/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
body{
	font-family: "open-sans", sans-serif !important;
}

.mini-widgets {
    display: flex;
    align-items: center;
}

.inline-header .header-bar>.mini-widgets, .inline-header .widget-box .mini-widgets {
    padding: 0 27px !important;
}

.mini-widgets {
    margin-bottom: 12px;
}

.mini-search {
    margin-top: 14px;
}

/*.mini-search{
        margin-top: 8px;
}*/

/*.mini-login{
        margin-top: 10px !important;
}*/

.mini-login {
    margin-top: 14px !important;
}

#primary-menu{
        display: flex;
}

.header-bar{
        display: flex;
        align-items: center;
}

  /*Menü Konto Position*/
@media(max-width: 1280px){
	.masthead:not(.side-header) .mini-widgets>.last, .masthead:not(.side-header) .mini-widgets>:last-child, .masthead:not(.side-header) .mobile-mini-widgets>.last, .masthead:not(.side-header) .mobile-mini-widgets>:last-child, .side-header .top-bar .mini-widgets>.last, .side-header .top-bar .mini-widgets>:last-child, .side-header .top-bar .mobile-mini-widgets>.last, .side-header .top-bar .mobile-mini-widgets>:last-child, .side-header-h-stroke .mini-widgets>.last, .side-header-h-stroke .mini-widgets>:last-child, .side-header-h-stroke .mobile-mini-widgets>.last, .side-header-h-stroke .mobile-mini-widgets>:last-child {
		margin-right: 0;
		margin-top: 0px !important;
	}
}


/* .commissionConatiner{
	margin: 1rem 0;
}  */

.wdm-custom-fields{
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
}

.wdm-custom-fields-label{
	font-weight: bold;
} 

.commissionTxt{
	margin-top: 0.2rem;
	width: 250px;
	margin-bottom: 15px !important;
}

/* .statusOrder{
	display: flex;
	align-items: center;
	margin-top: 1rem;
}

.statusOrderText{
	margin-bottom: 0;
	margin-left: 15px;
}

.desiredDateContainer{
	margin-bottom: 2rem;

} */

/* .product:not(.elementor) .woocommerce-tabs .tabs li:first-child {
    margin-left: 0;
}

.product:not(.elementor) .woocommerce-tabs .tabs li {
    padding-top: 20px;
    margin-left: 40px;
} */

/*Tabs style start*/

.woocommerce-tabs .tabs li {
    position: relative;
    float: left;
    list-style: none;
    font-size: 20px;
    padding-right: 2rem;
}

.woocommerce-tabs .tabs li > a {
    color: #999999;
}

.woocommerce-tabs .tabs li > a:hover {
    color: red;
}

.woocommerce-tabs {
    padding-top: 30px;
    clear: both;
    /* border-bottom: 1px solid #999999; */
    border-top: 1px solid #999999;
    margin: 2rem 0 2rem 0;
}

/*Tabs style end*/

.woocommerce-table__product-name{
	width: 100% !important;
}

.woocommerce-table__product-name > ul{
	display: none;
} 

.woocommerce-cart-wrap .product-subtotal {
    width: 10% !important;
}

.woocommerce-cart-wrap .cart.shop_table td {
    padding: 10px !important;
	text-align: center;
}

.shop_table_responsive > thead > tr > th{
	text-align: center !important;
}


.checkout_cart_item{
	display: flex !important;
}

.checkout-product-name{
	width: 150%;
} 

.checkout-product-total{
	display: flex !important;
    justify-content: end !important;
    align-items: center;
    width: 100%;
} 
.checkout-product-quantity_td{
	display: flex !important;
    justify-content: center !important;
    align-items: center;
    width: 100%;
}

.checkout_tr_foot{
	display: flex !important;
}
/*Es gibt einTemplate für zwei Seiten deshalb wurde die id verwendet um das styling für eine der beiden Seiten zu verwenden*/
.page-id-56208 .checkout_shipping_tr_foot{
	display: flex !important;
}

.page-id-56208 .checkout_shipping_td{
	display: flex !important;
    justify-content: end !important;
	text-align: right;
	width: 100%;
} 

.checkout_td{
	display: flex !important;
    justify-content: end !important;
	text-align: right;
	width: 100%;
}
@media (max-width: 700px){
	.checkout_cart_item{
		display: block !important;
	}

	.checkout-product-total{
		justify-content: start !important;
	} 
	.checkout-product-quantity_td{
		justify-content: start !important;
	}
	
	.checkout_tr_foot{
		display: block !important;
	} 
	.checkout_td{
		justify-content: start !important;
		text-align: left;
	}
}

/*Blendet die Adressen Bearbeiten Funktion aus in Konto->Adressen*/
.u-column1, .u-column2, .thwma-acnt-cus-addr{
	display: none !important;
}	

/* .shop_table_responsive > tbody > tr > td{
	text-align: center !important;
} */

.product-quantity-content{
	display: inline-flex;
    justify-content: center;
	
} 

.product-remove{
	padding-right: 25px !important;
} 

.product-vororder{
	min-width: 100px;
	font-size: 14px;
} 

.product-commission{
	min-width: 100px;
	font-size: 14px;
} 

.product-quantity{
	min-width: 100px;
	font-size: 14px;
} 
.remove{
	/* min-width: 100px; */
	font-size: 14px;
	color:black; 
}

.desiredDateInput{
	margin-top: 0.3rem;
	width: 250px;
	margin-bottom: 15px !important;
    height: 38px;
}

.xoo-wsc-qty-price{
	width: 200px;
} 

.wp-block-image .alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
    margin-bottom: 30px;
}

.dbradio input[type=radio]:checked+label:after, .dbradio input[type=checkbox]:checked+label:after {
    top: 7px !important;
    left: 7px !important;
}

/* dd, dl, menu, ol, ul {
    display: flex !important;
} */

.own_theme_light_green, .own_theme_light_yellow, .own_theme_light_black{
    position: relative;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 100px;
	margin: 10px 0 10px 0;
}

.own_theme_light_green{
	background-color: green;
} 

.own_theme_light_yellow{
	background-color: yellow;
}

.own_theme_light_black{
	background-color: black;
} 

.inline-header .header-bar>.mini-widgets, .inline-header .widget-box .mini-widgets {
    padding: 0 27px 0 27px !important;
}

.product:not(.elementor) .woocommerce-tabs .tabs li>a {
    font-size: 20px !important;
}

.woocommerce-cart-wrap .cart.shop_table {
    font-size: 16px !important;
}

.woocommerce-cart-wrap .cart_totals table, .woocommerce-cart-wrap .cart_totals tbody, .woocommerce-cart-wrap .cart_totals tr, .woocommerce-cart-wrap .cart_totals th, .woocommerce-cart-wrap .cart_totals tbody th, .woocommerce-cart-wrap .cart_totals td {
    font-size: 16px !important;
}

.woocommerce-cart-wrap .cart-subtotal .amount {
    font-size: 16px !important;
}

#shipping_method label, .payment_methods label {
    font-size: 16px !important;
}

.woocommerce-shipping-destination {
    font-size: 16px !important;
}

