/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

body,html {overflow-x:hidden!important;}
/*
IDEENKAPITAL
*/



.greenbutton a {
    background: linear-gradient(to left, #95C11F 50%, white 50%) -100%;
    background-size: 200%;
    transition: .3s ease-out;
	width: 310px;
}
.greenbutton a:hover {
    background-position: left;
}

.whitebutton a {
    background: linear-gradient(to left, white 50%, black 50%) -100%;
    background-size: 200%;
    transition: .3s ease-out;
	width: 310px;
}
.whitebutton a:hover {
	background-position: left;}


@media screen and (max-width: 768px) {
	.greenbutton a {
    background: linear-gradient(to left, #95C11F 50%, white 50%) -100%;
    background-size: 200%;
    transition: .3s ease-out;
	width: 310px;
}
.greenbutton a:hover {
    background-position: left;
}

.whitebutton a {
    background: linear-gradient(to left, white 50%, black 50%) -100%;
    background-size: 200%;
    transition: .3s ease-out;
	width: 310px;
}
.whitebutton a:hover {
	background-position: left;}
	
}

.idform button {width: 300px!important;}

.idform input::-webkit-input-placeholder, .idform textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1!important;
  color: white;
}
.idform input::-moz-placeholder, .idform textarea::-moz-placeholder { /* Firefox 19+ */
  opacity: 1!important;
}
.idform input:-ms-input-placeholder , .idform textarea:-ms-input-placeholder { /* IE 10+ */
  opacity: 1!important;
}
.idform input:-moz-placeholder, .idform textarea:-moz-placeholder { /* Firefox 18- */
  opacity: 1!important;
}

.idform input, .idform textarea {padding-left: 0px!Important;}

.idform label {font-size: 13px!important; line-height: 10px!important;}

.idform button#formbuttonsend {
    max-width: 300px!important;margin-top: 30px;}


.idform button#formbuttonsend  {
    background: linear-gradient(to left, #95C11F 50%, white 50%) -300px;
    background-size: 200%;
    transition: .3s ease-out;
}
.idform button#formbuttonsend:hover {
    background-position: left;
}

@media screen and (max-width: 768px){
	.idform button#formbuttonsend {
    max-width: 100%!important;
	background: linear-gradient(to left, #95C11F 50%, #95C11F  50%) -100%;
	}
	
}
.idform label[for=form-field-field_6fcad7b] {display:block!important;line-height: 20px!important;}

.idform #form-field-field_6fcad7b {display:inline-block;float:left!important; margin-right:10px;margin-top:3px;padding:10px!important;}

.idform .elementor-field-type-acceptance .elementor-field-option {display:flex;}




.idmenu li {border-bottom: 1px solid #000;}
.idmenu li:last-child {border-bottom:none;}
.idmenu  {max-width: 180px;}

.swiper-pagination {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    padding: 0px!important;
}

.swiper-pagination-bullet {
    border-radius: 0!important;
    height: 8px!important;
    width: inherit!important;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {margin-left: 0px!important;}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type{margin-right: 0px!important;}


/*
WELIVIT
*/

.wvheader {display:none; width: 100%!important;
      backdrop-filter: blur(23px) !important;
	-webkit-backdrop-filter: blur(23px);
    /*filter: drop-shadow(0 2px 15px rgba(0, 0, 0, 0.1)) !important;*/
	background: #ffffffe8 !important;
	box-shadow: 0 2px 18px rgba(0, 0, 0, 0.1) !important;
	-webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, 0.1) !important;
}

.wvheadermobil {position: fixed; top: 0; width: 100%!important; z-index: 999;
      backdrop-filter: blur(23px) !important;
		-webkit-backdrop-filter: blur(23px);
    /*filter: drop-shadow(0 2px 15px rgba(0, 0, 0, 0.1)) !important;*/
	background: #ffffffe8!important;
	box-shadow: 0 2px 18px rgba(0, 0, 0, 0.1) !important;
	-webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, 0.1) !important;
}

@media screen and (min-width: 768px){
.elementor-sticky--effects.wvheader{
opacity: 1;
display: block;
}}



.wvform button {width: 300px!important;}

.wvform input::-webkit-input-placeholder, .wvform textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1!important;

}
.wvform input::-moz-placeholder, .wvform textarea::-moz-placeholder { /* Firefox 19+ */
  opacity: 1!important;
}
.wvform input:-ms-input-placeholder , .wvform textarea:-ms-input-placeholder { /* IE 10+ */
  opacity: 1!important;
}
.wvform input:-moz-placeholder, .wvform textarea:-moz-placeholder { /* Firefox 18- */
  opacity: 1!important;
}

.wvform input, .wvform textarea {padding: 20px!Important;}

.wvform label {font-size: 13px!important; line-height: 10px!important;}

.wvform button#formbuttonsend {
    max-width: 300px!important;margin-top: 30px;}


.wvform button#formbuttonsend  {
    background: #F3941D;
}


