/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 06 2023 | 19:14:50 */
span.wpcf7-form-control-wrap.kc_captcha {
	position: absolute;
	margin-top: 90px;
	max-width: 280px;
}

form.wpcf7-form.init {
	margin-bottom: 100px;
}

span.captcha-image {
	padding: 0;
	font-size: 0.75em;
	border: none;
	line-height: 1.2;
	text-align: left;
}

.captcha-image label {
	max-width: 40px;
}

.captcha-image label svg {
	max-width: 35px;
}

span.wpcf7-form-control-wrap[data-name^="acceptance"] {
	position: absolute;
	margin-top: 45px;
	font-size: 12px;
	margin-left: 0;
}

span.wpcf7-form-control-wrap[data-name^="acceptance"] span {
	margin: 0;
}

span.wpcf7-form-control-wrap[data-name^="acceptance"] label {
	display: flex;
	justify-content: center;
	align-items: center;
}

span.wpcf7-form-control-wrap[data-name^="acceptance"] label input {
	margin-right: 10px;
	width: 20px;
}

span.wpcf7-form-control-wrap[data-name^="acceptance"] label span {
	width: 280px;
	line-height: 1.2;
}

aside ul.product-categories>li>a {
	font-weight: bold;
}

body.logged-in li.logged-out.menu-login-link {
    display: none;
}

body:not(.logged-in) li.account-item.has-icon {
    display: none;
}

/* Home stamp */
.hidethis {
	display: none
}

.home-left>a img {
	max-width: 8vw;
}


/* removed out osf stock message */

.box-image .out-of-stock-label {
	display: none;
}


/* SEO FIXES*/

.shop-container .term-description h1,
.shop-container .term-description h2 {
	margin-bottom: 20px;
	vertical-align: middle !important;
	line-height: 25px;
}


/* SEO FIXES*/

.mfp-content.off-canvas-cart p.total.total-cart-tax {
	display: none;
}

