/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */

/* Menu Customization */
.mobile_menu li.menu-item {
	margin-bottom: 20px;
}

.mobile_menu a.elementor-item {
	line-height: 1.2em !important;
	justify-content: space-between;
}

.mobile_menu ul.sub-menu {
	margin-top: 20px !important;
}

.nr-button-animation {
	height: 47px;
}
.n-kontakt-btn .elementor-button,
.n-button-animation .elementor-button,
.nr-button-animation .elementor-button /*,
.cta_service_css .elementor-cta__button-wrapper .elementor-cta__button*/ {
    position: relative;
	overflow: hidden;
}
.n-kontakt-btn .elementor-button .elementor-button-text,
.n-button-animation .elementor-button .elementor-button-text,
.nr-button-animation .elementor-button .elementor-button-text {
	z-index: 2;
}

.n-kontakt-btn .elementor-button:before,
.n-button-animation .elementor-button:before,
.nr-button-animation .elementor-button:before {
	z-index: 1;
	content: '';
	display: block;
	position: absolute;
	width: 250%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(140deg, var(--e-global-color-eed1188) 50%, transparent 50%) !important;	
	transition: 0.8s;
}
.n-kontakt-btn .elementor-button:hover:before,
.n-button-animation .elementor-button:hover:before,
.nr-button-animation .elementor-button:hover:before {
	left: -150%;
}
.global_header.sticky .n-kontakt-btn .elementor-button:before {
    background: linear-gradient(140deg, var( --e-global-color-primary ) 50%, var(--e-global-color-eed1188) 50%) !important;
}
.n-button-animation .elementor-button:before {
	background: linear-gradient(140deg, var(--e-global-color-eed1188) 50%, var( --e-global-color-primary ) 50%) !important;
}
.nr-button-animation .elementor-button:before {
	background: linear-gradient(140deg, var( --e-global-color-primary ) 50%, var(--e-global-color-eed1188) 50%) !important;
}

.button_style .e-loop__load-more a.elementor-button-link {
	overflow: hidden;
}

.button_style .e-loop__load-more a.elementor-button-link:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(140deg, var(--e-global-color-primary) 50%, var(--e-global-color-eed1188) 50%);
	background-size: 240% 100%;
	background-position: 0;
	z-index: -1;
	transition: 0.8s;
}
.button_style .e-loop__load-more a.elementor-button-link:hover:before {
	background-position: 100%;
}

.lang_switch.popup_menu li.elementor-icon-list-item:first-child span.elementor-icon-list-text,
.lang_switch.popup_menu li.elementor-icon-list-item:hover span.elementor-icon-list-text {
	background: var(--e-global-color-primary);
	color: var(--e-global-color-eed1188);
}

.lang_switch.popup_menu span.elementor-icon-list-text {
	padding: 16px 14px 11px 14px;
}

.services_css .elementor-cta__bg-wrapper {
	position: relative;
	min-height: 347px;
}

.services_css .elementor-cta__content {
	background: rgba(31, 106, 149, 0);
	-webkit-backdrop-filter: blur(0);
	        backdrop-filter: blur(0);
	position: absolute;
	top: 79%;
}

.services_css:hover .elementor-cta__content {
	background: rgba(31, 106, 149, 0.5);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	top: 0;
}

.services_css .elementor-cta__content .elementor-cta__button-wrapper {
	position: absolute;
	bottom: 35px;
}

.why_us_css {
	min-height: 235px;
}

/*All Buttons*/
.btn_animation a.elementor-button {
    background-size: 230% 101%;
    background-position: 99%;
    transition: 0.8s;
}
.btn_animation a.elementor-button:hover {
    background-position: 0%;
}

.kontact_form_css button.elementor-button {
    background: linear-gradient(140deg, var(--e-global-color-accent) 50%, transparent 50%);
    background-size: 250% 100%;
    background-position: 0;
    transition: 0.8s;
}
.kontact_form_css button.elementor-button:hover {
    background-position: 100%;
}
.service_sec a.elementor-button {
    background-image: linear-gradient(140deg, transparent 50%, var( --e-global-color-eed1188 ) 50%);
    background-size: 250% 101%;
    background-position: 99%;
    transition: 0.8s;
}
.service_sec a.elementor-button:hover {
    background-image: linear-gradient(140deg, transparent 50%, var( --e-global-color-eed1188 ) 50%);
    background-size: 250% 101%;
    background-position: 0%;
    transition: 0.8s;
}
.finanztools_css a.elementor-button {
	background: transparent;
    /*background: linear-gradient(140deg, var(--e-global-color-primary) 50%, var(--e-global-color-eed1188) 50%);
    background-size: 250% 100%;
    background-position: 0;
    transition: 0.8s;*/
}
.finanztools_css a.elementor-button:hover {
	/*background: linear-gradient(140deg, var(--e-global-color-primary) 50%, var(--e-global-color-eed1188) 50%);
    background-position: 120%;*/
}
p.newsletter_form input.submit_btn {
    padding: 14px 24px 12px 24px;
    border: 1px solid var(--e-global-color-primary) !important;
    background: linear-gradient(140deg, var(--e-global-color-primary) 50%, var(--e-global-color-eed1188) 50%);
    background-size: 250% 100%;
	background-position: 0%;
    transition: 0.8s;
}
p.newsletter_form input.submit_btn:hover {
    border: 1px solid var( --e-global-color-primary ) !important;
    background-position: 100%;
	color: var( --e-global-color-primary );
}


