html. body {
	overflow-x: hidden;
}
img {
	z-index: 100!important;
}
.sticky-buttons {
	z-index: 10000;
}
.z-index-1 {
	z-index: 1;
}
.to-top-right #toTop {
	right: 27px !important;
}
.height-tablet-100 {
	height: 100%;
}
.page-card {
	height: 100% !important;
}
.footer-logo-text-link img {
	margin-right: 7px;
    transform: translate(0, 5px);
}
.textwidget {
	position: relative;
}
.footer-logo-text {
	position: absolute;
    top: 0;
    left: 55px;
    width: 300px
}
.footer-contact-link:before {
	position: absolute;
    height: 100%;
    display: block;
    width: 40px;
    content: "";
    left: -40px;
}
body:not(.mobile-menu-design-flyout) .fusion-mobile-current-nav-item>a, 
body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item.current-menu-item>a,
body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a:hover {
	background-color: #db302c !important;
}

.fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {
    color: #db302c !important;
}

.thermo-doppelboeden-bg-pos {
	background-position: 65% center !important;
}
.contact-form .nf-element[type="button"] {
	background: #333 !important;
    border: 0 !important;
    color: #f7f7f7 !important;
    border-radius: 0 !important;
    transition: all .5s !important;
    cursor: pointer;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0px !important;
}

.contact-form .nf-element[type="button"]:hover {
	background: #c4c4c4 !important;
    color: #787878 !important;
}
div, p, a, h1, h2, h3, h4, h5, h6, span {
	hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-ms-word-break: keep-all;
	-webkit-hyphens: none;
	hyphens: none;
	-webkit-hyphens: none !important;
} 
body .fullwidth-box.header-paddings {
	/*padding: 150px 30px !important;*/
}

.main-container {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	padding: 0 25px !important;
}
.main-container:first-child {
	margin-top: 0 !important;
}
.main-container:last-child {
	margin-bottom: 0 !important;
}

.main-container-col {
	padding: 10px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.main-container-col {
	padding-top: 0 !important;
}
.main-container-col {
	padding-bottom: 0 !important;
}
.main-container-col .fusion-text p {
	margin-bottom: 10px !important;
}
.tabs-mb .fusion-tabs {
	margin-bottom: 20px !important;
}
.tabs-mb .tab-pane {
	padding: 10px !important;
}

body .fusion-menu .fusion-megamenu-title {
	position: relative !important;
}

.menu_hover_image {
	position: absolute;
	top: 50%;
	left: 0;
    transform: translate(calc(-100% - 13px), -50%);
    max-width: 150px;
    height: auto;
	display: block;
	opacity: 0;
	pointer-events: none;
	transition: 0.3s opacity ease;
}

.menu_hover_image img {	
	-webkit-box-shadow: 0px 0px 17px -6px #000000; 
	box-shadow: 0px 0px 17px -6px #000000;
}

.menu_hover_image:after {
	display: block;
	content: '';
	width: 0; 
	height: 0; 
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 14px solid #f9f9f9;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: -14px;
}

.menu-item:hover>.menu_hover_image {
	opacity: 1;
	pointer-events: initial;
}

/*.fusion-megamenu-image,
.fusion-megamenu-icon {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
    transform: translate(calc(-100% - 13px), -50%) !important;
    min-height: 150px;
    min-width: 150px;
    height: auto !important;
	display: block !important;
	opacity: 0;
	pointer-events: none !important;
	transition: 0.3s opacity ease !important;
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
}

body .fusion-menu .fusion-megamenu-image img,	
body .fusion-menu .fusion-megamenu-icon img {	
	max-width: 150px	!important;
	max-height: 150px	!important;
	-webkit-box-shadow: 0px 0px 17px -6px #000000 !important;
	box-shadow: 0px 0px 17px -6px #000000 !important;
}

.fusion-megamenu-image:after,
.fusion-megamenu-icon:after {
	display: block;
	content: '' !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 13px solid transparent !important;
	border-bottom: 13px solid transparent !important;
	border-left: 14px solid #f9f9f9 !important;
	position: absolute !important;
	top: 50% !important;
	transform: translate(0, -50%) !important;
	right: -14px !important;
	z-index: 1000;
}

.menu-item:hover>div>a .fusion-megamenu-image,
.menu-item:hover>a .fusion-megamenu-image,
.menu-item:hover>div>a .fusion-megamenu-icon,
.menu-item:hover>a .fusion-megamenu-icon {
	opacity: 1 !important;
	pointer-events: initial !important;
}

body .fusion-megamenu {
	border: none !important;
}

body .fusion-megamenu-title {
	padding: 0 !important;
}

body .fusion-megamenu .menu-item {
	padding: 12px 20px ;
}*/

@media screen and (max-width: 1300px) {
	.fusion-main-menu>ul>li,
	body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child)  {
		padding-right: 22px;
	}
	#side-header .fusion-main-menu>ul>li>a, #side-header .side-header-content, .fusion-header-wrapper .fusion-row {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.fusion-main-menu>ul>li>a, /* .fusion-vertical-menu-widget ul.menu li a, .side-nav li a */
	body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a{
		font-size: 13px;
	}
	
}