div.copyright-footer {
	line-height: 31px;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

.hier_zum_shop .ubtn {
	border: 1px solid #fff !important;
}

.hier_zum_shop .ubtn:hover {
	background: #000 !important;
	border: 1px solid #000 !important;
}

div.title-overlay.fill {
	background-color: #efefef !important;
}

h1.product-title.entry-title {
	color: #9c1b20;
	text-shadow: 0 0 rgba(0, 0, 0, 0);
}

nav.woocommerce-breadcrumb.breadcrumbs a {
	color: #666660;
	text-shadow: 0 0 rgba(0, 0, 0, 0);
}

nav.woocommerce-breadcrumb.breadcrumbs a:hover {
	color: #000;
}

.product-category .box-text-inner h5.uppercase.header-title {
	display: none;
}

nav.woocommerce-breadcrumb.breadcrumbs {
	color: #0a4a7c;
}

.header-language-dropdown i.image-icon img {
	width: 21px;
	height: 14px;
	margin-left: 2px;
}

.header-language-dropdown i.icon-angle-down {
	margin-left: 6px;
}

.large-3.col.col-first.col-divided {
	z-index: 9;
}

@media (max-width:768px) {
	a.nav-top-link.nav-top-not-logged-in span:before {
		content: 'Anmelden';
		font-size: 14px;
	}

	a.nav-top-link.nav-top-not-logged-in span {
		font-size: 0px;
	}

	a.nav-top-link.nav-top-not-logged-in span {
		background: #9c1b20;
		padding: 0 10px;
		border-radius: 5px;
		font-weight: bold;
		border: 1px solid #fff;
	}

	a.nav-top-link.nav-top-not-logged-in span:before {
		color: #fff !important;
	}
}

body.archive nav.woocommerce-breadcrumb.breadcrumbs {
	font-size: 12px;
	max-width: 250px;
}

body.archive.post-type-archive.post-type-archive-product .products.row.row-small .product-category.col.product.first:nth-child(1) {
	_display: none !important;
}

.shop-container h2 span {
	font-size: 16px;
	font-weight: 100;
	margin-bottom: 5px !important;
}

.product-categories li a.angebot:after {
	content: 'Angebot!';
	position: absolute;
	margin-left: 9px;
	margin-top: -10px;
	background: #0A4A7C;
	color: #fff;
	width: 73px;
	height: 32px;
	border-radius: 16px;
	padding-top: 7.5px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

@media (min-width:1024px) {
	i.icon-shopping-basket:before {
		font-size: 40px !important;
		float: right;
		position: absolute;
		top: -15px;
		right: -35px;
		color: #0a4a7c !important;
	}

	li.cart-item.has-icon {
		min-width: 80px;
		margin-left: 40px;
	}

	.nav>li.header-divider {
		opacity: 0;
	}

	i.icon-shopping-basket:after {
		right: -45px;
		top: -25px;
	}

	body.logged-in li.cart-item.has-icon {
		min-height: 55px;
		margin-top: 30px;
	}

	body.logged-in .header-inner .flex-col.hide-for-medium.flex-right:after {
		padding-right: 140px;
		margin-top: -25px;
		float: left;
	}
}

.header-main .nav>li>a span {
	color: #0a4a7c !important;
	font-size: 17px;
}

.mini_cart_item .delivery-time-info:after {
	content: '*';
	padding-left: 5px;
}

body.single-product p.wc-gzd-additional-info.delivery-time-info:after {
	float: none;
}

table.shop_attributes tbody tr:nth-child(1)>th:after {
	content: ' inkl. Verpackung';
}

.lrm-user-modal label {
	background: none !important;
}

.lrm-form a.button,
.lrm-form button,
.lrm-form button[type=submit],
.lrm-form #buddypress input[type=submit],
.lrm-form input[type=submit] {
	background: #9c1b20;
}

@media (max-width:768px) {
	li.account-item.has-icon.menu-item span:before {
		color: #333 !important;
	}

	li.account-item.has-icon.menu-item span {
		padding: 10px;
		margin-left: 0;
	}
}

form.checkout.woocommerce-checkout:before {
	content: 'Gastbestellung';
	font-size: 35px;
	font-weight: bold;
	display: block;
	color: #9C1B20;
	text-align: center;
	margin: 0 0 20px;
}

.woocommerce-form-login-toggle {
	font-size: 20px !important;
}

body.logged-in form.checkout.woocommerce-checkout:before {
	display: none;
}

body.woocommerce-cart div#main-content,
body.woocommerce-checkout div#main-content {
	max-width: 1200px !important;
}

li.cat-item.cat-item-1298 a:after,
li.cat-item.cat-item-757 a:after,
li.cat-item.cat-item-745 a:after,
li.cat-item.cat-item-367 a:after,
li.cat-item.cat-item-559 a:after,
li.cat-item.cat-item-733 a:after {
	content: 'Neu';
	position: absolute;
	margin-left: 10px;
	margin-top: -10px;
	background: #9c1b20;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	padding-top: 7.5px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}

li#menu-item-7115 a:after {
	content: 'Neu';
	content: 'Neu';
	position: absolute;
	margin-top: -15px;
	background: #9c1b20;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	padding-top: 0px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	right: -20px;
	display: block;
}

li#menu-item-7115 {
	padding-right: 10px;
	margin-right: 20px;
}

a.add_to_cart_button {
	line-height: 1.4;
	padding: 5px 0;
}

a#klarna-checkout-select-other {
	background: #9c1b20;
}

div#kco-extra-fields p#shipping_title_field {
	display: none;
}

p.lrm-form-bottom-message a {
	font-size: 25px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 0 !important;
	height: auto;
	display: block;
}

p.lrm-form-bottom-message {
	bottom: -75px;
	background: #9c1b20;
	border-radius: 3px;
	display: block;
	height: auto !important;
}

div#lrm-signup button.full-width.has-padding {
	line-height: 1.4;
	font-size: 22px;
}

