/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/
.blur {
	background:rgba(255,255,255,.85)!important;    backdrop-filter: blur(5px);
}

.bg-weiss {border-radius:30px;}
.bg-weiss h1{padding:15px 0px;}
.gdlr-core-column-service-content
ul {
	margin-left: 20px;}
ul.sf-menu li a, ul.sub-menu li a, ul.menu li a, .menu-hauptmenue-container ul li a {
opacity:1;
transition:.5s;
}

ul.sf-menu:hover li a, ul.menu:hover li a, .menu-hauptmenue-container ul:hover li a{
opacity:.5;
transition:.5s;
}
ul.sub-menu:hover li a{
opacity:.5!important;
transition:.5s;
}
ul.sf-menu li:hover a, ul.menu li:hover a, .menu-hauptmenue-container ul li:hover a{
opacity:1;
transition:.5s;
}
ul.sub-menu li:hover a{
opacity:1!important;
transition:.5s;
}
.infinite-header-background, .infinite-sticky-menu-placeholder, .infinite-header-style-boxed.infinite-fixed-navigation, body.single-product .infinite-header-background-transparent, body.archive.woocommerce .infinite-header-background-transparent {
   background:rgba(255,255,255,.5); backdrop-filter: blur(10px);
}
.infinite-header-container.infinite-header-full {
    padding-right: 15px!important;
    padding-left: 15px!important;
}

.sgpb-popup-close-button-6{top: 4px!important;
    right: 4px!important;}


.infinite-main-menu-right-button.infinite-style-round {
	padding: 10px 21px 10px;}
  
.infinite-header-wrap{max-height:180px;}
.infinite-main-menu-right-button.infinite-style-round {
    margin-top: -15px;}
    
 .infinite-orig-logo img[src$=".svg"] {
           width:250px;
} 
 .infinite-fixed-navigation .infinite-logo img[src$=".svg"]{width:200px; }  

 
   /* Popup */
 .sgpb-theme-6-content {
    box-shadow: none !important;
    border-radius: 15px!important; 
} .sgpb-theme-6-overlay{
backdrop-filter: blur(10px);
}
.modal-group{padding:20px;}
/* Menu */




.infinite-fixed-navigation .infinite-navigation .infinite-navigation-slide-bar {
    margin-top: -14px;
}
.infinite-fixed-navigation .infinite-main-menu-right-button {
    margin-top: -4px;  }
.infinite-fixed-navigation .infinite-main-menu-search {
    margin-top: 4px;
}

.infinite-animate-fixed-navigation.infinite-header-style-plain.infinite-style-splitted-menu .infinite-main-menu-left-wrap, .infinite-animate-fixed-navigation.infinite-header-style-plain.infinite-style-splitted-menu .infinite-main-menu-right-wrap {
    padding-top: 7px;
}

/* Content */
.gdlr-core-image-item .gdlr-core-image-item-caption {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    margin-top: 15px;
	text-align:left;
}
.image-caption-right{
text-align: right;
    position: absolute;
    right: 0;
padding-right: 15px;}
 .infinite-header-side-content, #infinite-side-content-menu {
background: linear-gradient(to right,  #cddcc7 0%,#ffffff 100%); 

   
}
#infinite-side-content-menu .infinite-widget {
    margin-bottom: 20px;
}

.gdlr-core-button {
                font-size: 18px;
                font-weight: normal;
                text-transform: none;
                letter-spacing: 0.8px;
                padding: 2px 2px 2px 20px;
                display: inline-block;
                -webkit-appearance: none;
                border-radius: 50px!important;
            }
.gdlr-core-button .gdlr-core-content i {
   background: #095f2c;
   color:#fff;
    padding: 10px 11px;
    border-radius: 50px;
    width: 2em;
    margin-left: 15px;
    font-size: 18px;
    position: relative;
    top: 0px;
    left: 0px;
    transform: rotate(-45deg);
     transition: .5s;
}
.gdlr-core-button:hover {
                background: rgba(255,255,255,.15)!important;
                transition: .5s;
            }

            .gdlr-core-button:hover .gdlr-core-content i {
                background: #8cc63f;
                color: #fff;
                transform: rotate(0deg);
                transition: .5s;
            }
            
