/*
Theme Name: Ashe Child
Theme URI: https://www.rietz.ch/
Description: This is a child theme of Ashe
Author: Avarel Studios GmbH
Template: ashe
Version: 0.1
*/
@import url('https://fonts.googleapis.com/css?family=Roboto');

@import url('https://fonts.googleapis.com/css?family=Playfair+Display&display=swap');


.yith-ywraq-add-to-quote {
    visibility: hidden;
}
a.add-request-quote-button.button.custom_refive_quote_btn {
    position: absolute;
    bottom: 0;
    width: calc(100% - 50px) !important;
}

.hide {
	display:none;
}
.trauringfilm_video {
	text-align:center!important;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last {
	width: 50% !important;
	height: 80px;
}

.woocommerce form #anrede_field {
	height: 80px;
}


.select2-container--default .select2-selection--single {
	height: 33px !important;
    padding: 5px 8px !important;
    border-radius: 4px !important;
    color: #464646 !important;
    border: 1px solid #818a91 !important;
    line-height: 1.5em !important;
    font-size: 15px !important;
}

#yith-ywraq-form .product-price {
	padding: 5px 15px !important;
}
#yith-ywrq-table-list thead tr th {
  height: 50px!important;
}

.single-product .woocommerce-Price-amount.amount > bdi {
	font-weight: 500;
}

.single-product .woocommerce-Price-amount.amount > bdi > .woocommerce-Price-currencySymbol {
	font-weight: 500;
}

.yith-ywraq-mail-form-wrapper textarea, .yith-ywraq-mail-form-wrapper select, .yith-ywraq-mail-form-wrapper input[type="tel"], .yith-ywraq-mail-form-wrapper input[type="text"], .yith-ywraq-mail-form-wrapper input[type="email"], .yith-ywraq-mail-form-wrapper input[type="password"] {
	padding: 5px !important;
 }


.yith-ywraq-mail-form-wrapper form .form-row label {
	line-height: 1.5;
	font-size: 16px;
}

.single-product div.product form.cart {
	display: none;
}

a.add-request-quote-button.button {
	display: inline-block;
    line-height: 1;
    background-color: #fff;
    font-size: 15px !important;
    padding: 12px 24px;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    -webkit-transition: all .3s !important;
    -o-transition: all .3s !important;
    transition: all .3s !important;
	font-weight: 500;
	margin-bottom: 15px;
	color: #000;
	box-shadow: 0px 4px 10px 0 rgb(0 0 0 / 20%);
}

.yith-ywraq-before-table-wc-backward {
	display: none !important;
}

#yith-ywraq-form .update-list-wrapper,
#yith-ywraq-form .actions,
.woocommerce.ywraq-with-form table.shop_table_responsive tr td.product-subtotal::before {
	display: none !important;
}

.woocommerce table.shop_table td,
#yith-ywraq-form td.product-subtotal,
#yith-ywraq-form td.product-quantity,
#yith-ywraq-form td.product-price {
	padding: 13px 12px;
}

/* Produktfilter */

.prdctfltr_wc.prdctfltr_always_visible .prdctfltr_filter_title>span.prdctfltr_woocommerce_filter_title, .prdctfltr_filter .prdctfltr_regular_title {
	font-size: 20px;
}

.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span {
	font-size: 16px;
}

.mandd_products_box .elementor-image-box-wrapper{
	    transform: scale(1);
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	padding: 25px 15px;
}


.prdctfltr_count {
	line-height: 1em !important;
}

.prdctfltr_filter_wrapper .prdctfltr_filter_inner .prdctfltr_filter {
  margin: 4px 0 7px;
}

.menu-seitenleiste-menue-container .menu-item {
    font-family: "Roboto", Sans-serif !important;
	font-size: 17px;
}

#main-menu > li {
	padding-top: 0px;
}

.main-nav-sidebar:after {
    content: "MEN\00dc";
    font-family: "Roboto", Sans-serif !important;
    margin-left: 30px;
    padding-top: 3px;
    display: block;
    font-weight: bold;
    font-size: 14px;

}

.woocommerce-products-header__title.page-title {
	text-align: center;
}

.page-id-4005 .page > .post-header,
.page-id-4016 .page > .post-header,
.page-id-8641 .page > .post-header,
.page-id-8624 .page > .post-header,
.page-id-8640  .page > .post-header {
  display: none;
}

.tax-product_cat  .woocommerce-result-count, .tax-product_cat  .woocommerce-result-count {
	float: none;
	text-align: center;
}

.tax-product_cat .woocommerce-ordering, .tax-product_cat .woocommerce-ordering {
	float: none;
	margin-bottom: 35px !important;
	margin-left: calc(50% - 125px) !important;
	width: 250px;
}

/* Gravity forms */

.gform_button {
	    font-size: 16px;
    padding: 15px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	    color: #ffffff;
    background-color: #645345;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea {
	background-color: #f9f9f9;
	border-bottom: 1px solid #645345;
}
.wpbc_structure_form > strong:nth-child(1) {
display: flex!important;
justify-content: center!important;
}
.elementor-form .elementor-button[type="submit"]:hover, .hover_background_yellow .elementor-button:hover {
 background-color:#FCBF00 !important;
 color: #fff!important;
}
.booking_form_div input[type="button"]:hover, .wpbc-payment-form input[type="button"]:hover {
 background-color:#FCBF00 !important;
 color: #fff!important;
}
.always_yellow_background .elementor-button{
 background-color:#FCBF00 !important;
 color: #fff!important;	
}
.elementor-animation-shrink:hover {
    transform: scale(1.1);
}
.always_yellow_background .elementor-button:hover{
	 transform: scale(1.1)!important;
}
/* Popup */

.paoc-popup-btn {
	color: #ffffff !important;
    background-color: #645345 !important;
}

.paoc-popup-btn:hover {
    background-color: #fcbf00 !important;
}

.gallery figure.gallery-item {
    margin-top: 0 !important;

}

.prdctfltr_wc {
	text-align: center;
}

.prdctfltr_wc.prdctfltr_always_visible .prdctfltr_filter_title>span.prdctfltr_woocommerce_filter_title {
	display: none;
}

#page-header {
    position: sticky;
    top: 0;
    z-index: 100;
    transition: transform 0.2s;
}

#main-nav {
    transition: transform 0.2s ease-in-out;
}

#page-header.outofview {
    transform: translate(0,-110%);
}
#main-nav.outofview {

    transform: translate(0,-110%);
}
.product-content {
    font-family: "Roboto", Sans-serif !important;
}
.wpforms-field-container, .wpforms-field-container .wpforms-field-label, .wpforms-field-container input, .wpforms-field-container textarea .wpforms-field-container button, .wpforms-submit-container button {
    font-family: "Roboto", Sans-serif !important;
}
#main-menu li a {
    font-family: "Roboto", Sans-serif !important;
}

@media (max-width: 768px) {
    .main-nav-sidebar:after {
        display: none;
    }
	.footer-copyright {
		padding: 25px 0 60px 0;
		overflow: hidden;
	}
	.woocommerce div.page-content ul.products > li.product,
	.woocommerce-page div.page-content ul.products > li.product {
		width: auto !important;
	}
	.woocommerce div ul.products {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}
	.woocommerce div ul.products li.product:nth-child(2n),
	.woocommerce-page div ul.products li.product:nth-child(2n) {
		margin-right: 4% !important;
	}
}
.product-image {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
}

.product-content {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px 0 15px;
}

.product-articleid {
    font-size: 17px;
    display: inline-block;
    /* background-color: #fcbf00; */
    padding: 2px 10px;
    margin-bottom: 18px;


}

.product-articlemarke {

    font-size: 22px;
	color: #665346;
}

.product-articleprice {
    font-size: 22px;
    font-weight: normal;
}

