@charset "UTF-8";
@import url("../fonts/LatoLatin/load-light-italic.css");
/*
@media (min-width: 1001px) {
	.fusion-header {
		.fusion-logo {
			margin-bottom: 0 !important;
			padding-bottom: 28px !important;
			border-bottom: 3px solid transparent;
			@include transition(padding .2s ease-in-out);

			&:hover {
				border-bottom: 3px solid white;
			}
		}

		&.home .fusion-logo {
			border-bottom: 3px solid white;
		}

		&.fusion-sticky-shadow .fusion-logo {
			padding-bottom: 12.5px !important;
			@include transition(padding .1s ease-in-out);
		}
	}
}
*/
.fusion-standard-logo, .fusion-sticky-logo { max-height: 45px; }

.fusion-header .fusion-main-menu > ul > li { /*
&#menu-item-3362, &#menu-item-3494 {
	cursor: default;
}
*/ cursor: default; }
@media (max-width: 1040px) { .fusion-header .fusion-main-menu > ul > li { padding-right: 32px; } }
.fusion-header .fusion-main-menu > ul > li > a { text-transform: uppercase; }
.fusion-header .fusion-main-menu > ul > li:hover > a, .fusion-header .fusion-main-menu > ul > li.current-menu-item > a, .fusion-header .fusion-main-menu > ul > li.current-page-parent > a { border-bottom: 3px solid white; font-weight: 700; letter-spacing: normal !important; }
.fusion-header .fusion-main-menu > ul > li:last-of-type .sub-menu:last-of-type > li { padding-left: 20px; }
.fusion-header .fusion-main-menu > ul > li#menu-item-3362:hover > a, .fusion-header .fusion-main-menu > ul > li#menu-item-3362.current-menu-item > a, .fusion-header .fusion-main-menu > ul > li#menu-item-3362.current-page-parent > a { border-bottom: none; pointer-events: none; cursor: default; text-decoration: none; font-weight: inherit; }
.fusion-header .fusion-main-menu .sub-menu { left: calc(-2460px + 50%) !important; margin: 0; padding: 30px 2240px 50px; width: 400px !important; border-top: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-transition: unset !important; -o-transition: unset !important; -webkit-transition: unset !important; transition: unset !important; }
.fusion-header .fusion-main-menu .sub-menu > li { margin: 0; padding: 0; /* Spezialaktion */ }
.fusion-header .fusion-main-menu .sub-menu > li > a { margin: 0; padding: 0; width: 400px !important; text-align: center; font-weight: 300 !important; text-transform: uppercase; -moz-transition: unset !important; -o-transition: unset !important; -webkit-transition: unset !important; transition: unset !important; }
.fusion-header .fusion-main-menu .sub-menu > li:hover > a, .fusion-header .fusion-main-menu .sub-menu > li.current-menu-item > a { font-weight: 700 !important; }
.fusion-header .fusion-main-menu .sub-menu > li#menu-item-7238 { margin-top: 12px; }
.fusion-header .fusion-main-menu .sub-menu > li#menu-item-7238 span { border-top: 1px solid #fff; padding: 8px 6px; background-color: #fff; color: #383838; }

