
#gform_wrapper_3 form#gform_3, #gform_wrapper_1 form#gform_1 { display: flex; gap: 5%; margin-bottom: 50px;}
input#gform_submit_button_3 { background: #FFF; padding: 20px 40px; border-radius: 30px 0 30px 30px; border: var( --e-global-color-primary ) solid 3px; color: var( --e-global-color-primary );}

.recever-form-wrapper {background: #ffffff; display: flex; flex-wrap: wrap; justify-content:space-between; position: absolute; top: 20px; z-index: 2; space-between;width: 100%; padding:50px 50px; border-radius: 25px 0 25px 0;box-shadow: #c2c2c2 5px 5px 15px;}
.recever-form-candle {width: calc(35% - 15px);display: flex;align-items: center;justify-content: center;}
.recever-form {width: calc(65% - 15px);}
fieldset.custom-btn {text-align: center;}
.recever-form .candele-info-heading {margin: 0;}
section.elementor-top-section,  .e-con.e-parent { padding: 4% 0;}
section.no-padding, .no-padding, section.marquee, section.main-nav, .no-padding.e-con.e-parent { padding: 0;}

section.inner-banner { height: 50vh;}
section.elementor-sticky--effects { background: #FFF; box-shadow: 1px 1px 5px rgba(0,0,0,0.1);}
section.elementor-sticky--effects .elementor-col-100 > .elementor-widget-wrap {  padding: 0;}

.no-margin { margin: 0 !important;}
.top-padding { padding: 4% 0 0 0 !important; }

strong{ font-weight: 600;}

body.postid-58548 #KerzeMain { display: none; }

.main-nav .logo { width: 120px !important; }
.main-nav .language { width: 120px !important; }
.main-nav .nav { width: calc(100% - 240px) !important; }
.main-nav .elementor-column .elementor-widget-wrap { align-content: center; }
.main-nav .elementor-nav-menu li a, .main-nav .elementor-nav-menu li a:hover { padding-top: 0; padding-bottom: 0; text-transform: uppercase;}


.entry-content { margin: 0;}
.center-text .elementor-widget-container { width: 90%; max-width: 1000px; margin: auto !important;}


.center-grid .pp-posts-grid { display: flex; flex-wrap: wrap; justify-content: center;}
.center-grid .pp-posts-grid .elementor-grid-item { width: 23%;}

a.button { border: #6b0127 solid 2px; background: #6b0127; width: 45%; padding: 10px 15px; font: 600 12px 'Roboto'; text-transform: uppercase; letter-spacing: 0.1em; color: #FFF; border-radius: 25px; margin: 2px;}
a.button:hover { border: #6b0127 solid 2px; color: #6b0127; background: #FFF;}

.curve-loop { border: var( --e-global-color-primary ) solid 2px; background: #FFF; padding: 0 !important; border-radius: 40px 0;}

.momente .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 200px; border-radius: 36px 0 0 0; margin-top: -10px;}
.momente .curve-loop > .e-con-inner > .details { margin-top: -30px; border-radius: 0 0 36px 0; min-height: 85px;}

.charity .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 120px; border-radius: 36px 0 0 0; margin-top: -10px; background: #FFF;}
.charity .curve-loop > .e-con-inner > .details { margin-top: -30px; border-radius: 0 0 36px 0; min-height: 120px;}
.charity .curve-loop { border: none;}

.kirchen .curve-loop { border: none;}
.kirchen .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 200px; border-radius: 36px 0 0 0; margin-top: -10px; }
.kirchen .curve-loop > .e-con-inner > .details { margin-top: -50px; border-radius: 0 0 36px 0; min-height: 205px; padding: 0 10px;}

.referenzen .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 300px; border-radius: 36px 0 0 0; margin-top: -10px; }
.referenzen .curve-loop > .e-con-inner > .details { margin-top: -50px; border-radius: 0 0 36px 0; min-height: 250px; padding: 5px 20px 0 20px;}

.post .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 300px; border-radius: 36px 0 0 0; margin-top: -10px; }
.post .curve-loop > .e-con-inner > .details { margin-top: -50px; border-radius: 0 0 36px 0; min-height: 150px; padding: 10px 20px 0 20px;}

.logos .swiper-slide .elementor-widget-container { display: flex; align-items: center; background: #FFF; padding: 20px; border-radius: 50px 0 50px 0; box-shadow: 4px 4px 10px rgba(0,0,0,0.1); min-height: 300px; }


.gform_required_legend { display: none;}

.aura .elementor-shortcode { max-width: 160px; background: var( --e-global-color-5c4da2a ); height: 160px; border-radius: 50%; margin: auto;}
.aura .elementor-shortcode .candle { padding-top: 20px;}
.aura .elementor-shortcode .candle .wax-back { top: 64px;}

.elementor-col-33.logo {  width: 150px; }
.elementor-col-33.mobile-nav { width: 50px; display: none;}
.elementor-col-33.main-nav  { width: calc(100% - 150px);}



.name .pp-list-items .pp-icon-list-item:first-child .pp-icon-list-text { font-weight: 600;}
.pp-icon-wrapper { width: 18px;}

.details { padding: 15px 15px 0 15px ;}
.details .zip, .details .ort { display: inline; float: left; width: auto; margin-right: 5px;}
.details .position, .details .ref-img, .details .ref-link { margin: 0 auto; margin-bottom: 0 !important; text-align: center; }
.details .elementor-widget-wrap > .elementor-element { width: auto;} 
.details .elementor-page-title { display: block; width: 100% !important; margin-bottom: 0 !important;}

.post-image:hover + .c2a_buttons:hover { transform: translateY(100px);}
.details:hover, .kirchen:hover + .c2a_buttons, .c2a_buttons:hover;{ display: inline-block !important; }

.c2a_buttons { display:none; position: absolute; bottom: 100px;}
.kirchen:hover .c2a_buttons, .aktion:hover .c2a_buttons { display: block; }


.referenzen .list { text-align: center;}
.referenzen .designation { font-size: 0.8em; }
/*i.velight-youtube::before { font-size: 20px;}*/

.loop-address .e-con-inner { gap: 4px;}


.momente .elementor-shortcode { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px;}
.momente-container { display: flex; background: #f5f4f4; border-radius: 20px 0 0 20px;}
.momente-container .detail { width: 50%; padding: 30px; } 
.momente-container h3 { font-weight: 200;}
.momente-container .image { width: 50%; background-position: center center; background-size: cover; border-radius: 0 20px 20px 0;}
.elementor-widget-pp-dual-heading,  p.pp-dual-heading { margin-bottom: 0 !important;}


.logo-holder img { width: 80%; background: #FFF; padding: 10% 8%; border-radius: 20px; position: absolute; bottom: 0%; left: 50%; transform: translate(-50%, -50%); box-shadow: 5px 5px 5px rgba(0,0,0,0.1);}

.gfield_radio { display: flex; flex-flow: row;}
.gform_wrapper.gravity-theme .gfield-choice-input + label { max-width: auto; margin-right: 20px;}

.social-icons .elementor-icon { font-size: 24px;}
.social-icons a { padding: 9px; border-radius: 5px;}
form.multi-col fieldset { width: calc(50% - 5px); float: left; border: none;}


.elementor-cta__content { padding-left: 20px !important; padding-right: 20px !important;}


.candleCountWrapper { background: #f5f4f4 url("../images/Velight-logo-white.png") center center no-repeat; background-size: 3em; width: 80px; height: 80px; padding: 15px 10px 30px 10px; border-radius: 50%; margin: none; text-align: center; border: var( --e-global-color-primary ) solid 2px;}
.candleCountWrapper p { font-size: 0.9em; position: absolute; width: 70%; right: 0px; top: 50%; text-align: left; transform: translateY(-80%); line-height: 1.3; font-weight: 700; color: var( --e-global-color-primary );}
.candleCountWrapper .candleCount { font-size: 2em; font-weight: 600; line-height: 0.8em;  margin-top: 0.4em; height: 0.8em; background: -webkit-linear-gradient(#e15326, #592b69);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pp-logo-grid .elementor-grid-item { background: #FFF; border-radius: 40px 0; box-shadow: 3px 3px 9px rgba(0,0,0,0.05);}
.pp-logo-grid .pp-logo-wrap { padding: 15%;}
.friedens .pp-logo-grid .elementor-grid-item { border-radius: 30px 0; border: var( --e-global-color-primary ) solid 1px;}


.postid-64066 .candle_info_display .candle_heading:last-child { display: none; border: #F00 solid 2px;}

/*form css start*/
.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col, .form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
#KerzeMain.form-row > .col, #KerzeMain.form-row > [class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-md-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-md-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-md-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-md-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
label {
  display: inline-block;
  margin-bottom: .5rem;
}
.form-group {
  margin-bottom: 1rem;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#KerzeMain input[type='radio']{
  display: none;
}
#KerzeMain label{
  display: inline-block;
  width: 100%;
  position: relative;
  border-radius: 35px 0;
  overflow: hidden;
  padding-bottom:35px;
  min-height:360px;
/*  aspect-ratio:1/1;*/
/* border-bottom: 3px solid var( --e-global-color-primary );*/
/*box-shadow: 0px 0px 9px 0px #00000033;*/
  transition: 0.3s;
}


#KerzeMain label:hover {
	box-shadow: 3px 3px 6px 0px #00000011;
}

#KerzeMain label:hover .heading-wraper { 
	color: #6b0127;
}

#KerzeMain label img{
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.heading-wraper {
 background: #ffffff;
 padding: 25px 15px 15px 15px;
 color:#54595F;
 font-size:1.2em;
 font-family: "Jost";
 font-weight: 400;
 text-transform: uppercase;
 line-height: 1.2em;
 position: relative;
}
.heading-wraper:after {
  content: '';
  position: absolute;
  height: 1px;
  width: calc(100% - 30px);
  left: 50%;
  background-color: #c9c6c6;
  bottom: 0;
  transform: translateX(-50%);
}
.heading-wraper-candel {
  position: absolute;
  bottom: 0;
  z-index: 4;
  left: 0 !important;
  background: #ffffff;
  right: 0;
  padding: 25px 15px;
  color: var( --e-global-color-accent );
  font-size: var( --e-global-typography-bd817a5-font-size );
  font-family: var( --e-global-typography-bd817a5-font-family ), Sans-serif;
  text-align: center;
}
.checkedIcon {
  position: absolute;
  right: -100%;
  top: 15px;
  background: var( --e-global-color-primary );
  min-height: 20px;
  min-width: 20px;
  padding: 5px;
  display: inline-grid;
  border-radius: 50px;
  opacity: 0;
  transition: 0.2s all linear;
}
.checkedIcon .icon {
  display: inline-block;
  height: 25px;
  width: 25px;
  border: 2px solid #fff;
  border-radius: 50px;
  position: relative;
}
.checkedIcon .icon::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 7px;
  height: 10px;
  width: 2px;
  background: #fff;
  transform: rotate(-45deg);
}
.checkedIcon .icon::before {
  content: '';
  position: absolute;
  top: 0px;
  right: 3px;
  height: 17px;
  width: 2px;
  background: #fff;
  transform: rotate(45deg);
}
.form-group.radio-price .form-check {
  display: inline;
  margin-right: 15px;
}


/*.form-group.radio-price { display: flex; justify-content: center; gap: 0 4%; align-items: flex-start;}
.form-group.radio-price .form-check { display: flex; flex-flow: column; text-align: center;}
.form-check-label .title { font-size: 1.4em; font-weight: 400;}
.form-check-label .excerpt { font-size: 0.8em; line-height: 1.4em;}
.form-check-label .price { font-size: 2.5em; color: var( --e-global-color-primary );}*/


.form-group.radio-price { display: flex; justify-content: center; gap: 0 4%; align-items: flex-start;}
.form-group.radio-price .form-check { display: flex; flex-flow: column; text-align: center; background: #FFF;}
.form-check-label .title { font-size: 1.4em; font-weight: 600; letter-spacing: 0; text-transform: uppercase;}
.form-check-label .excerpt { font-size: 0.8em; line-height: 1.4em;}
.form-check-label .price { font-size: 2.5em; color:
section.elementor-top-section,  .e-con.e-parent { padding: 4% 0;}
section.no-padding, .no-padding, section.marquee, section.main-nav, .no-padding.e-con.e-parent { padding: 0;}

section.inner-banner { height: 50vh;}
section.elementor-sticky--effects { background: #FFF; box-shadow: 1px 1px 5px rgba(0,0,0,0.1);}
section.elementor-sticky--effects .elementor-col-100 > .elementor-widget-wrap {  padding: 0;}

.no-margin { margin: 0 !important;}
.top-padding { padding: 4% 0 0 0 !important; }

strong{ font-weight: 600;}

body.postid-58548 #KerzeMain { display: none; }

.main-nav .logo { width: 120px !important; }
.main-nav .language { width: 120px !important; }
.main-nav .nav { width: calc(100% - 240px) !important; }
.main-nav .elementor-column .elementor-widget-wrap { align-content: center; }
.main-nav .elementor-nav-menu li a, .main-nav .elementor-nav-menu li a:hover { padding-top: 0; padding-bottom: 0; text-transform: uppercase;}


.entry-content { margin: 0;}
.center-text .elementor-widget-container { width: 90%; max-width: 1000px; margin: auto !important;}


.center-grid .pp-posts-grid { display: flex; flex-wrap: wrap; justify-content: center;}
.center-grid .pp-posts-grid .elementor-grid-item { width: 23%;}

a.button { border: #6b0127 solid 2px; background: #6b0127; width: 45%; padding: 10px 15px; font: 600 12px 'Roboto'; text-transform: uppercase; letter-spacing: 0.1em; color: #FFF; border-radius: 25px; margin: 2px;}
a.button:hover { border: #6b0127 solid 2px; color: #6b0127; background: #FFF;}

.curve-loop { border: var( --e-global-color-primary ) solid 2px; background: #FFF; padding: 0 !important; border-radius: 40px 0;}

.momente .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 200px; border-radius: 36px 0 0 0; margin-top: -10px;}
.momente .curve-loop > .e-con-inner > .details { margin-top: -30px; border-radius: 0 0 36px 0; min-height: 85px;}

.charity .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 120px; border-radius: 36px 0 0 0; margin-top: -10px; background: #FFF;}
.charity .curve-loop > .e-con-inner > .details { margin-top: -30px; border-radius: 0 0 36px 0; min-height: 120px;}
.charity .curve-loop { border: none;}

.kirchen .curve-loop { border: none;}
.kirchen .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 200px; border-radius: 36px 0 0 0; margin-top: -10px; }
.kirchen .curve-loop > .e-con-inner > .details { margin-top: -50px; border-radius: 0 0 36px 0; min-height: 205px; padding: 0 10px;}

.referenzen .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 300px; border-radius: 36px 0 0 0; margin-top: -10px; }
.referenzen .curve-loop > .e-con-inner > .details { margin-top: -50px; border-radius: 0 0 36px 0; min-height: 250px; padding: 5px 20px 0 20px;}

.post .curve-loop > .e-con-inner > .image { padding: 0px; min-height: 300px; border-radius: 36px 0 0 0; margin-top: -10px; }
.post .curve-loop > .e-con-inner > .details { margin-top: -50px; border-radius: 0 0 36px 0; min-height: 150px; padding: 10px 20px 0 20px;}

.logos .swiper-slide .elementor-widget-container { display: flex; align-items: center; background: #FFF; padding: 20px; border-radius: 50px 0 50px 0; box-shadow: 4px 4px 10px rgba(0,0,0,0.1); min-height: 300px; }


.gform_required_legend { display: none;}

.aura .elementor-shortcode { max-width: 160px; background: var( --e-global-color-5c4da2a ); height: 160px; border-radius: 50%; margin: auto;}
.aura .elementor-shortcode .candle { padding-top: 20px;}
.aura .elementor-shortcode .candle .wax-back { top: 64px;}

.elementor-col-33.logo {  width: 150px; }
.elementor-col-33.mobile-nav { width: 50px; display: none;}
.elementor-col-33.main-nav  { width: calc(100% - 150px);}




.name .pp-list-items .pp-icon-list-item:first-child .pp-icon-list-text { font-weight: 600;}
.pp-icon-wrapper { width: 18px;}

.details { padding: 15px 15px 0 15px ;}
.details .zip, .details .ort { display: inline; float: left; width: auto; margin-right: 5px;}
.details .position, .details .ref-img, .details .ref-link { margin: 0 auto; margin-bottom: 0 !important; text-align: center; }
.details .elementor-widget-wrap > .elementor-element { width: auto;} 
.details .elementor-page-title { display: block; width: 100% !important; margin-bottom: 0 !important;}

.post-image:hover + .c2a_buttons:hover { transform: translateY(100px);}
.details:hover, .kirchen:hover + .c2a_buttons, .c2a_buttons:hover;{ display: inline-block !important; }

.c2a_buttons { display:none; position: absolute; bottom: 100px;}
.kirchen:hover .c2a_buttons, .aktion:hover .c2a_buttons { display: block; }


.referenzen .list { text-align: center;}
.referenzen .designation { font-size: 0.8em; }
/*i.velight-youtube::before { font-size: 20px;}*/

.loop-address .e-con-inner { gap: 4px;}


.momente .elementor-shortcode { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px;}
.momente-container { display: flex; background: #f5f4f4; border-radius: 20px 0 0 20px;}
.momente-container .detail { width: 50%; padding: 30px; } 
.momente-container h3 { font-weight: 200;}
.momente-container .image { width: 50%; background-position: center center; background-size: cover; border-radius: 0 20px 20px 0;}
.elementor-widget-pp-dual-heading,  p.pp-dual-heading { margin-bottom: 0 !important;}


.logo-holder img { width: 80%; background: #FFF; padding: 10% 8%; border-radius: 20px; position: absolute; bottom: 0%; left: 50%; transform: translate(-50%, -50%); box-shadow: 5px 5px 5px rgba(0,0,0,0.1);}

.gfield_radio { display: flex; flex-flow: row;}
.gform_wrapper.gravity-theme .gfield-choice-input + label { max-width: auto; margin-right: 20px;}

.social-icons .elementor-icon { font-size: 24px;}
.social-icons a { padding: 9px; border-radius: 5px;}
form.multi-col fieldset { width: calc(50% - 5px); float: left; border: none;}


.elementor-cta__content { padding-left: 20px !important; padding-right: 20px !important;}


.candleCountWrapper { background: #f5f4f4 url("../images/Velight-logo-white.png") center center no-repeat; background-size: 3em; width: 80px; height: 80px; padding: 15px 10px 30px 10px; border-radius: 50%; margin: none; text-align: center; border: var( --e-global-color-primary ) solid 2px;}
.candleCountWrapper p { font-size: 0.9em; position: absolute; width: 70%; right: 0px; top: 50%; text-align: left; transform: translateY(-80%); line-height: 1.3; font-weight: 700; color: var( --e-global-color-primary );}
.candleCountWrapper .candleCount { font-size: 2em; font-weight: 600; line-height: 0.8em;  margin-top: 0.4em; height: 0.8em; background: -webkit-linear-gradient(#e15326, #592b69);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pp-logo-grid .elementor-grid-item { background: #FFF; border-radius: 40px 0; box-shadow: 3px 3px 9px rgba(0,0,0,0.05);}
.pp-logo-grid .pp-logo-wrap { padding: 15%;}
.friedens .pp-logo-grid .elementor-grid-item { border-radius: 30px 0; border: var( --e-global-color-primary ) solid 1px;}


.postid-64066 .candle_info_display .candle_heading:last-child { display: none; border: #F00 solid 2px;}

/*form css start*/
.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col, .form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
#KerzeMain.form-row > .col, #KerzeMain.form-row > [class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-md-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-md-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-md-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-md-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
label {
  display: inline-block;
  margin-bottom: .5rem;
}
.form-group {
  margin-bottom: 1rem;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#KerzeMain input[type='radio']{
  display: none;
}
#KerzeMain label{
  display: inline-block;
  width: 100%;
  position: relative;
  border-radius: 35px 0;
  overflow: hidden;
  padding-bottom:35px;
  min-height:360px;
/*  aspect-ratio:1/1;*/
/* border-bottom: 3px solid var( --e-global-color-primary );*/
/*box-shadow: 0px 0px 9px 0px #00000033;*/
  transition: 0.3s;
}


#KerzeMain label:hover {
	box-shadow: 3px 3px 6px 0px #00000011;
}

#KerzeMain label:hover .heading-wraper { 
	color: #6b0127;
}

#KerzeMain label img{
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.heading-wraper {
 background: #ffffff;
 padding: 25px 15px 15px 15px;
 color:#54595F;
 font-size:1.2em;
 font-family: "Jost";
 font-weight: 400;
 text-transform: uppercase;
 line-height: 1.2em;
 position: relative;
}
.heading-wraper:after {
  content: '';
  position: absolute;
  height: 1px;
  width: calc(100% - 30px);
  left: 50%;
  background-color: #c9c6c6;
  bottom: 0;
  transform: translateX(-50%);
}
.heading-wraper-candel {
  position: absolute;
  bottom: 0;
  z-index: 4;
  left: 0 !important;
  background: #ffffff;
  right: 0;
  padding: 25px 15px;
  color: var( --e-global-color-accent );
  font-size: var( --e-global-typography-bd817a5-font-size );
  font-family: var( --e-global-typography-bd817a5-font-family ), Sans-serif;
  text-align: center;
}
.checkedIcon {
  position: absolute;
  right: -100%;
  top: 15px;
  background: var( --e-global-color-primary );
  min-height: 20px;
  min-width: 20px;
  padding: 5px;
  display: inline-grid;
  border-radius: 50px;
  opacity: 0;
  transition: 0.2s all linear;
}
.checkedIcon .icon {
  display: inline-block;
  height: 25px;
  width: 25px;
  border: 2px solid #fff;
  border-radius: 50px;
  position: relative;
}
.checkedIcon .icon::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 7px;
  height: 10px;
  width: 2px;
  background: #fff;
  transform: rotate(-45deg);
}
.checkedIcon .icon::before {
  content: '';
  position: absolute;
  top: 0px;
  right: 3px;
  height: 17px;
  width: 2px;
  background: #fff;
  transform: rotate(45deg);
}
.form-group.radio-price .form-check {
  display: inline;
  margin-right: 15px;
}


/*.form-group.radio-price { display: flex; justify-content: center; gap: 0 4%; align-items: flex-start;}
.form-group.radio-price .form-check { display: flex; flex-flow: column; text-align: center;}
.form-check-label .title { font-size: 1.4em; font-weight: 400;}
.form-check-label .excerpt { font-size: 0.8em; line-height: 1.4em;}
.form-check-label .price { font-size: 2.5em; color: var( --e-global-color-primary );}*/


.form-group.radio-price { display: flex; justify-content: center; gap: 0 4%; align-items: flex-start;}
.form-group.radio-price .form-check { display: flex; flex-flow: column; text-align: center; background: #FFF;}
.form-check-label .title { font-size: 1.4em; font-weight: 600; letter-spacing: 0; text-transform: uppercase;}
.form-check-label .excerpt { font-size: 0.8em; line-height: 1.4em;}
.form-check-label .price { font-size: 2.5em; color: var( --e-global-color-primary );}

.form-check.tageskerze, .form-check.monatskerze, .form-check.jahreskerze, .form-check.goldene.kerze, .form-check.friedenskerze { border-radius: 50px 0 50px 50px;}

.form-check.tageskerze { border: #ffc3d6 solid 4px; }
.form-check.monatskerze { border: #b2b1d9 solid 4px;}
.form-check.jahreskerze { border: #fdd8c0 solid 4px;}
.form-check.goldene.kerze { border: #eddcb0 solid 4px;}
.form-check.friedenskerze { border: #beefef solid 4px;}

.form-check.tageskerze:hover { border: #eeb2c5 solid 4px; }
.form-check.monatskerze:hover { border: #a1a0c8 solid 4px;}
.form-check.jahreskerze:hover { border: #ecc7b0 solid 4px;}
.form-check.goldene.kerze:hover { border: #dccba0 solid 4px;}
.form-check.friedenskerze:hover { border: #7cdcd1 solid 4px;}
.momente-banner p { margin: 0;}

/*.form-check:hover { border-width: 4px !important;}*/


.ff-loadmore-wrapper { text-align: left !important;}
.ff-loadmore-wrapper .ff-btn { color: var( --e-global-color-text ) !important; border: transparent solid 1px; background: transparent !important; font-weight: 600 !important; text-transform: lowercase !important;}
.ff-loadmore-wrapper .ff-btn:hover { border: var( --e-global-color-text ) solid 1px !important;}

.pp-accordion-toggle-icon {border: var( --e-global-color-4c118c1 ) solid 2px; padding: 5px; border-radius: 50%;}
.pp-accordion-toggle-icons:hover { border: var( --e-global-color-primary ) solid 2px;}


.friedenskerze .form-check-input.price-value { top: 0; }
.friedenskerze span.unit-input__append { top: -42px;}
/*#KerzeMain label:hover .heading-wraper {
 background: var( --e-global-color-accent );
 color:#fff;
}*/
#KerzeMain label:hover .checkedIcon {
  right: 15px;
  opacity: 1;
}
/*#KerzeMain input[type='radio']:checked + label .heading-wraper {
 background: var( --e-global-color-accent );
 color:#fff;
}*/
#KerzeMain input[type='radio']:checked + label .checkedIcon {
  right: 15px;
  opacity: 1;
}
#KerzeMain .loading {
  height: 200px;
  width: 100%;
  display: block;
  position: relative;
}
#KerzeMain .loading span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var( --e-global-color-ad6a945 );
  padding: 15px 50px;
  border-radius: 25px;
  color: var( --e-global-color-3593c16 );
}
p.kerz-location {
  margin:25px 0 0 0;
  padding: 0 15px;
  font-size: 0.8em;
}
a.elementor-cta__button, .btn-vlight{
 padding: 7px 15px;
 display: inline-block;
 font-size: var( --e-global-typography-8738be7-font-size );
 font-family: var( --e-global-typography-8738be7-font-family ), Sans-serif;
 font-family: var( --e-global-typography-8738be7-font-family ), Sans-serif;
 font-size: var( --e-global-typography-8738be7-font-size );
 font-weight: var( --e-global-typography-8738be7-font-weight );
 text-transform: var( --e-global-typography-8738be7-text-transform );
 line-height: var( --e-global-typography-8738be7-line-height );
 letter-spacing: var( --e-global-typography-8738be7-letter-spacing );
 word-spacing: var( --e-global-typography-8738be7-word-spacing );
 color: var( --e-global-color-3593c16 ) !important;
 background-color: var( --e-global-color-ad6a945 );
/* border-style: solid;
 border-width: 2px 2px 2px 2px;
 border-color: var( --e-global-color-ad6a945 );*/
 border-radius: 20px 20px 20px 20px;
 padding: 5px 15px 4px 15px;
 cursor: pointer;
 width: auto;
 margin-bottom: 0;
}

.videoWrapper {
  margin: 0 auto !important;
  transform: translate(0) !important;
}
.videoWrapper .wp-video {
  margin: 0 auto;
}

.digital-confirmation { position: relative;}
#digital-information {margin: 0 auto;text-align: center;}
.videoSubtitle {  background: #FFF; padding: 20px;  margin-bottom: 4%; display: inline-block;}


.c2a_buttons .elementor-widget-wrap > .elementor-element { width: auto; margin-bottom: 0; margin-right: 5px;}
a.elementor-cta__butto:hover, .btn-vlight:hover{
/* color: var( --e-global-color-ad6a945 ) !important;
 background-color: var(--e-global-color-3593c16 );*/
 background-color:  #aa2233;
}

/*form.multi-step fieldset { width: calc( 50% - 10px); float: left; margin-right: 10px; border: none; padding: 0 20px 0 0; margin: 0;}*/

form.multi-step fieldset { padding: 0; border: none;}
form.multi-step input[type="text"], 
form.multi-step input[type="email"], 
form.multi-step textarea { border: none; border-radius: 0; border-bottom: #CCC solid 3px; padding: 20px; margin-top: 20px; background: transparent;}
form.multi-step textarea { border: #CCC solid 3px; border-radius: 30px 0 30px 30px;}
button.btn.btn-primary { background: transparent; color: var( --e-global-color-primary ) !important; border: var( --e-global-color-primary ) solid 3px !important; border-radius: 30px 0 30px 30px !important; padding: 20px 40px; color: #CCC; } 




/*
stop deleting
*/


@media (min-width: 768px) {
  .banner-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .banner-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .banner-container {
    width: 1360px;
  }
} var( --e-global-color-primary );}

.form-check.tageskerze, .form-check.monatskerze, .form-check.jahreskerze, .form-check.goldene.kerze, .form-check.friedenskerze { border-radius: 50px 0 50px 50px;}

.form-check.tageskerze { border: #ffc3d6 solid 4px; }
.form-check.monatskerze { border: #b2b1d9 solid 4px;}
.form-check.jahreskerze { border: #fdd8c0 solid 4px;}
.form-check.goldene.kerze { border: #eddcb0 solid 4px;}
.form-check.friedenskerze { border: #beefef solid 4px;}

.form-check.tageskerze:hover { border: #eeb2c5 solid 4px; }
.form-check.monatskerze:hover { border: #a1a0c8 solid 4px;}
.form-check.jahreskerze:hover { border: #ecc7b0 solid 4px;}
.form-check.goldene.kerze:hover { border: #dccba0 solid 4px;}
.form-check.friedenskerze:hover { border: #7cdcd1 solid 4px;}

.momente-banner p { margin: 0;}




.ff-loadmore-wrapper { text-align: left !important;}
.ff-loadmore-wrapper .ff-btn { color: var( --e-global-color-text ) !important; border: transparent solid 1px; background: transparent !important; font-weight: 600 !important; text-transform: lowercase !important;}
.ff-loadmore-wrapper .ff-btn:hover { border: var( --e-global-color-text ) solid 1px !important;}

.pp-accordion-toggle-icon {border: var( --e-global-color-4c118c1 ) solid 2px; padding: 5px; border-radius: 50%;}
.pp-accordion-toggle-icons:hover { border: var( --e-global-color-primary ) solid 2px;}


.friedenskerze .form-check-input.price-value { top: 0; }
.friedenskerze span.unit-input__append { top: -42px;}
.friedens .candle_info_display h2.candle_for, .friedens .candle_info_display .candle_heading { /*color: var( --e-global-color-primary );*/ color: var( --e-global-color-8746c97 );}

/*#KerzeMain label:hover .heading-wraper {
 background: var( --e-global-color-accent );
 color:#fff;
}*/
#KerzeMain label:hover .checkedIcon {
  right: 15px;
  opacity: 1;
}
/*#KerzeMain input[type='radio']:checked + label .heading-wraper {
 background: var( --e-global-color-accent );
 color:#fff;
}*/
#KerzeMain input[type='radio']:checked + label .checkedIcon {
  right: 15px;
  opacity: 1;
}
#KerzeMain .loading {
  height: 200px;
  width: 100%;
  display: block;
  position: relative;
}
#KerzeMain .loading span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var( --e-global-color-ad6a945 );
  padding: 15px 50px;
  border-radius: 25px;
  color: var( --e-global-color-3593c16 );
}
p.kerz-location {
  margin:25px 0 0 0;
  padding: 0 15px;
  font-size: 0.8em;
}
a.elementor-cta__button, .btn-vlight{
 padding: 7px 15px;
 display: inline-block;
 font-size: var( --e-global-typography-8738be7-font-size );
 font-family: var( --e-global-typography-8738be7-font-family ), Sans-serif;
 font-family: var( --e-global-typography-8738be7-font-family ), Sans-serif;
 font-size: var( --e-global-typography-8738be7-font-size );
 font-weight: var( --e-global-typography-8738be7-font-weight );
 text-transform: var( --e-global-typography-8738be7-text-transform );
 line-height: var( --e-global-typography-8738be7-line-height );
 letter-spacing: var( --e-global-typography-8738be7-letter-spacing );
 word-spacing: var( --e-global-typography-8738be7-word-spacing );
 color: var( --e-global-color-3593c16 ) !important;
 background-color: var( --e-global-color-ad6a945 );
/* border-style: solid;
 border-width: 2px 2px 2px 2px;
 border-color: var( --e-global-color-ad6a945 );*/
 border-radius: 20px 20px 20px 20px;
 padding: 5px 15px 4px 15px;
 cursor: pointer;
 width: auto;
 margin-bottom: 0;
}

.videoWrapper {
  margin: 0 auto !important;
  transform: translate(0) !important;
}
.videoWrapper .wp-video {
  margin: 0 auto;
}

.digital-confirmation { position: relative;}
#digital-information {margin: 0 auto;text-align: center;}
.videoSubtitle {  background: #FFF; padding: 20px;  margin-bottom: 4%; display: inline-block;}


.c2a_buttons .elementor-widget-wrap > .elementor-element { width: auto; margin-bottom: 0; margin-right: 5px;}
a.elementor-cta__butto:hover, .btn-vlight:hover{
/* color: var( --e-global-color-ad6a945 ) !important;
 background-color: var(--e-global-color-3593c16 );*/
 background-color:  #aa2233;
}

/*form.multi-step fieldset { width: calc( 50% - 10px); float: left; margin-right: 10px; border: none; padding: 0 20px 0 0; margin: 0;}*/

form.multi-step fieldset { padding: 0; border: none;}
form.multi-step input[type="text"], 
form.multi-step input[type="email"], 
form.multi-step textarea { border: none; border-radius: 0; border-bottom: #CCC solid 3px; padding: 20px; margin-top: 20px; background: transparent;}
form.multi-step textarea { border: #CCC solid 3px; border-radius: 30px 0 30px 30px;}
button.btn.btn-primary { background: transparent; color: var( --e-global-color-primary ) !important; border: var( --e-global-color-primary ) solid 3px !important; border-radius: 30px 0 30px 30px !important; padding: 20px 40px; color: #CCC; } 




.candle-for { margin-right: 0px; margin-top: 50px;}

/*form css end*/
.btn-range[data-dir="plus"]::after {
  content: '';
  height: 2px;
  width: 13px;
  background: #fff;
  position: absolute;
  left: 10px;
  top: 10px;
  transform: rotate(45deg);
}
.btn-range[data-dir="plus"]::before {
  content: '';
  height: 2px;
  width: 13px;
  background: #fff;
  position: absolute;
  left: 10px;
  top: 19px;
  transform: rotate(-45deg);
}
.btn-range[data-dir="minus"]::after {
  content: '';
  height: 2px;
  width: 13px;
  background: #fff;
  position: absolute;
  left: 10px;
  top: 10px;
  transform: rotate(-45deg);
}
.btn-range[data-dir="minus"]::before {
  content: '';
  height: 2px;
  width: 13px;
  background: #fff;
  position: absolute;
  left: 10px;
  top: 19px;
  transform: rotate(45deg);
}



.nav-highlight { background-color: #eee; border-radius: 20px;}
.nav-highlight:hover { background-color: #ccc; border-radius: 20px;}
a:visited { color:#B7A88F;}

.gf_progressbar_wrapper {display:none;}

div#ginput_product_price_1_20 {display:none;}

.elementor-page-918 #KerzeMain label {display:none !important;}

.candle_info { padding: 15px 20px; left: 53%; width: 200px; line-height: 1.3;}

.c2a-blocks .elementor-cta__content { overflow: initial }
.c2a-blocks .elementor-cta__content .elementor-icon-wrapper { width: 40px; height: 40px; padding: 5px; background: white; border-radius: 50%; position: absolute; top: -90%; right: 5%; border: #B7A88F solid 2px; }

.form-check-input.price-value { max-width: 100px; font-size: 2em; padding: 2%; margin: auto; color: var( --e-global-color-primary ); text-align: center; z-index: 99;}
.unit-input__append { position: relative; left: 66px; top: -40px; font-size: 2em; color: var( --e-global-color-primary );}
.sticky-button { position: fixed; z-index: 2; right: 0; top: 50%; padding: 2px !important; background: #B7A88F; border-radius: 10px 0 0 10px; transition: 0.5s; }
.sticky-button:hover { background: rgba(255,255,255,0.5);}
.form-check-input.price-value::placeholder { font-size: 8px !important; line-height: 1;  }
.form-check-input[name="price-value"] { width: 100%; margin: 0 auto;} 
.zip .pp-icon-list-item:nth-child(2) .pp-icon-wrapper { display: none;}

button.btn-primary { font-size: var( --e-global-typography-8738be7-font-size ); font-weight: var( --e-global-typography-8738be7-font-weight ); text-transform: var( --e-global-typography-8738be7-text-transform ); letter-spacing: var( --e-global-typography-8738be7-letter-spacing ); padding: 12px 24px; border: none !important;}

/*****
** NEW UPDATES 
******/

.icon .elementor-widget-container { width: 50px; height: 50px; border-radius: 50%; padding: 10px; background: white; margin: auto; border: var( --e-global-color-primary ) solid 2px;}
.home-usp .pp-icon-wrapper { width: 40px; height: 40px; padding: 6px;}
.elementor-widget-tabs .elementor-tab-content { padding: 4% !important;}
.anzeige { position: relative;}
.anzeige::before { content:"Anzeige"; width: 60px; height: 20px; background:#FFF; color: #000; border: #EEE solid 1px; position: absolute; top: -2px; left: 0; font-size: 11px; line-height: 1.4; text-align: center;}


.kirchen-banner {
  height: 55vh;
  display: flex;
  flex-wrap: wrap;
  align-items: self-end;
  justify-content: flex-start;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  background-size: cover !important;
  padding: 0 0 50px 0;
}
.banner-container .heading {
  font-family: var(--e-global-typography-primary-font-family);
  color: #fff;
  font-size: 5em;
  font-weight: 400;
  line-height: 1em;
  margin: 0;
}
.banner-container span {
  color: var(--e-global-color-3593c16 );
  font-size: 2em;
  font-family: var(--e-global-typography-text-font-family ), Sans-serif;
  font-size: var(--e-global-typography-text-font-size );
  font-weight: var(--e-global-typography-text-font-weight );
  line-height: var(--e-global-typography-text-line-height );
  letter-spacing: var(--e-global-typography-text-letter-spacing );
}
.sideBarWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 50px 0;
}
.side-image {
  width: calc(50% - 15px);
}
.side-content {
  width: calc(50% - 15px);
}
.custom-map-info {
  width: 200px;
  min-height: 250px;
}
.custom-map-info h2 {
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: rgb(119, 119, 119);
  line-height: 18px;
  background-color: rgba(0, 0, 0, 0);
  font-style: normal;
  text-align: start;
  text-decoration: none solid rgb(119, 119, 119);
  margin-top: 10px;
}
.custom-map-info h3, .custom-map-info p {
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: rgb(119, 119, 119);
  line-height: 16px;
  background-color: rgba(0, 0, 0, 0);
  font-style: normal;
  text-align: start;
  text-decoration: none solid rgb(119, 119, 119);
  margin-top: 10px;
}
.map-banner {
  width: 100%;
}
.map-banner img {
  width: 100%;
}
.map-btn {
  display: block;
}
.map-btn a {
  padding: 10px 15px;
  border: 1px solid var(--e-global-color-primary);
}
.map-btn a:hover {

  padding: 10px 15px;
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
}
h2.candle_page_title {
  font-family: var(--e-global-typography-secondary-font-family ), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size );
  font-weight: var(--e-global-typography-secondary-font-weight );
  line-height: var(--e-global-typography-secondary-line-height );
  color: #b7a88f;
}
.side-content p {
  font-size: 16px;
  line-height: 24px;
}

.teaser { background: #FFF; padding: 5% ; position: relative; border: var( --e-global-color-primary ) solid 2px; border-radius: 50px 0 50px 50px;}

.pp-tiled-post { border-radius: 25px 0 25px 25px;}

.steps .pp-icon-list-item .pp-icon-list-text { width: 100px; line-height: 1.2; }
.steps .pp-icon-list-item:first-child .pp-icon-list-text, .steps .pp-icon-list-item:last-child .pp-icon-list-text { width: 50px; }
/*.new-steps .pp-icon-list-item .pp-icon-list-text { width: 120px;}*/

.new-steps ul { flex-wrap: nowrap;}
.new-steps li { border: var( --e-global-color-primary ) solid 2px; border-right: var( --e-global-color-primary ) solid 2px !important ; padding: 20px !important; border-radius: 30px 0;}
.new-steps .pp-icon-list-item { flex-flow: column; width: 20%;}
.new-steps .pp-icon-wrapper { width: auto; }
.new-steps .pp-icon-list-text { text-align: center;}
/*.steps .pp-icon-list-item:first-child, .steps .pp-icon-list-item:last-child { width: 110px;}*/

/*info-box style 24-05-14*/
.candele-info-wrapper {
  background: #ffffff;
  padding: 50px 15px;
  border-radius: 25px 0 25px 0;
  box-shadow: #c2c2c2 5px 5px 15px;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  width: 1380px;
  margin: 0 auto;
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 50px;
}
.candele-info-heading{
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  color: #302681;
  font-size: 5em;
  font-size: clamp(2.2rem, 5rem, 4vw);
  font-weight: 100;
  line-height: 0.8em;
}
.candle-lite {
  width: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.candle-info-box {
  width: 50%;
}

#gv-map-location {  /*transform: translateY(-50%);*/ margin-top: -25%;}

h4.small-title {
  line-height: 1.2em;
  margin-top: 45px;
  display: block;
}

.church-single #KerzeMain.form-row { border: #F00 solid 2px; display: none;}
/*info-box style 24-05-14 end*/

.form-check.real-church  { max-width: 600px !important; height: 350px !important; border: var( --e-global-color-primary ) solid 4px; border-radius: 30px 0 30px 30px; background: #FFF !important;}
.form-check.real-church input.form-check-input.price-value { border-radius: 30px 0 30px 30px; border: var( --e-global-color-primary ) solid 2px; } 
/*.form-group.radio-price .form-check*/

li.menu-item-has-children.active ul{
  display: block !important;
  position: unset !important;
  margin: 0 !important;
}


.church-detail .elementor-widget-heading { margin: 0;}
.church-detail .pp-icon-left { margin-right: 20px;}

.real-church label.form-check-label { display: flex; flex-direction: column; align-items: center;}

.vorteile ul.elementor-icon-list-items { flex-wrap: nowrap;}
.vorteile ul li { border: var( --e-global-color-primary ) solid 2px; border-radius: 30px 0; padding: 2% !important; }
.pp-gravity-form .gfield textarea { border: var( --e-global-color-primary ) solid 3px !important; border-radius: 30px 0 30px 30px !important;}

.elementor-element-e31acc9 { background-size: cover !important; background-position: top 10% !important;}

.bigicon .fa-instagram::before { font-size: 1.3em !important;}

.pp-inline-items .pp-icon-list-text strong { display: block; clear: both; color: #666; font-weight: 400;}


/* 
CANDLE TEXT
Entzünde hier ein Licht, welches in der von Dir ausgewählten Kirche gegen einen Betrag Deiner Wahl ab 2,-€ zum Leuchten gebracht wird. 
*/



@media screen and  (max-width: 1440px) { 

 section.elementor-section > .elementor-container { width: 98%; margin: auto;}
 .blocks-listing > .elementor-container  { width: 100% !important; }
 .blocks-listing .no-padding > .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
 .church-content .elementor-column .elementor-widget-wrap { padding: 0;}
 .recever-form-wrapper { width: 96%; margin-left: 2%;}
}


@media screen and  (max-width: 1280px) { 

 .c2a-blocks .elementor-container { justify-content: center; flex-wrap: wrap;}
 .c2a-blocks .elementor-container .elementor-col-20, .center-grid .pp-posts-grid .elementor-grid-item { width: 33.33%;}
 
}


@media screen and  (max-width: 1280px) and ( min-width: 1025px){ 
  .referenzen .curve-loop > .e-con-inner > .details { min-height: 280px;}
  .elementor-nav-menu--main .elementor-nav-menu a { padding: 13px 10px;}
  
}


@media screen and  (max-width: 1024px) { 

	.elementor-col-33.logo { width: 150px; }
	.elementor-col-33.mobile-nav { width: calc(100% - 180px);  display: block; display: flex;}
	.elementor-col-33.main-nav  { display: none;}


	.mob_candle { margin-top: -80px; margin-right: 20px;}
	.form-group.radio-price { flex-wrap: wrap;}

	.form-group.radio-price { flex-wrap: wrap;} 

	.udo { background-position: 100% 0 !important;}
	.udo .e-con-inner .e-con:first-child { width: 55%;}
	.udo .e-con-inner .e-con:last-child { width: 45%;}

	.form-group.radio-price .form-check.real-church { width: 80%;}

	.pp-advanced-menu.sm-vertical li { border-bottom: #eee solid 1px;}
	.pp-advanced-menu.sm-vertical li:last-child { border: none;} 
	.pp-advanced-menu.sm-vertical li ul.sub-menu { padding: 0 20px !important; transition: 0.5s ease; /* Smooth height transition */}
	.pp-advanced-menu.sm-vertical .pp-sub-item { padding: 9px 0 !important;}

}





@media screen and  (max-width: 820px) { 

	.c2a-blocks .elementor-container .elementor-col-20, .c2a-blocks .elementor-container .elementor-col-25, .center-grid .pp-posts-grid .elementor-grid-item { width: 48%;}
	.aktion-candle .elementor-col-66, .aktion-candle .elementor-col-33 { width: 100% !important; }
	.col-md-3 { flex: 0 0 50%; max-width: 50%;}
	.church-content .elementor-col-66, .church-content .elementor-col-33, .church-content .elementor-col-50  { width: 100% !important;}
	.church-content .elementor-col-50  { order: 3; margin-top: 5%; padding: 10px;}
	.church-content .elementor-col-25 { width: 50% !important;}

	.logo-holder img { width: 60%;}
	.side-image {  width: 100%; }
	.side-content { width: 100%; }

	.udo { background-position: 100% 100% !important; }
	.udo .pp-dual-heading-block .pp-dual-heading, .udo .elementor-heading-title, .udo .elementor-align-right { text-align: left;}
	.udo .e-con-inner .e-con:first-child { width: 40%;}
	.udo .e-con-inner .e-con:last-child { width: 60%;}

	.steps ul.pp-list-items { gap: 10px;} 
	.steps .pp-list-container .pp-list-items li	{ align-items: center; width: 100%; text-align: center; flex-direction: column; gap: 10px; }
	.steps .pp-icon-list-item .pp-icon-list-text, .steps .pp-icon-list-item:first-child .pp-icon-list-text, .steps .pp-icon-list-item:last-child .pp-icon-list-text { width: 100%;}

	.pp-advanced-menu--dropdown { font-size: 18px; text-transform: uppercase;}

	.new-steps.papst .pp-icon-list-item { width: 30% !important; }
	.papst-candle { flex-direction: column-reverse !important; }
	
	.candele-info-wrapper { flex-direction: column;}
	#gform_wrapper_3 form#gform_3, #gform_wrapper_1 form#gform_1 { flex-direction: column;}
	.candele-info-wrapper { padding: 50px 10%;}


}


@media screen and  (max-width: 620px) { 

	.col-md-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.vorteile ul.elementor-icon-list-items { flex-wrap: wrap; gap: 20px;}
	.vorteile ul li { padding: 5% !important;}
	h1.summary { line-height: 1;}
    .recever-form-wrapper { width: 94%; margin-left: 3%; flex-direction: column;}
	.recever-form-wrapper .recever-form { width: 100%;}
	.col-md-6 { flex: 0 0 50% !important ;}
	.candle-info-box { width: 90%;}
	
}

@media screen and  (max-width: 610px) { 
	
	.radio-price > .form-check { min-height: 360px !important;}
	.form-check-label { margin-top: 20px;}
	.unit-input__append { left: 86px;}
	.real-church .form-group.radio-price .form-check { width: 100% !important;}

}


@media screen and  (max-width: 600px) { 


 .c2a-blocks .elementor-container .elementor-col-20, .center-grid .pp-posts-grid .elementor-grid-item, .c2a-blocks .elementor-container .elementor-col-25 { width: 100%;}
 .col-md-3 { flex: 0 0 100%; max-width: 100%;}
 
 .udo { background-position: 90% 100% !important; background-size: 50%; padding: 0 0 50% 0 !important;}
 .udo .pp-dual-heading-block .pp-dual-heading, .udo .elementor-heading-title, .udo .elementor-align-right { text-align: left;}
 .udo .e-con-inner .e-con:first-child { width: 90% ;}
 .udo .e-con-inner .e-con:last-child { width: 1%;}
 

 .candele-info-wrapper .candle-lite, .candele-info-wrapper .candle-info-box { width: 100%;} 
 .elementor-element-e31acc9 { background-size: cover !important; background-position: top 10% !important;}
 
}



@media screen and  (max-width: 480px) { 

 .church-content .elementor-col-25 { width: 100% !important;}
 .logo-holder img { position: static; transform: translate(0,0);}
 .logo-holder .elementor-widget-container { position: static; transform: translate(0,0);}
 .new-steps .pp-icon-list-item .pp-icon-list-text { width: 100%;}
 
 form.multi-step fieldset { width: 100%; padding: 0;}
 .candle-for { margin-right: 0;}
 .form-group.radio-price { display: flex; flex-flow: column;}
 
 .mob_candle { margin-top: 0px; margin-right: 20px;}
 
 .mob_candle_counter .candleCountWrapper { width: 125px; height: 125px; padding: 1px 13px; }
 .mob_candle_counter .candleCountWrapper .candleCount { font-size: 3em; margin-top: 0.4em;}
 .mob_candle_counter .candleCountWrapper p {  font-size: 0.7em;  line-height: 1;	margin-top: 5px;}
 
 .ff-header h1 { font-size: 28px !important; }
 
 .pp-list-items { gap: 10px;}
 .pp-icon-list-item { margin-right: 0 !important;}
/* input#nachname.form-control { margin-top: 0 !important;}*/
 
 .pp-list-container .pp-list-items li, .steps .pp-icon-list-item:last-child { width: 100%; }
 .steps .pp-icon-list-item .pp-icon-list-text { width: 100% !important;}
 
 .new-steps li { width: 48% !important;}
 .moments { background-position-x: -20vh !important;}
 
  .elementor-element-e31acc9 { background-size: cover !important; background-position: top left !important; }

  .no-bottom-margin h4.pp-dual-heading { margin-bottom: 0 !important; height: 85px !important;}
  .no-bottom-margin h2.pp-dual-heading { margin-bottom: 0 !important; height: 100px !important;}
  
  .new-steps.papst .pp-icon-list-item { width: 90% !important; }
  .form-group.radio-price .form-check.papst { width: 90%; max-width: 300px;}
  
 
}


.custom-container {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 15px;
}
.banner-container {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
  z-index: 5;
}
.kirchen-banner:after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.3);
  z-index: 1;
}
.mainCandleWrapper {
  display: block;
  width: 100%;
  height: auto;
  background-position: center;
  background-size: cover;
  background-attachment: scroll;
  background-repeat: no-repeat;
  padding: 50px 0;
  background-blend-mode: multiply !important;
  background-color: rgba(0,0,0,0.3) !important;
}
.candle_heading {
  font-family: var(--e-global-typography-primary-font-family);
  color: #fff;
  font-size: 5em;
  font-weight: 400;
  line-height: 1em;
  margin: 0;
}

.candle_info_display { text-align: center; display: flex; flex-flow: column; gap: 2px;}
.candle_info_display .candle_heading { font-size: 0.7em; font-family: "Open sans"; margin: 0; line-height: 1.3;} 
.candle_info_display .candle_for { font-weight: 800; color: #FFF; font-size: 0.7em; margin: 0; line-height: 1.3; }

.heading_candle_selection {
  text-align: center;
  font-family: var(--e-global-typography-secondary-font-family ), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size );
  font-weight: var(--e-global-typography-secondary-font-weight );
  line-height: var(--e-global-typography-secondary-line-height );
}

.filter-checkbox.process{
  position: relative;
  height: 350px;
}

.filter-checkbox.process .process-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background: #6B0127;
  text-align: center;
  padding: 15px 40px;
  color: #ffff;
  border-radius: 20px;
}
.filter-checkbox .form-check {
  width: 600px !important;
  max-width: 100% !important;
  background: #fff !important;
  border-radius: 40px 0 40px 40px;
  border: var(--e-global-color-primary) solid 4px;
}
.filter-checkbox .form-check input.price-value {
  border: var(--e-global-color-primary) solid 2px;
  border-radius: 50px 0 50px 50px;
  padding: 5px;
}

/*.elementor-nav-menu--main .elementor-nav-menu ul { padding: 10px;}*/
ul.sub-menu { padding: 20px !important;}
ul.sub-menu li.menu-item { padding: 12px 0; }
ul.sub-menu li.sub.menu-item { padding: 0 0; }
/*ul.sub-menu li.sub.menu-item:first-child { margin-top: -15px !important; border: #F00 solid 2px !important; }*/
ul.sub-menu li a {padding: 0 !important; font-size: 0.9em !important; line-height: 1.4em; letter-spacing: 0.05em;}
ul.sub-menu li.sub.menu-item a {font-weight: 200; }


.papst .pp-icon-list-item { border-radius: 50px 0 50px 50px; border: none !important;}


.form-check.papst { border: var( --e-global-color-primary ) solid 4px !important; border-radius: 50px 0 50px 50px;}
.form-check.papst:hover { border: var( --e-global-color-accent ) solid 4px !important;}





