:root {
  --brown: #d2a079;
  --white: #ffffff;
  --text: #392413;
}

body * {
    font-family: Inter;
}

body .entry-content {
	max-width: unset;
	padding: 0;
}

body .entry-content .elementor {
	max-width: unset;
}

body .elementor-element.e-con-boxed {
	max-width: 1480px;
}

.elementor-heading-title {
	line-height: 1.3;
    word-wrap: break-word;
    hyphens: auto;
}

.bild-text-box .textbox_hintergrund.offset {
    width: 130%;
    margin-left: -30%;
}

@media(max-width:767px) {
    .bild-text-box .textbox_hintergrund.offset {
        width: 100%;
        margin-left: 0;
    }
}

h3 {
    margin-top: 30px;
}

.section_half_bg::before {
	content: '';
	background: var(--brown);
	width: 50%;
}

@media(max-width:1024px) {
    .section_half_bg::before {
    	width: 100%;
    }

    .section_half_bg *,
    .section_half_bg .elementor-widget-heading .elementor-heading-title{
    	color: var(--white);
    }
}

header {
    margin-bottom: 5%;
}

.permaluxe_header,
.permaluxe_footer > .wp-block-group {
	padding: 20px 10px;
}

.wp-block-navigation .wp-block-navigation-item__label {
	overflow-wrap: break-word;
	text-transform: uppercase;
	color: var(--brown);
    font-weight: 400;
}

.wp-block-navigation-item.current-menu-item {
	color: var(--brown);
}

.wp-block-navigation__responsive-container.is-menu-open.is-menu-open {
	background-color: rgba(210, 160, 121, .9) !important;
	color: var(--white) !important;
    padding: 20px 10px;
}

.wp-block-navigation__responsive-container .wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center;
}

.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
  width: 100%;
  margin-top: 40px;
}

.wp-block-navigation__responsive-container.is-menu-open.is-menu-open ul li a span {
	color: var(--white) !important;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	outline: none !important;
}

@media (max-width:900px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
	}
}


@media (min-width:900px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
		width: 100%;
		position: relative;
		z-index: auto;
		background-color: inherit;
	}
}

@media(max-width:767px) {
    header img {
        width: 60%;
    }
    header > .wp-block-group {
    	padding: 10px 10px 0 10px !important;
    }
}

.elementor-kit-28 input:not([type="button"]):not([type="submit"]):not([type="checkbox"]),
.elementor-kit-28 textarea,
.elementor-kit-28 .elementor-field-textual {
	width: 100%;
}

body .wpcf7-list-item {
	margin: 0;
}

span.label_hidden {
    display: none;
}

footer .wpcf7-form {
	margin-top: -20px;
    overflow: hidden;
}

.wpcf7-form .wpcf7-textarea {
	max-height: 100px;
}

label br {
	display: none;
}

.wpcf7-submit {
	width: 100%;
	margin-top: 10px;
}

.wpcf7-form .datenschutz {
	margin: 12px 0;
}

.half_field_wrapper {
	display: flex;
	gap: 30px;
}

@media(max-width:1200px) {
    .half_field_wrapper {
    	display: block;
    }
    footer .wpcf7-form {
    	margin-top: 0;
    }
}

body .e-n-accordion-item-title:hover:active:focus {
	outline: none !important;
}

.e-n-accordion-item-title {
	max-width: 130px !important;
	margin: 0 auto;
	line-height: 1.4;
}

.zusatzinfo {
	max-width: 89%;
	max-width: 770px;
}

.e-n-accordion .elementor-widget-text-editor {
	color: var(--brown);
	font-size: 18px;
}

body #sb_instagram .sbi_follow_btn a,
body #sb_instagram .sbi_follow_btn a,
body #sb_instagram #sbi_load .sbi_load_btn {
	border-radius: 0;
    font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: none;
  color: var( --white );
  background: var(--brown);
  box-shadow: none;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--brown);
  padding: 12px 20px 12px 20px;
}

body #sb_instagram .sbi_follow_btn a:hover,
body #sb_instagram .sbi_follow_btn a:hover,
body #sb_instagram #sbi_load .sbi_load_btn:hover {
	background: var(--white) !important;
    color: var(--brown);
    box-shadow: none;
}

.icon_insta {
    width: 40px;
    height: 40px;
    display: block;
}