.woocommerce-checkout-review-order .product-name, .woocommerce-checkout-review-order .product-name a {
    font-size: 16px !important;
}

.woocommerce-checkout-review-order .woocommerce-Price-amount, .woocommerce-checkout-review-order th {
    font-size: 16px !important;
}

#payment .payment_box, .woocommerce-terms-and-conditions {
    font-size: 16px !important;
}

.menu .current-menu-parent>a, .menu .current-menu-item>a, .custom-nav>li>a:hover span, .custom-nav li.act>a span, .custom-nav>li>ul a:hover span, .st-accordion li>a:hover, .st-accordion>ul li>a:hover *, .widget .custom-categories a:hover span.item-name, .widget_categories li a:hover, .widget_meta a:hover, .blogroll a:hover, .widget_archive li a:hover, .widget_recent_entries a:hover, .widget_links a:hover, .widget_pages a:hover, .tp_recent_tweets li span a:hover, .recent-posts a:not(.post-rollover):hover, .items-grid .post-content>a:hover, #wp-calendar td a:hover, .tagcloud a:hover, .widget_nav_menu a:hover, a.rsswidget:hover {
    color: #ce1713 !important;
}

#footer .menu .current-menu-item>a {
    color: inherit !important;
}

.woocommerce-billing-fields label, .woocommerce-additional-fields label, .wc-terms-and-conditions label, .woocommerce-shipping-fields label, .woocommerce-account-fields label, .woocommerce-MyAccount-content label, form.track_order label, form.lost_reset_password label, #customer_login label, .woocommerce-Reviews label, .woocommerce-form-login label, .wp-block-woocommerce-product-search label {
    font-size: 16px !important;
}

/*.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: auto !important;
}*/

.header-bar {
    padding-right: 40px !important;
    padding-left: 40px !important;
}

.mobile-main-nav li.act>a .menu-text {
    color: #ce1713 !important;
}

.customer_details td, .customer_details th, .order_details td, .order_details th {
    font-size: 16px !important;
}

.shop_table.customer_details th {
    color: #676B6D !important;
}

.woocommerce-MyAccount-navigation>ul li a {
    font-size: 16px !important;
}

.woocommerce-address-fields > .woocommerce-address-fields__field-wrapper > p > label{
	font-size: 16px !important;
}

.mini-widgets{
	margin-bottom: 12px;
}

.masthead .mini-contacts, .masthead .mini-login a {
    margin-left: 10px;
}

.mobile-navigation{
	margin-right: 60px;
}

.primary-menu{
	font-family: "open-sans", sans-serif !important;
}

.menu-wissenswertes-container > .menu > li{
	font-size: 16px;
}

.menu-wissenswertes-container > .menu > li > a:hover{
	color: #ce1713 !important;
}

.menu-wissenswertes-container > .menu > li > a:active{
	color: #ce1713 !important;
	text-decoration: none !important;
}

.footer .widget {
    color: #3d3d3d;
    padding: 0 25px;
    font-weight: 500 !important;
}

.main-nav>li>a .menu-text {
    text-transform: uppercase;
	font: normal 15px/19px "open-sans", sans-serif !important;
}

/*.menu-text{
	font: normal 700 15px/19px "Open Sans",Helvetica,Arial,Verdana,sans-serif !important;
}*/

@media(max-width: 500px){
	.Laufschrift{
		font-size: 14px !important;
	}
}

/*h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1-size, .entry-title.h1-size, .h2-size, .entry-title.h2-size, h1.entry-title, .h3-size, .entry-title.h3-size, h2.entry-title, .h4-size, .entry-title.h4-size, h3.entry-title, .h5-size, .entry-title.h5-size, .h6-size, .entry-title.h6-size, .header-color, .entry-meta .header-color, .color-title {
    color: var(--the7-title-color) !important;
    font: normal 700 28px/40px "Open Sans",Helvetica,Arial,Verdana,sans-serif !important;
    text-transform: uppercase !important;
}*/

h1, h1 a, h1 a:hover, .h1-size, .entry-title.h1-size, h1.entry-title, .header-color, .entry-meta .header-color, .color-title {
    color: var(--the7-title-color) !important;
    font: normal 700 28px/40px "Open Sans",Helvetica,Arial,Verdana,sans-serif !important;
    text-transform: uppercase !important;
}

h2, h2 a, h2 a:hover, .h2-size, .entry-title.h2-size, h2.entry-title{
    color: var(--the7-title-color) !important;
    font: normal 700 24px/36px "Open Sans",Helvetica,Arial,Verdana,sans-serif !important;
    text-transform: uppercase !important;
}

h3, h3 a, h3 a:hover, .h3-size, .entry-title.h3-size, h3.entry-title {
    color: var(--the7-title-color) !important;
    font: normal 700 18px/30px "Open Sans",Helvetica,Arial,Verdana,sans-serif !important;
    text-transform: uppercase !important;
}

h4, h4 a, h4 a:hover, .h4-size, .entry-title.h4-size, h4.entry-title {
    color: var(--the7-title-color) !important;
    font: normal 700 16px/28px "Open Sans",Helvetica,Arial,Verdana,sans-serif !important;
    text-transform: uppercase !important;
}

/*html, body, body.page, .wf-container>* {
    font: bold 14px/25px "Open Sans",Helvetica,Arial,Verdana,sans-serif !important;
    word-spacing: normal !important;
}*/

.produktfilter .facetwp-facet {
    font-size: 16px !important;
    color: #000 !important;
	font-weight: normal;
}

.menu-footer-spalte-3-container > ul > li > a{
	/*font-weight: bold !important;*/
	color: 3d3d3d !important;
    padding: 0 25px;
    font-weight: 500 !important;
}

.menu-footer-spalte-4-container > ul > li > a{
	/*font-weight: bold !important;*/
	/*color: 3d3d3d !important;*/
	color: #3d3d3d !important;
    padding: 0 25px;
    font-weight: 500 !important;
}

.produktfilter .fa {
    padding-top: 0 !important;
}

.dt-mega-menu-wrap>.sub-nav {
    display: block !important;
}

.dt-mega-menu-wrap > ul > li {
    padding: 0 10px 20px 20px !important;
}

.layoutArea{
	width: 200px;
}

div.btn-align-center > a{
	display: flex !important;
}

div.btn-align-center > a > span{
	font-size: 28px;
}

.btn-ww {
    height: 150px;
}

.btn-ww-bottom{
	font-size: 14px !important;
	font-weight: bold;
}

.btn-ww .btn-ww-bottom>span {
    height: 120px;
	padding-bottom: 0 !important;
}



/*Produkt Beschreibung*/
.product:not(.elementor) .woocommerce-tabs .tabs li > a {
	font-size: large;
}

.woocommerce div.product div.summary > .price:after {
	width: 0px;
	height: 0px;
}

.wf-container {
	font-size: 14px;
	line-height: 2;
	word-spacing: -4px;
	margin: 0 -22px;
	padding: 0;
}

a {
	text-decoration: none;
}

.layoutArea a:hover{
	color: #ce1713;
}

