/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.dcf-lightbox-enabled .dcf-lightbox-ctrl{cursor:pointer}.dcf-container.dir-rtl .slick-dots{direction:rtl}.dcf-carousel-item{position:relative;border-style:solid;border-width:0}.dcf-carousel-item figure{position:relative}.dcf-carousel-item figure img{width:100%}.dcf-carousel-item .content--absolute{position:absolute;bottom:0;left:0;height:100%;width:100%;display:flex;flex-direction:column;z-index:99;pointer-events:none !important}.dcf-carousel-item .content--absolute *{position:relative}.dcf-carousel-item .content .content-inner{border-style:solid;border-width:0}.dcf-carousel-item .dcf-image-subtitle{padding-bottom:0}.dcf-carousel-maker .content--center{text-align:center}.dcf-carousel-maker .content--left{text-align:left}.dcf-carousel-maker .content--right{text-align:right}.divi_carousel_maker_child{border-style:solid !important}.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track,.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track{display:flex !important}.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .slick-slide,.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .slick-slide{height:initial !important}.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .et_pb_module,.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .wdcl_et_pb_module,.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .et_pb_module_inner,.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .et_pb_module>div,.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .dcf-equal-height,.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .slick-slide>div,.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .dcf-carousel-item,.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .et_pb_module,.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .wdcl_et_pb_module,.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .et_pb_module_inner,.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .et_pb_module>div,.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .dcf-equal-height,.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .slick-slide>div,.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .dcf-carousel-item{height:100%;width:100% !important}.dcf-container .slick-vertical .slick-track{padding:0 !important}.dcf-container.equal-height-on.slick-vertical .slick-track,.dcf-container.equal-height-on .slick-vertical .slick-track{display:block !important}.dcf-container .dcf-font-0{font-size:0 !important}.dcf-container .slick-list{transition:.3s ease-in-out}.dcf-container.slick-vertical .slick-slide{border:0 !important}.dcf-container.slick-slider.slick-dotted{margin-bottom:0}.dcf-container img{vertical-align:middle}.dcf-container figure{margin:0}.dcf-container .slick-arrow{z-index:999;cursor:not-allowed !important}.dcf-container .slick-arrow:before,.dcf-container .slick-arrow:after{color:inherit !important;font-family:ETmodules !important;line-height:1.35;vertical-align:middle;content:attr(data-icon) !important}.dcf-container .slick-arrow.slick-disabled{cursor:not-allowed !important}.dcf-container .slick-dots{padding:0 !important}.dcf-container .slick-dots li{height:initial !important;width:initial !important;padding:0 !important}.dcf-container .slick-dots li button{padding:0 !important;transition:all .2s ease}.dcf-container .slick-dots li button:before{display:none;opacity:1 !important}[class*=wdcl_].et_pb_module .et_pb_button{transition:all .2s ease !important}.dcf-image-alignment-left{margin:0 auto 0 0;display:block !important}.dcf-image-alignment-right{margin:0 0 0 auto;display:block !important}.dcf-image-alignment-center{margin:0 auto;display:block !important}.dcf-flex{display:flex}.dcf-clear{overflow:hidden}.dcf-btn-default{display:inline-block;transition:.2s !important}.border-el{border-style:solid}.dcf-overlay{height:100%;position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:9;transition:all .1s}.dcf-overlay:after{content:attr(data-icon);position:absolute;font-family:ETmodules;transition:all .2s;height:60px;width:60px;left:0;top:0;bottom:0;right:0;margin:auto;display:flex;justify-content:center;align-items:center;z-index:999}.dcf-centered--highlighted .slick-slide{transform:scale(0.8)}.dcf-centered--highlighted .slick-slide.slick-center{transform:scale(1)}.dcf-hover--zoom-in figure,.dcf-hover--zoom-in,.dcf-hover--zoom-out figure,.dcf-hover--zoom-out{overflow:hidden}.dcf-hover--zoom-in img,.dcf-hover--zoom-out img{transition:.3s ease-in-out}.dcf-hover--zoom-in:hover img{transform:scale(1.2)}.dcf-hover--zoom-out:hover img{transform:scale(0.8)}.dcf-hover--pulse:hover img{animation:1s pulse linear infinite}.dcf-hover--bounce:hover img{animation:1s bounce linear infinite}.dcf-hover--flash:hover img{animation:1s flash linear infinite}.dcf-hover--rubberBand:hover img{animation:1s rubberBand linear}.dcf-hover--shake:hover img{animation:1s shake linear infinite}.dcf-hover--swing:hover img{animation:1s swing linear infinite}.dcf-hover--tada:hover img{animation:1s tada linear}.dcf-hover--wobble:hover img{animation:1s wobble linear}.dcf-hover--jello:hover img{animation:1s jello linear}.dcf-hover--heartBeat:hover img{animation:1s heartBeat linear infinite}.dcf-hover--bounceIn:hover img{animation:1s bounceIn linear}.dcf-hover--fadeIn:hover img{animation:1s fadeIn linear}.dcf-hover--flip:hover img{animation:1s flip linear}.dcf-hover--lightSpeedIn:hover img{animation:1s lightSpeedIn linear}.dcf-hover--rotateIn:hover img{animation:1s rotateIn linear}.dcf-hover--slideInUp:hover img{animation:1s slideInUp linear}.dcf-hover--slideInDown:hover img{animation:1s slideInDown linear}@keyframes bounce{from,20%,53%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -30px, 0)}70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -15px, 0)}90%{transform:translate3d(0, -4px, 0)}}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes pulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.05, 1.05, 1.05)}to{transform:scale3d(1, 1, 1)}}@keyframes rubberBand{from{transform:scale3d(1, 1, 1)}30%{transform:scale3d(1.25, 0.75, 1)}40%{transform:scale3d(0.75, 1.25, 1)}50%{transform:scale3d(1.15, 0.85, 1)}65%{transform:scale3d(0.95, 1.05, 1)}75%{transform:scale3d(1.05, 0.95, 1)}to{transform:scale3d(1, 1, 1)}}@keyframes shake{from,to{transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{transform:translate3d(10px, 0, 0)}}@keyframes swing{20%{transform:rotate3d(0, 0, 1, 15deg)}40%{transform:rotate3d(0, 0, 1, -10deg)}60%{transform:rotate3d(0, 0, 1, 5deg)}80%{transform:rotate3d(0, 0, 1, -5deg)}to{transform:rotate3d(0, 0, 1, 0deg)}}@keyframes tada{from{transform:scale3d(1, 1, 1)}10%,20%{transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{transform:scale3d(1, 1, 1)}}@keyframes wobble{from{transform:translate3d(0, 0, 0)}15%{transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{transform:translate3d(0, 0, 0)}}@keyframes jello{from,11.1%,to{transform:translate3d(0, 0, 0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes bounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}20%{transform:scale3d(1.1, 1.1, 1.1)}40%{transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;transform:scale3d(1.03, 1.03, 1.03)}80%{transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;transform:scale3d(1, 1, 1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes flip{from{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}to{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}}@keyframes lightSpeedIn{from{transform:translate3d(100%, 0, 0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translate3d(0, 0, 0)}}@keyframes rotateIn{from{transform-origin:center;transform:rotate3d(0, 0, 1, -200deg);opacity:0}to{transform-origin:center;transform:translate3d(0, 0, 0);opacity:1}}@keyframes slideInDown{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes slideInUp{from{transform:translate3d(0, 100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}
/* ============================================= */
/* UNITED ELECTRA – Unified Form Styles         */
/* Scope: .ue-form                              */
/* Supports: CF7, Divi, General Forms           */
/* ============================================= */

/* CSS Variables */
.ue-form {
  --ue-black: #000000;
  --ue-surface: #0B0B0B;
  --ue-border: #1A1A1A;

  --ue-green: #049100;
  --ue-green-accent: #50B203;

  --ue-orange: #FF8801;
  --ue-orange-accent: #FFC579;

  --ue-text: #FFFFFF;
  --ue-muted: #CFCFCF;

  --ue-grad-green: linear-gradient(90deg, #049100 0%, #50B203 100%);
  --ue-grad-orange: linear-gradient(90deg, #FF8801 0%, #FFC579 100%);

  --ue-radius-card: 16px;
  --ue-radius-btn: 12px;
}

/* ============================================= */
/* Base Form Styles                             */
/* ============================================= */

/* Card-Look für das Formular */
.ue-form .et_pb_contact_form,
.ue-form form{
  background: #FFFFFF;
  border-radius: var(--ue-radius-card);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

/* CF7 default box neutralisieren */
.ue-form .wpcf7 form{
  background: transparent;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
}

/* Labels */
.ue-form label,
.ue-form .et_pb_contact_field label{
  font-weight: 600;
  color: #1A1A1A;
}

/* Input/Select/Textarea – unified */
.ue-form input[type="text"],
.ue-form input[type="email"],
.ue-form input[type="tel"],
.ue-form input[type="number"],
.ue-form input[type="search"],
.ue-form input[type="url"],
.ue-form select,
.ue-form textarea,
.ue-form .wpcf7 input[type="text"],
.ue-form .wpcf7 input[type="email"],
.ue-form .wpcf7 input[type="tel"],
.ue-form .wpcf7 input[type="number"],
.ue-form .wpcf7 select,
.ue-form .wpcf7 textarea{
  width: 100%;
  background: #FFFFFF;
  color: #111111;
  border: 1px solid #D7D7D7;
  border-radius: 10px;
  padding: 12px 14px;
  line-height: 1.2;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* Placeholder */
.ue-form input::placeholder,
.ue-form textarea::placeholder,
.ue-form .wpcf7 input::placeholder,
.ue-form .wpcf7 textarea::placeholder{
  color: #7A7A7A;
}

/* Focus: Green accent + subtle glow */
.ue-form input:focus,
.ue-form select:focus,
.ue-form textarea:focus,
.ue-form .wpcf7 input:focus,
.ue-form .wpcf7 select:focus,
.ue-form .wpcf7 textarea:focus{
  border-color: rgba(4,145,0,.85);
  box-shadow: 0 0 0 4px rgba(4,145,0,.14);
}

/* Checkbox styling */
.ue-form input[type="checkbox"],
.ue-form .wpcf7 input[type="checkbox"]{
  accent-color: var(--ue-green);
}

/* Primary Submit Button */
.ue-form button,
.ue-form input[type="submit"],
.ue-form .et_pb_contact_submit,
.ue-form .wpcf7 input[type="submit"],
.ue-form .wpcf7 button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background: var(--ue-orange);
  color: #111111;
  border: none;

  padding: 12px 22px;
  border-radius: var(--ue-radius-btn);

  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;

  transition: transform .08s ease, box-shadow .18s ease, filter .18s ease;
}

/* Button hover/focus */
.ue-form button:hover,
.ue-form input[type="submit"]:hover,
.ue-form .et_pb_contact_submit:hover,
.ue-form .wpcf7 input[type="submit"]:hover,
.ue-form .wpcf7 button[type="submit"]:hover{
  filter: brightness(1.05);
  box-shadow: 0 10px 22px rgba(255,136,1,.25);
  transform: translateY(-1px);
}

.ue-form button:focus,
.ue-form input[type="submit"]:focus,
.ue-form .et_pb_contact_submit:focus,
.ue-form .wpcf7 input[type="submit"]:focus,
.ue-form .wpcf7 button[type="submit"]:focus{
  box-shadow: 0 0 0 4px rgba(255,136,1,.22), 0 10px 22px rgba(255,136,1,.18);
}

/* Small helper text */
.ue-form .et_pb_contact_field_options_wrapper,
.ue-form .et_pb_contact_field_options_title,
.ue-form .et_pb_contact_message{
  color: #2A2A2A;
  font-size: 13px;
  line-height: 1.35;
}

/* Validation Errors – Divi */
.ue-form .et_pb_contact_form_container .et_pb_contact_field input.et_contact_error,
.ue-form .et_pb_contact_form_container .et_pb_contact_field textarea.et_contact_error{
  border-color: rgba(255,136,1,.9);
  box-shadow: 0 0 0 4px rgba(255,136,1,.18);
}

/* ============================================= */
/* CF7 Specific Styles                          */
/* ============================================= */

/* CF7 Acceptance Block */
.ue-form .wpcf7 .wpcf7-acceptance{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}

.ue-form .wpcf7 .wpcf7-acceptance input[type="checkbox"]{
  margin-top: 3px;
  accent-color: var(--ue-green);
}

.ue-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.ue-form .wpcf7 .wpcf7-acceptance{
  color: var(--ue-muted);
  font-size: 13px;
  line-height: 1.35;
}

/* CF7 Validation */
.ue-form .wpcf7 .wpcf7-not-valid{
  border-color: rgba(255,136,1,.95) !important;
  box-shadow: 0 0 0 4px rgba(255,136,1,.20);
}

.ue-form .wpcf7 span.wpcf7-not-valid-tip{
  color: rgba(255,255,255,.90);
  font-size: 12px;
  margin-top: 6px;
}

/* CF7 Response output (Success/Error) */
.ue-form .wpcf7 div.wpcf7-response-output{
  margin: 14px 0 0;
  padding: 12px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.12);
  color: rgba(255,255,255,.92);
}

/* ============================================= */
/* CF7 Dark Card Variant                        */
/* ============================================= */

/* CF7-specific dark card variables */
.ue-form.ue-cf7-dark{
  --ue-card: #4A4A4A;
  --ue-card-edge: rgba(255,255,255,.06);

  --ue-label: #FFFFFF;
  --ue-muted: rgba(255,255,255,.78);

  --ue-input-bg: #FFFFFF;
  --ue-input-text: #111111;
  --ue-input-border: rgba(0,0,0,.18);

  --ue-radius-card: 26px;
  --ue-radius-input: 4px;
  --ue-radius-btn: 4px;
}

/* Narrow CF7 Dark Card */
.ue-form #ue-cf7-narrow.ue-cf7-card,
.ue-form.ue-cf7-dark #ue-cf7-narrow.ue-cf7-card{
  max-width: 420px;
  margin: 0 auto;
  background: var(--ue-card);
  border-radius: var(--ue-radius-card);
  padding: 30px 28px 26px;
  box-shadow: 0 18px 44px rgba(0,0,0,.35);
  border: 1px solid var(--ue-card-edge);
}

/* CF7 Dark Card - Form Title */
.ue-form.ue-cf7-dark .ue-form-title{
  margin: 0 0 22px 0;
  text-align: center;
  color: var(--ue-label);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .2px;
}

/* CF7 Dark Card - Field Spacing */
.ue-form.ue-cf7-dark .ue-field{
  margin: 0 0 16px 0;
}

/* CF7 Dark Card - Labels */
.ue-form.ue-cf7-dark .ue-field label{
  display: block;
  margin: 0 0 8px 0;
  color: var(--ue-label);
  font-weight: 700;
  font-size: 14px;
}

/* CF7 Dark Card - Required Stern */
.ue-form.ue-cf7-dark .ue-req{
  margin-left: 2px;
  color: rgba(255,255,255,.95);
  font-weight: 800;
}

/* CF7 Dark Card - Inputs */
.ue-form.ue-cf7-dark .wpcf7 input[type="text"],
.ue-form.ue-cf7-dark .wpcf7 input[type="email"],
.ue-form.ue-cf7-dark .wpcf7 input[type="tel"],
.ue-form.ue-cf7-dark .wpcf7 input[type="number"],
.ue-form.ue-cf7-dark .wpcf7 select,
.ue-form.ue-cf7-dark .wpcf7 textarea{
  background: var(--ue-input-bg);
  color: var(--ue-input-text);
  border: 1px solid var(--ue-input-border);
  border-radius: var(--ue-radius-input);
  padding: 10px 12px;
}

/* CF7 Dark Card - Placeholder */
.ue-form.ue-cf7-dark .wpcf7 input::placeholder,
.ue-form.ue-cf7-dark .wpcf7 textarea::placeholder{
  color: #8A8A8A;
}

/* CF7 Dark Card - Focus: UE Green */
.ue-form.ue-cf7-dark .wpcf7 input:focus,
.ue-form.ue-cf7-dark .wpcf7 select:focus,
.ue-form.ue-cf7-dark .wpcf7 textarea:focus{
  border-color: rgba(4,145,0,.95);
  box-shadow: 0 0 0 4px rgba(4,145,0,.18);
}

/* CF7 Dark Card - Acceptance Title */
.ue-form.ue-cf7-dark .ue-accept-title{
  color: var(--ue-label);
  font-weight: 800;
  font-size: 14px;
  margin: 4px 0 8px;
}

/* CF7 Dark Card - Submit Button: UE Green */
.ue-form.ue-cf7-dark .ue-actions{
  margin-top: 14px;
}

.ue-form.ue-cf7-dark .wpcf7 input[type="submit"],
.ue-form.ue-cf7-dark .wpcf7 button[type="submit"]{
  background: var(--ue-green);
  color: #FFFFFF;
  border-radius: var(--ue-radius-btn);
  padding: 10px 16px;
}

.ue-form.ue-cf7-dark .wpcf7 input[type="submit"]:hover,
.ue-form.ue-cf7-dark .wpcf7 button[type="submit"]:hover{
  filter: brightness(1.05);
  box-shadow: 0 10px 20px rgba(4,145,0,.22);
  transform: translateY(-1px);
}

/* CF7 Dark Card - Mobile */
@media (max-width: 480px){
  .ue-form.ue-cf7-dark #ue-cf7-narrow.ue-cf7-card{
    max-width: 92vw;
    padding: 26px 18px 22px;
  }
}

/* ============================================= */
/* General Dark Variant                         */
/* ============================================= */

.ue-form.ue-form--dark .et_pb_contact_form,
.ue-form.ue-form--dark form{
  background: #0B0B0B;
  border: 1px solid #1A1A1A;
}

.ue-form.ue-form--dark label{
  color: #FFFFFF;
}

.ue-form.ue-form--dark input[type="text"],
.ue-form.ue-form--dark input[type="email"],
.ue-form.ue-form--dark input[type="tel"],
.ue-form.ue-form--dark input[type="number"],
.ue-form.ue-form--dark select,
.ue-form.ue-form--dark textarea{
  background: #0B0B0B;
  color: #FFFFFF;
  border-color: #1A1A1A;
}

.ue-form.ue-form--dark input::placeholder,
.ue-form.ue-form--dark textarea::placeholder{
  color: #8A8A8A;
}

.ue-form.ue-form--dark .et_pb_contact_field_options_wrapper,
.ue-form.ue-form--dark .et_pb_contact_field_options_title,
.ue-form.ue-form--dark .et_pb_contact_message{
  color: #CFCFCF;
}

/* ===================================== */
/* UE Green Card (CF7)                   */
/* ===================================== */

.ue-form #ue-cf7-narrow.ue-cf7-card,
.ue-form .wpcf7 .ue-cf7-card{
  background: linear-gradient(180deg, rgba(4,145,0,.82) 0%, rgba(3,105,0,.82) 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.30) !important;
  padding: 30px 28px 26px !important;
}

.ue-form .ue-field label,
.ue-form .ue-accept-title,
.ue-form .wpcf7 .ue-cf7-card,
.ue-form .wpcf7 .ue-cf7-card label,
.ue-form .wpcf7 .ue-cf7-card .ue-accept-title,
.ue-form .wpcf7 .ue-cf7-card .ue-form-title{
  color: rgba(255,255,255,.96) !important;
}

.ue-form .wpcf7 .wpcf7-acceptance,
.ue-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance,
.ue-form .wpcf7 .ue-cf7-card .wpcf7-list-item-label{
  color: rgba(255,255,255,.88) !important;
}

.ue-form .wpcf7 input::placeholder,
.ue-form .wpcf7 textarea::placeholder{
  color: #6F6F6F;
}

.ue-form .wpcf7 .ue-cf7-card input[type="text"],
.ue-form .wpcf7 .ue-cf7-card input[type="email"],
.ue-form .wpcf7 .ue-cf7-card input[type="tel"],
.ue-form .wpcf7 .ue-cf7-card input[type="number"],
.ue-form .wpcf7 .ue-cf7-card select,
.ue-form .wpcf7 .ue-cf7-card textarea{
  background: #FFFFFF !important;
  color: #111111 !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  min-height: 44px !important;
}

.ue-form .wpcf7 .ue-cf7-card textarea{
  min-height: 110px !important;
}

.ue-form .wpcf7 .ue-cf7-card input:focus,
.ue-form .wpcf7 .ue-cf7-card select:focus,
.ue-form .wpcf7 .ue-cf7-card textarea:focus{
  border-color: rgba(255,255,255,.55) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.18) !important;
}

.ue-form .wpcf7 span.wpcf7-not-valid-tip{
  color: rgba(255,255,255,.92);
}

.ue-form .wpcf7 div.wpcf7-response-output{
  border-color: rgba(255,255,255,.18);
  background: rgba(0,0,0,.12);
  color: rgba(255,255,255,.92);
}

/* ===================================== */
/* UE CF7 Green Card – Spacing & Details */
/* ===================================== */

.ue-form .wpcf7 .ue-cf7-card .ue-field{
  margin-bottom: 14px !important;
}

.ue-form .wpcf7 .ue-cf7-card .ue-field label{
  margin-bottom: 6px !important;
  line-height: 1.25 !important;
}

.ue-form .wpcf7 .ue-cf7-card input[type="text"],
.ue-form .wpcf7 .ue-cf7-card input[type="email"],
.ue-form .wpcf7 .ue-cf7-card input[type="tel"],
.ue-form .wpcf7 .ue-cf7-card input[type="number"],
.ue-form .wpcf7 .ue-cf7-card select{
  padding: 12px 14px !important;
  min-height: 44px !important;
  border-radius: 6px !important;
}
.ue-form .wpcf7 .ue-cf7-card textarea{
  padding: 12px 14px !important;
  min-height: 110px !important;
  border-radius: 6px !important;
}

.ue-form .wpcf7 .ue-cf7-card a{
  color: rgba(255,255,255,.98) !important;
  text-decoration: underline !important;

  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}
.ue-form .wpcf7 .ue-cf7-card a:hover{
  color: #FF8801 !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance{
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance .wpcf7-list-item,
.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance label{
  margin: 0 !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance input[type="checkbox"]{
  margin: 2px 0 0 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-list-item-label{
  line-height: 1.35 !important;
}

/* ===================================== */
/* UE – Form Panel (outer container)     */
/* Requires: .ue-form-panel on wrapper   */
/* ===================================== */

.ue-form-panel{
  background: #FFFFFF;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
  padding: 18px 18px 20px;
  overflow: hidden;
}

.ue-form-panel .et_pb_module,
.ue-form-panel .et_pb_code_inner,
.ue-form-panel .et_pb_text_inner{
  background: transparent !important;
  box-shadow: none !important;
}

.ue-form-panel .wpcf7 .ue-cf7-card{
  box-shadow: none !important;
  border-radius: 18px !important;
  margin-top: 10px !important;
}

/* Wenn dein Panel-Header ein eigenes Element hat, kannst du es so ausrichten */
.ue-form-panel .ue-panel-header{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px 0;
}

.ue-form-panel .ue-panel-title{
  font-weight: 800;
  font-size: 22px;
  line-height: 1.15;
  color: #111;
}

/* ===================================== */
/* UE – Content Typography                */
/* Requires: .ue-content on wrapper      */
/* ===================================== */

.ue-content{
  font-size: 14px !important;
  line-height: 1.62;
  color: #111111;
}

.ue-content h2{
  font-size: 30px !important;
  line-height: 1.10;
  font-weight: 800;
  letter-spacing: .2px;
  margin: 0 0 12px 0 !important;
  color: #2A2A2A;
}

.ue-content h3{
  font-size: 22px !important;
  line-height: 1.20;
  font-weight: 700;
  margin: 0 0 16px 0 !important;
  color: #5A5A5A;
}

.ue-content p{
  margin: 0 0 16px 0 !important;
}

.ue-content .ue-lead{
  font-size: 14px;
  line-height: 1.65;
  color: #2A2A2A;
}

.ue-content .ue-calltoaction {
  color: var(--ue-orange) !important;
}

@media (max-width: 767px){
  .ue-content h2{ font-size: 30px !important; }
  .ue-content h3{ font-size: 22px !important; }
}

/* ===================================== */
/* UE Form – Typography                   */
/* ===================================== */

.ue-form .ue-panel-title{
  font-size: 20px !important;
}

.ue-form .wpcf7 .ue-cf7-card .ue-field label{
  font-size: 13px !important;
}

.ue-form .wpcf7 .ue-cf7-card .ue-accept-title{
  font-size: 13px !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance,
.ue-form .wpcf7 .ue-cf7-card .wpcf7-list-item-label{
  font-size: 12.5px !important;
}

/* =========================================
   United Electra Hero – Final Optimized
   ========================================= */

.ue-hero {

    padding-top: 60px;
    padding-bottom: 60px;

}


/* Icon */

.ue-hero img {

    margin-bottom: 25px;

}


/* H1 – Haupttitel */

.ue-hero h1 {

    font-size: 46px;
    line-height: 1.15;
    font-weight: 700;

    margin-bottom: 18px;

}


/* H2 – Nutzenbotschaft */

.ue-hero h2 {

    font-size: 30px;
    line-height: 1.25;
    font-weight: 600;

    margin-bottom: 28px;

}


/* H3 – Subline */

.ue-hero h3 {

    font-size: 19px;
    line-height: 1.6;
    font-weight: 400;

    margin-bottom: 40px;

    opacity: 0.75;

}


/* Body Text */

.ue-hero p {

    font-size: 16px;
    line-height: 1.7;

    max-width: 700px;

    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;

}


/* Tablet */

@media (max-width: 980px) {

    .ue-hero h1 { font-size: 36px; }

    .ue-hero h2 { font-size: 26px; }

    .ue-hero h3 { font-size: 18px; }

}


/* Mobile */

@media (max-width: 767px) {

    .ue-hero {

        padding-top: 40px;
        padding-bottom: 40px;

    }

    .ue-hero h1 { font-size: 30px; }

    .ue-hero h2 { font-size: 22px; }

    .ue-hero h3 { font-size: 17px; }

}body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}.nav li ul{border-top:3px solid #f47b2c}.et_mobile_menu{border-top:3px solid #f47b2c}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu{z-index:999;border-radius:0;background:white;border:0;padding:0px 0px 0px 0px;position:absolute;width:100vw;max-width:50vw;right:0;display:block;left:auto}.cta-flip-box-orange{font-size:16px;margin-left:10px;font-weight:800;color:rgb(255,255,255)!important;font-family:"Work Sans",Helvetica,Arial,Lucida,sans-serif!important;padding:12px 20px;border-radius:28px;background:linear-gradient(rgb(241,170,48) 0%,rgb(244,122,45) 100%) 0% 0% no-repeat padding-box padding-box transparent!important}.et_pb_menu__wrap{margin-top:10px}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{background:#ffffff}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link{font-weight:700}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link:hover{font-weight:700}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title{text-transform:none}.custom_row_mobile{display:flex;flex-wrap:wrap}button.wpcf7-form-control.wpcf7-submit{color:#ffffff!important;font-size:16px;background:transparent linear-gradient(180deg,#F1AA30 0%,#F47A2D 100%) 0% 0% no-repeat padding-box!important;padding:12px 30px;margin-left:10px;font-weight:800;font-family:'Work Sans',Helvetica,Arial,Lucida,sans-serif!important;border-radius:28px}button.wpcf7-form-control.wpcf7-submit.has-spinner.et_pb_button.et_pb_bg_layout_light:hover{background-color:#f3f3f3!important}input::placeholder{color:#646464!important}span.wpcf7-list-item-label{color:#646464!important;margin-bottom:20px}select{width:100%;padding:20px;background:transparent;color:#646464}select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{color:#ffffff;border:1px solid #646464}textarea::placeholder{color:#646464!important}inpupt[type=text],input[type=tel]{color:#646464!important}input.wpcf7-form-control.wpcf7-text.wpcf7-email,input.wpcf7-form-control.wpcf7-text,textarea.wpcf7-form-control.wpcf7-textarea{background-color:#ffffff;padding:20px;font-size:14px;width:100%;border:1px solid #1A1A1A;border-radius:3px}textarea.wpcf7-form-control{width:100%}#responsive-form{margin:0 auto;width:100%}.form-row{width:100%}.column-half,.column-full{float:left;position:relative;padding:0.65rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.clearfix:after{content:"";display:table;clear:both}@media only screen and (min-width:48em){.column-half{width:50%}}.header-mega{position:relative}.header-mega .mega-panel{position:absolute;left:0;top:100%;width:100%;display:none;z-index:9999;background:#ffffff;box-shadow:0 12px 30px rgba(0,0,0,.08);padding:24px 0}.header-mega.show-services .mega-services{display:block}.header-mega .mega-panel:hover{display:block}.header-mega .mega-panel .et_pb_row{max-width:1200px;margin:0 auto;padding:0 24px}.header-mega .mega-panel{opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.header-mega.show-services .mega-services{display:block;opacity:1;transform:translateY(0)}.ue-form{--ue-black:#000000;--ue-surface:#0B0B0B;--ue-border:#1A1A1A;--ue-green:#049100;--ue-green-accent:#50B203;--ue-orange:#FF8801;--ue-orange-accent:#FFC579;--ue-text:#FFFFFF;--ue-muted:#CFCFCF;--ue-grad-green:linear-gradient(90deg,#049100 0%,#50B203 100%);--ue-grad-orange:linear-gradient(90deg,#FF8801 0%,#FFC579 100%);--ue-radius-card:16px;--ue-radius-btn:12px}.ue-form .et_pb_contact_form,.ue-form form{background:#FFFFFF;border-radius:var(--ue-radius-card);box-shadow:0 10px 28px rgba(0,0,0,.18)}.ue-form label,.ue-form .et_pb_contact_field label{font-weight:600;color:#1A1A1A}.ue-form input[type="text"],.ue-form input[type="email"],.ue-form input[type="tel"],.ue-form input[type="number"],.ue-form input[type="search"],.ue-form input[type="url"],.ue-form select,.ue-form textarea{width:100%;background:#FFFFFF;color:#111111;border:1px solid #D7D7D7;border-radius:10px;padding:12px 14px;line-height:1.2;outline:none;transition:border-color .15s ease,box-shadow .15s ease,transform .08s ease}.ue-form input::placeholder,.ue-form textarea::placeholder{color:#7A7A7A}.ue-form input:focus,.ue-form select:focus,.ue-form textarea:focus{border-color:rgba(4,145,0,.85);box-shadow:0 0 0 4px rgba(4,145,0,.14)}.ue-form .et_pb_contact_form_container .et_pb_contact_field input.et_contact_error,.ue-form .et_pb_contact_form_container .et_pb_contact_field textarea.et_contact_error{border-color:rgba(255,136,1,.9);box-shadow:0 0 0 4px rgba(255,136,1,.18)}.ue-form input[type="checkbox"]{accent-color:var(--ue-green)}.ue-form button,.ue-form input[type="submit"],.ue-form .et_pb_contact_submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ue-orange);color:#111111;border:none;padding:12px 22px;border-radius:var(--ue-radius-btn);font-weight:800;letter-spacing:.2px;cursor:pointer;transition:transform .08s ease,box-shadow .18s ease,filter .18s ease}.ue-form button:hover,.ue-form input[type="submit"]:hover,.ue-form .et_pb_contact_submit:hover{filter:brightness(1.05);box-shadow:0 10px 22px rgba(255,136,1,.25);transform:translateY(-1px)}.ue-form button:focus,.ue-form input[type="submit"]:focus,.ue-form .et_pb_contact_submit:focus{box-shadow:0 0 0 4px rgba(255,136,1,.22),0 10px 22px rgba(255,136,1,.18)}.ue-form .et_pb_contact_field_options_wrapper,.ue-form .et_pb_contact_field_options_title,.ue-form .et_pb_contact_message{color:#2A2A2A;font-size:13px;line-height:1.35}.ue-form.ue-form--dark .et_pb_contact_form,.ue-form.ue-form--dark form{background:#0B0B0B;border:1px solid #1A1A1A}.ue-form.ue-form--dark label{color:#FFFFFF}.ue-form.ue-form--dark input[type="text"],.ue-form.ue-form--dark input[type="email"],.ue-form.ue-form--dark input[type="tel"],.ue-form.ue-form--dark input[type="number"],.ue-form.ue-form--dark select,.ue-form.ue-form--dark textarea{background:#0B0B0B;color:#FFFFFF;border-color:#1A1A1A}.ue-form.ue-form--dark input::placeholder,.ue-form.ue-form--dark textarea::placeholder{color:#8A8A8A}.ue-form.ue-form--dark .et_pb_contact_field_options_wrapper,.ue-form.ue-form--dark .et_pb_contact_field_options_title,.ue-form.ue-form--dark .et_pb_contact_message{color:#CFCFCF}.ue-form{--ue-green:#049100;--ue-orange:#FF8801;--ue-card:#4A4A4A;--ue-card-edge:rgba(255,255,255,.06);--ue-label:#FFFFFF;--ue-muted:rgba(255,255,255,.78);--ue-input-bg:#FFFFFF;--ue-input-text:#111111;--ue-input-border:rgba(0,0,0,.18);--ue-radius-card:26px;--ue-radius-input:4px;--ue-radius-btn:4px}.ue-form .wpcf7 form{background:transparent;padding:0;margin:0;box-shadow:none;border-radius:0}.ue-form #ue-cf7-narrow.ue-cf7-card{max-width:420px;margin:0 auto;background:var(--ue-card);border-radius:var(--ue-radius-card);padding:30px 28px 26px;box-shadow:0 18px 44px rgba(0,0,0,.35);border:1px solid var(--ue-card-edge)}.ue-form .ue-form-title{margin:0 0 22px 0;text-align:center;color:var(--ue-label);font-weight:800;line-height:1.15;letter-spacing:.2px}.ue-form .ue-field{margin:0 0 16px 0}.ue-form .ue-field label{display:block;margin:0 0 8px 0;color:var(--ue-label);font-weight:700;font-size:14px}.ue-form .ue-req{margin-left:2px;color:rgba(255,255,255,.95);font-weight:800}.ue-form .wpcf7 input[type="text"],.ue-form .wpcf7 input[type="email"],.ue-form .wpcf7 input[type="tel"],.ue-form .wpcf7 input[type="number"],.ue-form .wpcf7 select,.ue-form .wpcf7 textarea{width:100%;background:var(--ue-input-bg);color:var(--ue-input-text);border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-input);padding:10px 12px;line-height:1.2;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ue-form .wpcf7 input::placeholder,.ue-form .wpcf7 textarea::placeholder{color:#8A8A8A}.ue-form .wpcf7 input:focus,.ue-form .wpcf7 select:focus,.ue-form .wpcf7 textarea:focus{border-color:rgba(4,145,0,.95);box-shadow:0 0 0 4px rgba(4,145,0,.18)}.ue-form .ue-accept-title{color:var(--ue-label);font-weight:800;font-size:14px;margin:4px 0 8px}.ue-form .wpcf7 .wpcf7-acceptance{display:flex;align-items:flex-start;gap:10px;margin:0}.ue-form .wpcf7 .wpcf7-acceptance input[type="checkbox"]{margin-top:3px;accent-color:var(--ue-green)}.ue-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,.ue-form .wpcf7 .wpcf7-acceptance{color:var(--ue-muted);font-size:13px;line-height:1.35}.ue-form .ue-actions{margin-top:14px}.ue-form .wpcf7 input[type="submit"],.ue-form .wpcf7 button[type="submit"]{background:var(--ue-green);color:#FFFFFF;border:none;border-radius:var(--ue-radius-btn);padding:10px 16px;font-weight:800;cursor:pointer;transition:filter .18s ease,box-shadow .18s ease,transform .08s ease}.ue-form .wpcf7 input[type="submit"]:hover,.ue-form .wpcf7 button[type="submit"]:hover{filter:brightness(1.05);box-shadow:0 10px 20px rgba(4,145,0,.22);transform:translateY(-1px)}.ue-form .wpcf7 .wpcf7-not-valid{border-color:rgba(255,136,1,.95)!important;box-shadow:0 0 0 4px rgba(255,136,1,.20)}.ue-form .wpcf7 span.wpcf7-not-valid-tip{color:rgba(255,255,255,.90);font-size:12px;margin-top:6px}.ue-form .wpcf7 div.wpcf7-response-output{margin:14px 0 0;padding:12px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.12);color:rgba(255,255,255,.92)}@media (max-width:480px){.ue-form #ue-cf7-narrow.ue-cf7-card{max-width:92vw;padding:26px 18px 22px}}