.gdlr-core-button-shortcode:after, .gdlr-core-input-wrap input[type="submit"]:after {
    position: relative;
    content: "\f061";
    font-family: FontAwesome;
    transform: rotate(-45deg);
    background: #095f2c;
    padding: 3px 12px;
    border-radius: 50px;
    width: 2em;
    margin-left: 15px;
    font-size: 20px;
    top: 0px;
    left: 0px;
    display: inline-block;
    transition: .5s;
    color: #fff;
}
.gdlr-core-button-shortcode, .gdlr-core-input-wrap input[type="submit"]{border:solid 1px #095f2c; color:#095f2c!important;}
.gdlr-core-button-shortcode:hover:after, .gdlr-core-input-wrap input[type="submit"]:hover:after {
    background: #8cc63f;
    color: #fff;
    transform: rotate(0deg);
    transition: .5s;
}
.gdlr-core-button-shortcode span{
    position: relative;
    top: -3px;
}

#infinite-side-content-menu .infinite-side-content-menu-close:before {
    font-size: 35px;
    position: absolute;
    right: 30px;
    top: 20px;
    cursor: pointer;
    font-style: normal;
    width: 30px;
    height: 30px;
    color: #5c7262;
    z-index: 10000;
    content: "\f00d";
    font-family: FontAwesome;
}
.gdlr-core-input-wrap input[type="button"], .gdlr-core-input-wrap input[type="submit"], .gdlr-core-input-wrap input[type="reset"] {
    font-size: 16px;
    font-weight: normal;
}

 .infinite-page-wrapper ul.wp-block-list li, ul.wp-block-list li{
    padding-left: 0em;
    list-style: none !important;
    line-height: 1.7;
    margin-bottom: 10px;

}

.infinite-page-wrapper ul li:before,  ul.wp-block-list li:before {
    content: "\f054";
    font-family: FontAwesome;
    display: inline-block;
    color: #8CC73F;
    margin-left: -1.5em;
    width: 1.5em;
    font-size: 14px;
    position: relative;
    top: 1px;
}
     

.gdlr-core-column-service-media img{
	opacity: 0.75;}
.infinite-page-wrapper a{text-decoration:underline;}
.infinite-page-wrapper a:hover{text-decoration:none;}