.produktfilter .facetwp-checkbox {
	background-image: url(https://traumina.live/wp-content/themes/dt-the7-child/img/uncheck.svg);
	background-size: 18px 18px !important;
	padding-left: 28px;
}

.added_to_cart{
	display: none;
}

.woof_list > li {
	position: relative;
}

.woof_list > li > label {
	margin-left: 2.2em;
}

.woof_list > li > div {
	left: 0;
	position: absolute !important;
	top: .1em;
}

.woof_edit_view,
.woof_sid_auto_shortcode,
.button.woof_submit_search_form {
	display: none !important;
}

.button.woof_reset_search_form {
	float: none !important;
}

.woocom-list-content .price * {
	color: #262b2e;
}

.icheckbox_square-red:not(.checked) {
	background-image: url(assets/img/products-filter-darker-square.png);
}

.icheckbox_square-red.disabled + label:hover {
	cursor: default;
}

.icheckbox_square-red.disabled + .woof_checkbox_label {
	opacity: .5;
}

.woocommerce div.product div.summary{
	display: block;
}

.woocommerce div.product div.summary .single_variation .price {
	margin: inherit;
}

@media (max-width: 768px){

	.woocommerce div.product div.summary h1{
		font-size: 2.3rem;
	}

}

.product .summary.entry-summary .price {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;

}

.shop_attributes tbody > tr:first-child > * {
	border-top: none;
	padding-top: 1em;
}

.shop_attributes tbody > tr:last-child > * {
	padding-bottom: 1em;
}

.shop_attributes th {
	border-right: 4px solid #fff;
	padding-left: 2em;
	padding-right: 2em;
	width: 50%;
}

.shop_attributes td {
	color: #CE1713;
	padding-left: 2em;
	padding-right: 2em;
	width: 100%;
}

.single-product .sidebar-content > :first-child {
	margin-top: 0;
}

.single-product .sidebar-content > * {
	margin-top: 25px;
}

.single-product .sidebar-content > p > a {
	box-sizing: border-box;
	width: 100%;
}

.single-product .product .traumina-gallery.traumina-col .woocommerce-product-gallery{
	opacity :1 !important;
}

.deckenberater-form-group {
	padding: 2em 0;
	width: 100%;
}

.deckenberater-form-group + p {
	clear: both;
	padding-top: 2em;
}

.deckenberater-form-group fieldset {
	border: none;
}

.deckenberater-form-group legend {
	color: #CE1713;
	letter-spacing: .03em;
	font-weight: bold;
	text-transform: uppercase;
}

.deckenberater-form-group legend .linecircleaktive {
	display: inline-block;
	margin-right: .5em;
	width: 40px;
	height: 40px;
	max-width: 40px;
	max-height: 40px;
	font: 300 20px/20px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}

.deckenberater-form-group .dbradio {
	display: block;
	margin-left: .2em;
}

.deckenberater-form-group .dbradio label::before {
	margin-right: 1em;
	opacity: 1;
	transition: opacity 200ms ease;
}

.deckenberater-form-group input[disabled] + label::before {
	opacity: .3;
}

.irs-with-grid {
	margin-top: 20px;
}

.irs-from,
.irs-to,
.irs-min,
.irs-max,
.irs-single {
	font-size: 14px !important;
	padding: 2px 5px !important;
	top: -8px !important;
}

.product div.images {
	margin-right: 100px;
}

@media screen and (min-width: 769px) {
	.product div.images {
		width: 45%;
	}

	.product div.summary {
		/*width: calc(100% - 45% - 50px);*/
		width: 30%;
	}

	.linecirclebar {
		margin-left: auto;
		margin-right: auto;
		max-width: 650px;
	}

	.linecirclebar > div:nth-of-type(2),
	.linecirclebar > div:nth-of-type(6) {
		width: 7% !important;
	}

	.linecirclebar > div:nth-of-type(4) {
		width: 28% !important;
	}
}

#trigger-overlay{
	color: #CE1713;
}

.light-preset-color .masthead:not(#phantom):not(.sticky-on) .main-nav > li > a, .light-preset-color .masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text, .light-preset-color .masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .subtitle-text, .light-preset-color .masthead:not(#phantom):not(.sticky-on) .main-nav > li > a:hover span, .light-preset-color .masthead:not(#phantom):not(.sticky-on) .main-nav > li.act > a > span{
	color: #000!important;
}

.branding a img, .branding img{
	max-width: 150px;
	width: 150px;
}


body.slideshow-on .masthead{
background-image:linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.738) 19%, rgba(255, 255, 255, 0.541) 34%, rgba(255, 255, 255, 0.382) 47%, rgba(255, 255, 255, 0.278) 56.5%, rgba(255, 255, 255, 0.194) 65%, rgba(255, 255, 255, 0.126) 73%, rgba(255, 255, 255, 0.075) 80.2%, rgba(255, 255, 255, 0.042) 86.1%, rgba(255, 255, 255, 0.021) 91%, rgba(255, 255, 255, 0.008) 95.2%, rgba(255, 255, 255, 0.002) 98.2%, transparent 100%)!important;
}
body:not(.slideshow-on) .masthead{
	box-shadow: none!important;
}
body:not(.slideshow-on) .sticky-off.masthead,.phantom-disable-decoration.phantom-sticky .sticky-on.masthead, .masthead.sticky-mobile-on{
	border-bottom: 2px solid #EBEBEB;
}

.js-wpml-ls-item-toggle{
	border: 0!important;
}

.btb-link{
	color: #000!important;
	margin-left:10px;
	text-decoration: none!important;
}

.light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .branding, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .branding *, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-widgets > *, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-search .submit, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-nav .customSelectInner, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-widgets .text-area a, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mobile-mini-widgets > *, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mobile-branding *, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-contacts.phone{
	color:#000!important;
	text-decoration: none;
}

/*language switch*/
.mini-wpml.in-menu-second-switch{
	display: none!important;
}

.mobile-branding a img, .mobile-branding img{
	max-width: 150px;
	width: 150px;
}


.sidebar-none {
	overflow: visible!important;
	z-index: 99;
}


.youtube-wrapper {
	width: 100%;
}

.youtube {
	background-color: #000;
	margin-bottom: 30px;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	cursor: pointer;
}
.youtube img {
	width: 100%;
	top: -16.82%;
	left: 0;

}
.youtube .play-button {
	width: 90px;
	height: 60px;
	background-color: #333;
	box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
	z-index: 1;
	opacity: 0.8;
	border-radius: 6px;
}
.youtube .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26.0px;
	border-color: transparent transparent transparent #fff;
}
.youtube img,
.youtube .play-button {
	cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
	position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
	top: 50%;
	left: 50%;
	transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.youtube-bottom-line{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #EBEEEC;
	opacity: 1;
	z-index: 88;
	padding: 10px;
}

.youtube-bold{
	color: #CE1713;
	text-transform: uppercase;
	font-size: 22px;
	padding-right: 5px;
}
.youtube-small{
	color: #474C4D;
	text-transform: uppercase;
	font-size:14px;
}

.home #main{
	padding: 25px 0 50px 0;
}