aside#woocommerce_widget_cart-6 a.button.checkout.wc-forward {
	color: #fff;
	font-size: 12px;
	padding: 0px !important;
}

aside#woocommerce_widget_cart-6 a.button.wc-forward {
	color: #fff;
	font-size: 12px;
}

aside#woocommerce_widget_cart-6 .widget_shopping_cart p.total {
	padding: 0px;
	float: left;
}

aside#woocommerce_widget_cart-6 li.woocommerce-mini-cart-item.mini_cart_item {
	min-width: 10px !important;
	padding: 5px 5px;
	margin: 0px;
}

aside#woocommerce_widget_cart-6 ul.product_list_widget li img {
	display: none;
}

.payment_methods li+li {
	padding-top: 12px !important;
	border-top: 4px solid #ccc !important;
	padding-bottom: 10px;
}

@media (min-width:768px) {
	li.wc_payment_method.payment_method_kco {
		background: url(/wp-content/uploads/2018/10/payments.png);
		background-repeat: no-repeat;
		background-position: calc(100% + 8px) center;
	}
}

@media (max-width:768px) {
	.mfp-wrap.mfp-auto-cursor.modal-open {
		display: none;
	}

	.stuck #logo img {
		padding: 0px;
		max-height: 40px !important;
	}

	#header .stuck .header-main {
		max-height: 60px;
	}
}

.search-form {
	width: 80%;
}

.woocommerce-form-login-toggle .woocommerce-message {
	border: 2px solid #9C1B20;
	margin: auto;
	display: inline;
	padding: 1%;
	border-radius: 5px;
	font-size: 14px;
	margin-right: 1%;
}

.woocommerce-form-login-toggle .woocommerce-message a strong {
	font-size: 16px;
}

.account-item a span {
	background: #fff;
	border-radius: 5px;
	padding: 0px;
	color: #9C1B20;
	margin-left: 15px;
}


/* #lrm-signup p.lrm-form-message.lrm-form-message--init.lrm-is-error{
	font-size:0px;
	padding-left: 5px;
}

#lrm-signup p.lrm-form-message.lrm-form-message--init.lrm-is-error:after{
	content:'FEHLER: Ihre Email Adresse ist bereits vergeben. Sollten Sie Ihr Passwort vergessen haben, kÃƒÂ¶nnen Sie Ihr Passwort erneut anfordern (siehe unten)';
font-size: 16px;
} */

li.wc_payment_method.payment_method_paypal_plus {
	background: url(https://www.brieftaubenshop.de/wp-content/uploads/2023/02/paypal-cards.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 230px;
	line-height: 4!important;
}

.html_top_right_text {
	display: none !important;
}

.product-category.demo-category {
	display: none;
}

@media(max-width:650px) {
	.woocommerce-form-login-toggle .woocommerce-message {
		margin: 10px;
		display: block;
	}
}

p.saved-sale,
p.saved-sale * {
	color: green;
}

label[for="payment_method_stripe"] {
	background: url(https://www.brieftaubenshop.de/wp-content/uploads/2023/02/powered-by-stripe.png);
	background-repeat: no-repeat !important;
	background-position: right -5px !important;
	background-size: 250px!important;
	line-height: 4.5;
}

li.wc_payment_method.payment_method_invoice {
	background: url(https://d3h4lv9ugipyd0.cloudfront.net/wp-content/uploads/2018/03/logo.png) !important;
	background-repeat: no-repeat !important;
	background-position: right -6px !important;
	background-size: 130px 40px !important;
	min-height: 45px;
	padding-top: 10px;
}

li.wc_payment_method.payment_method_bacs {
	background: url(https://d3h4lv9ugipyd0.cloudfront.net/wp-content/uploads/2018/03/logo.png) !important;
	background-repeat: no-repeat !important;
	background-position: right 0px !important;
	background-size: 130px 40px !important;
	line-height: 1;
}

li.wc_payment_method.payment_method_direct-debit {
	background: url(https://d3h4lv9ugipyd0.cloudfront.net/wp-content/uploads/2018/03/logo.png) !important;
	background-repeat: no-repeat !important;
	background-position: right 0px !important;
	background-size: 130px 40px !important;
	line-height: 1;
}

.payment_methods p {
	line-height: 1.2em !important;
}

label[for="payment_method_stripe"] img {
	display: none;
}

input#payment_method_stripe {
	top: 20px !important;
}

label[for="payment_method_paypal_plus"] {
	line-height: 1 !important;
	display: inline-block !important;
	max-width: 60%;
	margin-left: 32px;
}

.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
	display: block !important;
	padding-left: 32px !important;
}

.woocommerce-checkout #payment input#payment_method_stripe {
	float: left;
	margin-top: 15px;
}

input#payment_method_paypal_plus {
	position: absolute;
	margin-top: 10px;
}

.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal>div:nth-child(2) {
	display: none !important;
}

ul.nav.header-nav {
	display: flex;
}

ul.nav.header-nav>li {
	order: 0;
}

li#menu-item-19303 {
	order: 2;
}