/*.product-articlepricethrough {
    font-size: 14px;
    text-decoration: line-through;
    color: #fcbf00;
    text-decoration-color:#fcbf00;
}*/


.product-make {
    font-size: 20px;
    font-weight: bold;
}
.product-category {
    font-size: 20px;
    font-weight: normal;
	color: black;
}
.product-material {
    font-size: 20px;
    font-weight: bold;
	color: black;
}


/* Navigation Logo */
.main-nav-logo, .sidebar-nav-logo {
max-width: 200px;
    width: 100%;
    margin: 16px auto 5px auto;
}

@media (max-width: 550px) {

    .main-nav-logo {
        width: 100px;
        margin: 4px auto 0px auto;
    }

}
@media (max-width: 768px) {

    .main-nav-logo {
        width: 100px;
        margin: 4px auto 0px auto;
    }

}
@media (max-width: 768px) {

    body #main-nav #searchform {
        max-width: calc(100% - 120px) !important;
    }
}

@media (max-width: 480px) {

    body #main-nav #searchform {
        max-width: calc(100% - 100px) !important;
    }
}

.post-container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.reservation-form-container {
    max-width: 100%;
    width: 100%;
    margin: 75px auto 0 auto;
}
.sidebar-nav-logo {
    max-width: 160px;
    margin: 16px auto 16px 0;
}

.sidebar-alt {
    padding-top: 26px !important;
}

/* Search Bar */
#main-nav #searchform {
    left: auto;
    right: 55px !important;
    z-index: 1 !important;
    width: 100% !important;
     max-width: 180px !important;
}
.main-nav-search, #main-nav #s {
    font-size: 16px !important;
}
.main-nav-logo {
    transition: width 0.3s;
}
/* Sticky Navigation */
.navsticky {
    position: fixed !important;
    width: 100%;
    top: -1px !important;
}

.navsticky .main-nav-logo {
   /* display: none;
    margin: 4px auto 4px auto;
    max-width: 100px !important;*/
}

.hidenav {
    position: fixed !important;
    width: 100%;
    top: -1px !important;
    transition: transform 0.3s;
    transform: translate(0,-60px);

}

.hidenav.directionalshow {

    transform: translate(0,0);
}

.menu-item .attachment-full {
    margin: 0 auto;
    max-width: 54px;
    vertical-align: top;
    transform: translate(0,5px);
}


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


    #top-menu,
    top-menu-container,
    .main-menu-container,
    #main-menu {
        display: block !important;
    }

    .main-menu-container .menu-item {
        padding-top: 15px;
    }
    .main-menu-container .menu-item:last-child {
        display: none !important;

    }
}




/* CALENDAR STYLING */
.block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved, .block_hints .block_booked a, .datepick-inline .date_approved a {
    color: #2a1817;
    font-weight: 600;
    text-shadow: 0 1px 0 #784d4a;
}

.block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved, td.timespartly.check_in_time.check_out_time.check_in_time_date2approve.check_out_time_date_approved div.check-in-div, td.timespartly.check_in_time.check_out_time.check_out_time_date2approve.check_in_time_date_approved div.check-out-div {
    background-color: #5F3D3B;
}


/* CONTACT BADGES */
#contact-badges {
    width: 100vw;
    padding-left: 12px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: fixed;
    z-index: 9000;
    pointer-events: none;
    user-select: none;
    bottom: 0;
    margin: 0 auto;
}

#contact-badges a {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 10px;
    pointer-events: all;
}
#contact-badges a div {
    opacity: 0.9;
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
	background-repeat: no-repeat;
}


#contact-badges a div:hover {
    opacity: 1;
}
.contact-phone {
    background-image: url("images/phone.svg");
}
.contact-calendar {
    background-image: url("images/calendar.svg");
}
.contact-address {
    background-image: url("images/contact.svg");
}
.contact-phone:hover {
    background-image: url("images/phone_hover.svg");
}
.contact-calendar:hover {
    background-image: url("images/calendar_hover.svg");
}
.contact-address:hover {
    background-image: url("images/contact_hover.svg");
}

.santapress-post-inner blockquote p , .santapress-post-inner blockquote footer, h1.santapress-title{
	font-family: 'Playfair Display', serif !important;
}

.blocker {
	background-color: rgba(0,0,0,0.4);
}

.modal:not(.in) {
	box-shadow: 0 0 10px #00000070;
	border-radius: 0;
}

.santapress-post.modal.santapress-layout-07 {
	background-image: none;
	background-color: #fff;
}

.santapress-post.modal.santapress-layout-07 h1.santapress-title, .santapress-post.modal.santapress-layout-07 h2.spquiz-question {
	color: #000;
	text-shadow: none;
}