.w-100 img,.w-100 .vc_figure, .w-100 .vc_single_image-wrapper{
	width: 100%;
}
.w-100{
	margin-bottom: 0px;
	width: 100%;
}


.cta-berater{
	display: flex;
	background: #EBEEEC;
	height: 100%;
    padding: 15px 0 45px 0;
    margin-top: 5px;
}
.cta-berater-left{
	width: 33.333%;
	padding: 20px;
}
.cta-berater-right{
	width: 66.666%;
}
.cta-berater-left img{
	width: 85%;
	padding-top: 10px;
}
.cta-headline-sm{
	font-weight: 100;
}

.cta-headline-md{
	text-transform: uppercase;
	padding: 20px 0 30px 0;
}

.cta-headline-lg{
	text-transform: uppercase;
	font-size: 50px;
	line-height: 45px;
}

.cta-red{
	color: #CE1713;
}

.cta-black{
	color: #474747;
}

.cta-uc{
	text-transform: uppercase;
}

@media screen and (max-width: 769px) {
	.cta-berater{
		display: block;
	}

	.cta-berater > div{
		width: auto;
	}

	.cta-berater-left, .cta-berater-right{
		padding: 20px;
	}

	.cta-berater-right .cta-headline-lg{
		font-size: 41px;
	}

}


.btn-product{
	box-shadow: none!important;
	border-bottom: 2px solid #CE1713;
	padding-top: 2.5rem;
}

.btn-product .text-wrap{
	font-size: 2rem;
    font-weight: 100;
}

.btn-product .fa{
	font-size: 1rem;
    vertical-align: middle;
    color: #CE1713!important;
}

.btn-product:hover .fa{
    color: #ffffff!important;
}

.btn-ww{
	background: #F0F0F0;
    display: block;
    padding: 1rem 0 0 1rem;
    text-decoration: none;
}
.btn-ww .btn-ww-top{
	color: #000;
    font-size: 1.25rem;
    font-weight: 600;
}

.btn-ww .btn-ww-bottom{
	line-height: 1.5rem;
    padding-top: 0.5rem;
    font-size: 1rem;
	display: flex;
	justify-content: space-between;
}
.btn-ww .btn-ww-bottom > span{
	color: #6D6D6D;
	padding-bottom: 1rem;
}

.btn-ww .btn-ww-bottom .fa{
	padding-left: 50px;
	color: #CE1713;
	align-self: flex-end;
	padding: 0.75rem;
}

.btn-ww:hover .btn-ww-bottom .fa{
	background: #CE1713;
	color: #fff;
}

#footer .wf-container{
	align-items: flex-end;
    display: flex;
}
#footer .wf-wrap{
	background: url(../../../wp-content/uploads/2018/11/Traumina_footer-1.svg) no-repeat;
	background-size: contain;
	background-position: right;
}

#footer .menu li{
	border:0px!important;
	margin:0!important;
}

#menu-footer-spalte-3,#menu-footer-spalte-4,#menu-footer-spalte-5{
	border-left: 1px solid #000;
	padding-bottom:0!important;
	margin-bottom:30px;
}

#footer .menu .current-menu-item > a{
	color:inherit;
}

@media screen and (max-width: 767px) {
	#footer .wf-container{
		display: block;
	}

	.vc_empty_space{
		height: 40px !important;
	}

	#main .vc_custom_1541603007498, #main .vc_custom_1541602914671{
		padding-top: 26px !important;
	}

	.wpb_column.vc_column_container.vc_col-sm-4{
		margin-bottom: 26px;
	}
}

.js-wpml-ls-item-toggle .wpml-ls-native, .text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.last{
	font:normal 300 15px / 19px "Open Sans", Helvetica, Arial, Verdana, sans-serif
}
#trigger-overlay:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cstyle%3Etspan %7B white-space:pre %7D.shp0 %7B fill: %23c6392f %7D %3C/style%3E%3Cpath class='shp0' d='M6.69,0.5c3.42,0 6.19,2.77 6.19,6.19c0,1.47 -0.52,2.82 -1.37,3.88l3.81,3.81c0.26,0.26 0.09,0.57 -0.16,0.83c-0.26,0.26 -0.51,0.36 -0.77,0.1l-3.81,-3.81c-1.06,0.86 -2.41,1.38 -3.88,1.38c-3.42,0 -6.19,-2.77 -6.19,-6.19c0,-3.42 2.77,-6.19 6.19,-6.19zM6.7,11.75c2.79,0 5.05,-2.26 5.05,-5.05c0,-2.79 -2.26,-5.05 -5.05,-5.05c-2.78,0 -5.05,2.26 -5.05,5.05c0,2.78 2.26,5.05 5.05,5.05z' /%3E%3C/svg%3E")!important;
}

.beraterin-left{
	padding: 0 10rem;
	text-align: center;
}
.beraterin-right h1{
	font-size: 4rem;
    font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	color: #C6392F;
}
.beraterin-right p{
	font-size: 1.8rem;
	text-transform: uppercase;
	line-height: 1.5;
}
.beraterin-right p.red{
	color: #C6392F;
}

.dotholder{
	background-color: #EAEAEB;
	padding: 3rem 0;
}
.dotholder .slick-dots {
    position: relative;
    bottom: initial;
	transform: none;
	text-align: center;
}
.dotholder .slick-dots li{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 5px;
}
.dotholder .slick-dots li.slick-active{
	/* padding: 0 30px; */
}
.dotholder .slick-dots li button{
	cursor: initial;
	width: 15px;
	height: 35px;
}
.dotholder .slick-dots li.slick-active button {
    font-size: 2rem;
    color: #fff;
    background: #C6392F;
    border-radius: 50%;
    width: 50px;
    height: 50px;
}
.dotholder .slick-dots li button:before {
	font-size: 18px;
	width: 25px;
	opacity: 1;
	color: #989A9D;
}
.dotholder .slick-dots li.slick-active button:before {
	content: none;
}

.beraterin-steps{
	background-color: #EAEAEB;
	padding-bottom: 60px;
}
.beraterin-steps .beraterin-left,.beraterin-steps .beraterin-right{
	width: 50%;
	padding: 0;
	float: left;
}
.beraterin-steps .beraterin-left img{
	max-width: 250px;
    display: inline;
}

.beraterin-headline{
	font-size: 4rem;
    font-weight: 400;
	line-height: 1;
	color: #C6392F;
}

.beraterin-steps button.next,.beraterin-steps button.prev,.beraterin-steps button.showresults{
    border-radius: 30px;
    padding: 14px 30px 14px 30px;
    font-size: 1.5rem;
    text-align: center;
    text-transform: uppercase;
}
.beraterin-steps button.next,.beraterin-steps button.showresults{
    background-color: #ce1713;
    color: #ffffff;
}
.beraterin-steps button.prev{
    background-color: #fff;
	color: #ce1713;
	border-color: #CE1713;
}
.beraterin-steps button.prev:hover{
    border-color: #a31310;
    color: #a31310;
}
.beraterin-steps button.next:hover,.beraterin-steps button.showresults:hover{
	background-color: #a31310;
	color: #fff;
}