.wvform button#formbuttonsend:after  {
       position: absolute;
    content: '';
    border-bottom: 4px solid #F3941D;
    width: 100%;
	max-width: 300px!important;
    /* transform: translateX(-50%); */
    bottom: -10px;
    left: 9px;
	transition: all 1s ease;}


@media screen and (max-width: 768px){
	.wvform button#formbuttonsend {
    max-width: 100%!important;}
	
.wvform button#formbuttonsend:after  {
  
    width: calc(100% - 18px);
	max-width: 100%!important;
   }
	
}
.wvform label[for=form-field-field_6fcad7b] {display:block!important;line-height: 20px!important;}

.wvform #form-field-field_6fcad7b {display:inline-block;float:left!important; margin-right:10px;margin-top:3px; padding:10px!important;}

.wvform .elementor-field-type-acceptance .elementor-field-option {display:flex;}


.orangebutton a:after {
    position: absolute;
    content: '';
    border-bottom: 4px solid #F3941D;
    width: 100%;
    /* transform: translateX(-50%); */
    bottom: -10px;
    left: 0;
    transition: all 1s ease;
}

.wvwhitebutton a:after {
    position: absolute;
    content: '';
    border-bottom: 4px solid #fff;
    width: 100%;
    /* transform: translateX(-50%); */
    bottom: -10px;
    left: 0;
    transition: all 1s ease;
}

.orangebutton a:hover:after, .wvwhitebutton a:hover:after, .wvform button#formbuttonsend:hover:after  {
    bottom: 0px;
    transition: all 0.5s ease;
}
* {
-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
-webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
outline: none !important;
}

.elementor-message {
    margin-top: 30px!important;
}

@media screen and (max-width: 768px) { 
  select,
  textarea,
  input {
    font-size: 16px!important;
  }
}

	
	/* IOS FIX 100VH */
	.mobile-fh{
		height: 100vh !important; /* Fallback for browsers that do not support Custom Properties */
  		height: calc(var(--vh, 1vh) * 100) !important;
	}
	/* IOS FIX 100VH DIFFERENT CSS */
	@supports (-webkit-touch-callout: none) {
	  /* CSS specific to iOS devices */ 
		.ios-margin .elementor-element-populated{
			margin-bottom: 80px !important;
		}
		.ios-margin2 .elementor-widget-container{
			margin-bottom: 60px !important;
		}
	}

.logoimg {transition: all 0.5s ease;}
.hoverspalte:hover .logoimg {transition: all 0.5s ease;transform: scale(1.1);}
.hoverspalte {cursor:pointer;}


.wv-linktree .jqueryFileTree li.directory.expanded::before {
    content: "\f07c";
    color: #95C11F!important;
}

.wv-linktree li {
  font-family: 'Lato';
	font-size: 18px!important;
	margin-bottom: 15px!important;

}

.wv-linktree .w3eden a {color: #ff9900!important;}


.iv-linktree .jqueryFileTree li.directory.expanded::before {
    content: "\f07c";
    color: #95C11F!important;
}

.iv-linktree li {
  font-family: 'futura-pt';
	font-size: 20px!important;
	margin-bottom: 15px!important;

}

/*
DOWNLOADPORTAL IDEENKAPITAL
*/

.iv-linktree ul.jqueryFileTree a {
    padding: 0px 10px !important;
}

.w3eden a {color: #004a2c!important;}


 .kundenportal-ideenkapital .category-tree-wrapper span,.second-level-cat-link a{
        margin-left: 5px;
    }
    .kundenportal-ideenkapital ul.wpdm-first-level-cats,
    .kundenportal-ideenkapital ul.wpdm-second-level-cats{
        font-family: Verdana, sans-serif;
        font-size: 11px;
        line-height: 18px !important;
        padding: 0px;
        margin: 0 !important;
    }
    .kundenportal-ideenkapital ul.wpdm-first-level-cats li,
   .kundenportal-ideenkapital ul.wpdm-second-level-cats li{
        list-style: none;
        padding: 0 0 0 30px !important;
        margin: 0;
		margin-top: 15px!important;
        white-space: nowrap;
        line-height: 22px !important;
        position: relative;
        font-size: 14px;
    }
     .kundenportal-ideenkapital ul.wpdm-first-level-cats li:before,
    .kundenportal-ideenkapital ul.wpdm-second-level-cats li:before {
        content: "\f07b";
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 800;
        color: var(--color-secondary);
    }

.kundenportal-ideenkapital 	.pp-lf-success {
color: #fff!Important;
}

.w3eden .wpdm_icon {
    box-shadow: none;
    min-width: 22px!important;
    max-width: 48px;
    width: 20px;
}
.w3eden .card-header:first-child {border-radius: 0px!important;}

.pp-login-form.pp-login-form--lost-pass.elementor-form {
    color: #fff;
}
.welivitlogin .pp-login-form.pp-login-form--lost-pass.elementor-form {
    color: #7A7A7A;
}

.reduce-motion #tarteaucitronRoot {
	display: none;
}

.reduce-motion * {
	transition: none !important;
	animation: none !important;
}

.reduce-motion .elementor-invisible {
	visibility: visible; 
}