.santapress-post.modal.santapress-layout-07 a.close-modal{
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==")}

.product-articlepricethrough {
	text-decoration: line-through;
    font-size: 17px !important;
    color: #645345 !important;
    text-decoration-color: #645345 !important;
}

.woocommerce-Price-currencySymbol {
  padding-right: 0px;
}


/* Angebot Ubersicht & Product Category  */

.prdctfltr_sc .prdctfltr_wc.prdctfltr_woocommerce.woocommerce .prdctfltr_filter_inner {
	display: flex!important;
    flex-wrap: wrap!important;
    margin-bottom: 100px!important;
}

.new_angebot_logo_col .elementor-widget-wrap > .elementor-widget-image > .elementor-widget-container {
	transition: 0.3s ease;
    transform: scale(1);
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}

.new_angebot_logo_col .elementor-widget-wrap > .elementor-widget-image > .elementor-widget-container:hover {
	transform: scale(1.01);
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}


.woocommerce ul.products,
.ubersicht_marken .elementor-widget-wrap .elementor-row {
/* .woocommerce ul.products { */
	display: grid;
	grid-template-columns: 23% 23% 23% 23%;
	grid-column-gap: 2%;
	padding: 0px;
	justify-content: space-around;
}

@media (max-width: 767px) {
	.woocommerce ul.products,
	.ubersicht_marken .elementor-widget-wrap .elementor-row {
		grid-template-columns: 31% 31% 31%;
	}
	.woocommerce ul.products .woocommerce-Price-amount.amount {
  		font-size: 15px !important;
	}
	div.woocommerce > ul.products > li.product {
  		padding: 15px;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products,
	.ubersicht_marken .elementor-widget-wrap .elementor-row {
		grid-template-columns: 100% ;
	}
	.woocommerce ul.products .woocommerce-Price-amount.amount {
  		font-size: 18px !important;
	}
	.woocommerce ul.products .woocommerce-LoopProduct-link > img {
		height: 200px;
		object-fit: contain;
	}
	div.woocommerce > ul.products > li.product {
  		padding: 30px;
	}
	.woocommerce ul.products li.product:nth-child(n),
	div.woocommerce ul.products li.product:nth-child(2n+1) {
  		margin-right: 0px !important;
  		margin-left: 0px !important;
	}
}

.ubersicht_marken .elementor-widget-wrap .elementor-row > div {
  width: 96% !important;
  margin: 0 2% 2.992em 0;
}

.angebot_logo_col {
	width: 100%;
}

.archive #main,
.single-product .main-container {
	max-width: 1080px;
	margin: 0 auto;
}

.woocommerce.columns-3 > .prdctfltr_sc,
.ubersicht_marken .elementor-widget-wrap .elementor-container {
/* .woocommerce.columns-3 > .prdctfltr_sc { */
  padding: 0px 15px;
}
.ubersicht_marken .elementor-widget-wrap section {
	padding: 10px;
}

@media (min-width: 1181px) and (max-width: 1200px){
	.woocommerce.columns-3 > .prdctfltr_sc,
	.ubersicht_marken .elementor-widget-wrap .elementor-container {
/* 	.woocommerce.columns-3 > .prdctfltr_sc { */
	 		padding: 0px 10px;
	}
}

@media (max-width: 1180px) {
	.woocommerce.columns-3 > .prdctfltr_sc,
	.ubersicht_marken .elementor-widget-wrap .elementor-container,
	.ubersicht_marken .elementor-widget-wrap section {
/* 	.woocommerce.columns-3 > .prdctfltr_sc { */
  		padding: 0px;
	}
	#page-2041 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap, #page-4005 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
	#page-4016 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
	#page-6982 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
	#page-22 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
	.term-uhren .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap 
		#page-4234 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
			#page-8624 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
{
		padding: 0px;
	}
	.prdctfltr_filter_inner {
		display: flex;
  		flex-direction: column;
	  	min-height: 180px;
		justify-content: center;
	}
}

@media (max-width: 1024px) {
	.woocommerce ul.products, .ubersicht_marken .elementor-widget-wrap .elementor-row{
	    grid-template-columns: 30% 30% 30%;
		grid-column-gap: 3%;
	}
	.woocommerce div ul.products {
		grid-template-columns: 30% 30% 30%;
		grid-column-gap: 3%;
	}
	.ubersicht_marken .elementor-widget-wrap div.elementor-row {
		grid-template-columns: 0% 30% 30% 0%;
		grid-column-gap: 3%;
	}
	.page_title_with_img .elementor-row > div * {
  		text-align: center;
  		justify-content: center;
  		display: flex;
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products, .ubersicht_marken .elementor-widget-wrap .elementor-row{
		grid-template-columns: 48% 48%;
		grid-column-gap: 2%;
	}
	.woocommerce div ul.products {
		grid-template-columns: 48% 48%;
		grid-column-gap: 2%;
	}
	.ubersicht_marken .elementor-widget-wrap div.elementor-row {
		grid-template-columns: 0% 48% 48% 0%;
		grid-column-gap: 2%;
	}
	.page_title_with_img .page-title {
		display: flex;
		justify-content: center;
	}
}

@media (max-width: 480px) {
.woocommerce ul.products, .ubersicht_marken .elementor-widget-wrap .elementor-row{
    grid-template-columns: 100%;
    grid-column-gap: 0%;
	}
	.woocommerce div ul.products,
	.ubersicht_marken .elementor-widget-wrap div.elementor-row {
/* 	.woocommerce div ul.products { */
		grid-template-columns: 100%;
		grid-column-gap: 0%;
	}
	.woocommerce div ul.products > li {
		margin-left: 10px !important;
		width: 95% !important;
	}
	
	/* home video */
	.elementor-background-video-container > video {
		height: auto !important;
	}
}

@media (min-width: 768px){
	article#page-2041 .elementor-container,
	article#page-4234 .elementor-container,
	article#page-4016 .elementor-container,
	article#page-6982 .elementor-container,
	article#page-4005 .elementor-container,
	article#page-8624 .elementor-container,
	article#page-4032 .elementor-container,
	article#page-8640 .elementor-container,
	article#page-8641 .elementor-container,
	article#page-22 .elementor-container,
	.tax-product_cat #main,
	.single-product .main-container,
	.archive #main {
		padding: 0;
	}
}

 @media (min-width: 1181px) {
	.ubersicht_marken .elementor-container.elementor-column-gap-default{
		padding-left: calc(6% + 25px);
		padding-right: calc(6% + 25px);
	}
}

 @media (min-width: 1025px) {
	.new_angebot_logo_col {
		width: 25% !important;
	 } 
	 
	 .new_angebot_logo_col_l, .new_angebot_logo_col_r {
		 width: 25% !important;
	 }
}

 @media (min-width: 481px) and (max-width: 767px) {
	.new_angebot_logo_col {
		width: 50% !important;
	}
}

 @media (min-width: 481px) and (max-width: 1024px) {

	 
	 #new_angebot_logo_col_r {
		padding-left: 1%; 
	 }
	 
	 #new_angebot_logo_col_l {
		padding-right: 1%; 
	 }
	
}




.prdctfltr_wc form.prdctfltr_woocommerce_ordering {
	margin: 0px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none;
}

.page-content .woocommerce ul.products li.product .button.custom_refive_quote_btn {
	background-color: rgb(100,83,69) !important;
}

.page-content .woocommerce ul.products li.product .button.custom_refive_quote_btn:hover {
	background-color: rgb(252,191,69) !important;
}

.page-content .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.addedd {
	display: block !important;
}

.page-content .woocommerce ul.products li.product .addedd .button.custom_refive_quote_btn.clicked {
  background-color: rgba(91, 86, 83, 0.5) !important;
}

/*.woocommerce ul.products > li.product span.price del {
  display: none;
}*/

.woocommerce ul.products li.product span.price ins {
  font-weight: inherit;
  text-decoration: none;
}

.woocommerce ul.products > li.product {
  padding: 1.5rem;
  margin: 1rem;
  transition: 0.3s ease;
  transform: scale(1);
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}

.woocommerce ul.products > li.product:hover{
	transform: scale(1.01);
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}

.page-content .woocommerce ul.products li.product .button.custom_refive_quote_btn {
	transition: all 0.2s ease 0s;
	cursor: pointer;
	text-transform: uppercase;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: normal;
	width: 100%;
}

.angebot_logo_col {
    margin: 1rem;
    transition: 0.3s ease;
    transform: scale(1);
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}

.angebot_logo_col:hover {
transform: scale(1.01);
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}

.yith-request-a-quote-page .sidebar-right-wrap {
  display: none !important;
}
.yith-request-a-quote-page .main-container {
  width: 100%;
}


.add-request-quote-button.button {
  border-radius: 0px !important;
}

.add-request-quote-button.button {
	border-radius: 0px !important;
}

.go_back.elementor-button {
  display: inline-block;
    line-height: 1;
    background-color: #818a91;
    font-size: 15px !important;
    padding: 12px 24px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    -webkit-transition: all .3s !important;
    -o-transition: all .3s !important;
    transition: all .3s !important;
    font-weight: 500;
    margin-bottom: 15px;
	background-color: #fff;
	margin-top: 15px;
	box-shadow: 0px 4px 10px 0 rgb(0 0 0 / 20%);
	color: #000;
}

.go_back.elementor-button:hover {
  color: #ffffff;
  background-color: #fcbf00;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
	margin-top: 0px;
	margin-bottom: 0px;
}

.single-product .previous_price {
	display: flex;
}

.single-product .previous_price::before {
	content: "Ursprünglicher Preis";
	white-space: pre;
}

.single-product del + ins bdi::before {
	content: "Angebotspreis ";
}

.single-product .woocommerce-Price-currencySymbol {
  	padding-right: 0px;
	padding-left: 0px;
}

.single-product del .woocommerce-Price-currencySymbol {
	padding-left: 10px;
}
.single-product .woocommerce div.product p.price del {
	display: none;
}

.single-product .woocommerce-product-details__short-description del {
	display: block;
}

.single-product .woocommerce div.product p.price del, .woocommerce div.product span.price del {
	width: 100%;
}

.single-product del, .single-product del + ins {
	width: 100%;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
	margin-left: 0px;
}

ins {
  text-decoration: none;
}

#yith-ywraq-form .product-name::before {
  content: none;
}
/* 
#yith-ywrq-table-list tbody > tr:last-child {
	display: none;
} */

p.return-to-shop {
	display: none;
}

.woocommerce-breadcrumb {
	margin-bottom: 50px;
}

.woocommerce-breadcrumb a:hover,
.page-content .woocommerce-breadcrumb a:hover {
	color: #fcbf00;
}

.woocommerce div.product div.images img {
	width: 400px;
	margin: 0 auto;
}

.yith-request-a-quote-page .page-content > .woocommerce.ywraq-wrapper {
	display: none;
}