@media screen and (max-width: 1350px) {
	body .fusion-builder-row .fusion_builder_column.break-1350 {
		width: 50% !important;
		padding-top: 40px !important;
	} 
}

@media screen and (max-width: 1200px) {
	body .fusion-builder-row .fusion_builder_column.col-1200-w-100 {
		width: 100% !important;
	} 
	body .fusion-builder-row .fusion_builder_column.col-1200-w-100:nth-child(3) {
		margin-top: 40px !important;
	}
	body .fusion-builder-row .fusion_builder_column.col-1200-w-100 .fusion-column-wrapper {
		margin: 0 !important;
		justify-content: center !important;
		text-align: center !important;
	} 
}

@media screen and (max-width: 1100px)  {
	/*.fusion-megamenu-image,
	.fusion-megamenu-icon,*/
	.menu_hover_image {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.logo {
		margin-bottom: 15px;
	}
	.btn-margin-bottom {
		margin-bottom: 20px;
	}
	.fusion-footer .fusion-columns.fusion-columns-4.fusion-widget-area {
		display: flex;
	}
	.fusion-footer #text-10 {
		margin: 35px 0;
	}
	.fusion-footer .fusion-column.col-lg-3.col-md-3.col-sm-3 {
		width: 50% !important;
	}
	.person-desc {
		padding: 20px !important;
	}
	.padding-top-30 {
		padding-top: 30px;
	}
	body .hartbelaege-image.fusion_builder_column,
	body .parket-col.fusion_builder_column {
		width: 33.333% !important;
		margin-bottom: 15px !important;
	}
	body .bodenbelaege-col.fusion_builder_column {
		width: 50% !important;
		margin-bottom: 15px !important;
	}
	body .parket-col.fusion_builder_column .fusion-column-wrapper {
		padding: 0 7px !important;
	}
	.flip-boxes-container .fusion-flip-box-wrapper {
		width: 50% !important;
		margin: 0 !important;
	}
	.col-reverse>.fusion-builder-row {
		flex-direction: column-reverse;
	}
	body .tablet-space-evenly .fusion-builder-row {
		justify-content: space-evenly !important;
	}
	body .no-margin-tablet.fusion_builder_column > .fusion-column-wrapper {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.d-flex-tablet-only .fusion-column-wrapper {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;

	}
	.d-flex-tablet-only .fusion-column-wrapper .fusion-separator {
		display: none !important;
	}
	.d-flex-tablet-only .fusion-column-wrapper .md-text-align-center {
		padding: 10px;
	}
	.direction-row-center .fusion-column-wrapper .fusion-builder-row {
		flex-direction: row !important;
		justify-content: center !important;
	}
	.person-desc {
		margin-top: 0 !important;
		margin-bottom: 20px;
	}
	body .fullwidth-box.header-paddings {
		/*padding: 100px 30px !important;*/
	}
	.main-container-col-md {
		padding: 10px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.main-container-col-md:first-child {
		padding-top: 0 !important;
	}
	.main-container-col-md:last-child {
		padding-bottom: 0 !important;
	}
	.col-reverse .main-container-col-md:first-child {
		padding-bottom: 0 !important;
		padding-top: 10px !important;
	}
	.col-reverse .main-container-col-md:last-child {
		padding-top: 0 !important;
		padding-bottom: 10px !important;
	}
	#main .justify-around-tablet .fusion-builder-row {
		justify-content: space-around !important;
	}
	.main-container-col .fusion-text p {
		margin-bottom: 0px !important;
	}
	#main .remove-row-m>.fusion-builder-row {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 800px) {
	body .team-member-col.fusion-builder-column-6,
	body .team-member-col.fusion-builder-column-7,
	body .team-member-col.fusion-builder-column-8 {
		width: 50% !important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
	.flip-boxes-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	body .doppelboeden-fuer-col.fusion_builder_column {
		width: 100% !important;
	}
	/*body .d-col-mr .fusion-column-wrapper {
		margin-right: 40px !important;
	}
	body .d-col-ml .fusion-column-wrapper {
		margin-left: 40px !important;
	}*/
	body .unber-uns-col.fusion_builder_column {
		width: 100% !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	body .unber-uns-col.fusion_builder_column:first-child {
		margin-bottom: 0 !important;
	}
	body .unber-uns-col.fusion_builder_column .fusion-column-wrapper {
		margin: 0 !important;
	}
	.fusion-footer #text-10 {
		margin-bottom: 0;
	}
	.fusion-footer-widget-area {
		padding-top: 70px;
    	padding-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.flip-boxes-container .fusion-flip-boxes {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media screen and (max-width: 700px) {
	body .fusion_builder_column > .fusion-column-wrapper {
		padding-right: 20px !important;
	    padding-left: 20px !important;
	}
	body .fusion_builder_column.no-inside-padding > .fusion-column-wrapper {
		padding-right: 0px !important;
	    padding-left: 0px !important;
	}
}

@media screen and (max-width: 640px) {
	body .fusion_builder_column > .fusion-column-wrapper {
		padding-right: 20px !important;
	    padding-left: 20px !important;
	}
	html.avada-is-100-percent-template #main.width-100 {
		padding-left: 20px;
    	padding-right: 20px;
	}
	.page-card {
		height: auto !important;
	}
	.page-card .fusion-content-boxes {
		margin-top: 20px!important;
	}
	.page-text-size {
		font-size: 26px !important;
		line-height: 1.6 !important;
	}
	body .team-member-col.fusion-builder-column-6,
	body .team-member-col.fusion-builder-column-7,
	body .team-member-col.fusion-builder-column-8 {
		width: 90% !important;
	}

	.button-xlarge, 
	.fusion-body .fusion-button-xlarge, 
	.fusion-body .wpcf7-form .wpcf7-submit.button-xlarge, 
	.fusion-body .wpcf7-form .wpcf7-submit.fusion-button-xlarge, 
	.fusion-button_size-xlarge .fusion-button-default-size {
		padding: 10px 27px;	
	}
	body .hartbelaege-image.fusion_builder_column,
	body .parket-col.fusion_builder_column {
		width: 50% !important;
	}
	body .hartbelaege-image.fusion_builder_column .fusion-column-wrapper/*,
	body .parket-col.fusion_builder_column .fusion-column-wrapper */{
		padding: 0 7px !important;
	}
	.flip-boxes-container .fusion-flip-box-wrapper {
		width: 85% !important;
	}
	.col-mobile-reverse>.fusion-builder-row {
		flex-direction: column-reverse;
	}
	.offices-container .fusion-column-wrapper {
		align-items: center;
	}
	.offices-container .fusion-column-wrapper .fusion-separator {
		margin: auto;
	}
	.height-tablet-100 {
		height: auto;
	}
	body .form-no-padding .fusion-flex-container {
		padding: 0 !important;
	}
	body .no-margin-mobile.fusion_builder_column > .fusion-column-wrapper {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.d-flex-tablet-only .fusion-column-wrapper {
		flex-direction: column !important;
	}
	body .fusion_builder_column.col-add-padding-mobile>.fusion-column-wrapper {
		padding-left: 30px !important;
		padding-right: 20px !important;
	}
	body .fullwidth-box.header-paddings {
		padding: 100px 30px !important;
	}
	.popover {
		display: none !important;
	}	
	body .doppelboeden-fuer-col .fusion-column-wrapper {
		margin-right: 0px !important;
		margin-left: 0px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media screen and (max-width: 500px) {
	.fusion-footer .fusion-columns.fusion-columns-4.fusion-widget-area {
		display: block;
	}
	.fusion-footer .fusion-column.col-lg-3.col-md-3.col-sm-3 {
		width: 100% !important;
	}
	.fusion-body .fusion-flex-container.fusion-builder-row-9-1 {
		padding: 0 !important;
	}
	.flip-boxes-container .fusion-flip-box-wrapper {
		width: 100% !important;
	}
	.fusion-button.button-fz-500 {
		padding: 10px !important;
	}
	.fusion-button.button-fz-500 span {
		font-size: 14px !important;
	}
	.page-text-size {
		font-size: 20px !important;
	}
}

@media screen and (max-width: 400px) {
	body .fusion_builder_column > .fusion-column-wrapper {
		padding-right: 10px !important;
	    padding-left: 10px !important;
	}
	/*.page-text-size {
		font-size: 25px !important;
	}*/
	body .bodenbelaege-col.fusion_builder_column {
		width: 100% !important;
	}
	body .fusion_builder_column.col-w-100 {
		width: 100% !important;
	}
	body .fusion-builder-row .fusion_builder_column.col-400-w-100 {
		width: 90% !important;
	} 
	body .fusion-builder-row .fusion_builder_column.col-400-w-100 .fusion-column-wrapper {
		margin: 0 !important;
		justify-content: center !important;
		text-align: center !important;
	} 
}