.page-template-schlafklimaberaterin #main > .wf-wrap, #bottom-bar > .wf-wrap{
	width: 100%;
	padding: 0;
}

.page-template-schlafklimaberaterin .content{
	width: 1250px;
    float: none!important;
    margin: 0 auto;
}


.beraterin-steps .slick-slide:focus{
	outline: none;
}

.beraterin-steps select{
	padding: 8px 50px 8px 10px;
	background-color: transparent;
	border: 1px solid #989A9D;
	font-size: 2rem!important;
	background-size: 18px;
	height: 44px;
}

.beraterin-steps label.disabled{
	color: #C7C7C8;
}

.beraterin-right .deckenberater-form-group .dbradio{
	line-height: 2.2rem;
}

.beraterin-right .deckenberater-form-group .dbradio label{
	display: flex;
	margin-left: 1.8rem;
	margin-bottom: 1.5rem;
}

.beraterin-right .deckenberater-form-group .dbradio label::before{
	margin-left: -30px;
	position: absolute;
	margin-top: 2px;
}

.beraterin-right .deckenberater-form-group .dbradio label::after{
	left: 4px !important;
	top: 7px !important;
}

@media screen and (max-width: 768px) {

	.page-template-schlafklimaberaterin .content{
		width: auto;
	}

	.content.beraterin{
		padding: 0 1rem;
	}

	.beraterin-left{
		padding: 0;
	}

	.beraterin-left img{
		width: 194px;
		display: block;
		margin: 0 auto;
	}

	.beraterin-right h1{
		font-size: 3.4rem;
	}

	.beraterin-right p{
		font-size: 1.5rem;
	}

	.beraterin-right .beraterin-headline{
		text-align: center;
		margin-top: 12px;
		font-size: 3rem;
	}

	.beraterin-right > .deckenberater-form-group{
		display: flex;
	}

	.beraterin-right > .deckenberater-form-group > fieldset{
		margin: 0 auto;
		width: 80%;
	}

	.beraterin-right .deckenberater-form-group .dbradio{
		margin-left: 0;
	}

	.beraterin-steps .beraterin-left, .beraterin-steps .beraterin-right{
		width: auto;
		float: none;
	}

	.beraterin-right button.next, .beraterin-right button.prev, .beraterin-right button.showresults{
		margin: 0 auto;
		display: block;
	}

	.beraterin-right button.prev{
		margin-bottom: 22px;
	}

}

.produktfilter-section{
	padding-bottom: 1rem;
    padding-right: 8rem;
}
.produktfilter-toggle{
	background-color: #F0F0F0;
	padding: 2px 15px 2px 4px;
	cursor: pointer;
	margin-bottom: 8px;
}
.produktfilter-name{
	color: #000;
}

.produktfilter .fa{
	color: #C6392F;
	float: right;
	padding-top: 4px;
}
.produktfilter-content-topbar .facetwp-sort-select{
	width: 170px;
}
.produktfilter .facetwp-facet {
	margin-bottom: 25px;
	color: #000;
}
.produktfilter .noUi-connect{
	background: gray;
}

.produktfilter .facetwp-slider-wrap{
	padding-top: 8px;
}

/* Abstand unter der Preisspanne, damit "Zurücksetzen" nicht am Label klebt.
   16px entspricht dem Abstand zwischen Filter-Überschrift und Regler
   (.produktfilter-toggle margin-bottom + .facetwp-slider-wrap padding-top). */
.produktfilter .facetwp-slider-reset{
	margin-top: 16px;
}

.produktfilter .facetwp-checkbox.checked{
	background-image:url('https://traumina.live/wp-content/themes/dt-the7-child/img/check.svg');
}

.produktfilter .facetwp-checkbox{
	background-image:url('https://traumina.live/wp-content/themes/dt-the7-child/img/uncheck.svg');
	background-size: 20px 20px;
	padding-left: 28px;
}

.produktfilter-content .fwpl-result{
	border: 1px solid #DFDFDF;
	margin-bottom: 12px;
}
.produktfilter-content .fwpl-item{
	display: flex;
}
.produktfilter-circle{
	margin-right: 5px;
}

.produktfilter-circle:after{
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #DB0200;
	border-radius: 50%;
	border:2px solid #DB0200;
}

.produktfilter-circle.empty:after{
	background: #fff;
}

.produktfilter-circle.half:after{
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background: linear-gradient(90deg, rgba(219,2,0,1) 50%, rgba(255,255,255,1) 50%);;
	border-radius: 50%;
	border:2px solid #DB0200;
}

.produktfilter-sidebar{
	width:33.333%;
	float:left
}

.produktfilter-content{
	width:66.666%;
	float:left
}

.produktfilter-content-topbar{
    display: flex;
	justify-content: space-between;
	padding-bottom: 2rem;
}
.produktfilter-content-results{
	padding-bottom: 2rem;
}

.produktfilter-content-results .fwpl-result a > .fwpl-col{
	float: left;
	width: 66%;
}

.produktfilter-content-results .fwpl-result a > .fwpl-col.img{
	float: left;
	width: 34%;
}