.cart_item .product-remove, .cart_item .product-thumbnail {
  text-align: center;
}

.cart_item .product-quantity, .product-quantity {
  display: none;
}

div.woocommerce table.shop_table_responsive tr > td.product-quantity::before{
	content: none;
}

#yith-ywrq-table-list thead tr .product-name {
	text-align: left;
}



a.woocommerce-LoopProduct-link.addedd .custom_refive_quote_btn::after {
	content: "Hinzugefügt";
	position: absolute;
	left: calc(50% - 70px);
	color: #645345;
	background: #f4f4f4;
	padding: 20px 10px;
	opacity: 0;
	font-size: 15px;
  	font-weight: 400;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
     -webkit-animation-fill-mode: forwards;
	animation: fadeout 2s;
	-moz-animation: fadeout 2s;
	-webkit-animation: fadeout 2s;
	-o-animation: fadeout 2s;
	top: -250px;
}
@keyframes fadeout {
  0% {
      opacity:0;
  }
  5% {
    opacity: 1
  }
  80% {
    opacity: 1;
  }
  90% {
      opacity:0.9;
  }
  100% {
      opacity:0;
  }
}
@-moz-keyframes fadeout {
  /* Firefox */
  0% {
      opacity:0;
  }
  5% {
    opacity: 1
  }
  80% {
    opacity: 1;
  }
  90% {
      opacity:0.9;
  }
  100% {
      opacity:0;
  }
}
@-webkit-keyframes fadeout {
  /* Safari and Chrome */
  0% {
      opacity:0;
  }
  5% {
    opacity: 1
  }
  80% {
    opacity: 1;
  }
  90% {
      opacity:0.9;
  }
  100% {
      opacity:0;
  }
}
@-o-keyframes fadeout {
  /* Opera */
  0% {
      opacity:0;
  }
  5% {
    opacity: 1
  }
  80% {
    opacity: 1;
  }
  90% {
      opacity:0.9;
  }
  100% {
      opacity: 0;
  }
}
a.woocommerce-LoopProduct-link .custom_refive_quote_btn.clicked{
	opacity: 0.8;
}
a.woocommerce-LoopProduct-link .custom_refive_quote_btn.clicked::before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	line-height: inherit;
	vertical-align: baseline;
	content: "\f110";
	-webkit-animation: fa-spin 0.75s linear infinite;
	animation: fa-spin 0.75s linear infinite;
	height: 20px;
	width: 20px;
	line-height: 20px;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -10px;
	display: block;
}

.far:not(.ab-icon):not(.eicon-column):not(.elementor-element-overlay):not(.fa):not(.eicon-chevron-right):not(.eicon-chevron-left):not([class*=" eicon-"]),
.fas:not(.ab-icon):not(.eicon-column):not(.elementor-element-overlay):not(.fa):not(.eicon-chevron-right):not(.eicon-chevron-left):not([class*=" eicon-"]) {
  font-family: 'Font Awesome 5 Free' !important;
}
i[class^="eicon"]:not(.ab-icon):not(.eicon-column):not(.elementor-element-overlay):not(.fa):not(.eicon-chevron-right):not(.eicon-chevron-left):not([class*=" eicon-"]) {
	font-family: eicons !important;
}
.fab:not(.ab-icon):not(.eicon-column):not(.elementor-element-overlay):not(.fa):not(.eicon-chevron-right):not(.eicon-chevron-left):not([class*=" eicon-"]) {
	font-family: "Font Awesome 5 Brands" !important;
}

div.woocommerce .woocommerce-info::before {
  font-family: WooCommerce !important;
	content: none;
}

div.woocommerce .woocommerce-info {
	width: 300%;
	padding-left: 0px !important;
}

div.woocommerce .woocommerce-info {
	background-color: transparent;
	border-top: 0px;
	text-align: left;
	display: flex;
	padding-left: 30px;
}

div.woocommerce .woocommerce-info::before {
	left: 0;
}

a.woocommerce-LoopProduct-link.addedd .custom_refive_quote_btn.clicked::before {
	content: none;
}
a.woocommerce-LoopProduct-link.addedd .custom_refive_quote_btn.clicked {
	opacity: 1;
}

a.woocommerce-LoopProduct-link.addedd .custom_refive_quote_btn.clicked::before {
  content: "zur Anfrage";
  animation: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  background-color: #645345;
  font-family: 'Open Sans';
  font-size: 15px;
  font-weight: 400;
  padding: 8px 0 0 0;
}



table.woocommerce-product-attributes.shop_attributes {
	border-top: 0;
	border-bottom: 0;
}

table.woocommerce-product-attributes.shop_attributes th, table.woocommerce-product-attributes.shop_attributes td, table.woocommerce-product-attributes.shop_attributes td p {
	padding-left: 0px;
	padding-top: 0px;
	font-size: 13px;
	font-family: "Open Sans";
	font-weight: 400;
}

table.woocommerce-product-attributes.shop_attributes th {
	white-space: nowrap;
	width: 1%;
}

table.woocommerce-product-attributes.shop_attributes th::after {
	content: ":";
}

body:not(.single-product) .add-request-quote-button {
  display: none;
}

table.woocommerce-product-attributes.shop_attributes td p {
	color: rgba(252,191,0, 1);
	font-style: normal;
}

/* Anfrage Page */

#yith-ywraq-form table.cart .product-thumbnail {
	max-width: 100px;
}

.ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
    width: 100% !important;
    padding: 0 20% 10% 20% !important;
}

.ywraq-form-table-wrapper.wide form#yith-ywraq-form {
    width: 100% !important;
    padding: 0 20% 0 20% !important;
}

.ywraq-form-table-wrapper.wide {
	display: inline;
}

.ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
    margin-left: 0%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.booking_form input, .booking_form textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.widget_wpdev_booking .wpdevelop select {
  font-family: Roboto !important;
  font-size: 15px !important;
  line-height: 1.5em !important;
}

@media screen and ( max-width: 1024px ) {
	.ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
	    padding: 0 !important;
	}

	.ywraq-form-table-wrapper.wide form#yith-ywraq-form {
	    padding: 0 !important;
	}
}

.woocommerce table.shop_table_responsive tr td.product-name::before,
.woocommerce-page table.shop_table_responsive tr td.product-name::before {
	content: "Produkte:";
}

.woocommerce table.shop_table_responsive tr td.product-quantity::before,
.woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
	content: "Menge:";
}

.woocommerce table.shop_table_responsive tr td.product-subtotal::before,
.woocommerce-page table.shop_table_responsive tr td.product-subtotal::before {
	content: "Gesamtsumme:";
}

div.woocommerce table.cart td.actions, .yith-ywraq-mail-form-wrapper h3, #yith-ywraq-mail-form > p.form-row:last-child {
  text-align: center;
}

.article_number {
	display: none;
}



/* Responsive */

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	line-height: 1.2em;
}

@media (min-width: 1025px) {
	.has_eae_slider .elementor-image-box-content > h3 {
  		min-height: 80px;
  		display: flex;
  		align-items: center;
	}
}

@media (max-width: 1024px){
	.has_eae_slider .elementor-image-box-img > img {
  		margin-left: auto;
  		margin-right: auto;
	}
	.has_eae_slider .elementor-image-box-content {
  		height: 150px;
  		display: flex;
	  	flex-direction: column;
	  	justify-content: end;
	}
}

@media screen and ( min-width: 600px ) and (max-width: 768px) {
	.woocommerce div ul.products li.product .woocommerce-loop-product__title {
		font-size: 18px;
		line-height: 1.2em;
	}
}

/* Zoom iPad */

@media screen and ( min-width: 600px ) and ( max-width:770px ) { 
	img.zoomImg {
	    width: 1000px !important;
	    height: 1000px !important;
	}
}

/* Prices WooCommerce */