/* Finanztools CSS */
.finanztools_css a.elementor-cta__button {
	width: 100%;
}

.finanztools_css .elementor-cta__button-wrapper {
	margin-top: 117px;
	position: relative;
	/*position: absolute;
	bottom: 18px;
	left: 16px;*/
}
.finanztools_css a.elementor-cta__button:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(140deg, var(--e-global-color-primary) 50%, var(--e-global-color-eed1188) 50%);
    background-size: 250% 100%;
    z-index: -1;
    background-position: 0%;
	transition: 0.8s;
}
.finanztools_css a.elementor-cta__button:hover:before {
	background-position: 100%;
}

/* Dienstleistungen Page */
.service_sec.lg span.elementor-cta__description {
	width: 57%;
}

.service_sec.sm span.elementor-cta__description {
	width: 97%;
}

.service_sec .elementor-cta__content {
	position: absolute;
	left: 0;
	top: 70%;
}

.service_sec:hover .elementor-cta__content {
	top: 16%;
}

/*Newsletter Form*/
p.newsletter_form {
	margin: 0;
	max-width: 495px;
	position: relative;
}

p.newsletter_form input {
	border-radius: 8px !important;
}

p.newsletter_form input#email {
	height: 52px;
	padding: 4px 4px 4px 18px;
	border: none;
}

p.newsletter_form input#email::-webkit-input-placeholder {
	color: #1E1E1E;
	opacity: 30%;
}

p.newsletter_form input#email::-moz-placeholder {
	color: #1E1E1E;
	opacity: 30%;
}

p.newsletter_form input#email:-ms-input-placeholder {
	color: #1E1E1E;
	opacity: 30%;
}

p.newsletter_form input#email::-ms-input-placeholder {
	color: #1E1E1E;
	opacity: 30%;
}

p.newsletter_form input#email::placeholder {
	color: #1E1E1E;
	opacity: 30%;
}

p.newsletter_form input#email:focus-visible {
	outline: none;
}

p.newsletter_form input[type="submit"] {
	border: none;
	position: absolute;
	top: 4px;
	right: 4px;
	height: 44px;
}

.unser_team .elementor-cta__title span {
	font-family: var(--e-global-typography-accent-font-family);
	font-weight: var(--e-global-typography-accent-font-weight);
	font-size: 16px;
	line-height: 20px;
	margin-top: 5px;
	display: block;
}

.unser_team .elementor-cta__bg-wrapper {
	min-height: 480px;
	position: relative;
}