.produktfilter-content-results .fwpl-result a .fwpl-col img.product_pic{
	max-width: 233px;
	max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.produktfilter-content-results .fwpl-result a .fwpl-col .product_overlay{
    margin-top: 5px;
	position: absolute;
	right: 0;
}

.produktfilter-content-results .fwpl-result a .fwpl-col .product_overlay img.product_overlay_pic{
	height: 45px;
}

.produktfilter-content-results .fwpl-result a .fwpl-col .product_overlay .product_overlay_pic{
	margin-right: 8px;
}

.produktfilter-content-results .fwpl-result a div.fwpl-item.el-c8mti6{
	position: relative;
    height: 180px;
	padding: 10px;
	display: inherit;
}

.facetwp-flyout-open{
	color: rgb(198,57,47);
	background-color: transparent;
	padding: 9px 28px;
	font-size: 14px;
	border: solid 2px rgb(198,57,47);
	margin-bottom: 20px;
}

.facetwp-flyout-open:hover{
	color: #ffffff;
	background-color: rgb(198,57,47);
}

@media (max-width: 1168px){

	.produktfilter-content-results .fwpl-result a > .fwpl-col, .produktfilter-content-results .fwpl-result a > .fwpl-col.img{
		width: 100%;
	}

	.produktfilter-content-results .fwpl-result a div.fwpl-item.el-c8mti6{
		width: 33%;
		margin: 0 auto;
	}

}

@media (min-width: 1025px) {

	.facetwp-flyout-open {
		display: none;
	}

}

@media (max-width: 1025px) {

	.produktfilter .produktfilter-sidebar {
		display: none;
	}

	.produktfilter-content {
		width: 100%;
	}

}

.products_grid a,.products_grid img{
	width: 100%;
}

.products_grid-title, .products_grid-price{
	font-size: 1rem;
	text-transform: uppercase;
    padding: 0.5rem;
}

.multiselect{
	max-width: 300px;
}

.fwpl-layout{
	display: block;
}

.fwpl-result > a{
	display: inline-block;
    text-decoration: none;
    color: #262b2e;
	width: 100%;
}

.fwpl-result .fwpl-col h4{
	color: #ce1713;
	font-size: 18px;
	font-weight: bold;
}

.fwpl-result .fwpl-col .fwpl-item.data{
    display: flex;
}

.fwpl-result .fwpl-col.detail{
	width: 76%;
}

.fwpl-result .fwpl-col.detail, .fwpl-result .fwpl-col.attribute{
	margin-top: 16px;
	padding-right: 14px;
	display: block;
}

.fwpl-result a > .fwpl-col:last-child{
	padding: 18px 0 10px;
}

.fwpl-result .fwpl-col.detail{
	padding: 0;
}

.fwpl-result .fwpl-col.attribute .traumina-attributes-row, .fwpl-result .fwpl-col.detail .fwpl-item{
	padding: 5px 0;
}

.fwpl-result .fwpl-col.attribute .product-circles{
	text-align: right;
}

.fwpl-result .fwpl-col.attribute .product-circles .produktfilter-circle:last-child{
	margin-right: 0;
}

.fwpl-result .fwpl-col.detail, .fwpl-result .fwpl-col.attribute .traumina-attributes-right{
	text-align: right;
}

.fwpl-result .fwpl-col.detail, .fwpl-result .fwpl-col.attribute .traumina-attributes-row:nth-of-type(odd){
	background: none;
}

.fwpl-layout .info{
	text-align: right;
}


@media (min-width: 1025px) and (max-width: 1168px){

	.fwpl-result .fwpl-col .fwpl-item.data{
		display: block;
	}

	.fwpl-result a > .fwpl-col:last-child{
		padding: 18px 30px 10px;
		width: auto;
	}

}

@media (min-width: 816px) and (max-width: 1024px){

	.produktfilter-content-results .fwpl-result a div.fwpl-item.el-c8mti6{
		width: 100%;
	}

	.produktfilter-content-results .fwpl-result a > .fwpl-col, .fwpl-result a > .fwpl-col:last-child{
		width: 66% !important;
		padding: 18px 0 10px !important;
	}

	.produktfilter-content-results .fwpl-result a > .fwpl-col.img{
		width: 34% !important;
	}

	.produktfilter-content-results .fwpl-result a .fwpl-col .product_overlay{
		right: 26px;
	}

}

@media (max-width: 767px) {

	.fwpl-result a > .fwpl-col:last-child{
		padding: 18px 12px 10px;
		width: auto;
	}

	.produktfilter-content .fwpl-result{
		margin-bottom: 14px;
	}

	.produktfilter-content-results .fwpl-result a div.fwpl-item.el-c8mti6, .produktfilter-content-results .fwpl-result a > .fwpl-col{
		width: auto;
	}

	.produktfilter-content-results .fwpl-result a > .fwpl-col.img{
		width: 100%;
	}

	.fwpl-result .fwpl-col .fwpl-item.data{
		display: block;
	}

	.fwpl-result .fwpl-col.attribute .traumina-attributes-row, .fwpl-result .fwpl-col.detail .fwpl-item{
		padding: 2px 0;
	}

	#content .vc_custom_1544022348577{
		padding-bottom: 40px !important;
		padding-top: 40px !important;
	}

	#content .vc_custom_1541590408076{
		padding-left: 80px !important;
		padding-right: 80px !important;
		margin-bottom: 36px;
	}

}

@media (min-width: 667px) and (max-width: 1025px) {

	.fwpl-result a > .fwpl-col:last-child{
		padding: 18px 27px 10px;
		display: block;
		width: 92%;
	}

	.produktfilter-content-results .fwpl-result a span.fwpl-item.el-c8mti6{
		margin: 0 auto;
	}

	.produktfilter-content-results .fwpl-result a .fwpl-col .product_overlay .product_overlay_pic{
		margin-right: 8px;
	}

}

/*  SINGLE PROPDUCT */
/*.single-product #main:not(.sidebar-none) .wf-container-main{
	display: block;
	grid-template-columns: initial;
	grid-template-areas: initial;
	grid-column-gap: initial;
}*/

.traumina-variations, .traumina-attributes,.traumina-content,.traumina-gallery{
	float: left;
	box-sizing: border-box;
	width: 60%;
}

.traumina-variations, .traumina-attributes{
	margin-bottom: 3rem;
}