.woocommerce div.product .stock, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce-Reviews .woocommerce-review__author, .woocommerce form .form-row .required, .woocommerce form .form-row.woocommerce-invalid label, .woocommerce .page-content div.product .woocommerce-tabs ul.tabs li a {
    color: #7a7a7a !important;
    font-size: 17px !important;
}

.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: 25px;
    line-height: 26px;
}

.elementor-products-grid ul.products.elementor-grid li.product {
    width: 96% !important;
    margin: 0 4% 2.992em !important;
    padding: 1.5rem !important;
}

.woocommerce div.product .product_title {
	font-size: 35px !important;
	display: flex;
}

body.parent-pageid-4003 .woocommerce div.product .product_title,
.single-product .product_cat-armbanduhr-mechanisch .product_title,
.single-product .product_cat-blancpain .product_title,
.single-product .product_cat-omega .product_title,
.single-product .product_cat-armbanduhr-automatik .product_title,
.single-product .product_cat-750-rotgold .product_title,
.single-product .product_cat-750-weissgold .product_title,
.single-product .product_cat-armbanduhr-quarz .product_title,
.single-product .product_cat-edelstahl-gold .product_title,
.single-product .product_cat-titan .product_title,
.single-product .product_cat-edelstahl .product_title {
    font-family: Playfair Display;
}

/* html .woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button {
    border: 1px solid #fcbf00 !important;
} */
body .woocommerce .add-request-quote-button.button {
	border: none !important;
}

