/*
Theme Name: JNK-HMR
Description: Custom Theme by JNK-HMR (Child-Theme for Avada)
Author: JNK-HMR / ThemeFusion
Author URI: https://www.jnk-hmr.de
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* GENERAL */

.hundred-percent-height {
    height: auto !important;
    min-height: calc(100vh - 155px);
}

.text-uppercase {
    text-transform: uppercase;
}

.text-bold p {
	font-weight: 800;
}

.line-break {
	display: block;
}

.fusion-logo-link {
    max-height: 25px;
}

.heading-line h2:before {
    content: "";
    border-top: 2px solid var(--awb-color4);
    width: 40px;
    margin-bottom: 6px;
    display: inline-block;
    margin-right: 10px;
}

.heading-blue h2:before {
    border-color: var(--awb-color4);
}

.heading-white h2:before {
    border-color: var(--awb-color1);
}

.link-white a {
    color: var(--awb-color1);
}

.link-white a:hover {
    color: var(--awb-color6);
}

.button-flat {
    padding: 16px 29px !important;
    font-size: 18px !important;
}

.button-sidebar {
    width: 100% !important;
    max-width: 400px !important;
    text-align: left !important;
    padding: 16px !important;
    font-size: 16px !important;
    min-width: 335px !important;
}

.button-sidebar .button-icon-right {
    position: absolute !important;
    right: 16px !important;
}

.fusion-checklist {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.fusion-imageframe, .fusion-imageframe img {
    width: 100%;
    object-fit: cover;
}

@media screen and (min-width: 601px) {
    .line-break {
        display: block;
    }
}

/* NAVIGATION */

.fusion-main-menu .menu-text {
    text-transform: uppercase;
}

.fusion-menu .sub-menu {
    border-top: none !important;
    border-bottom: none !important;
}

.fusion-is-sticky .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul, .fusion-is-sticky.fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul {
    max-height: calc(100vh - 130px) !important;
}

/* INTRO */

.intro-container {
	max-width: 3440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.intro-heading, .intro-sub-heading {
    text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.5);
}
.intro-handelsblatt-container {
	display: flex;
	flex-direction: row;
	max-width: 460px;
	align-items: center;
	margin-top: 10px;
}
.intro-handelsblatt-container .handelsblatt-svg {
	margin-right: 10px;
}
.intro-handelsblatt-container .handelsblatt-text {
	margin-right: 10px;
	color: var(--awb-color4);
	line-height: 1.4em;
	padding-bottom: 8px;
}

.intro-handelsblatt-container.handelsblatt-mobile {
	display: none;
}

/* PAGE TITLE BAR */

.fusion-page-title-bar {
    background-size: cover !important;
}

/* CONTAINERS AND COLUMNS */

.container-bg-img .parallax-inner {
    background-size: contain !important;
}

.col-hover-bg p {
    margin-bottom: 0px !important;
}

.col-hover-bg {
    transition: all 0.2s ease-in-out !important;
}

.col-hover-bg .fusion-column-inner-bg-image {
    transition: all 0.2s ease-in-out !important;
}

.col-hover-bg:hover .fusion-column-inner-bg-image {
    background-color: var(--awb-color4) !important;
    transition: all 0.2s ease-in-out !important;
}

.col-hover-bg:hover {
    color: var(--awb-color1) !important;
    transition: all 0.2s ease-in-out !important;
}

.col-hover-bg h3 {
    transition: all 0.2s ease-in-out !important;
}

.col-hover-bg:hover h3 {
    color: var(--awb-color1) !important;
    transition: all 0.2s ease-in-out !important;
}

.col-hover-bg svg {
    transition: all 0.2s ease-in-out !important;
}

.col-hover-bg:hover svg {
    stroke: var(--awb-color1) !important;
    transition: all 0.2s ease-in-out !important;
}

.col-img {
    transition: all 0.2s ease-in-out !important;
}

.col-img:hover {
    transform: scale(1.02);
    transition: all 0.2s ease-in-out !important;
}

.col-person {
    max-width: 250px !important;
}

@media (max-width: 1200px) {
	.col-person-neu {
		width: 25% !important;
	}
}
@media (max-width: 740px) {
	.col-person-neu {
		width: 33.33% !important;
	}
}
@media (max-width: 560px) {
	.col-person-neu {
		width: 50% !important;
	}
}

.col-person .person-title,
.col-person-neu .person-title {
    padding: 0px 3px;
    margin-top: 20px !important;
    margin-bottom: 0px !important;
}

.col-person .fusion-modal-text-link,
.col-person-neu .fusion-modal-text-link {
    color: var(--awb-color1);
	font-weight: 800;
}

.col-person .fusion-modal-text-link:hover,
.col-person-neu .fusion-modal-text-link:hover {
    color: #e2e2e2;
}

.col-person .fas,
.col-person-neu .fas {
    margin-left: 5px;
}

.person-table {
    font-size: 18px;
}

.person-table td:first-child {
    width: 175px;
}

.link-table td {
    width: 33%;
}

.checklist-main {
    margin-top: 40px !important;
}

.checklist-main li {
    color: var(--awb-color1);
    background-color: var(--awb-color3);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 4px -1px;
    padding: 10px !important;
    margin: 15px 0 !important;
    transition: all 0.2s ease-in-out;
}

.checklist-main li:first-of-type {
    margin-top: 0px !important;
}

.checklist-main li:last-of-type {
    margin-bottom: 0px !important;
}

.checklist-main li:hover {
    transform: scale(1.02);
    transition: all 0.2s ease-in-out;
}

.map-container .col-map-img img.img-responsive {
    height: 500px !important;
    width: 100% !important;
    object-fit: cover !important;
}

.map-container .fusion-layout-column, .map-container .fusion-layout-column .fusion-column-wrapper, .map-container .fusion-google-map {
    height: 100% !important;
    min-height: 500px !important;
}

.fusion-footer-widget-column {
    font-size: 16px;
}

@media screen and (max-width: 600px) {
	#start .fusion-fullwidth.fusion-flex-container {
		background-position: 60% 100% !important;
	}
	.col-mobile-1 {
		order: 0 !important;
	}
	.col-mobile-2 {
		order: 2 !important;
		margin-top: 30px !important;
	}
}