.fusion-secondary-header { background-color: #272727 !important; border-bottom: none !important; }
.fusion-secondary-header .fusion-alignleft { border-bottom: none !important; }

.fusion-mobile-menu-icons a { font-size: 45px !important; }

.fusion-mobile-nav-holder { position: absolute; top: 65px; left: 0px; padding-top: 0 !important; width: 100vw; height: calc(100vh - 65px); background-color: #272727; }
.fusion-mobile-nav-holder > ul { /* padding: 20px 0 !important; */ padding: 0 30px 0 0 !important; border-color: white !important; background-color: #272727; }
.fusion-mobile-nav-holder > ul > li { /* Trennstrich */ }
.fusion-mobile-nav-holder > ul > li#mobile-menu-item-3362 { display: none; }
.fusion-mobile-nav-holder > ul .fusion-mobile-nav-item .fusion-open-submenu { padding: 0 35px 0 calc( 100vw - 35px ); cursor: pointer; }
.fusion-mobile-nav-holder > ul .fusion-mobile-nav-item .fusion-open-submenu::before { color: rgba(255, 255, 255, 0); background-image: url(/wp-content/uploads/2018/01/ardown-white-2x.png); background-size: 14px; background-repeat: no-repeat; background-position: center; }
.fusion-mobile-nav-holder > ul .fusion-mobile-nav-item a { margin-left: 10px; padding-left: 30px !important; border-color: #272727; font-size: 14px !important; font-weight: 400; text-transform: uppercase; }
.fusion-mobile-nav-holder > ul .fusion-mobile-nav-item .sub-menu { margin: 0 0 10px 30px; padding: 3px 0; /*
border-top: 1px solid #bababa;
border-bottom: 1px solid #bababa;
*/ }
.fusion-mobile-nav-holder > ul .fusion-mobile-nav-item .sub-menu li { /* Spezialaktion */ }
.fusion-mobile-nav-holder > ul .fusion-mobile-nav-item .sub-menu li a { margin-left: 0; font-size: 13px !important; font-weight: 300; }
.fusion-mobile-nav-holder > ul .fusion-mobile-nav-item .sub-menu li a::before { display: none; }
.fusion-mobile-nav-holder > ul .fusion-mobile-nav-item .sub-menu li#mobile-menu-item-7238 span { border-top: 1px solid #fff; padding: 0 12px; background-color: #fff; color: #383838; }

footer .fusion-column { margin-bottom: 29px; }
footer .menu > li > a { padding: 3px 0; font-size: 14px; font-weight: 300; }
footer .menu > li:first-of-type > a { font-weight: bold; }
footer .menu > li:first-of-type { padding-top: 3px !important; padding-bottom: 6px !important; font-weight: bold; text-transform: uppercase; font-family: Lato; font-size: 14px; }
footer .fusion-vertical-menu-widget .menu { border: none !important; }
footer .fusion-vertical-menu-widget .menu > li > a { padding: 3px 0 !important; border: none !important; font-size: 14px !important; }
footer .fusion-vertical-menu-widget .menu > li > a .arrow { display: none !important; }
footer .fusion-vertical-menu-widget .menu > li:first-of-type > a { padding-bottom: 6px !important; font-weight: bold; text-transform: uppercase; }
footer .fusion-vertical-menu-widget .menu > li > ul { display: none !important; }
footer .fusion-footer-widget-column { margin-bottom: 29px; }
@media (min-width: 601px) and (max-width: 1000px) { footer .fusion-columns .fusion-column { width: 33.3% !important; float: left; } }
@media (min-width: 481px) and (max-width: 600px) { footer .fusion-columns { display: flex; flex-wrap: wrap; }
  footer .fusion-columns .fusion-column { width: 50% !important; float: left; } }

@media (min-width: 1001px) { #sliders-container .fusion-slider-container { height: calc(100vh - 95px) !important; } }
#sliders-container .fusion-slider-container .slides > li { opacity: 1 !important; }
#sliders-container .fusion-slider-container .slides > li .slide-content-container { margin: 0; padding: 0; background: rgba(0, 0, 0, 0.4); }
@media (max-width: 1000px) { #sliders-container .fusion-slider-container .slides > li .slide-content-container { height: calc(100vh - 73px); } }
@media (min-width: 1001px) { #sliders-container .fusion-slider-container .slides > li .slide-content-container { height: calc(100vh - 95px); top: 0; -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; } }
#sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content { margin-top: 0 !important; height: calc(100vh - 190px); display: flex; justify-content: center; align-items: center; flex-direction: column; }
#sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; }
#sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div { width: 100%; height: 100%; margin: 0; padding: 0; }
#sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper { width: 100%; height: 100%; }
#sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button { display: flex; align-items: flex-end; width: 100%; height: 100%; font-size: 16px; background-color: unset; background: none; border: none; }
@media (max-width: 800px) { #sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button { justify-content: center; padding: 0; } }
@media (min-width: 801px) { #sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button { justify-content: flex-end; padding: 0 55px 84px 0; } }
#sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button:hover { background: none !important; }
#sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button .fusion-button-text { padding-bottom: 7px; color: white; text-transform: none; font-weight: 300; font-style: italic; }
@media (max-width: 800px) { #sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button .fusion-button-text { display: none; } }
#sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button i { color: rgba(255, 255, 255, 0); font-size: 32px; vertical-align: -6px; }
@media (max-width: 800px) { #sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button i { margin: 0; width: 100%; } }
#sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button i::before { background-image: url(/wp-content/uploads/2018/01/ardown-acc-2x.png); background-size: 21px; background-repeat: no-repeat; background-position: center; }
@media (max-width: 800px) { #sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button i::before { display: block; width: 100%; padding: 0; width: 100%; background-color: white; } }
@media (min-width: 801px) { #sliders-container .fusion-slider-container .slides > li .slide-content-container .slide-content .buttons > div .fusion-button-wrapper .fusion-button i::before { background-image: url(/wp-content/uploads/2018/01/arright-white-2x.png); background-size: 14px; } }
#sliders-container .fusion-slider-container .slides > li .background-image { opacity: 0 !important; -moz-transition: opacity 2s; -o-transition: opacity 2s; -webkit-transition: opacity 2s; transition: opacity 2s; }
#sliders-container .fusion-slider-container .slides > li.flex-active-slide .background-image { opacity: 1 !important; -moz-transition: opacity 2s; -o-transition: opacity 2s; -webkit-transition: opacity 2s; transition: opacity 2s; }

#main .fusion-slider-container .flexslider { overflow: visible; }
#main .fusion-slider-container .flexslider .slides .slide-content-container { opacity: 0; -moz-transition: opacity 500ms ease-out; -o-transition: opacity 500ms ease-out; -webkit-transition: opacity 500ms ease-out; transition: opacity 500ms ease-out; top: 0; height: 100%; padding: 0; display: flex; align-items: flex-end; background-color: rgba(255, 255, 255, 0.6); -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
#main .fusion-slider-container .flexslider .slides .slide-content-container .slide-content { margin: 0; }
#main .fusion-slider-container .flexslider .slides .slide-content-container .slide-content .heading { margin: 0; padding-right: 25px; padding-left: 25px; }
#main .fusion-slider-container .flexslider .slides .slide-content-container .slide-content .heading h3 { color: #373737; font-size: 40px !important; line-height: 1.2 !important; }
#main .fusion-slider-container .flexslider .slides .slide-content-container .slide-content .caption { padding-right: 25px; padding-left: 25px; padding-bottom: 15px; }
#main .fusion-slider-container .flexslider .slides .slide-content-container .slide-content .caption h6 { font-size: 16px !important; line-height: 1.3 !important; }
#main .fusion-slider-container .flexslider:hover .slides .slide-content-container { opacity: 1; -moz-transition: opacity 500ms ease-out; -o-transition: opacity 500ms ease-out; -webkit-transition: opacity 500ms ease-out; transition: opacity 500ms ease-out; }
#main .fusion-slider-container .flexslider .flex-control-nav { top: 100%; bottom: unset !important; height: 40px; display: flex; justify-content: center; align-items: center; }
@media (max-width: 640px) { #main .fusion-slider-container .flexslider .flex-direction-nav { display: block; } }
#main .fusion-slider-container .flexslider .flex-direction-nav .flex-prev { top: 100%; left: initial; right: 40px; display: block; opacity: 1; color: rgba(179, 144, 41, 0); background: none; -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; background-image: url(/wp-content/uploads/2018/01/arleft-acc-2x.png); background-size: 14px; background-repeat: no-repeat; background-position: center; }
#main .fusion-slider-container .flexslider .flex-direction-nav .flex-next { top: 100%; left: initial; right: 0; display: block; opacity: 1; color: rgba(179, 144, 41, 0); background: none; -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; background-image: url(/wp-content/uploads/2018/01/arright-acc-2x.png); background-size: 14px; background-repeat: no-repeat; background-position: center; }

.evcal { width: 100%; }
.evcal .rw { width: 100%; display: flex; justify-content: space-between; border-bottom: 1px solid; border-color: #bababa; }
@media (max-width: 800px) { .evcal .rw { padding-top: 13px; }
  .evcal .rw:nth-child(2) { border-top: 1px solid; border-color: #bababa; } }
.evcal .rw .ctbox { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
@media (min-width: 801px) { .evcal .rw .ctbox::after { content: ""; width: 20%; } }
.evcal .rw .ctbox div { padding: 13px 20px 15px 0; display: flex; color: #373737; line-height: 1.3; word-wrap: break-word; hyphens: auto; }
@media (max-width: 800px) { .evcal .rw .ctbox div { padding-top: 0; flex-wrap: wrap; }
  .evcal .rw .ctbox div.wks { order: 1; font-weight: bold; }
  .evcal .rw .ctbox div.ste { order: 4; }
  .evcal .rw .ctbox div.loc { order: 3; }
  .evcal .rw .ctbox div.dte { order: 2; }
  .evcal .rw .ctbox div.wks, .evcal .rw .ctbox div.loc { width: 55%; }
  .evcal .rw .ctbox div.ste, .evcal .rw .ctbox div.dte { width: 45%; padding-right: 0; } }
@media (min-width: 801px) { .evcal .rw .ctbox div { align-items: center; }
  .evcal .rw .ctbox div.wks { width: 25%; }
  .evcal .rw .ctbox div.ste { width: 20%; }
  .evcal .rw .ctbox div.loc { width: 20%; }
  .evcal .rw .ctbox div.dte { width: 15%; } }
.evcal .rw.head { font-weight: bold; border-top: 1px solid; border-color: #bababa; }
@media (max-width: 800px) { .evcal .rw.head { display: none; } }
@media (min-width: 801px) { .evcal .rw.event .ctbox::after { content: "weitere Infos"; width: 17%; padding-right: 3%; padding-bottom: 2px; align-self: stretch; display: flex; justify-content: flex-end; align-items: center; color: rgba(55, 55, 55, 0.75); font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.2em; line-height: 1.075; -webkit-clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%); clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%); background-image: url(/wp-content/uploads/2018/01/arright-text-op70-2x.png); background-size: 14px; background-origin: content-box; background-repeat: no-repeat; background-position-x: 115%; background-position-y: center; } }
@media (min-width: 801px) and (min-width: 1001px) { .evcal .rw.event .ctbox::after { background-position-x: 113%; } }
@media (min-width: 801px) { .evcal .rw.event .ctbox.book::after { content: "Jetzt informieren"; } }
.evcal .rw.event:hover { border-bottom: 1px solid white; }
.evcal .rw.event:hover .ctbox::after { color: #b39029; background-color: white; background-image: url(/wp-content/uploads/2018/01/arright-acc-2x.png); }

.divtab.jobs { width: 100%; }
.divtab.jobs .dt-row { width: 100%; display: flex; justify-content: space-between; border-bottom: 1px solid; border-color: #bababa; }
@media (max-width: 800px) { .divtab.jobs .dt-row { padding-top: 13px; }
  .divtab.jobs .dt-row:nth-child(2) { border-top: 1px solid; border-color: #bababa; } }
.divtab.jobs .dt-row .dt-container { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
@media (min-width: 801px) { .divtab.jobs .dt-row .dt-container::after { content: ""; width: 20%; } }
.divtab.jobs .dt-row .dt-container > div { padding: 13px 20px 15px 0; display: flex; color: #373737; line-height: 1.3; word-wrap: break-word; hyphens: auto; }
@media (max-width: 800px) { .divtab.jobs .dt-row .dt-container > div { padding-top: 0; flex-wrap: wrap; }
  .divtab.jobs .dt-row .dt-container > div:nth-child(1) { width: 100%; font-weight: bold; order: 1; }
  .divtab.jobs .dt-row .dt-container > div:nth-child(2) { width: 35%; order: 3; }
  .divtab.jobs .dt-row .dt-container > div:nth-child(3) { width: 65%; order: 2; } }
@media (min-width: 801px) { .divtab.jobs .dt-row .dt-container > div { align-items: center; }
  .divtab.jobs .dt-row .dt-container > div:nth-child(1) { width: 30%; }
  .divtab.jobs .dt-row .dt-container > div:nth-child(2), .divtab.jobs .dt-row .dt-container > div:nth-child(3) { width: 25%; } }
.divtab.jobs .dt-row.head { font-weight: bold; border-top: 1px solid; border-color: #bababa; }
@media (max-width: 800px) { .divtab.jobs .dt-row.head { display: none; } }
@media (min-width: 801px) { .divtab.jobs .dt-row.body .dt-container::after { content: "weitere Infos"; width: 17%; padding-right: 3%; padding-bottom: 2px; align-self: stretch; display: flex; justify-content: flex-end; align-items: center; color: rgba(55, 55, 55, 0.75); font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.2em; line-height: 1.075; -webkit-clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%); clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%); background-image: url(/wp-content/uploads/2018/01/arright-text-op70-2x.png); background-size: 14px; background-origin: content-box; background-repeat: no-repeat; background-position-x: 115%; background-position-y: center; } }
@media (min-width: 801px) and (min-width: 1001px) { .divtab.jobs .dt-row.body .dt-container::after { background-position-x: 113%; } }

.divtab.jobs .dt-row.body:hover { border-bottom: 1px solid white; }
.divtab.jobs .dt-row.body:hover .dt-container::after { color: #b39029; background-color: white; background-image: url(/wp-content/uploads/2018/01/arright-acc-2x.png); }

.divtab.downloads { width: 100%; }
.divtab.downloads .dt-row { width: 100%; display: flex; justify-content: space-between; border-bottom: 1px solid; border-color: #bababa; }
@media (max-width: 800px) { .divtab.downloads .dt-row { padding-top: 13px; }
  .divtab.downloads .dt-row:nth-child(2) { border-top: 1px solid; border-color: #bababa; } }
.divtab.downloads .dt-row .dt-container { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
@media (min-width: 801px) { .divtab.downloads .dt-row .dt-container::after { content: ""; width: 20%; } }
.divtab.downloads .dt-row .dt-container > div { padding: 13px 20px 15px 0; display: flex; color: #373737; line-height: 1.3; word-wrap: break-word; hyphens: auto; }
@media (max-width: 800px) { .divtab.downloads .dt-row .dt-container > div { padding-top: 0; flex-wrap: wrap; }
  .divtab.downloads .dt-row .dt-container > div:nth-child(1) { width: 100%; font-weight: bold; }
  .divtab.downloads .dt-row .dt-container > div:nth-child(2) { width: 35%; }
  .divtab.downloads .dt-row .dt-container > div:nth-child(3) { width: 65%; } }
@media (min-width: 801px) { .divtab.downloads .dt-row .dt-container > div { align-items: center; }
  .divtab.downloads .dt-row .dt-container > div:nth-child(1) { width: 40%; }
  .divtab.downloads .dt-row .dt-container > div:nth-child(2), .divtab.downloads .dt-row .dt-container > div:nth-child(3) { width: 20%; } }
.divtab.downloads .dt-row.head { font-weight: bold; border-top: 1px solid; border-color: #bababa; }
@media (max-width: 800px) { .divtab.downloads .dt-row.head { display: none; } }
@media (min-width: 801px) { .divtab.downloads .dt-row.body .dt-container::after { content: "herunterladen"; width: 17%; padding-right: 3%; padding-bottom: 2px; align-self: stretch; display: flex; justify-content: flex-end; align-items: center; color: rgba(55, 55, 55, 0.75); font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.2em; line-height: 1.075; -webkit-clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%); clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%); background-image: url(/wp-content/uploads/2018/01/arright-text-op70-2x.png); background-size: 14px; background-origin: content-box; background-repeat: no-repeat; background-position-x: 115%; background-position-y: center; } }
@media (min-width: 801px) and (min-width: 1001px) { .divtab.downloads .dt-row.body .dt-container::after { background-position-x: 113%; } }

.divtab.downloads .dt-row.body:hover { border-bottom: 1px solid white; }
.divtab.downloads .dt-row.body:hover .dt-container::after { color: #b39029; background-color: white; background-image: url(/wp-content/uploads/2018/01/arright-acc-2x.png); }

.divtab.references { width: 100%; }
.divtab.references .dt-row { width: 100%; display: flex; justify-content: space-between; border-bottom: 1px solid; border-color: #bababa; }
@media (max-width: 800px) { .divtab.references .dt-row { padding-top: 13px; }
  .divtab.references .dt-row:nth-child(2) { border-top: 1px solid; border-color: #bababa; } }
.divtab.references .dt-row .dt-container { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.divtab.references .dt-row .dt-container > div { padding: 13px 20px 15px 0; display: flex; color: #373737; line-height: 1.3; word-wrap: break-word; hyphens: auto; }
@media (max-width: 800px) { .divtab.references .dt-row .dt-container > div { padding-top: 0; flex-wrap: wrap; }
  .divtab.references .dt-row .dt-container > div:nth-child(1) { width: 100%; padding-bottom: 10px; font-weight: bold; }
  .divtab.references .dt-row .dt-container > div:nth-child(2) { width: 39%; }
  .divtab.references .dt-row .dt-container > div:nth-child(2)::before { content: "Gemeinde"; margin-bottom: 2px; width: 100%; color: rgba(55, 55, 55, 0.5); font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
  .divtab.references .dt-row .dt-container > div:nth-child(3) { width: 39%; }
  .divtab.references .dt-row .dt-container > div:nth-child(3)::before { content: "Ort"; margin-bottom: 2px; width: 100%; color: rgba(55, 55, 55, 0.5); font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
  .divtab.references .dt-row .dt-container > div:nth-child(4) { width: 22%; padding-right: 0; }
  .divtab.references .dt-row .dt-container > div:nth-child(4)::before { content: "Saalgröße"; margin-bottom: 2px; width: 100%; color: rgba(55, 55, 55, 0.5); font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; } }
@media (min-width: 801px) { .divtab.references .dt-row .dt-container > div { align-items: center; }
  .divtab.references .dt-row .dt-container > div:nth-child(1) { width: 40%; }
  .divtab.references .dt-row .dt-container > div:nth-child(2), .divtab.references .dt-row .dt-container > div:nth-child(3) { width: 24%; }
  .divtab.references .dt-row .dt-container > div:nth-child(4) { width: 12%; padding-right: 0; } }
.divtab.references .dt-row.head { font-weight: bold; border-top: 1px solid; border-color: #bababa; }
@media (max-width: 800px) { .divtab.references .dt-row.head { display: none; } }

.calcresultbox { padding: 24px 25px; background-color: #f7f7f7; border: 1px solid white; }
.calcresultbox h3 { margin: 10px 0; font-size: 24px !important; line-height: 28px !important; }
.calcresultbox .divtab.calc .dt-row { padding: 8px 0 10px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border-top: 1px solid white; }
.calcresultbox .divtab.calc .dt-row:last-of-type { border-top: 1px solid #bababa; border-bottom: 1px solid #bababa; }
.calcresultbox .divtab.calc .dt-row .dt-cell { padding: 5px 20px 5px 0; line-height: 20px; }
.calcresultbox .divtab.calc .dt-row .dt-cell:last-of-type { padding-right: 0; }
.calcresultbox .divtab.calc .dt-row .label { width: 60%; }
@media (max-width: 440px) { .calcresultbox .divtab.calc .dt-row .label { width: 100%; } }
.calcresultbox .divtab.calc .dt-row .result { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.2em; font-style: italic; }
.calcresultbox .divtab.calc .dt-row .total { font-weight: bold; }
.calcresultbox .divtab.calc.col3 .dt-row .label { width: 100%; }
.calcresultbox h6 { margin: 15px -25px; padding: 15px 25px 0; text-align: center; border-top: 1px solid white; }

.vw08 .content-container p { font-size: 16px; }
.vw08 .content-container ul { font-size: 16px; padding-left: 16px; margin-top: 0; }
.vw08 .fusion-content-boxes .fusion-column { margin-bottom: 0; }

@media only screen and (min-width: 1024px) { .vw08 .fusion-content-boxes .fusion-column.content-box-column > .col { min-height: 290px; } }
.vw12 .cb-aktuelles { display: flex; justify-content: space-between; }
.vw12 .cb-aktuelles .content-box-column .col { padding: 0 !important; text-align: left; }
.vw12 .cb-aktuelles .content-box-column .col .heading { margin-bottom: 0; text-align: left; }
.vw12 .cb-aktuelles .content-box-column .col .heading .heading-link { display: flex; flex-direction: column-reverse; }
.vw12 .cb-aktuelles .content-box-column .col .heading .heading-link .image { height: 30vh; }
.vw12 .cb-aktuelles .content-box-column .col .heading .heading-link .image img { width: 100%; height: 100%; object-fit: cover; }
.vw12 .cb-aktuelles .content-box-column .col .heading .heading-link h2 { margin-bottom: 1em !important; color: #979797 !important; font-family: Lato, Arial, Helvetica, sans-serif !important; text-transform: uppercase !important; font-style: normal !important; font-size: 14px !important; font-weight: normal !important; }
.vw12 .cb-aktuelles .content-box-column .col .content-container { text-align: left; }
.vw12 .cb-aktuelles .content-box-column .col .content-container h4 { margin-bottom: 1em; color: #373737 !important; font-family: Lato, Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; line-height: 1.3; }
.vw12 .blog-aktuelles .fusion-posts-container::before { content: "Blog"; display: block; margin-bottom: 1em !important; color: #979797; font-family: Lato, Arial, Helvetica, sans-serif !important; text-transform: uppercase; font-style: normal !important; font-size: 14px !important; font-weight: normal !important; line-height: 23px; }
.vw12 .blog-aktuelles .fusion-posts-container .post .fusion-flexslider { margin-bottom: 0; }
.vw12 .blog-aktuelles .fusion-posts-container .post .fusion-flexslider .slides .fusion-image-wrapper { height: 30vh; }
.vw12 .blog-aktuelles .fusion-posts-container .post .fusion-flexslider .slides .fusion-image-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.vw12 .blog-aktuelles .fusion-posts-container .post h2 { margin-top: 1.33em; font-size: 21px !important; }
.vw12 .blog-aktuelles .fusion-posts-container .post h2 a { margin-bottom: 1em; color: #373737 !important; font-family: Lato, Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; line-height: 1.3; }
.vw12 .blog-aktuelles .fusion-posts-container .post .fusion-meta-info { margin-top: 0; padding: 0; border: none; }
.vw12 .blog-aktuelles .fusion-posts-container .post .fusion-meta-info .fusion-alignright { float: left; margin-left: 0; }
.vw12 .blog-aktuelles .fusion-posts-container .post .fusion-meta-info .fusion-alignright .fusion-read-more { font-size: 16px; }
.vw12.nolink .cb-aktuelles .content-box-column .col .heading .image { height: 30vh; }
.vw12.nolink .cb-aktuelles .content-box-column .col .heading .image img { width: 100%; height: 100%; object-fit: cover; }

.related-posts { margin-bottom: 55px; }
.related-posts .fusion-carousel .fusion-carousel-wrapper { padding: 0; }
.related-posts .fusion-carousel .fusion-carousel-wrapper .fusion-carousel-item { line-height: normal; }
.related-posts .fusion-carousel .fusion-carousel-wrapper .fusion-carousel-item .fusion-carousel-item-wrapper { text-align: left; }
.related-posts .fusion-carousel .fusion-carousel-wrapper .fusion-carousel-item .fusion-carousel-item-wrapper .cat { margin-bottom: 1em !important; color: #979797; font-family: Lato, Arial, Helvetica, sans-serif !important; text-transform: uppercase; font-style: normal !important; font-size: 14px !important; font-weight: normal !important; line-height: 23px; }
.related-posts .fusion-carousel .fusion-carousel-wrapper .fusion-carousel-item .fusion-carousel-item-wrapper h2 { margin-top: 1.33em; font-size: 21px !important; line-height: unset !important; }
.related-posts .fusion-carousel .fusion-carousel-wrapper .fusion-carousel-item .fusion-carousel-item-wrapper h2 a { margin-bottom: 1em; color: #373737 !important; font-family: Lato, Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; line-height: 1.3; }
.related-posts .fusion-carousel .fusion-carousel-wrapper .fusion-carousel-item .fusion-carousel-item-wrapper .fusion-post-content-container > p { line-height: 1.5; }

.fusion-pricing-table { background: none !important; padding: 0 !important; }
@media (min-width: 640px) and (max-width: 873px) { .fusion-pricing-table.full-boxed-pricing .column, .fusion-pricing-table.sep-boxed-pricing .column { float: none; margin-bottom: 15px; margin-left: 0; width: 100% !important; } }
.fusion-pricing-table .panel-wrapper { width: 32%; margin-right: 2%; }
.fusion-pricing-table .panel-wrapper:last-of-type { margin-right: 0; }
.fusion-pricing-table .panel-wrapper .panel-container { background-color: #f7f7f7 !important; border: 1px solid white; cursor: auto; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }
.fusion-pricing-table .panel-wrapper .panel-container:hover { background-color: #e8e8e8 !important; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel { background: none !important; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-heading { background: none !important; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-heading h3 { font-family: Lato, Arial, Helvetica, sans-serif; font-size: 30px; font-weight: 600; font-style: normal; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-body { background: none !important; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-body .price { display: flex; justify-content: center; align-items: center; font-family: Lato, Arial, Helvetica, sans-serif; font-style: normal; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-body .price .integer-part { padding-bottom: .2em; font-size: 30px; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-body .price .currency { padding-left: .3em; font-size: 16px; font-weight: 400; color: #b39029; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-body::after { content: ""; display: block; margin: 30px auto 20px; width: 80%; border-top: 2px solid white; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .list-group li { background: none !important; padding: 5px 15px; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .list-group li:first-of-type { position: absolute; margin-left: -2px; padding: 0; top: 70px; width: 100%; border: none; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-footer { background: none !important; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-footer .fusion-button-wrapper::before { content: ""; display: block; margin: 30px 0 40px; height: 14px; background-image: url(/wp-content/uploads/2018/01/ardown-acc-2x.png); background-size: 21px; background-repeat: no-repeat; background-position: center; }
.fusion-pricing-table .panel-wrapper .panel-container .fusion-panel .panel-footer .fusion-button-wrapper .fusion-button:hover { color: #373737; background: #b39029; }
.fusion-pricing-table .panel-wrapper.standout .panel-container { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.fusion-pricing-table .panel-wrapper.standout .list-group:first-of-type li { margin-left: -10px !important; }

#main #content .fusion-text ul { padding: 0; list-style-type: none; }
#main #content .fusion-text ul li::before { content: ''; display: inline-block; margin: 0 7px 0 1px; height: 14px; width: 9px; vertical-align: -1px; background-image: url(/wp-content/uploads/2018/01/arright-acc-2x.png); background-size: contain; background-repeat: no-repeat; }
#main #content .fusion-text.list-indent-16 ul { margin-left: 16px; }
#main #content .fusion-text.list-indent-16 ul li::before { margin-left: -16px; }

a.fusion-button.button-flat { border-color: #b39029; }
a.fusion-button.button-flat:hover, a.fusion-button.button-flat:active, a.fusion-button.button-flat:focus { border-color: #b39029; }
a.fusion-button.button-flat:active .fusion-button-text, a.fusion-button.button-flat:focus .fusion-button-text { color: #373737; }
a.fusion-button.button-flat:focus { background-color: #f7f7f7; }

input, select, textarea { font-family: Lato, Arial, Helvetica, sans-serif !important; }

.nf-form-fields-required, .ninja-forms-req-symbol { display: none; }

.nf-form-title h3 { margin-bottom: 2em; text-align: center; }

.nf-form-content { padding: 0 !important; max-width: 800px !important; }
.nf-form-content .nf-field-label { margin-right: 2%; padding-right: 0 !important; width: 38% !important; border-top: 1px solid white; border-bottom: 1px solid white; }
.nf-form-content .nf-field-label label { font-size: 16px !important; font-weight: 400; text-align: left; }
@media (max-width: 800px) { .nf-form-content .nf-field-container .nf-field-label { margin-right: 0; margin-bottom: 0 !important; width: 100% !important; border-bottom: none; }
  .nf-form-content .nf-field-container .nf-field-label label { padding-top: 12px; }
  .nf-form-content .nf-field-description { font-size: 10px; } }
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] { padding: 13px 29px; color: #373737 !important; font-family: Lato, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 17px; text-transform: uppercase; border: 1px solid #b39029 !important; -moz-border-radius: unset !important; -webkit-border-radius: unset; border-radius: unset !important; background: white !important; transition: all .2s !important; }
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover { color: white !important; background: #b39029 !important; cursor: pointer; }
.nf-form-content .list-select-wrap .nf-field-element { width: 60%; }
@media (max-width: 800px) { .nf-form-content .list-select-wrap .nf-field-element { width: 100%; } }
.nf-form-content .list-select-wrap .nf-field-element select.ninja-forms-field { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.2em; font-style: italic; color: #373737; }
.nf-form-content .list-select-wrap .nf-field-element > div { color: #373737 !important; border-color: #373737 !important; }
.nf-form-content .list-select-wrap .nf-field-element > div:after { color: rgba(179, 144, 41, 0); background-image: url(/wp-content/uploads/2018/01/ardown-acc-2x.png); background-size: 21px; background-repeat: no-repeat; background-position: center; }
.nf-form-content input:not([type=button]), .nf-form-content textarea { color: #373737 !important; border-color: white !important; }
.nf-form-content input:not([type=button])::-webkit-input-placeholder, .nf-form-content textarea::-webkit-input-placeholder { color: #777; }
.nf-form-content .submit-wrap .nf-field-element { text-align: center; }

.slider-wrapper { padding: 30px 0; }
.slider-wrapper .slider-label { float: left; display: flex; align-items: center; padding-bottom: 2px; width: 25%; height: 57px; border-top: 1px solid white; border-bottom: 1px solid white; line-height: 1.3; }
.slider-wrapper .slider-input { float: left; display: flex; align-items: center; margin-right: 30px; padding: 0 10px 2px 30px; width: 57%; height: 57px; border-top: 1px solid white; border-bottom: 1px solid white; }
.slider-wrapper .slider-output { display: flex; justify-content: center; align-items: center; padding-bottom: 2px; height: 57px; border: 1px solid #373737; background-color: white; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.4em; font-weight: 300; font-style: italic; line-height: 1.3; }
@media (max-width: 680px) { .slider-wrapper .slider-label { width: 100%; height: 47px; border-bottom: none; }
  .slider-wrapper .slider-input { width: 70%; height: 47px; margin-right: 20px; padding-right: 0; padding-left: 0; border-top: none; }
  .slider-wrapper .slider-output { height: 47px; } }
.slider-wrapper .slider-submit { padding: 20px 0; }
.slider-wrapper .slider-submit > .button-default { border-color: #b39029; }

[type='range'] { -webkit-appearance: none; margin: 14px 0; width: 100%; background-color: transparent; }
[type='range']:focus { outline: 0; }
[type='range']:focus::-webkit-slider-runnable-track { background: #c8a12e; }
[type='range']:focus::-ms-fill-lower { background: #b39029; }
[type='range']:focus::-ms-fill-upper { background: #c8a12e; }
[type='range']::-webkit-slider-runnable-track { cursor: pointer; height: 8px; transition: all 0.2s ease; width: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(13, 13, 13, 0.15); background: #b39029; border: 0 solid #373737; border-radius: 5px; }
[type='range']::-webkit-slider-thumb { box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15), 0 0 3px rgba(13, 13, 13, 0.15); background: white; border: 0 solid #efefef; border-radius: 50%; cursor: pointer; height: 28px; width: 28px; -webkit-appearance: none; margin-top: -10px; }
[type='range']::-moz-range-track { cursor: pointer; height: 8px; transition: all 0.2s ease; width: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(13, 13, 13, 0.15); background: #b39029; border: 0 solid #373737; border-radius: 5px; }
[type='range']::-moz-range-thumb { box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15), 0 0 3px rgba(13, 13, 13, 0.15); background: white; border: 0 solid #efefef; border-radius: 50%; cursor: pointer; height: 28px; width: 28px; }
[type='range']::-ms-track { cursor: pointer; height: 8px; transition: all 0.2s ease; width: 100%; background: transparent; border-color: transparent; border-width: 14px 0; color: transparent; }
[type='range']::-ms-fill-lower { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(13, 13, 13, 0.15); background: #9e7f24; border: 0 solid #373737; border-radius: 10px; }
[type='range']::-ms-fill-upper { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(13, 13, 13, 0.15); background: #b39029; border: 0 solid #373737; border-radius: 10px; }
[type='range']::-ms-thumb { box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15), 0 0 3px rgba(13, 13, 13, 0.15); background: white; border: 0 solid #efefef; border-radius: 50%; cursor: pointer; height: 28px; width: 28px; margin-top: 0; }

.radio4w { position: relative; padding: 8px 0 9px !important; border-top: 1px solid white !important; border-bottom: 1px solid white !important; }
.radio4w .optn { display: block; float: left; position: relative; margin: 5px 70px 5px 0; padding-left: 35px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.radio4w .optn:last-of-type { margin-right: 0; }
.radio4w .optn input { position: absolute; left: 0; top: 0; margin: 0; width: 100%; height: 100%; z-index: 999; opacity: 0; cursor: pointer; }
.radio4w .optn .checkmark { position: absolute; top: -1px; left: 0; height: 25px; width: 25px; background-color: white; border-radius: 50%; -moz-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 9px rgba(0, 0, 0, 0.15); -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.radio4w .optn .checkmark::after { content: ""; position: absolute; display: none; top: 5px; left: 5px; width: 15px; height: 15px; border-radius: 50%; background: #b39029; }
.radio4w .optn:hover input ~ .checkmark { -moz-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 9px rgba(0, 0, 0, 0.3); -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.radio4w .optn input:checked ~ .checkmark::after { display: block; }

.searchform .search-table .search-button input[type=submit] { font-family: icomoon !important; }

body.has-sidebar #main .sidebar { font-size: 14px; line-height: 1.3; }
@media (min-width: 801px) and (max-width: 1000px) { body.has-sidebar #main .sidebar { width: calc(25% + 50px) !important; } }
@media (min-width: 1001px) { body.has-sidebar #main .sidebar { width: calc(25% + 25px) !important; padding-left: 25px; border-left: 1px solid white; } }
body.has-sidebar #main .sidebar .widget .heading { padding: 9px 15px; border: 1px solid white; background-color: #f7f7f7; /*
h4 {
	margin-top: 0;
	margin-bottom: 0;
	text-transform: uppercase;
}
*/ }
body.has-sidebar #main .sidebar .widget ul li { padding-left: 15px; padding-right: 15px; background-color: #f7f7f7; border: 1px solid white; border-top: none; }
body.has-sidebar #main .sidebar .widget.widget_categories ul > li > a { padding-left: 12px; }
body.has-sidebar #main .sidebar .textwidget { padding-left: 15px; padding-right: 15px; background-color: #f7f7f7; border: 1px solid white; border-top: none; }
body.has-sidebar #main .sidebar .textwidget > p { margin-top: 0 !important; padding-top: 10px; }
body.has-sidebar #main .sidebar .mc4wp-form { margin: 0; padding: 15px; background-color: #f7f7f7; border: 1px solid white; border-top: none; }
body.has-sidebar #main .sidebar .mc4wp-form input { margin-bottom: 12px; color: #777; font-size: 14px; border-color: #777; min-height: 36px; }
body.has-sidebar #main .sidebar .mc4wp-form input::-webkit-input-placeholder { color: #bababa; font-size: 14px; }
body.has-sidebar #main .sidebar .mc4wp-form input[type=submit] { margin-bottom: 0; padding: 10px 26px; color: #777 !important; font-family: Lato, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 15px; text-transform: uppercase; border: 1px solid #777 !important; -moz-border-radius: unset !important; -webkit-border-radius: unset; border-radius: unset !important; background: none !important; transition: all .2s !important; }
body.has-sidebar #main .sidebar .mc4wp-form input[type=submit]:hover { color: white !important; border-color: #b39029 !important; background: #b39029 !important; cursor: pointer; }
body.has-sidebar #main .sidebar .mc4wp-form .mc4wp-response p { margin: 0 0 5px; }
body.has-sidebar #main .sidebar .mc4wp-form .mc4wp-response .mc4wp-success > p { color: #b39029; }
body.has-sidebar #main .sidebar .mc4wp-form .mc4wp-response .mc4wp-notice > p { color: #373737; }

.haet-cleverreach { text-align: center; }
.haet-cleverreach ::-webkit-input-placeholder { text-align: center; font-size: 16px; font-family: Lato; }
.haet-cleverreach :-moz-placeholder { /* Firefox 18- */ text-align: center; font-size: 16px; font-family: Lato; }
.haet-cleverreach ::-moz-placeholder { /* Firefox 19+ */ text-align: center; font-size: 16px; font-family: Lato; }
.haet-cleverreach :-ms-input-placeholder { text-align: center; font-size: 16px; font-family: Lato; }
.haet-cleverreach .haet-cleverreach-form input[type=email] { border: none; min-height: 50px; font-size: 16px; max-width: 320px; }
.haet-cleverreach .haet-cleverreach-form button[type=submit] { margin-top: 12px; padding: 13px 29px; color: #fff !important; font-family: Lato, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 17px; text-transform: uppercase; border: none; background-color: #383838 !important; transition: all .2s !important; width: inherit; }
.haet-cleverreach .haet-cleverreach-form button[type=submit]:hover { color: white !important; border-color: #b39029 !important; background: #b39029 !important; cursor: pointer; }
.haet-cleverreach .message-success, .haet-cleverreach .message-error { color: #b39029; padding: 9px 15px; border: 1px solid white; font-size: 16px; }

/*                                                                                                          
.haet-cleverreach {
	p {
		margin: 0 0 5px;
	}
	.message-success {
		color: $akzent;
		padding: 9px 15px;
		border: 1px solid white;
		background-color: $fond-ltr;
		font-size: 14px;
	}
	.message-error {
		margin-bottom: 0px;
		color: $akzent;
		padding: 9px 15px;
		border: 1px solid white;
		background-color: $fond-ltr;
		font-size: 14px;
	}
	.haet-cleverreach-field-wrap {
		margin-bottom: 0px;
		&.type-submit {
			text-align: left;
		}
		&.type-policy_confirm {
			margin-bottom: 10px;
			a {
				color: $akzent;
			}			
			input {
				width: inherit;
				display: inline-block;
				margin: 0px 6px 0px 2px;
				transform: scale(1.2);
			}
			label {
				font-size: 13px;
			}			
		}	
	}
	.haet-cleverreach-form {
		margin: 0;
		padding: 15px;
		background-color: $fond-ltr;
		border: 1px solid white;
		border-top: none;
		input[type=email] {
			margin-bottom: 12px;
			color: $text;
			font-size: 14px;
			border-color: #777;
			min-height: 36px;
			border-radius: inherit;				
			&::-webkit-input-placeholder {
				color: #bababa;
				font-size: 14px;
			}
		}
		button[type=submit] {
			margin-left: 0px;
			margin-bottom: 0;
			padding: 10px 26px;
			color: $text !important;
			font-family: $sans;
			font-size: 13px;
			line-height: 15px;
			text-transform: uppercase;
			border: 1px solid $akzent !important;
			-moz-border-radius: unset !important;
			-webkit-border-radius: unset;
			border-radius: unset !important;
			background-color: #fff !important;
			transition: all .2s !important;
			width: inherit;
			&:hover {
				color: white !important;
				border-color: $akzent !important;
				background: $akzent !important;
				cursor: pointer;
			}
		}
	}
}
*/
.cp-slidein-body .haet-cleverreach .haet-cleverreach-form { border-top: 1px solid white; }

.mks_author_widget { margin-bottom: 55px !important; padding-bottom: 10px; border-bottom: 1px solid white; }
.mks_author_widget img { float: none !important; }
.mks_author_widget h3 { margin-bottom: 10px; padding-top: 30px; font-size: 30px !important; line-height: 34px !important; border-top: 1px solid white; }
.mks_author_widget p { line-height: 1.5; }

body.archive.author .fusion-author { display: none; }

#wrapper .pyre_tabs .tab-holder { border: none !important; }
#wrapper .pyre_tabs .tab-holder .tabs li a { font-size: 15px !important; text-align: left; text-transform: uppercase; border-top: 1px solid white !important; background: #f7f7f7 !important; }
#wrapper .pyre_tabs .tab-holder .tabs-container { background-color: #f7f7f7 !important; }
#wrapper .pyre_tabs .tab-holder .tabs-container .tab_content .news-list li { border: 1px solid white; border-top: none; }
#wrapper .pyre_tabs .tab-holder .tabs-container .tab_content .news-list li .post-holder > a { font-size: 14px; color: #373737; }
#wrapper .pyre_tabs .tab-holder .tabs-container .tab_content .news-list li .post-holder .fusion-meta { margin-top: 12px; font-size: 12px; color: #666; }

body.blog #main, body.archive #main { padding-top: 55px; background-color: #f1f1f1; }

#wrapper #main #posts-container.posts-aktuelles-container .fusion-post-slideshow { margin: 20px 25px 0 !important; }
#wrapper #main #posts-container.posts-aktuelles-container .fusion-post-medium { flex-grow: 1; }
@media (min-width: 620px) and (max-width: 1001px) { #wrapper #main #posts-container.posts-aktuelles-container .fusion-post-medium { max-width: 49%; margin-right: 1%; }
  #wrapper #main #posts-container.posts-aktuelles-container .fusion-post-medium:nth-child(2n) { margin-right: 0px; } }
@media (min-width: 1001px) { #wrapper #main #posts-container.posts-aktuelles-container .fusion-post-medium { max-width: 32%; margin-right: 1%; }
  #wrapper #main #posts-container.posts-aktuelles-container .fusion-post-medium:nth-child(3n) { margin-right: 0px; } }
#wrapper #main #posts-container.posts-aktuelles-container .fusion-posts-container { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: flex-start; }
#wrapper #main #posts-container .fusion-post-medium { margin-bottom: 40px; background-color: #f7f7f7; border: 1px solid white; }
#wrapper #main #posts-container .fusion-post-medium .fusion-flexslider { margin: 24px 25px 0; }
@media (max-width: 720px), (min-width: 801px) and (max-width: 1060px) { #wrapper #main #posts-container .fusion-post-medium .fusion-flexslider { width: 100%; flex: unset; } }
@media (min-width: 721px) and (max-width: 800px), (min-width: 1061px) { #wrapper #main #posts-container .fusion-post-medium .fusion-flexslider { margin-right: 0; } }
#wrapper #main #posts-container .fusion-post-medium .fusion-post-content { margin: 20px 25px 0; }
#wrapper #main #posts-container .fusion-post-medium .fusion-post-content h2 { margin-bottom: 10px; font-family: Lato, Arial, Helvetica, sans-serif; font-weight: 400; font-style: normal; line-height: 1.3; }
#wrapper #main #posts-container .fusion-post-medium .fusion-post-content h2::after { content: ""; display: block; position: relative; margin-top: 10px; width: 30px; border-top: 2px solid #b39029; }
#wrapper #main #posts-container .fusion-post-medium .fusion-post-content p { margin-bottom: 0; }
#wrapper #main #posts-container .fusion-post-medium .fusion-meta-info { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 20px; padding: 5px 25px; border-top: 1px solid white; border-bottom: none; }
#wrapper #main #posts-container .fusion-post-medium .fusion-meta-info > div { width: unset; }
#wrapper #main #posts-container .fusion-post-medium .fusion-meta-info > div.fusion-alignleft { white-space: nowrap; }
#wrapper #main #posts-container .fusion-post-medium .fusion-meta-info > div.fusion-alignleft .vcard { margin-right: .25em; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.2em; font-style: italic; }
#wrapper #main #posts-container .fusion-post-medium .fusion-meta-info > div.fusion-alignright { margin-left: auto; padding-top: 2px; padding-left: 10px; }

body.single-post #main { padding-top: 80px; background-color: #f1f1f1; }
body.single-post #main .post .fusion-flexslider { margin-bottom: 0; }
body.single-post #main .post .fusion-post-title { margin: 0; padding: 30px 25px 28px; background-color: #f7f7f7; border-left: 1px solid white; border-right: 1px solid white; }
@media (min-width: 1101px) { body.single-post #main .post .fusion-post-title { font-size: 44px !important; line-height: 48.4px !important; } }
@media (min-width: 601px) and (max-width: 1100px) { body.single-post #main .post .fusion-post-title { font-size: 44px !important; line-height: 48.4px !important; } }
@media (max-width: 600px) { body.single-post #main .post .fusion-post-title { font-size: 36px !important; line-height: 39.5px !important; } }
body.single-post #main .post .post-content { padding-left: 25px; padding-right: 25px; padding-bottom: 15px; background-color: #f7f7f7; border-left: 1px solid white; border-right: 1px solid white; }
body.single-post #main .post .post-content h3 { font-size: 36px !important; line-height: 39.5px !important; }
body.single-post #main .post .post-content h3::before { content: ""; display: block; margin-bottom: 18px; width: 120px; border-top: 2px solid white; border-top-color: #b39029; }
body.single-post #main .post .fusion-meta-info { margin: 0; padding: 5px 25px; background-color: #f7f7f7; border: 1px solid white; }
body.single-post #main .post .fusion-meta-info .vcard { margin-right: .25em; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.2em; font-style: italic; }
body.single-post #main .post .fusion-sharing-box { border: 1px solid white; background-color: #f7f7f7; }

.post-password-required { margin: 0 auto; padding: 5% 0; width: 70%; min-height: calc(100vh - 185px); display: flex; justify-content: center; align-items: center; }
@media (min-width: 801px) { .post-password-required { min-height: calc(100vh - 319px); } }
@media (min-width: 1001px) { .post-password-required { min-height: calc(100vh - 341px); } }
.post-password-required .post-password-form { text-align: center; }
.post-password-required .post-password-form > p:first-of-type { margin-bottom: 1em; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-style: italic; font-size: 30px; line-height: 33px; }
@media (min-width: 641px) { .post-password-required .post-password-form > p:first-of-type { font-size: 40px; line-height: 44px; } }
.post-password-required .post-password-form > p label { display: block; margin-bottom: 25px; }
.post-password-required .post-password-form > p label > input { display: block; margin: 10px auto; color: #777; text-align: center; font-size: 14px; border-color: #777; min-height: 36px; }

.fusion-title { overflow: visible !important; 	/*
	h2 {
		&::before {
			content: "";
			display: block;
			margin-bottom: 18px;
			width: 120px;
			border-top: 2px solid white;
		}
	}

	h4 {
		text-transform: uppercase;

		&::after {
			content: "";
			display: block;
			margin-top: 10px;
			width: 30px;
			border-top: 2px solid white;
		}
	}
	*/ }
.fusion-title h2 + h4 { margin-top: 14px !important; }
.fusion-title h2 + h4::after { display: none; }
.fusion-title h4 + h3 { margin-top: 1em !important; }

.white-bg { background-color: white !important; 	/*
	.fusion-title {
		h2::before {
			border-top-color: $akzent;
		}

		h4::after {
			border-top-color: $akzent;
		}
	}
	*/ }

.dark-bg { background-color: #373737 !important; }
.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6, .dark-bg p, .dark-bg a { color: white !important; }

.topline::before { content: ""; display: block; margin-bottom: 18px; width: 120px; border-top: 2px solid white; }

#toTop:before { color: rgba(255, 255, 255, 0) !important; font-size: 35px !important; background-image: url(/wp-content/uploads/2018/01/arup-white-2x.png); background-size: 21px; background-repeat: no-repeat; background-position: center; }

.vw13 .fusion-gallery-container { text-align: center; }
.vw13 .fusion-gallery-container .fusion-gallery-column { margin-bottom: 20px; }
.vw13 .fusion-gallery-container .fusion-gallery-column img { max-height: 96px; }

.fusion-gallery ~ .fusion-button-wrapper { margin-top: 50px; }

.wp-caption .wp-caption-text { margin-top: 2px; font-size: 10px; font-weight: 300; text-transform: uppercase; }

.cc-window { font-family: Lato, Arial, Helvetica, sans-serif !important; }
.cc-window .cc-message { margin-right: 20px; }
.cc-window .cc-message .cc-link { padding: 0; }

.fusion-person .person-desc .person-author .person-author-wrapper { min-width: 65% !important; }

#main .post-content .vierwtabs .fusion-tab-heading::before { font-size: 16px; border: 1px solid #373737; border-radius: 999px; padding: 2px 7px; color: #373737; margin: 7px 4px; }
#main .post-content .vierwtabs .tab-content .tab-pane { padding: 35px 35px 10px; }
#main .post-content .vierwtabs .nav-tabs li .tab-link { border-top-color: #fff; padding: 25px 0; }
#main .post-content .vierwtabs .nav-tabs li .tab-link .fusion-tab-heading { font-size: 15px; }
#main .post-content .vierwtabs .alignleft { margin-bottom: 15px; }
#main .post-content .vierwtabs #fusion-tab-projektinitiierung .fusion-tab-heading::before, #main .post-content .vierwtabs #mobile-fusion-tab-projektinitiierung .fusion-tab-heading::before { content: '1'; }
#main .post-content .vierwtabs #fusion-tab-konzeption .fusion-tab-heading::before, #main .post-content .vierwtabs #mobile-fusion-tab-konzeption .fusion-tab-heading::before { content: '2'; }
#main .post-content .vierwtabs #fusion-tab-planung .fusion-tab-heading::before, #main .post-content .vierwtabs #mobile-fusion-tab-planung .fusion-tab-heading::before { content: '3'; }
#main .post-content .vierwtabs #fusion-tab-bauausführung .fusion-tab-heading::before, #main .post-content .vierwtabs #mobile-fusion-tab-bauausführung .fusion-tab-heading::before { content: '4'; }
#main .post-content .vierwtabs #fusion-tab-betriebsaufbau .fusion-tab-heading::before, #main .post-content .vierwtabs #mobile-fusion-tab-betriebsaufbau .fusion-tab-heading::before { content: '5'; }
#main .post-content .vierwtabs .contentboxesrounded .content-box-wrapper { border: 1px solid; }
#main .post-content .vierwtabs .contentboxesrounded .content-box-wrapper .content-container { font-size: 14px; text-align: center; text-transform: uppercase; }
#main .post-content .vierwtabs .contentboxesrounded .content-box-wrapper.content-wrapper-background { padding: 9px 11px 11px; height: 85px; }
#main .post-content .vierwtabs .contentboxesrounded .content-box-column { margin-bottom: 20px; padding-left: 10px; padding-right: 10px; }
#main .post-content .fusion-flip-boxes .fusion-flip-box .flip-box-back, #main .post-content .fusion-flip-boxes .fusion-flip-box .flip-box-front { padding: 0; }
@media screen and (max-width: 800px) { #main .post-content .fusion-flip-boxes .fusion-flip-box .flip-box-front { border-style: none !important; } }
#main .post-content .fusion-flip-boxes .fusion-flip-box .flip-box-grafix { margin: 0; }
#main .post-content .fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper { margin-bottom: 30px; }
#main .post-content .fusion-flip-boxes .fusion-flip-box .flip-box-front-inner .flip-box-heading { font-size: 16px; line-height: 25px; font-family: Lato, Arial, Helvetica, sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase; }

.job-post .jp-apply-button, .job-post .job-submit { border: 1px solid #b39029 !important; font-family: Lato, Arial, Helvetica, sans-serif; font-weight: 400 !important; letter-spacing: 0px; font-size: 14px !important; text-transform: uppercase; }
.job-post .jp-apply-button:hover, .job-post .job-submit:hover { color: #fff !important; }
.job-post .jobs-row-label { text-transform: uppercase; }
.job-post .jobs-modal-form h4, .job-post .jobs-modal-form .input-label { text-transform: uppercase; }
.job-post .jobs-modal-form .modal-input-fileinput, .job-post .jobs-modal-form .modal-input-text { background: #f7f7f7 !important; }
.job-post .jobs-modal-form .choose_file, .job-post .jobs-modal-form .choose_file_multi, .job-post .jobs-modal-form .choose_file_multi_add { color: #373737 !important; font-family: Lato, Arial, Helvetica, sans-serif; text-transform: uppercase; }
.job-post .jobs-modal-form .choose_file:hover, .job-post .jobs-modal-form .choose_file_multi:hover, .job-post .jobs-modal-form .choose_file_multi_add:hover { color: #fff !important; }
.job-post .jobs-row.position_title .jobs-row-input { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; line-height: 55px !important; font-size: 50px !important; letter-spacing: 0px; font-style: italic; }
.job-post .jobs-modal.open { z-index: 99999 !important; }

@media only screen and (max-width: 640px) { .home .fullwidth-box.video-background .fullwidth-video video { top: 65%; left: 40%; } }
.column-bg-image-on-top .fusion-column-wrapper { position: relative; }
.column-bg-image-on-top .fusion-column-wrapper div:first-of-type .fusion-imageframe { filter: brightness(65%); max-height: 55vw; }
.column-bg-image-on-top .column-bg-image-on-top-separator, .column-bg-image-on-top .column-bg-image-on-top-type, .column-bg-image-on-top .column-bg-image-on-top-title { position: absolute; z-index: 11; }
.column-bg-image-on-top .column-bg-image-on-top-type { top: 35px; left: 50%; transform: translate(-50%, 0); }
.column-bg-image-on-top .column-bg-image-on-top-separator { top: 80px; left: 0; }
.column-bg-image-on-top .column-bg-image-on-top-title { top: 165px; left: 50%; transform: translate(-50%, 0); min-width: 280px; }

@media only screen and (max-width: 1024px) { .column-bg-image-on-top .column-bg-image-on-top-title { top: 25vw; } }
.vierw-slider-heading-mitte { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 400; margin-left: 60px; }

.vierw-slider-heading-mitte-unterseite { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 600; }

.vierw-los-gehts { position: absolute !important; left: calc(50% - 43px); bottom: 0; }
.vierw-los-gehts:before { content: ""; position: absolute; left: 50%; bottom: -60px; height: 20px; width: 1px; border-bottom: 40px solid #fff; }
.vierw-los-gehts p { padding-bottom: 60px; margin-bottom: -60px !important; }
.vierw-los-gehts a { color: #fff; }
.vierw-los-gehts a:hover { color: #fff; font-weight: bold; }
.vierw-los-gehts.black:before { border-bottom-color: #373737; }
.vierw-los-gehts.black a { color: #373737; }

.h2-white { font-size: var(--awb-typography1-font-size) !important; line-height: var(--awb-typography1-line-height) !important; letter-spacing: var(--awb-typography1-letter-spacing) !important; text-transform: var(--awb-typography1-text-transform) !important; font-family: var(--awb-typography1-font-family) !important; font-weight: var(--awb-typography1-font-weight) !important; font-style: var(--awb-typography1-font-style) !important; color: #ffffff !important; }

.h2-white-in-picture { font-size: var(--awb-typography2-font-size) !important; line-height: var(--awb-typography2-line-height) !important; letter-spacing: var(--awb-typography2-letter-spacing) !important; text-transform: var(--awb-typography2-text-transform) !important; font-family: var(--awb-typography2-font-family) !important; font-weight: var(--awb-typography2-font-weight) !important; font-style: var(--awb-typography2-font-style) !important; color: #ffffff !important; }

.body-white { font-size: var(--awb-typography3-font-size) !important; line-height: var(--awb-typography3-line-height) !important; letter-spacing: var(--awb-typography3-letter-spacing) !important; text-transform: var(--awb-typography3-text-transform) !important; font-family: var(--awb-typography3-font-family) !important; font-weight: var(--awb-typography3-font-weight) !important; font-style: var(--awb-typography3-font-style) !important; color: #ffffff !important; }

.body-under-picture { font-size: var(--awb-typography4-font-size) !important; line-height: var(--awb-typography4-line-height) !important; letter-spacing: var(--awb-typography4-letter-spacing) !important; text-transform: var(--awb-typography4-text-transform) !important; font-family: var(--awb-typography4-font-family) !important; font-weight: var(--awb-typography4-font-weight) !important; font-style: var(--awb-typography4-font-style) !important; }

.body-under-picture-workshop { font-size: var(--awb-typography5-font-size) !important; line-height: var(--awb-typography5-line-height) !important; letter-spacing: var(--awb-typography5-letter-spacing) !important; text-transform: var(--awb-typography5-text-transform) !important; font-family: var(--awb-typography5-font-family) !important; font-weight: var(--awb-typography5-font-weight) !important; font-style: var(--awb-typography5-font-style) !important; }