/* Shop */

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link > .onsale {
	order: 1;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail {
	order: 2;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link > .woocommerce-loop-product__title {
	order: 3;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link > .prod_sku {
	order: 4;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link > .acf {
	order: 5;
	color: #000 !important;
	font-family: 'Roboto', sans-serif;
	font-size: 16px !important;
	margin-bottom: 22px;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link > .price {
	order: 6;
}

.single-product .summary.entry-summary {
	display: flex;
	flex-direction: column;
}
.single-product .summary.entry-summary .product_title {
	order: 1;
}

.single-product .summary.entry-summary .sku_wrapper  {
	order: 2;
}
.single-product .summary.entry-summary .acf {
	order: 3;
}
.single-product .summary.entry-summary .price {
	order: 4;
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description {
	order: 5;
}

.single-product .summary.entry-summary .cart {
	order: 6;
}
.single-product .summary.entry-summary .yith-ywraq-add-to-quote {
	order: 7;
}
.single-product .summary.entry-summary .product_meta {
	order: 8;
}

.single-product .product_cat-armbanduhr-mechanisch .product_meta > .sku_wrapper,
.single-product .product_cat-blancpain .product_meta > .sku_wrapper,
.single-product .product_cat-omega .product_meta > .sku_wrapper,
.single-product .product_cat-armbanduhr-automatik .product_meta > .sku_wrapper,
.single-product .product_cat-750-rotgold .product_meta > .sku_wrapper,
.single-product .product_cat-750-weissgold .product_meta > .sku_wrapper,
.single-product .product_cat-armbanduhr-quarz .product_meta > .sku_wrapper,
.single-product .product_cat-edelstahl-gold .product_meta > .sku_wrapper,
.single-product .product_cat-titan .product_meta > .sku_wrapper,
.single-product .product_cat-edelstahl .product_meta > .sku_wrapper {
	display: none;
}
.woocommerce .add-request-quote-button.button:hover,
.woocommerce .add-request-quote-button-addons.button:hover { 
	border: none !important;
}

.woocommerce-LoopProduct-link .woocommerce-loop-product__title{
	font-size: 28px !important;
	color: #000 !important;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link > .prod_sku {
	color: #000 !important;
	font-family: 'Roboto', sans-serif;
	font-size: 16px !important;
}

.woocommerce-LoopProduct-link .woocommerce-Price-amount  {
	font-size: 17px !important;
	color: #000;
}

.woocommerce ul.products li.product .price del {
	opacity: 1;
}
.woocommerce ul.products li.product .price del bdi {
	font-size: 0.8em;
	color: #645345;
}

.prdctfltr_filter_inner > .prdctfltr_filter {
  position: relative !important;
  top: unset !important;
  left: unset !important;
  max-width: 225px;
  margin: 0 !important;
  padding-left: 0px !important;
}

.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter .prdctfltr_regular_title {
  padding: 3px 5px;
  border: 2px solid #B8AEA6;
  font-weight: 300 !important;
}

div.prdctfltr_wc.prdctfltr_woocommerce.pf_select i.prdctfltr-down, div.prdctfltr_wc.prdctfltr_woocommerce.pf_select i.prdctfltr-up {
	top: 5px;
}


@media (max-width: 800px) {
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_select form.prdctfltr_woocommerce_ordering {
  		max-width: 80vw;
		padding-left: 0px;
	}
	.prdctfltr_filter_inner {
		flex-direction: column;
	}
	.prdctfltr_woocommerce_ordering, .prdctfltr_filter_inner {
  		max-height: 250px !important;
		height: 250px !important;
	}
}
body.term-blancpain .prdctfltr_collector.prdctfltr_collector_border + .prdctfltr_filter_wrapper .prdctfltr_filter_inner > .prdctfltr_filter:first-child,
body.term-omega .prdctfltr_collector.prdctfltr_collector_border + .prdctfltr_filter_wrapper .prdctfltr_filter_inner > .prdctfltr_filter:first-child,
body.archive.tax-product_cat.term-blancpain .prdctfltr_filter:first-child,
body.archive.tax-product_cat.term-omega .prdctfltr_filter:first-child {
  display: none;
}

.prdctfltr_woocommerce_ordering, .prdctfltr_filter_inner {
  max-height: 150px;
}

.button,
.btn,
.elementor-button {
	box-shadow: 0px 4px 10px 0 rgb(0 0 0 / 20%) !important;
  	border: 0px !important;
	background-color: #fff !important;
	color: #000 !important;
	border-radius: unset !important;
}


.prdctfltr_filter .prdctfltr_regular_title {
  font-family: Roboto;
  font-weight: 300 !important;
  color: #000 !important;
  font-size: 17px;
  text-align: left;
}

.woocommerce-product-details__short-description p,
.woocommerce-Price-amount.amount,
.sku_wrapper,
.posted_in {
  font-family: Roboto;
  font-weight: 300 !important;
}

.button.raq-send-request,
.go_back.elementor-button-link,
.uebersicht_btn .elementor-button-link {
	font-weight: 300 !important;
	text-transform: none !important;
	font-size: 15px !important;
	font-family: Roboto;
	transition: all .3s !important;
}
.button.raq-send-request.last:hover,
.go_back.elementor-button-link:hover {
	background-color: #fcbf00 !important;
	color: #fff !important;
}
.uebersicht_btn .elementor-button-link:hover {
	transform: scale(1.1);
}
del { 
	text-decoration: line-through !important;
	font-size: 90% !important;
    color: #645345 !important;
}
.prdctfltr_filter_inner {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	max-height: 40px;
}

.button.raq-send-request {
  letter-spacing: 0px !important;
}

.archive .go_back:hover {
	background-color: #fff !important;
	color: #000 !important;
	transform: scale(1.1);
}

html .woocommerce .add-request-quote-button.button:hover, .woocommerce .add-request-quote-button-addons.button:hover {
	transform: scale(1.1);	
}

.archive #main {
	text-align: center;
}

.product_meta > span.tagged_as {
	display: none;
}

/* below css from customiser */


/**:not(.ab-icon):not(.eicon-column):not(.elementor-element-overlay):not(.fa):not(.eicon-chevron-right):not(.eicon-chevron-left):not([class*=" eicon-"]) {
	font-family: 'Roboto', "Calibri", "Arial", sans-serif !important;
}*/

p,.elementor-widget-call-to-action .elementor-cta__description {
	font-size: 17px;
}

@media only screen and (max-width: 360px) {
.elementor-image-box-description b{
	font-size: 15px;
	}
}

p.elementor-image-box-description span{
	color: #645345;
}

.post-title{
		font-family: "Roboto" !important;
}

.page-title, h2{
	font-family: 'Playfair Display', serif !important;
}

h2{
	font-family: 'Playfair Display', serif !important;
		font-size: 30px;
}

.elementor-widget-heading .elementor-heading-title {
	font-size: 30px;
	font-weight: 300;
	font-family: 'Playfair Display', serif !important;
}

.elementor-59 .elementor-element.elementor-element-55f8fbf.elementor-widget-heading .elementor-heading-title{
	font-size: 40px;
}

#page-59 .page-title {
	display:none;
}

.copyright-info {
	float: none;
	text-align: center;
}

	.tablet-and-down {
		display: none;
	}
.desktop-only {
		display: none;
	}

@media only screen and (max-width: 960px) {
	
	.tablet-and-down {
		display: block;
	}
	
	.soliloquy-prev {
		display: none !important;
	}
	
	
	.soliloquy-next {
		display: none !important;
	}
}

@media only screen and (min-width: 961px) {
	
	.desktop-only {
		display: block;
	}
}


/* Formulare anpassen bei Anfrage */

div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-family:Roboto, sans-serif;
font-size:15px !important;
	color: #7a7a7a;
	border-radius: 3px;
font-weight:normal !important;

}


.reservation-form-container .wpforms-submit-container .wpforms-submit ,  .reservation-form-container .wpforms-submit-container .wpforms-submit:hover

	{
	background-color: #645345 !important;
	border-radius: 3px !important;
	min-height: 40px;
	font-family: "Roboto", sans-serif;
	border: 0;
	transition: all 0.3s;
	-webkit-appearance: none !important;
	margin: 0;
		color: #FFF !important;
	
	
}

#wpforms-675-field_10-container, #wpforms-675-field_11-container, #wpforms-675-field_14-container,
#wpforms-675-field_15-container {
	display: none
}
.wpforms-submit-container {
	text-align: center;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
		border: 1px solid #818a91 !important;
}




/* FORM ELEMENTS */

.groupcol-2 {
	width: 100%;
	display: flex;
	text-align: left;
	flex-wrap:wrap;
}
.groupcol-2 .input-group{
	box-sizing: border-box;
	flex: 1 1 auto;
}

.input-group {
	padding: 8px;
	width: 100%;	
}
.groupcol-2 .input-group {
	width: 50%;
	min-width: 50%;
}

@media (max-width: 768px){
	.groupcol-2 .input-group {
		padding: 8px;
		box-sizing: border-box;
		flex: 0 0 20px;
		box-sizing: border-box;
	}
	.groupcol-2 {
		padding-right: 10px;
	}
	
}

.input-value {
	padding-right: 12px;
}
.input-value textarea {

}

.input-value input, .input-value select, .input-value textarea {
	border: solid 1px #818a91 !important;
	flex: 1 1 100% !important;
	width: 100% !important;
	margin: 0 !important;
	display: block;
}

.r-label {
	color: rgb(122,122,122);
	font-size: 15px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}


span.warn {
	color: red;
	font-size: 14px;
}
.wpbc_structure_form {
	width: 100%;
}

.submitbutton {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.submitbutton
	input.btn {
		padding: 8px 24px;
		border: none;
		border-radius: 3px;
		box-shadow:none;
		background-color: rgb(100,83,69);
		color: #FFF;
	}

.elementor-widget-wp-widget-bookingwidget h5 {
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	font-family: 'Playfair Display', serif !important
}
.wpbc_structure_calendar {
	padding: 24px 8px;
	box-sizing: border-box;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

.related.products {
  display: none !important;
}

span.woocommerce-Price-amount.amount {
font-weight: 300 !important;
}


.woocommerce .add-request-quote-button.button:hover, .woocommerce .add-request-quote-button-addons.button:hover {
	border-width: 0 !important;
}

/* above css from customiser */


.prdctfltr_filter label {
	font-family: Roboto;
}

.woocommerce-Price-amount.amount > bdi {
	font-weight: 500;
}
.woocommerce-Price-amount.amount > bdi > .woocommerce-Price-currencySymbol {
	font-weight: 500;
}

body.page-id-4016 .post-header,
body.page-id-4005 .post-header,
body.page-id-8624 .post-header,
body.page-id-6982 .post-header, {
	display: none !important;
}

/* same form style */
.yith-ywraq-mail-form-wrapper .woocommerce-input-wrapper > input {
	box-sizing: content-box;
	-mox-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	height: 33px;
	padding: 2px 8px !important;
	border-radius: 4px;
	color: #464646;
	border: 1px solid #818a91;
	line-height: 1.5em !important;
	font-size: 15px;
}
.yith-ywraq-mail-form-wrapper .woocommerce-input-wrapper > textarea,
.elementor-form-fields-wrapper textarea {
	padding: 2px 8px !important;
	border-radius: 4px;
	color: #464646;
	border: 1px solid #818a91;
	line-height: 1.5em !important;
	font-size: 15px;
	min-height: 150px;
}
.yith-ywraq-mail-form-wrapper p.form-row.form-row-wide {
  padding-top: 3px;
}
.elementor-form-fields-wrapper :not(.submitbutton) > input {
  height: 33px;
  padding: 2px 8px !important;
  border-radius: 4px;
  color: #464646 !important;
  border: 1px solid #818a91 !important;
  line-height: 1.5em !important;
  font-size: 15px;
  min-height: unset !important;
}



.prdctfltr_filter_inner > .prdctfltr_filter {
  transform: none !important;
}

.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span {   
font-size: 14px;
}
 
.prdctfltr_wc_regular.prdctfltr_wc.prdctfltr_woocommerce.prdctfltr_scroll_default .prdctfltr_terms_customized_select .prdctfltr_add_scroll, .prdctfltr_wc.prdctfltr_woocommerce.pf_select.prdctfltr_scroll_default .prdctfltr_add_scroll {
min-width: 240px;
}
 
.prdctfltr_wc.pf_select .prdctfltr_filter {  
min-width: 250px !important;
}

.woocommerce a.remove, .woocommerce .product_meta, .page-content .woocommerce-breadcrumb, .page-content .woocommerce-review-link, .page-content .woocommerce-breadcrumb a, .page-content .woocommerce-MyAccount-navigation-link a, .woocommerce .woocommerce-info:before, .woocommerce .page-content .woocommerce-result-count, .woocommerce-page .page-content .woocommerce-result-count, .woocommerce-Reviews .woocommerce-review__published-date, .woocommerce .product_list_widget .quantity, .woocommerce .widget_products .amount, .woocommerce .widget_price_filter .price_slider_amount, .woocommerce .widget_recently_viewed_products .amount, .woocommerce .widget_top_rated_products .amount, .woocommerce .widget_recent_reviews .reviewer {
    font-family: 'Roboto' !important;
}

html .ubersicht_marken .elementor-widget-wrap .elementor-row > div {
    max-width: 192.31px !important;
    margin: 0px 2% 2.992em 13%;
}

.yith-ywraq-mail-form-wrapper form .form-row label {
    font-size: 15px !important;
}

ol, ul {
    overflow-wrap: normal;
}

/* Banner width */
@media only screen and (min-width: 321px) and (max-width: 375px) {
    html .ubersicht_marken .elementor-widget-wrap .elementor-row > div {
        max-width: 321.59px !important;
        width: 321.59px !important;
        min-width: 321.59px !important;
        margin: 0px 2% 2.992em 2% !important;
    }
}
@media only screen and (min-width: 376px) and (max-width: 425px) {
    html .ubersicht_marken .elementor-widget-wrap .elementor-row > div {
        max-width: 369.59px !important;
        width: 369.59px !important;
        min-width: 369.59px !important;
    }
}
@media only screen and (min-width: 426px) and (max-width: 768px) {
    html .ubersicht_marken .elementor-widget-wrap .elementor-row > div {
        max-width: 279px !important;
        width: 279px !important;
        min-width: 279px !important;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    html .ubersicht_marken .elementor-widget-wrap .elementor-row > div {
        max-width: 183.41px !important;
        width: 183.41px !important;
        min-width: 183.41px !important;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
    html .ubersicht_marken .elementor-widget-wrap .elementor-row > div {
        max-width: 204.63px !important;
        width: 204.63px !important;
        min-width: 204.63px !important;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1920px) {
    html .ubersicht_marken .elementor-widget-wrap .elementor-row > div {
        max-width: 191.61px !important;
        width: 191.61px !important;
        min-width: 191.61px !important;
    }
}
@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    html .ubersicht_marken .elementor-widget-wrap .elementor-row > div {
        max-width: 174.95px !important;
        width: 174.95px !important;
        min-width: 174.95px !important;
    }
}

/* Banner width 2 */
/*@media only screen and (min-width: 321px) and (max-width: 375px) {
    html .angebot_logo_col > div {
        max-width: 321.59px !important;
        width: 321.59px !important;
        min-width: 321.59px !important;
        margin: 0px 2% 2.992em 2% !important;
    }
}
@media only screen and (min-width: 376px) and (max-width: 425px) {
    html .angebot_logo_col > div {
        max-width: 369.59px !important;
        width: 369.59px !important;
        min-width: 369.59px !important;
    }
}
@media only screen and (min-width: 426px) and (max-width: 768px) {
    html .angebot_logo_col > div {
        max-width: 279px !important;
        width: 279px !important;
        min-width: 279px !important;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    html .angebot_logo_col > div {
        max-width: 183.41px !important;
        width: 183.41px !important;
        min-width: 183.41px !important;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
    html .angebot_logo_col > div {
        max-width: 204.63px !important;
        width: 204.63px !important;
        min-width: 204.63px !important;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1920px) {
    html .angebot_logo_col > div {
        max-width: 191.61px !important;
        width: 191.61px !important;
        min-width: 191.61px !important;
    }
}
@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    html .angebot_logo_col > div {
        max-width: 174.95px !important;
        width: 174.95px !important;
        min-width: 174.95px !important;
    }
}
*/


/* Banner V2 */

@media only screen and (min-width: 1px) and (max-width: 320px) {
/* 	.woocommerce div ul.products > li {
		min-width: 300px !important;
		max-width: 300px !important;
	} */
	.elementor-element.elementor-element-9a8faab.elementor-widget.elementor-widget-image {
		min-width: 300px !important;
		max-width: 300px !important;
	}

	.elementor-element.elementor-element-6dd0789.elementor-widget.elementor-widget-image {
		min-width: 300px !important;
		max-width: 300px !important;
	}
}
	
/*@media only screen and (min-width: 321px) and (max-width: 375px) {
	.woocommerce div ul.products > li {
		min-width: auto !important;
		max-width: auto !important;
	}
	
	.elementor-element.elementor-element-9a8faab.elementor-widget.elementor-widget-image {
		min-width: 321.59px !important;
		max-width: 321.59px !important;

	}

	.elementor-element.elementor-element-6dd0789.elementor-widget.elementor-widget-image {
		min-width: 321.59px !important;
		max-width: 321.59px !important;
	}
} */

@media only screen and (min-width: 376px) and (max-width: 425px) {
	.woocommerce div ul.products > li {
		min-width: auto !important;
		max-width: auto !important;
	}
	
	.elementor-element.elementor-element-9a8faab.elementor-widget.elementor-widget-image {
		min-width: 364.8px !important;
		max-width: 364.8px !important;
	}

	.elementor-element.elementor-element-6dd0789.elementor-widget.elementor-widget-image {
		min-width: 364.8px !important;
		max-width: 364.8px !important;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
/* 	.woocommerce div ul.products > li {
		min-width: 316.55px !important;
		max-width: 316.55px !important;
	} */
	
	.elementor-element.elementor-element-9a8faab.elementor-widget.elementor-widget-image {
		min-width: 316.55px !important;
		max-width: 316.55px !important;
	}

	.elementor-element.elementor-element-6dd0789.elementor-widget.elementor-widget-image {
		min-width: 316.55px !important;
		max-width: 316.55px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 800px) {
/* 	html.woocommerce div ul.products > li {
		min-width: 174.38px !important;
		max-width: 174.38px !important;
	}
	 */
	html.elementor-element.elementor-element-9a8faab.elementor-widget.elementor-widget-image {
		min-width: 174.38px !important;
		max-width: 174.38px !important;
	}

	html.elementor-element.elementor-element-6dd0789.elementor-widget.elementor-widget-image {
		width: 174.38px !important;
		max-width: 174.38px !important;
	}
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
/* 	.woocommerce div ul.products > li {
		min-width: 237.8px !important;
		max-width: 237.8px !important;
	} */
	
	.elementor-element.elementor-element-9a8faab.elementor-widget.elementor-widget-image {
		min-width: 237.8px !important;
		max-width: 237.8px !important;
	}

	.elementor-element.elementor-element-6dd0789.elementor-widget.elementor-widget-image {
		min-width: 237.8px !important;
		max-width: 237.8px !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
/* 	.woocommerce div ul.products > li {
		min-width: 203.53px !important;
		max-width: 203.53px !important;
	} */
	
	.elementor-element.elementor-element-9a8faab.elementor-widget.elementor-widget-image {
		min-width: 203.53px !important;
		max-width: 203.53px !important;
	}

	.elementor-element.elementor-element-6dd0789.elementor-widget.elementor-widget-image {
		min-width: 203.53px !important;
		max-width: 203.53px !important;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1920px) {
/* 	.woocommerce div ul.products > li {
		min-width: 191.91px !important;
		max-width: 191.91px !important;
	} */
	
	.elementor-element.elementor-element-9a8faab.elementor-widget.elementor-widget-image {
		min-width: 191.91px !important;
		max-width: 191.91px !important;
	}

	.elementor-element.elementor-element-6dd0789.elementor-widget.elementor-widget-image {
		min-width: 191.91px !important;
		max-width: 191.91px !important;
	}
}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
	.woocommerce div ul.products > li {
		min-width: 174.95px !important;
		max-width: 174.95px !important;
	}
	
	.elementor-element.elementor-element-9a8faab.elementor-widget.elementor-widget-image {
	    min-width: 174.95px !important;
		max-width: 174.95px !important;
	}

	.elementor-element.elementor-element-6dd0789.elementor-widget.elementor-widget-image {
	    min-width: 174.95px !important;
		max-width: 174.95px !important;
	}
}

h1, h2, h3, h4, h5, h6 {
overflow-wrap: normal;
}


/* Banner V3 THE GRID */

@media only screen and (min-width: 1px) and (max-width: 320px) {
.tg-item-media-holder.tg-light {
    min-width: 300px !important;
}
}
	
@media only screen and (min-width: 321px) and (max-width: 375px) {
.tg-item-media-holder.tg-light {
    min-width: 321.59px !important;
}
}

@media only screen and (min-width: 376px) and (max-width: 425px) {
.tg-item-media-holder.tg-light {
    max-width: 364.8px !important;
}
}

@media only screen and (min-width: 426px) and (max-width: 767px) {
.tg-item-media-holder.tg-light {
    max-width: 316.55px !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 800px) {
.tg-item-media-holder.tg-light {
    max-width: 174.38px !important;
}
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
.tg-item-media-holder.tg-light {
    max-width: 237.8px !important;
}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
.tg-item-media-holder.tg-light {
    max-width: 203.53px !important;
}
}

@media only screen and (min-width: 1441px) and (max-width: 1920px) {
.tg-item-media-holder.tg-light {
    max-width: 191.91px !important;
}
}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
.tg-item-media-holder.tg-light {
    max-width: 174.95px !important;
	}
}
@media (max-width: 900px) {
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.woocommerce.pf_select .prdctfltr_filter {
    margin-bottom: 10px!important;
	}
}
@media (min-width: 900px) and (max-width: 1800px) {
	.prdctfltr_wc.prdctfltr_woocommerce.woocommerce.prdctfltr_wc_regular{
		margin-bottom:50px!important;
	}
}


.tg-item-image {
    background-size: contain !important;
	margin: 0 25px 0 25px !important;
}

.tg-item-media-inner {
	transition: 0.3s ease;
    transform: scale(1);
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}

html a.tg-item-link:hover {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow) !important;
}

.tg-item-media-inner:hover {
    transform: scale(1.01) !important;
}


.footer-widgets > .ashe-widget {
	width: 100% !important;
	text-align: center;
	margin-right: 0 !important;
	margin-bottom: 75px;
}

.footer-widgets .fa.fa-facebook:before {
	content: "";
	background-image: url(/wp-content/uploads/2022/06/FB-B_1.svg);
	background-size: 35px;
	width: 35px;
	height: 35px;
	display: block;
	background-repeat: no-repeat;
}

.footer-widgets .fa.fa-facebook:hover:before {
		background-image: url(/wp-content/uploads/2022/06/FB-Y_1.svg);
}

.footer-widgets .fa-instagram:hover:before {
		background-image: url(/wp-content/uploads/2022/06/IG-Y.svg);
}

.footer-widgets .fa-instagram:before {
	content: "";
	background-image: url(/wp-content/uploads/2022/06/IG-B_1.svg);
	background-size: 35px;
	width: 35px;
	height: 35px;
	display: block;
	background-repeat: no-repeat;
}

.footer-copyright {
	display: none !important;
}

#page-2041 .product .price{
	margin-top: 20px;
}

#page-2041 .prdctfltr_wc {
	display: none;
}

.page-id-2041 .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 25px!important;
}

/* Preise auf einer Linie 2041 4234*/
.page-id-2041 h2.woocommerce-loop-product__title {
    min-height: 120px !important;
}

/* M&D Logo in Produkten*/ 
img.imgprod {
    margin: 0 0 -2px !important;
}

#page-4234 .product .price{
	margin-top: 20px;
}

#page-4234 .prdctfltr_wc {
	display: none;
}

.page-id-4234 .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 25px!important;
}

/* Preise auf einer Linie 2041 4234*/
.page-id-4234 h2.woocommerce-loop-product__title {
    min-height: 120px !important;
}

#product-3817 img.imgprod, #product-3818 img.imgprod, #product-3819 img.imgprod, #product-3820 img.imgprod, #product-3821 img.imgprod, #product-3822 img.imgprod, #product-3823 img.imgprod, #product-3824 img.imgprod, #product-3825 img.imgprod, #product-3826 img.imgprod, #product-3827 img.imgprod, #product-3828 img.imgprod, #product-3829 img.imgprod, #product-3830 img.imgprod, #product-3831 img.imgprod, #product-3832 img.imgprod, #product-3833 img.imgprod, #product-3834 img.imgprod, #product-3835 img.imgprod, #product-3836 img.imgprod, #product-3837 img.imgprod, #product-3838 img.imgprod, #product-3839 img.imgprod, #product-3840 img.imgprod, #product-3841 img.imgprod, #product-3842 img.imgprod, #product-3843 img.imgprod, #product-3844 img.imgprod {
    display: none !important;
}

html #product-3840 img.imgprod {
    display: none !important;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    margin-left: 5px !important;
	margin-right: 5px !important;
}