/* KONTAKTFORMULAR */

.fusion-form-field {
    margin-bottom: 5px !important;
}

.fusion-form-field input, .fusion-form-field textarea, .fusion-form-field select {
    border: none !important;
    background-color: var(--awb-color3) !important;
    color: var(--awb-color1) !important;
    padding: 35px 20px !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 5px !important;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 4px -1px !important;
}

.fusion-form-field textarea {
    padding: 20px 20px !important;
}

.fusion-form-field .fusion-form-label-wrapper, .fusion-form-field label {
    display: none !important;
}

/* SUB-PAGES */

.fusion-page-title-captions .entry-title {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.fusion-page-title-captions .fusion-breadcrumbs, .fusion-page-title-captions .fusion-breadcrumbs a {
    color: var(--awb-color1);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* FOOTER */
.fusion-footer .custom-html-widget {
	line-height: 1.75em !important;
}

/* RESPONSIVENESS */

@media only screen and (max-width: 1200px) {
    .intro-heading h1 {
        color: var(--awb-color1);
        /*text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);*/
    }
    .intro-sub-heading p {
        color: var(--awb-color1);
        text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    }
	.intro-handelsblatt-container .handelsblatt-text {
		color: var(--awb-color1);
        text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	}
	.intro-handelsblatt-container .handelsblatt-svg {
		-webkit-filter: drop-shadow( 0px 0px 15px rgba(0, 0, 0, 0.5));
		filter: drop-shadow( 0px 0px 15px rgba(0, 0, 0, 0.5));
	}
    .intro-button {
        border-color: var(--awb-color1) !important;
        background-color: var(--awb-color4) !important;
    }
    .intro-button:hover {
        border-color: var(--awb-color1) !important;
        background-color: #1257a8 !important;
    }
    .intro-button span {
        color: var(--awb-color1) !important;
    }
    .fusion-secondary-header {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .fusion-contact-info {
        padding: 0.6em 0px !important;
    }
    .fusion-flex-container:not(.map-container) {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .col-amount-3 .fusion-layout-column {
        min-width: 260px !important;
    }
    .col-amount-6 .fusion-layout-column.fusion_builder_column.fusion-flex-column.col-person.fusion-layout-column {
        min-width: 150px !important;
        width: 50% !important;
    }
    footer .fusion-columns .fusion-column {
        width: 50% !important;
        border: none !important;
    }
    .col-md-full.fusion-layout-column.fusion_builder_column {
        width: 100% !important;
    }
}

@media only screen and (max-width: 1024px) {
    .fusion-body, .text-s, .text-s p, .text-s h1, .text-s h2, .text-s h3, .text-s h4, .text-s h5, .fusion-checklist .fusion-li-item .fusion-li-item-content {
        font-size: 18px !important;
    }
    .text-m, .text-m p, .text-m h1, .text-m h2, .text-m h3, .text-m h4, .text-m h5 {
        font-size: 22px !important;
    }
    .text-xl, .text-xl p, .text-xl h1, .text-xl h2, .text-xl h3, .text-xl h4, .text-xl h5 {
        font-size: 40px !important;
    }
    .impressum h2, .datenschutzerklaerung h2 {
        font-size: 32px !important;
    }
}

@media only screen and (max-width: 809px) {
    .fusion-body, .text-s, .text-s p, .text-s h1, .text-s h2, .text-s h3, .text-s h4, .text-s h5, .fusion-checklist .fusion-li-item .fusion-li-item-content {
        font-size: 16px !important;
    }
    .text-m, .text-m p, .text-m h1, .text-m h2, .text-m h3, .text-m h4, .text-m h5 {
        font-size: 20px !important;
    }
	.intro-sub-heading.text-m, .intro-sub-heading.text-m p {
		font-size: 16px !important;
		line-height: 1.5em !important;
	}
	.intro-heading.text-xl, .intro-heading.text-xl h1 {
		font-size: 36px !important;
		line-height: 1.25em !important;
	}
    .text-xl, .text-xl p, .text-xl h1, .text-xl h2, .text-xl h3, .text-xl h4, .text-xl h5 {
        font-size: 36px !important;
    }
    .impressum h2, .datenschutzerklaerung h2 {
        font-size: 26px !important;
    }
    .impressum h3, .datenschutzerklaerung h3 {
        font-size: 21px !important;
    }
    .impressum h4, .datenschutzerklaerung h4 {
        font-size: 16px !important;
    }
    .intro-sub-heading p {
        color: var(--awb-color1);
        text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    }
    .reverse-cols .fusion-row {
        display: flex;
        flex-flow: wrap;
        flex-direction: column-reverse;
    }
    .col-amount-2 .fusion-layout-column.fusion_builder_column.fusion-flex-column {
        width: 100% !important;
    }
    .col-amount-3 .fusion-layout-column.fusion_builder_column.fusion-flex-column.col-headline {
        width: 100% !important;
    }
    .col-amount-6 .fusion-layout-column.fusion_builder_column.fusion-flex-column.col-headline {
        width: 100% !important;
    }
    .col-placeholder {
        display: none !important;
    }
    .fusion-body .col-amount-3 .fusion-layout-column.fusion_builder_column.fusion-flex-column:not(.col-headline, .col-placeholder) {
        width: 50% !important;
    }
    .fusion-layout-column.fusion_builder_column.fusion-flex-column.col-sub-content {
        width: 100% !important;
    }
}

@media only screen and (max-width: 600px) {
	#start .intro-container.fusion-fullwidth.fusion-flex-container {
		min-height: 370px !important;
		padding-top: 30px !important;
		padding-bottom: 0px !important;
		background-position: 20% 100% !important;
	}
	.intro-handelsblatt-container {
		display: none;
	}
	.intro-handelsblatt-container.handelsblatt-mobile {
		display: flex;
	}
	.intro-handelsblatt-container.handelsblatt-mobile .handelsblatt-text {
		color: var(--awb-color4);
        text-shadow: none;
	}
	.intro-handelsblatt-container.handelsblatt-mobile .handelsblatt-svg {
		-webkit-filter: none;
		filter: none;
	}
    .text-xl, .text-xl p, .text-xl h1, .text-xl h2, .text-xl h3, .text-xl h4, .text-xl h5, .fusion-page-title-bar h1.entry-title {
        font-size: 32px !important;
    }
    .intro-sub-heading p {
        color: var(--awb-color1);
        text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    }
    .sub-heading {
        font-size: 34px !important;
    }
    .fusion-logo img {
        max-width: 240px !important;
        height: auto !important;
    }
    .fusion-contact-info {
        font-size: 12px !important;
    }
    .container-bg-img .parallax-inner {
        background-size: cover !important;
        top: -100px !important;
        height: 700px !important;
    }
    .reverse-cols .fusion-row {
        display: flex;
        flex-flow: wrap;
        flex-direction: column-reverse;
    }
    .col-amount-3 .fusion-layout-column.fusion_builder_column.fusion-flex-column.col-headline {
        width: 100% !important;
    }
    .fusion-body .col-amount-3 .fusion-layout-column.fusion_builder_column.fusion-flex-column:not(.col-headline, .col-placeholder) {
        width: 100% !important;
    }
    .col-placeholder {
        display: none !important;
    }
    .col-headline {
        margin-bottom: 20px !important;
    }
    footer .fusion-columns .fusion-column {
        width: 100% !important;
    }
    footer .widget-title {
        margin-bottom: 10px !important;
    }
	.fusion-footer .custom-html-widget {
	line-height: 2em !important;
	}
}
@media only screen and (max-width: 450px) {
	.intro-heading.text-xl, .intro-heading.text-xl h1 {
		font-size: 26px !important;
		line-height: 1.25em !important;
	}
	#start .intro-container.fusion-fullwidth.fusion-flex-container {
		min-height: 300px !important;
		background-position: 20% 100% !important;
	}
}
@media only screen and (max-width: 380px) {
	#start .intro-container.fusion-fullwidth.fusion-flex-container {
		min-height: 250px !important;
		background-position: 20% 100% !important;
	}
}

/* DSGVO - COOKIE BANNER */

#cookie-law-info-bar {
    padding: 30px 30px 15px 30px !important;
    max-width: 500px !important;
    z-index: 99999 !important;
}