body .lrm-form .fieldset {
	margin: 15px 0 !important;
}

body .lrm-integrations.lrm-integrations--register {
	text-align: left;
}

body .lrm-form input.has-padding,
body .lrm-form button.has-padding {
	padding: 10px 20px 10px 50px !important;
}

body.woocommerce-checkout .large-12.columns>div.woocommerce-message:nth-child(n+2) {
	display: none;
}

.copyright-footer * {
	line-height: 1.5 !important;
}

body.woocommerce-checkout .large-12.columns>div.woocommerce-message {
	margin: 0px;
}

.qtip-content {
	background: #9C1B20 !important;
}

.gift-note {
	font-weight: bold;
	margin-bottom: 20px;
}

.whatsaap img {
	width: 50px;
}

button#place_order {
	font-size: 1.4em;
	padding: 10px 25px !important;

	width: 100%;
	line-height: 1.4;
	margin: 20px auto;
}

p.mc4wp-checkbox.mc4wp-checkbox-woocommerce {
	text-align: left;
}

.newsletter-checkout {
	display: none;
}

.checkbox-legal .legal-note {
	display: block;
	margin-bottom: 15px;
	color: red;
	font-weight: bold;
	margin-top: 20px;
}

p.legal.form-row.checkbox-legal.validate-required {
    display: flex;
    flex-direction: column-reverse;
}


label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    background: #eee;
    padding: 10px;
    font-size: 16px;
    line-height: 1.4;
    display: flex;
    align-items: center;
    padding-left: 60px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
    min-height: 30px;
    min-width: 30px;
    margin: 0px 15px 0px 5px;
    display: inline-block;
    position: absolute;
    margin-left: -40px;
}

.checkbox-legal .woocommerce-form__label-for-checkbox input {
	width: 23px !important;
	height: 23px !important;
}

.free-gifts {
	border: 2px solid green;
	padding: 0.5em;
	text-align: left;
	height: auto;
	overflow: hidden;
}

.free-gifts p {
	font-weight: bold;
	margin-bottom: 0% !important;
}

.free-gifts ul {
	margin-bottom: 0% !important;
}

.free-gifts ul li {
	width: 50%;
	float: left;
	list-style: none;
	font-size: 15px;
}

.lrm-user-modal-container .lrm-switcher a {
	background: lightgreen;
	color: #333;
}

.lrm-form {
	border: 2px solid #9c1b20;
	border-top: none;
}

.lrm-switcher>li>a.selected {
	border: 2px solid #9c1b20;
	border-bottom: none;
}

.lrm-switcher>li>a {
	border-bottom: 2px solid #9c1b20;
}

li#menu-item-24910 {
	order: 2;
	margin-left: 20px;
}

body.archive.post-type-archive.post-type-archive-product .products.row.row-small .product-category.col.product.first:nth-child(1).product-category.col.rohnfried-produkte-en.product.first {
	display: block !important;
}