.infinite-fixed-navigation{
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.12);
-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.12);
box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.12)!important;
}
.gdlr-core-icon-list-item.gdlr-core-with-divider ul li {
    padding: 11px 10px;}

  /* Menu */
  .infinite-main-menu-right-button {
    border-radius: 0px; }
 ::-moz-selection { background-color:#095f2c;
  color: #fff; }
	::selection {
  background-color:#095f2c;
  color: #fff;
}

.sidebar-image img{
	-webkit-mask-image: url(https://prisma-finanzkonzept.de/wp-content/uploads/2026/06/logo-maske.svg);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;}

*::-webkit-scrollbar-track {
	background:#f4f4f4;
}

*::-webkit-scrollbar-thumb {
	background: #8C7564;
}

*::-webkit-scrollbar-thumb:hover {
	background:  #b3141d;
}
.sw .gdlr-core-pbf-background {filter:grayscale(1);}
.sw .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-background{filter:grayscale(0)!important;}
/*----Button----*/

.effect .gdlr-core-button, .mediz-body input[type="submit"], a.gdlr-core-portfolio-read-more {
  border: 1px solid transparent;
  box-shadow: inset 0 0 20px rgba(134, 110, 92, 0);
  outline: 1px solid;
  outline-color: rgba(134, 110, 92, .5);
  outline-offset: 0px;
  text-shadow: none;
  transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
} 

.effect .gdlr-core-button:hover, .mediz-body input[type="submit"]:hover, a.gdlr-core-portfolio-read-more:hover {
  border: 1px solid;
  box-shadow: inset 0 0 20px rgba(134, 110, 92, .5), 0 0 20px rgba(134, 110, 92, .2);
  outline-color: rgba(134, 110, 92, 0);
  outline-offset: 15px;
  color:#866e5c;
}
a.gdlr-core-portfolio-read-more{
text-transform:uppercase!important; 
font-style:normal!important;
font-weight:normal;
text-decoration:none;
 letter-spacing:2px!important;
 font-size:14px!important;
 padding:6px 12px;
 color:#866e5c;
 }
.infinite-side-content-menu-button {
    float: left;
    margin-left: 20px;
    cursor: pointer;
	width:unset!important;
}
 .infinite-side-content-menu-button:before, .infinite-side-content-menu-button:after {display:none!important;}
.infinite-side-content-menu-button{
  
	background:#50903e;
	color:#fff;
	padding:6px 12px;
	position:relative;
	top:-6px;
	 transition:.5s;
}
.infinite-side-content-menu-button:hover{background:#26aae1; transition:.5s;}
footer .gdlr-core-button {width:100%;}
.gdlr-core-feature-box-content .gdlr-core-button {
	width: 100%;}
.gdlr-core-button-full-width{width:100%!important;}
.infinite-button-1infinite-style-round-with-shadow{padding: 10px 15px 6px;}

	
 hr.wp-block-separator {
    width: 100%;
}
.wp-block-separator {
    border-top: 1px solid;
}

.gdlr-core-blog-grid.gdlr-core-style-4 .gdlr-core-excerpt-read-more {
    font-size: 16px;
    width: 50%;}
/* Blog */
.gdlr-core-blog-grid.gdlr-core-style-2-date .gdlr-core-blog-info-date {
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
}

.gdlr-core-blog-modern.gdlr-core-style-4.gdlr-core-with-image .gdlr-core-blog-modern-content {
    padding: 20px 35px 30px;
    background: rgba(0, 0, 0, .2);
    margin: 10px;
    border: solid 1px #aaa;
    border-radius: 10px;
    backdrop-filter: blur(10px);
}
 .gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-title {
    font-size: 18px;
    letter-spacing: 0px;
    background:#3f5947;
    padding:3px 6px 0;}
.gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-caption {
    font-size: 16px;
    font-style: normal;
}
.gdlr-core-blog-modern.gdlr-core-style-4.gdlr-core-with-image .gdlr-core-blog-modern-content .gdlr-core-blog-title {
    font-size: 22px !important;
}

.gdlr-core-blog-modern.gdlr-core-style-4.gdlr-core-with-image .gdlr-core-blog-modern-content .gdlr-core-blog-content {
    font-size: 15px !important;
}

.gdlr-core-blog-modern {
    border-radius: 20px;
}


       .search-results h3.infinite-page-title{font-size:18px!important;}
    .search-results .infinite-page-caption{font-size:32px!important;}
.gdlr-core-excerpt-read-more {
    font-size: 18px;
    font-weight: normal;
    text-transform: lowercase;
    letter-spacing: 0.8px;
    padding: 8px 32px;
    display: inline-block;
    -webkit-appearance: none;
    font-family: "Fira Sans Extra Condensed", sans-serif;
}
.infinite-footer-wrapper .widget {
    margin-bottom: 20px;
}
.kontaktdaten .ihk{display:none!important;}
/* Contact Form */

    .search-results h3.infinite-page-title{font-size:18px!important;}
    .search-results .infinite-page-caption{font-size:32px!important;}
.wpcf7 input, .wpcf7 textarea {
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    padding:12px;
}
.wpcf7 input[type="submit"]{
   padding:12px 24px;
   font-weight:normal;
   text-transform:none;
}
.wpcf7 input:focus, .wpcf7 textarea:focus{
background:#fff!important;
	border-color:#444;
  color:#333;
  
}
.wpcf7 .content{width:80%; margin:0 auto;}
.wpcf7 h2{text-align:center;}
.wpcf7 h2, .wpcf7 h4 {color:#672607; font-weight:500;}
 span.wpcf7-not-valid-tip {
    color: #fff!important;
    background:#c00;
    padding:0 10px; 
    font-size:15px!important;
    float:none;
} 

.wpcf7-list-item, .wpcf7-list-item input[type="checkbox"]{
    margin-left: 0 !important;
}
.wpcf7-list-item input[type="checkbox"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block !important;
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    border: 1px solid #018E22;
    cursor: pointer;
}
.wpcf7-list-item input[type="checkbox"]:checked:after{
    display: inline-block;
    width: 100%;
    line-height: 25px;
    content: "\f00c";
    font-family: FontAwesome;
    text-align: center;
}
.wpcf7-list-item, .wpcf7-list-item input[type="radio"]{
    margin-left: 0 !important;
}
.wpcf7-list-item input[type="radio"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block !important;
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
         border:1px solid #018E22;
   border-radius:20px;
    cursor: pointer;
}

.wpcf7-list-item input[type="radio"]:checked:after{
    display: inline-block;
font-size: 15px;
    content: "\f111";
    font-family: FontAwesome;
    text-align: center;
   position:relative;
   top:3px;
   left:5px;
}
  
.wpcf7-form-control-wrap.your-message:after,
.wpcf7-form-control-wrap.your-subject:after,
.wpcf7-form-control-wrap.tel-447:after,
.wpcf7-form-control-wrap.your-email:after,
.wpcf7-form-control-wrap.your-name:after,
.ed_css_txt:after,
.ed_css_drop:after{
    content: "";
    width: 100%;
    height: 3px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
}
.ed_css_txt,
.ed_css_drop{
        position: relative;
    display: inline-block;
    width: 100%;
}
.wpcf7-form-control-wrap:focus{
    width: 50%;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea{ padding:8px!important;
    margin-bottom:0px;
        vertical-align: top;
}
textarea{
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder{
    transition: color 0.2s;
}
input[type="text"]:focus::placeholder,
input[type="email"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
textarea:focus::placeholder{
    color: transparent !important;
    transition: color 0.3s;
}



.infinite-body span.wpcf7-not-valid-tip {
    margin-bottom: 0px;
}
.infinite-body span.wpcf7-not-valid-tip {
    margin-bottom: 0px;
}
.wpcf7-form-control-wrap {
    position: inherit;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #cc0000 !important;
}
.infinite-overlay-menu-content ul.menu > li {
        font-size: 24px;  
    font-weight: 400;
    text-transform:none;}
.infinite-overlay-menu-content ul.sub-menu > li {
    font-size: 20px;}
.infinite-mobile-menu-left {
    margin-top: -24px;
}
     .infinite-main-menu-search i {
    font-size: 18px;
   }

.infinite-mobile-header  {   max-height: 123px;     }
.infinite-body span.wpcf7-not-valid-tip {
    margin-bottom: 0px;
}
.infinite-body span.wpcf7-not-valid-tip {
    margin-bottom: 0px;
}
.wpcf7-form-control-wrap {
    position: inherit;
}
.infinite-mobile-header .infinite-logo-inner {   
 position: relative;
    top: 0px;
}     
.infinite-top-search-cell input{background:transparent!important;}
.infinite-top-search-wrap input.search-field {
    border-bottom-color: #fff!important; }
 input.search-field {
    font-size: 26px!important;}
.infinite-footer-back-to-top-button {
    left: 30px;
    bottom: 30px;
}
.infinite-footer-back-to-top-button {

    border-radius: 0%;
    -moz-border-radius: 0%;
    -webkit-border-radius: 0%;
  
}
.menu-footer-menue-container {text-align:center;}
   ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-plain {text-align:center;
	   display: inline-flex; } 
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-plain li{margin-right:20px; text-transform:uppercase; letter-spacing:2px;}
@media only screen and (max-width: 999px) {

	.infinite-body-wrapper.infinite-with-frame, body.infinite-full .infinite-fixed-footer {
    margin: 0px!important;
}
	.infinite-footer-back-to-top-button {
    right: 20px!important;
	bottom: 20px!important;}
    .infinite-page-title-wrap .infinite-page-title-content {
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }
    .infinite-breadcrumbs {
    font-size: 14px;}
   .infinite-main-menu-search {
    margin-top: -8px;
} 
  .infinite-fixed-navigation .infinite-mobile-header-container .infinite-main-menu-search {margin-top:-8px;}
.infinite-mobile-header {
    padding-top: 5px;
    padding-bottom:5px;}
    
.gdlr-core-gallery-item-holder .gdlr-core-column-15{width:25%;}
.gdlr-core-gallery-item-holder .gdlr-core-column-20{width:33%;}
.team .gdlr-core-gallery-item-holder .gdlr-core-column-15{width:50%;}
.gdlr-core-gallery-item-holder .gdlr-core-item-pdlr {
    padding-left: 5px;
    padding-right: 5px;
}
.gdlr-core-image-overlay-content {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 50%;
    line-height: 1.55;
    display: block;
}    
.gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-title {
    font-size: 15px;}
.infinite-item-mgb, .gdlr-core-item-mgb {
    margin-bottom: 20px;
}
}