.cli_messagebar_head {
    font-size: 16px;
    margin-bottom: 10px !important;
}

.cli-bar-message {
    font-size: 14px !important;
    padding-bottom: 12px !important;
}

.cli-plugin-button, #wt-cli-privacy-save-btn {
    display: block !important;
    margin: 5px 0px 15px 0px !important;
    padding: 15px 10px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    background-color: #f2f2f2 !important;
    color: #000000 !important;
}

.cli-plugin-button:hover {
    background-color: #e5e5e5 !important;
}

.cli-cookie-text {
    margin-bottom: 10px !important;
}

.cli-link-datenschutz {
    margin-right: 5px !important;
}

.cli-link-impressum {
    margin-left: 5px !important;
}

.cli-footer {
    margin-top: 20px !important;
}

#wt-cli-privacy-save-btn {
    display: inline-block !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

a.cli-privacy-readmore {
    font-size: 14px !important;
    color: var(--awb-color4) !important;
    text-decoration: none !important;
}

a.cli-privacy-readmore:hover {
    color: #001c3d !important;
    text-decoration: underline !important;
}

.cookie_action_close_header, #wt-cli-privacy-save-btn {
    font-size: 16px !important;
    background-color: var(--awb-color4) !important;
    color: var(--awb-color1) !important;
}

.cookie_action_close_header:hover, #wt-cli-privacy-save-btn:hover {
    color: var(--awb-color1) !important;
    background-color: #001c3d !important;
}

.wt-cli-manage-consent-link {
    padding: 15px 30px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    background-color: #f2f2f2 !important;
    color: #000000 !important;
}

.wt-cli-manage-consent-link:hover {
    background-color: #e5e5e5 !important;
}

.fusion-copyright-content .wt-cli-manage-consent-link {
	background-color: rgba(255,255,255,0) !important;
	padding: 0 !important;
	color: var(--awb-color1) !important;
	transition: color .2s ease;
}

.fusion-copyright-content .wt-cli-manage-consent-link:hover {
	color: var(--copyright_link_color_hover) !important;
	cursor: pointer;
}