.unser_team .elementor-cta__content {
	/*background: rgba(0, 35, 55, 0.15);*/
	background: rgba(19, 77, 109, 0.5);
	-webkit-backdrop-filter: blur(3px);
	        backdrop-filter: blur(3px);
	position: absolute;
	bottom: -25%;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.unser_team .elementor-cta__title {
	margin-bottom: 24px !important;
}

.unser_team:hover .elementor-cta__title {
	margin-bottom: 12px !important;
}

.unser_team .elementor-cta__content span.elementor-cta__description {
	min-height: 80px;
}

.unser_team:hover .elementor-cta__content {
	bottom: 0;
}
.unser_team_2 .elementor-cta__content:after {
    content: '';
    display: block;
    width: 100%;
    background: linear-gradient(180deg, rgba(19,77,109, 0) 0%, rgba(19,77,109, 0.8) 100%);
    top: 75%;
    left: 0;
    height: 25%;
    position: absolute;
    z-index: 8;
    transition: 0.5s;
}
.unser_team_2:hover .elementor-cta__content:after {
    background: linear-gradient(180deg, rgba(19,77,109, 0) 0%, rgba(19,77,109, 0) 100%);
    top: 100%;
    height: 0;
}
.unser_team_2 .elementor-cta__content h3.elementor-cta__title {
    z-index: 9;
}
.unser_team_2 .elementor-cta, .unser_team_2 .elementor-cta__content {
    position: relative;
}
.unser_team_2 .elementor-cta__title span {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: 16px;
    line-height: 20px;
    margin-top: 5px;
    display: block;
}
.unser_team_2 .elementor-cta__content span.elementor-cta__description {
    position: absolute;
    top: 34px;
    width: 90%;
    opacity: 0;
}
.unser_team_2:hover .elementor-cta__content span.elementor-cta__description {
    opacity: 1;
}
.unser_team_2 .elementor-cta:hover  .elementor-cta__bg-overlay {
    backdrop-filter: blur(5px);
}

/* Blog Page */
.kategorien_css .elementor-widget-container select.filter-dropdown {
	color: var(--e-global-color-primary);
}
.feedzy-rss li.rss_item {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.kategorien_css {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    max-width: 320px !important;
}
.kategorien_css label.filter-label {
	margin-right: 15px;
}
.kategorien_css select.filter-dropdown {
    background: transparent;
    line-height: 1.2 !important;
    padding-top: 9px;
    padding-bottom: 6px;
    min-height: 40px;
    border: 1px solid rgba(31, 106, 149, 0.6);
}
.kategorien_css select.filter-dropdown:focus-visible {
    outline: none;
}
.kategorien_css .filter-dropdown option:last-child {
	opacity: 0;
	display: none;
}
.kategorien_css .elementor-widget-container {
    display: flex;
    align-items: center;
}
.kategorien_css .elementor-widget-container label.filter-label {
    margin-right: 20px;
    font-family: 'Cordale';
    font-size: 18px;
    line-height: 24px;
}
.kategorien_css .elementor-widget-container select.filter-dropdown {
    background: transparent;
    border: none;
    font-family: 'Setimo';
    font-size: 18px;
    line-height: 25px;
}
.kategorien_css .elementor-widget-container select.filter-dropdown:focus-visible {
    outline: none;
}

/*New Service Design*/
.cta_service_css .elementor-cta__button-wrapper {
    height: 47px;
}
.cta_service_css .elementor-cta {
    position: relative;
    min-height: 440px;
}
.cta_service_css .elementor-cta__content {
    position: absolute;
    bottom: -40%;
    left: 0;
}
.cta_service_css:hover .elementor-cta__content {
    bottom: 0;
}
.cta_service_css .elementor-cta__title {
    margin-bottom: 50px;
}
.cta_service_css:hover .elementor-cta__title {
    margin-bottom: 15px;
}
.cta_service_css a.elementor-button {
	position: relative;
	overflow: hidden;
}
.cta_service_css .elementor-button:before {
	    content: '';
		display: block;
		position: absolute;
		width: 240%;
		height: 100%;
		background: linear-gradient(140deg, var(--e-global-color-eed1188) 50%, var(--e-global-color-primary) 50%) !important;	
	transition: 0.8s;
		top: 0;
		left: 0;
		z-index: -1;
}
.cta_service_css .elementor-button:hover:before {
    left: -140%;
}

.chart-listing .tradingview-widget-container {
    width: 100% !important;
}
.chart-listing .e-con.e-child {
    padding-left: 8px;
    padding-right: 8px;
}
.chart-listing .elementor-widget-html {
    width: 100%;
}
.dynamic-slide-sec .tradingview-widget-copyright,
.chart-listing .tradingview-widget-copyright {
    display: none;
}

@media all and (max-width: 1191px) and (min-width: 1025px) {
	.inner_container {
		width: 85%;
	}
}

@media all and (max-width: 1160px) and (min-width: 771px) {
	.global_header {
		padding-left: 20px;
		padding-right: 20px;
	}
	.global_header .header_menu {
		opacity: 0;
		display: none;
	}
	.global_header .menu_button {
		opacity: 1;
		display: block;
	}
	.lang_switch.popup_menu, .popup_btn {
		opacity: 0;
		display: none;
	}
}


@media all and (max-width: 770px) {
	.why_us_css {
		min-height: 225px;
	}

	.services_css .elementor-cta__content {
		top: 69%;
	}

	.admin-bar header.elementor-location-header .e-parent.e-lazyloaded {
		top: 46px;
	}

	.footer_menu ul.elementor-nav-menu {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
	}

	p.newsletter_form {
		max-width: 100%;
	}

	.service_sec.lg span.elementor-cta__description,
	.service_sec.sm span.elementor-cta__description {
		width: 100%;
	}

	.service_sec .elementor-cta__content {
		top: 75%;
	}

	.service_sec:hover .elementor-cta__content {
		top: 9%;
	}

	.services_css .elementor-cta__bg-wrapper {
		min-height: 270px;
	}
	.finanztools_css .elementor-cta__button-wrapper {
		margin-top: 66px;
	}
}

@media all and (max-width: 440px) {
	.footer_menu a.elementor-item {
		justify-content: center !important;
	}
	
	.services_css .elementor-cta__content {
		top: 65%;
	}

	.why_us_css {
		min-height: unset;
	}

	.footer_menu ul.elementor-nav-menu {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	}

	p.newsletter_form input[type="submit"] {
		position: unset;
		width: 100%;
		margin-top: 10px;
	}

	.services_css .elementor-cta__bg-wrapper {
		min-height: 240px;
	}

	.kategorien_css .elementor-widget-container {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}

	.kategorien_css .elementor-widget-container select.filter-dropdown {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
	}

	.kategorien_css .elementor-widget-container label.filter-label {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 44%;
		        flex: 0 0 44%;
	}
	.finanztools_css .elementor-cta__button-wrapper {
		margin-top: 62px;
	}
}