a.lrm-switch-to-link.lrm-switch-to--login.selected,
a.lrm-switch-to-link.lrm-switch-to--register.selected {
	border-top: 2px solid #9c1b20 !important;
	border-left: 2px solid #9c1b20 !important;
	border-right: 2px solid #9c1b20 !important;
	border-bottom: none !important;
}

a.lrm-switch-to-link.lrm-switch-to--login,
a.lrm-switch-to-link.lrm-switch-to--register {
	border-bottom: 2px solid #9c1b20 !important;
}

ul.product-categories {
	display: flex;
	flex-wrap: wrap;
}

ul.product-categories>li {
	width: 100%;
	order: 2;
}

ul.product-categories>li.cat-item.cat-item-1378 {
	order: 1;
	display: none !important;
	/* temp hide */
}

@media (min-width:1024px) {

	.floating-offer-right,
	.floating-offer-left {
		display: block !important;
		position: fixed;
		right: -1px;
		top: 40vh;
		padding: 10px;
		background: #fff;
		z-index: 999;
	}

	.floating-offer-right {
		top: 0;
		display: flex !important;
		flex-direction: column;
		background: none;
		justify-content: center;
		height: 100%;
		padding: 0px;
		align-items: flex-end;
	}

	.floating-offer-left img,
	.floating-offer-right img {
		width: 140px;
		max-width: calc(50vw - 540px - 10px + 20px);
	}

	.floating-offer-right>* {
		margin: 5px 0;
		background: #fff;
		min-width: 100%;
		padding: 5px;
		border: 1px solid #ddd;
		border-radius: 0;
	}
}

body #header .stuck .header-main {
	max-height: 65px;
}

body .stuck #logo img {
	max-height: 60px !important;
}

@media (min-width:1024px) {
	a.wp-order {
		display: none !important;
	}
}

.mc4wp-form-fields {
	display: flex;
}

.mc4wp-form-fields input[type="submit"] {
	background: #0a4a7c !important;
}

.boxzilla-close-icon {
	color: #fff !important;
	opacity: 1;
	font-weight: bold;
}

div#boxzilla-37979 p {
	font-size: 12px;
	line-height: 1.4;
}

div#boxzilla-37979 p strong {
	font-size: 14px;
}

div#boxzilla-37979 h2 {
	font-size: 22px;
}

html[lang="de-DE"] div.boxzilla h2 strong:before {
	content: "MÃƒÂ¶chten Sie regelmÃƒÂ¤ÃƒÅ¸ig unsere Sonderangebote erhalten?";
	font-size: 22px;
}

html[lang="de-DE"] div.boxzilla p strong:before {
	content: "Melden Sie sich hier fÃƒÂ¼r unseren Newsletter an und profitieren Sie von unseren tollen Angeboten und Rabatten.";
	font-size: 14px;
}

html[lang="de-DE"] div.boxzilla p em:before {
	content: "FÃƒÂ¼r Ihre BestÃƒÂ¤tigung erhalten Sie eine E-Mail. In dieser E-Mail finden Sie einen Link. Indem Sie den Link bestÃƒÂ¤tigen, der Sie sind. Wenn Sie sich registrieren, bestÃƒÂ¤tigen Sie unsere Datenschutzrichtlinie";
	font-size: 11px;
	line-height: 1.2;
	display: inline-block;
}

html[lang="de-DE"] div.boxzilla h2 strong,
html[lang="de-DE"] div.boxzilla p strong,
html[lang="de-DE"] div.boxzilla p em {
	font-size: 0px !important;
}