.product .traumina-gallery .images,.product .traumina-content .summary {
    width: 100%;
}
.traumina-downloads a{
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.traumina-downloads .fa{
	color: #ce1713;
}
.traumina-row{
	border-bottom: 1px solid #000;
	box-sizing: border-box;
	display: flex;
	text-align: center;
}
.traumina-row:first-of-type{
	border-top: 1px solid #000;
}
.traumina-row.row-header{
	background: #EAEAEB;
	color: #C6392F;
	font-weight: bold;
}
.traumina-col-50{
	width:50%;
	float: left;
	box-sizing: border-box;
	border-left: 1px solid #000;
}
.traumina-row .traumina-col-50:nth-child(2){
	border-right: 1px solid #000;
}

.traumina-product-header{
	font-size: 1.5rem;
	color: #C6392F;
	padding-bottom: 1rem;
	padding-top: 2rem;
}

.traumina-attributes .traumina-product-header{
	border-bottom: 2px solid #F0F0F0;
}

.product-title{
	color: #C6392F;
	font-size: 3rem;
	font-weight: 600;
}
.divider{
    height: 1px;
    background: #C6392F;
    width: 90%;
    display: flex;
	margin: 0 auto;
}
.traumina-attributes-left,.traumina-attributes-right{
	width: 50%;
	float: left;
}
.traumina-attributes-row{
	box-sizing: border-box;
    position: relative;
    float: left;
    width: 100%;
    padding: 5px 15px;
}
.traumina-attributes-row:nth-of-type(odd){
	background: #F0F0F0;
}

.traumina-product-wrapper{
	margin-top: 3rem;
	margin-bottom: 3rem;
	display: flex;
}
.traumina-related-wrapper h2{
	margin-bottom: 3rem;
}

.traumina-related{
	display: flex;
	flex-wrap: wrap;
}

.traumina-related .related-product{
	padding-right: 1.4rem;
	margin-bottom: 32px;
	float: left;
	min-width: 23%;
}

.related-product-right{
	display: flex;
    flex-direction: column;
	justify-content: space-between;
	padding-left: 1rem;
}
.related-product-image{
	border: 1px solid #C3C3CB;
	margin-bottom: 10px;
}

.related-product-title, .related-product-link{
	text-transform: uppercase;
    color: #C6392F;
    text-decoration: underline;
	margin-bottom: 10px;
}

.woocommerce-product-gallery--with-images{
	border: 0;
}

.flex-control-thumbs li img,.woocommerce-product-gallery__image:not(.flex-active-slide){
	border: 1px solid #D5D5D7;
	box-sizing: border-box;
}
.flex-control-thumbs li img,.woocommerce-product-gallery__image.flex-active-slide img{
	border: 1px solid #D5D5D7;
	box-sizing: border-box;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width: 33.33%;
	padding: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs{
	margin-left: -5px;
	margin-right: -5px;
	padding-top: 5px;
}
.woocommerce div.product div.images img{
	box-sizing: border-box;
}

.traumina-innovations, .traumina-worth-knowing, .traumina-care-instructions{
	width: 100%;
	display: inline-block;
	margin-bottom: 34px;
}

.traumina-innovations img, .traumina-worth-knowing img, .traumina-care-instructions img {
    height: 9vh;
    padding: 10px;
    display: block;
    float: left;
    box-sizing: border-box;
}

.traumina-backbutton{
	border: 2px solid #C6392F;
	padding: 5px 10px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1rem;
	background-color:#FFF;
	color: #C6392F;
}
.traumina-backbutton span{
	color: #C6392F;
	padding-right: 5px;
}
.traumina-backbutton:hover{
	border: 2px solid rgb(155, 28, 19);
	color: rgb(155, 28, 19);
}

.traumina-backbutton:hover span{
	color: rgb(155, 28, 19);
}

.traumina-product-wrapper .traumina-col:nth-of-type(2){
	padding-left: 120px;
	width:60%;
}
.traumina-product-wrapper .traumina-col:nth-of-type(1){
	width:40%;
}

.traumina-product-wrapper.related{
	flex-direction: column;
}
.traumina-product-wrapper.related h2{
	color: #757575;
	margin-bottom: 50px;
}
.pre_title{
    font-size: 1.75rem;
	font-weight: 200;
}

@media (max-width: 768px) {

	.traumina-product-wrapper{
		display: block;
	}

	.traumina-product-wrapper .traumina-col:nth-of-type(1){
		width: 100%;
	}

	.traumina-product-wrapper .traumina-col:nth-of-type(2){
		width: 100%;
		padding-left: 0;
	}

	.traumina-content .product-title{
		line-height: 36px;
	}

	.traumina-innovations img, .traumina-worth-knowing img, .traumina-care-instructions img{
		height: 18vh;
	}

	.traumina-product-wrapper .traumina-attributes-left{
		width: 36%;
	}

	.traumina-downloads{
		margin-bottom: 36px;
	}

}

@media (max-width: 600px) {

	.traumina-product-wrapper .traumina-attributes-left{
		width: 66%;
	}

	.traumina-product-wrapper .traumina-attributes-right{
		width: 34%;
	}

}

/* END SINGLE PROPDUCT */






/* DECKENBERATER ALT */

/* Subnavi */
#primary-menu > .menu-item > .dt-mega-menu-wrap, #primary-menu > .menu-item > .sub-nav{
	box-shadow: 0px 2px 4px rgba(0,0,0,.2) !important;
}

.sub-nav li{
    padding: 0;
}

.main-nav > li > a{
	padding: 15px 10px 9px 10px;
}

.main-nav .sub-nav > li > a{
	padding: 12px 20px
}

.sub-nav li:last-child{
	padding-bottom: 0;
}

.sub-nav li:first-child{
	padding-top: 0;
}

/* Absatzabstand vergrößert */
p {
	margin-bottom: 25px;
  }

  /*Tabs in Produktübersicht breiter formatieren */
  .ult_tabmenu.style3 > li.ult_tab_li a {
	  margin-left: 31px;
	  margin-right: 31px;
  }

  @media only screen and (min-width: 1100px) {
   .text-rechts {
		 padding-right: 50px;
		padding-left: 70px;
  	}
  }


  /* Costum-Menü */
  .menu {
	padding-bottom: 30px;
  }
  .custom-menu a, .menu a, .widget_pages a {
	  padding-left: 20px;
	 display:block;
  }
  .menu-item  {
	  font-size: 14px;
	  font-weight: 300;
	  line-height: 20px;
  }


  /* Menüschatten */
  .masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom) {
	  box-shadow: 0 0 110px 1px rgba(0, 0, 0, 0.3);
  }
  .phantom-shadow-decoration #phantom {
	  box-shadow: 0 0 110px 1px rgba(0, 0, 0, 0.3);
  }
  .masthead:not(.mixed-header) {
	  box-shadow: 0 0 110px 1px rgba(0, 0, 0, 0.3);
  }

  /*Menü Konto Position*/
	.masthead:not(.side-header) .mini-widgets>.last, .masthead:not(.side-header) .mini-widgets>:last-child, .masthead:not(.side-header) .mobile-mini-widgets>.last, .masthead:not(.side-header) .mobile-mini-widgets>:last-child, .side-header .top-bar .mini-widgets>.last, .side-header .top-bar .mini-widgets>:last-child, .side-header .top-bar .mobile-mini-widgets>.last, .side-header .top-bar .mobile-mini-widgets>:last-child, .side-header-h-stroke .mini-widgets>.last, .side-header-h-stroke .mini-widgets>:last-child, .side-header-h-stroke .mobile-mini-widgets>.last, .side-header-h-stroke .mobile-mini-widgets>:last-child {
		margin-right: 0;
		margin-top: 5px;
	}

	.masthead .mini-contacts, .masthead .mini-login a {
		align-items: baseline;
	}


  /* Bildschatten */
  .wpb_single_image .vc_single_image-wrapper.vc_box_shadow, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {
	  border-radius: 0;
	  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.15);
  }

  /* Sidebar - Menüs linke Seite  */
  .sidebar .widget, .sidebar-content .widget {
	  font-size: 20px;
	  line-height: 32px;
	  font-weight: 300;
  }
  .sidebar-divider-off #sidebar, .sidebar-left .sidebar.bg-under-widget, .sidebar-left .sidebar.solid-bg, .sidebar-right .sidebar.bg-under-widget, .sidebar-right .sidebar.solid-bg {
	  padding-right: 50px;
  }


  /*Startseite Rahmen stärker*/
  .frame-on {
	  border-color: rgba(61, 61, 61, 0.5);
  }


  /*woocommerce disable download btn */
  .woocommerce-MyAccount-navigation-link--downloads {
	display: none;
  }
  /* woocommerce products frame */
  article.product {
	  border-color: #dbdbdb !important;
	  border-style: solid !important;
	  border-width: 1px !important;
  }

  figcaption.woocom-list-content {
   margin: 5px 5px 15px 5px;
  }
  /*woocommerce sidebar left */
  .content{
  float: right !important;
  }
  .sidebar-none  {
  overflow: hidden;
  }
  /*.woocommerce-variation-add-to-cart {
  display:none;
  overflow: hidden;
  }*/
  /*.product-categories li, .product-categories li ul {
	  border-color: rgba(103, 107, 109, 0.15) currentcolor currentcolor;
	  border-style: solid none none;
	  border-width: 1px medium medium;
  }*/
  .widget.woocommerce.widget_layered_nav li a, .widget.woocommerce.widget_layered_nav li .count {
	 font-size: 14px;
	 text-decoration:none;
  }
  .widget-title {
	 text-decoration:underline;
  }
  .widget.woocommerce.widget_product_categories .widget-title, .widget.woocommerce.widget_recently_viewed_products  .widget-title {
	 font: 300 28px/40px "Open Sans",Helvetica,Arial,Verdana,sans-serif;
	 text-transform: uppercase;
	 clear: both;
	 margin-bottom: 10px;
	 text-decoration:none;
  }

  /* Store Locator */
  #wpsl-wrap{
	 font: 14px/25px "Open Sans",Helvetica,Arial,Verdana,sans-serif !important;
  }
  .wpsl-input label {
	 width: auto !important;
  }
  #wpsl-stores {
	 color: #676b6d !important;
  }
  #wpsl-stores a {
	 color: #e3332d!important;
	 text-decoration: none;
  }
  #wpsl-stores a:hover {
	 color: #e3332d!important;
	 text-decoration: underline;
  }

	#wpsl-stores .wpsl-contact-details a {
		color: #676b6d !important;
		text-decoration: none;
	}
	#wpsl-stores .wpsl-contact-details a:hover {
		color: #e3332d !important;
	}
  /* Deckenberater */
  .dbradio {
	display: inline-block;
	position: relative;
	padding: 0 6px;
	margin: 10px 0 0;
  }

  .dbradio input[type='checkbox'],  .dbradio input[type='radio'] {
	display: none;
  }

  .dbradio label {
	font-weight: normal;
    font-size: 2rem;
	color: #000;
	cursor: pointer;
  }

  .dbradio label:before {
	content: " ";
	display: inline-block;
	position: relative;
	top: 2px;
	margin: 0 5px 0 0;
	width: 20px;
	height: 20px;
	border-radius: 11px;
	border: 2px solid #000;
	background-color: transparent;
  }

  .dbradio input[type=radio]:checked + label:after,  .dbradio input[type=checkbox]:checked + label:after {
	border-radius: 11px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 5px;
    left: 9px;
    content: " ";
    display: block;
    background: #e3332d;
  }
  .linecircle {
  width:50px;
  height:50px;
  max-width:50px;
  max-height:50px;
  overflow:hidden;
	background-color: #e3e3e5;
  border: 1px solid #e3e3e5;
	  border-radius: 50%;
  text-align:center;
  vertical-align:middle;
  font: 300 24px/30px "Open Sans",Helvetica,Arial,Verdana,sans-serif;
  color: #ffffff;
  margin: 0px auto 0px auto;
  }
  .linecircle div, .linecircleaktive div  {
   margin-top: 10px;
  }
  .linecircleaktive {
  width:50px;
  height:50px;
  max-width:50px;
  max-height:50px;
  overflow:hidden;
	background-color: #e3332d;
  border: 1px solid #e3332d;
	  border-radius: 50%;
  text-align:center;
  vertical-align:middle;
  font: 300 24px/30px "Open Sans",Helvetica,Arial,Verdana,sans-serif;
  color: #ffffff;
  margin: 0px auto 0px auto;
  }
  .linecirclebar div hr {
	color: #e3e3e5;
  }
  /* Händlersuche haendler-woocom-project */
  .haendler-woo-projekt .post {
  background-color: #ffffff;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3), 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  }

  #primary-menu>li>a>span{
	  color:#000!important;
  }