/*@media screen and (max-width: 475px) {
.page-id-4234 #top-bar > div, #main-nav > div, #featured-links, .main-content, .page-footer-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}*/

@media screen and (max-width: 480px) {
	html.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  		min-width: auto !important;
	}
	woocommerce div ul.products li.product:nth-child(2n) {
    	margin-right: 4% !important;
	}
	.woocommerce.columns-3 ul.products li.product {
		margin-left: 4% !important;
		
	}
}

@media screen and (max-width: 480px) {
html.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  width: auto !important;
}
	.woocommerce.columns-3 ul.products li.product {
		margin-left: 4% !important;
		
	}
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_select form.prdctfltr_woocommerce_ordering {
		max-width: 100%;
		padding: 0;
		margin-left: calc(4% - 10px) !important;
		margin-right: calc(4% - 10px) !important;
	}
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_ordering .prdctfltr_filter {
		padding: 0;
		margin: 0;
	}
	.prdctfltr_wc.pf_select .prdctfltr_filter {
		max-width: 100%;
	}
}

html .woocommerce ul.products > li.product span.price del {
	font-size: 95% !important;
	color: #645345 !important;
	text-decoration: line-through !important;
}

p.previous_price {
    padding-top: 15px !important;
}

.page-id-6982 span.onsale {
    display: none !important;
}