@media (max-width:768px) {
	html[lang="de-DE"] div.boxzilla h2 strong:before {
		font-size: 14px !important;
		line-height: 1.2 !important;
		display: inline-block;
	}

	html[lang="de-DE"] div.boxzilla p strong:before {
		font-size: 12px !important;
		line-height: 1.2 !important;
		display: inline-block;
		margin-bottom: 10px !important;
	}

	div#boxzilla-37979 p {
		margin: auto !important;
	}

	div#boxzilla-37979 * {
		margin: auto !important;
		line-height: 1.2 !important;
	}

	html[lang="de-DE"] div.boxzilla p em:before {
		margin-top: 10px;
		line-height: 1;
		font-size: 10px;
	}

	div#boxzilla-37979 {
		padding: 10px;
		max-width: 300px !important;
		background: #333 !important;
	}
}

body.archive.post-type-archive.post-type-archive-product .shop-page-title.category-page-title.page-title {
	display: none;
}

body.archive.post-type-archive.post-type-archive-product .custom-page-title {
	max-width: 1080px;
	margin: 20px auto 0;
	text-align: center;
}

body.archive.post-type-archive.post-type-archive-product .custom-page-title h2 {
	display: inline-block;
	min-width: 100%;
	margin: auto;
	line-height: 1;
}

@media (min-width:1024px) {
	.home-left {
		position: fixed;
		left: 0;
		top: 0;
		display: flex;
		flex-direction: column;
		max-width: calc(50vw - 540px - 10px + 10px);
		z-index: 999999999;
		height: 100%;
		justify-content: center;
	}

	.home-left>a {
		background: #fff;
		margin-bottom: 10px;
		padding: 10px 10px;
		border: 1px solid #ddd;
		border-left: 0;
	}

	.home-left>a>img {
		margin: auto;
		width: 100%;
	}
}

li.cat-item.cat-item-1378 a {
	font-weight: bold;
	color: #9C1B20;
}

li.cat-item.cat-item-1378 a:before {
	content: '\e005';
	font-family: 'fl-icons' !important;
	padding-right: 10px;
}

a.glink[title="English"],
a.glink[title="German"] {
	display: none;
}

div#top-bar li.html.custom.html_nav_position_text_top {
	display: flex;
}

a.glink span {
	font-size: 12px;
	margin-left: 5px;
	color: #fff;
	line-height: 1;
}

a.glink {
	display: flex;
	justify-content: center;
	align-items: center;
}

a.dgwt-wcas-suggestion > span.dgwt-wcas-si {
    min-width: 20%;
}

.dgwt-wcas-content-wrapp * {
    font-size: 12px;
    word-break: break-word;
}

.dgwt-wcas-content-wrapp .dgwt-wcas-meta {
    min-width: 45px;
}
@media only screen and (min-width: 1024px) {

	body div#top-bar .live-search-results,
	body div#top-bar form.searchform>div>div.flex-grow {
		min-width: 200px;
	}
}

@media only screen and (max-width: 768px) {

	body.woocommerce-checkout div#main,
	body.woocommerce-cart div#main {
		padding: 0 !important;
	}

	body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table,
	body.woocommerce-cart table.shop_table.woocommerce-checkout-review-order-table {
		max-width: 100%;
		overflow-x: auto;
		display: block;
	}

	body.woocommerce-checkout li.wc_payment_method.payment_method_bacs *,
	body.woocommerce-cart li.wc_payment_method.payment_method_bacs * {
		word-break: break-all;
	}

	button#place_order:after {
		line-height: 1;
	}

	a.nav-top-link.nav-top-not-logged-in span {
		margin-left: 0 !important;
		padding: 5px 20px !important;
	}

	body li.account-item.has-icon.menu-item a.nav-top-not-logged-in span:before {
		color: #fff !important;
	}

	a.glink span {
		font-size: 10px;
	}

	.wpml-ls-legacy-list-horizontal a span {
		font-size: 10px;
	}

	.nav>li.has-icon>a>i.image-icon.circle {
		display: none;
	}

	.account-item a span.header-account-title {
		padding: 4px 10px;
		line-height: 1;
		font-weight: bold;
	}

	label[for="payment_method_stripe"],
	li.wc_payment_method.payment_method_paypal_plus {
		background-size: 150px!important;
		line-height: 3;
	}
}