/* ENDE DECKENBERATER ALT*/



/* Traumina Mega Menu */
.traumina-mega-menu .dt-mega-menu-wrap:before{
	border-color: transparent!important;
    border-bottom-color: rgba(0,0,0,.15)!important;
    border-width: 8px!important;
    margin-left: -8px!important;
}
.traumina-mega-menu.dt-mega-menu .sub-nav .dt-mega-parent a{
	padding: 6px 20px 6px 20px!important;
}
.traumina-mega-menu .first.dt-mega-parent{
	float: left;
}
.first.dt-mega-parent,.first.dt-mega-parent a{
	padding: 0!important;
}
.first.dt-mega-parent img{
	min-height: 470px;
}

.first.dt-mega-parent img.traumina-hover,.first.dt-mega-parent .menu-item-text:hover img{
	display: none
}
.first.dt-mega-parent .menu-item-text:hover img.traumina-hover,.first.dt-mega-parent img{
	display: block
}

.traumina-mega-menu >.dt-mega-menu-wrap > .sub-nav > li:nth-child(2){
	width: 100%;
    float: left;
    position: absolute!important;
	top: 0;
	margin-top: 10px;
}
.traumina-mega-menu >.dt-mega-menu-wrap > .sub-nav > li:nth-child(2) .menu-text{
	font-size: 30px;
}
.traumina-mega-menu >.dt-mega-menu-wrap > .sub-nav > li:nth-child(2) .menu-text, .traumina-mega-menu .dt-mega-parent > a > .menu-item-text > .menu-text{
	color: #C6392F!important;
}
.traumina-mega-menu .menu-text{
	text-transform: uppercase!important;
}
.traumina-mega-menu >.dt-mega-menu-wrap > .sub-nav > li:nth-child(3){
	margin-top: 60px;
}

.dt-mega-menu-wrap > .sub-nav {
	display: block;
}

.traumina-mega-menu >.dt-mega-menu-wrap{
	background: url('https://traumina.live/wp-content/themes/dt-the7-child/img/MegaMenue_BGimg.jpg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right bottom;
}
.traumina-mega-menu .sub-nav > li.dt-mega-parent > a {
    margin-bottom: 0;
	padding-bottom: 0;
}

.no-link{
	cursor: initial!important;
}

.traumina-mobile-image img{
	max-width: 210px;
}
.top-header .hover-style-click-bg li:not(.dt-mega-parent).act{
	background-color: #ce1713;
}
.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a .menu-text{
	color: #fff!important;
}

/* Ende Traumina Mega Menu */

@media (max-width: 767px){

	.content{
		float: none !important;
	}

	.wpb_column .vc_column-inner{
		padding-top: 0;
	}

	.wpb_content_element h3{
		margin-top: 26px;
	}

	#content .vc_column_container, #content .wpb_content_element{
		padding: 0 !important;
	}

	#content .vc_column_container > .vc_column-inner{
		padding: 0 15px !important;
	}

	#content .vc_column_container, #content .vc_column_container > .vc_column-inner, #content .vc_grid-container{
		margin: 0 !important;
	}

}
/* FacetWP */
.facetwp-slider-reset {
	box-shadow: none !important;
	border: solid 2px rgb(206, 19, 23) !important;
    color: rgb(206, 19, 23) !important;
    background-color: transparent !important;
}

.facetwp-slider-reset:hover{
	box-shadow: none !important;
	border: solid 2px rgb(206, 19, 23) !important;
    color: rgb(255, 255, 255) !important;
    background-color: rgb(206, 19, 23) !important;
}

.fwpl-result .fwpl-col.detail {
    width: 80% !important;
}

/* FacetWPFlyout */
.flyout-row h3{
	background-color: #F0F0F0;
	color: #000;
	text-transform: unset;
	font-size: 1.4rem;
	padding: 5px;
}

.flyout-item .facetwp-checkbox {
	color: #000;
	font-size: 1.1rem;
}
.facetwp-checkbox.checked {
	background-image: url('https://traumina.live/wp-content/themes/dt-the7-child/img/check.svg') !important;
}