.page-id-6982 del {
    display: none !important;
}

.page-id-6982 header.post-header {
    display: none;
}

/* Von Stageing übernommen */

html *:not(.ab-icon):not(.eicon-column):not(.elementor-element-overlay):not(.fa):not(.eicon-chevron-right):not(.eicon-chevron-left):not([class*=" eicon-"]):not(.fa-solid):not(.fas):not(.far){
	font-family: 'Roboto', "Calibri", "Arial", sans-serif !important;
}

@media (max-width: 425px){
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date .number {
    margin: -20px 0px 0px -20px !important;
    width: 40px !important;
    height: 40px !important;
}

body .booked-calendar .booked-appt-list .timeslot .timeslot-people button {
    margin: 0 0 10px 0 !important;
}
	
	body #booked-profile-page input[type=submit], body #booked-profile-page button, body .booked-list-view input[type=submit], body .booked-list-view button, body .booked-calendar input[type=submit], body .booked-calendar button, body .booked-modal input[type=submit], body .booked-modal button {
    padding: 15px 0px 15px !important;
}

}

label.field-label {
    font-family: 'Roboto', "Calibri", "Arial", sans-serif !important;
}

body div.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover {
	background: #fcbf00 !important;
	color: white !important;
}

input#submit-request-appointment:hover {
    color: white !important;
    background: #fcbf00 !important;
}

body .booked-appt-list .timeslot .timeslot-time {
    height: 50px;
}

body .booked-appt-list .timeslot .timeslot-people {
    height: 50px;
}

i.fa-solid::before {
  font-family: "Font Awesome 6 Free" !important;
}

.prdctfltr_checkboxes {
    text-align: left;
}

/* Terminbuchung Form */

#newAppointmentForm .booked-calendar-fields > .cf-block > .field > label {
	position: absolute;
	left: 10px;
	font-size: 14px;
	font-weight: 400;
	color: #9ca3af;
	cursor: auto;
	pointer-events: none;
	z-index: 1;
}

#newAppointmentForm .booked-calendar-fields > .cf-block > .field > label > .required-asterisk {
	display: none;
}

#newAppointmentForm .booked-calendar-fields > .cf-block > .field > input:focus,
#newAppointmentForm .booked-calendar-fields > .cf-block > .field > input.hasContent,
#newAppointmentForm .booked-calendar-fields > .cf-block > .field > textarea:focus, 
#newAppointmentForm .booked-calendar-fields > .cf-block > .field > textarea.hasContent {
	z-index: 2;
	position: relative;
}

#newAppointmentForm input.hasContent::placeholder {
	opacity: 0;
}

.ywraq-empty .ywraq-form-table-wrapper.vertical {
	display: none !important;
}