.elementor-26305 .elementor-element.elementor-element-041032a:not(.elementor-motion-effects-element-type-background), .elementor-26305 .elementor-element.elementor-element-041032a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ekovoltis.pl/wp-content/uploads/2026/02/proscie-hero-bg.png");background-position:top left;background-repeat:no-repeat;background-size:30% auto;}.elementor-26305 .elementor-element.elementor-element-041032a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 0px 0px 0px;}.elementor-26305 .elementor-element.elementor-element-041032a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26305 .elementor-element.elementor-element-ed5124b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-26305 .elementor-element.elementor-element-a02d4b9{text-align:center;}.elementor-26305 .elementor-element.elementor-element-a02d4b9 img{width:330px;}.elementor-26305 .elementor-element.elementor-element-a02d4b9 > .elementor-widget-container{padding:0% 5% 0% 5%;}.elementor-26305 .elementor-element.elementor-element-a02d4b9.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-d114571{text-align:center;}.elementor-26305 .elementor-element.elementor-element-d114571 .elementor-heading-title{color:#FFFFFF;font-size:2rem;}.elementor-26305 .elementor-element.elementor-element-d114571 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-26305 .elementor-element.elementor-element-d114571.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-bc-flex-widget .elementor-26305 .elementor-element.elementor-element-925de53.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-26305 .elementor-element.elementor-element-925de53.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-26305 .elementor-element.elementor-element-925de53.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-26305 .elementor-element.elementor-element-f74380d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;padding:5% 10% 5% 10%;}.elementor-26305 .elementor-element.elementor-element-f74380d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-26305 .elementor-element.elementor-element-47245da.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-26305 .elementor-element.elementor-element-47245da.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-26305 .elementor-element.elementor-element-47245da.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-26305 .elementor-element.elementor-element-7baceaa.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-0dbcc37.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-a0870fc.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-bc-flex-widget .elementor-26305 .elementor-element.elementor-element-74b0229.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-26305 .elementor-element.elementor-element-74b0229.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-26305 .elementor-element.elementor-element-74b0229.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-26305 .elementor-element.elementor-element-09f83ef.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-4abd6b3.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-b7fe1ef:not(.elementor-motion-effects-element-type-background), .elementor-26305 .elementor-element.elementor-element-b7fe1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ekovoltis.pl/wp-content/uploads/2026/02/circle-bg.svg");background-position:100% 8px;background-repeat:no-repeat;background-size:auto;}.elementor-26305 .elementor-element.elementor-element-b7fe1ef:not(.elementor-widget),.elementor-26305 .elementor-element.elementor-element-b7fe1ef > .elementor-widget-container{backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );}.elementor-26305 .elementor-element.elementor-element-b7fe1ef{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-26305 .elementor-element.elementor-element-b7fe1ef > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26305 .elementor-element.elementor-element-ce878ac{text-align:center;}.elementor-26305 .elementor-element.elementor-element-ce878ac .elementor-heading-title{color:#FFFFFF;font-family:"Bebas Neue", Sans-serif;font-size:4rem;font-weight:800;text-transform:uppercase;line-height:3rem;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-26305 .elementor-element.elementor-element-ce878ac > .elementor-widget-container{margin:0px 0px 030px 0px;}.elementor-26305 .elementor-element.elementor-element-ce878ac.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-2964b5b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-26305 .elementor-element.elementor-element-2964b5b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26305 .elementor-element.elementor-element-f1d510b.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-5a27161 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-26305 .elementor-element.elementor-element-5a27161 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26305 .elementor-element.elementor-element-9ba1a78.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-ea61156 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-26305 .elementor-element.elementor-element-ea61156 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26305 .elementor-element.elementor-element-80f3cb0.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-164672b > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-26305 .elementor-element.elementor-element-164672b.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-d2f8cfa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-26305 .elementor-element.elementor-element-d2f8cfa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26305 .elementor-element.elementor-element-391fcd9{text-align:center;}.elementor-26305 .elementor-element.elementor-element-391fcd9 .elementor-heading-title{color:#FFFFFF;font-family:"Bebas Neue", Sans-serif;font-size:4rem;font-weight:800;text-transform:uppercase;line-height:3rem;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-26305 .elementor-element.elementor-element-391fcd9 > .elementor-widget-container{margin:0px 0px 030px 0px;}.elementor-26305 .elementor-element.elementor-element-391fcd9.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-a903e43{margin-top:50px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-26305 .elementor-element.elementor-element-641e68c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-26305 .elementor-element.elementor-element-641e68c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-26305 .elementor-element.elementor-element-641e68c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-26305 .elementor-element.elementor-element-1afbc07.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-f86fcff.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-ebeecf7.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-c633bfc.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-dfb0eb7.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-f3eebf8.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-f740fd5 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-26305 .elementor-element.elementor-element-f740fd5.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-dbf8459.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-c3c5381.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-7817fa9{text-align:center;}.elementor-26305 .elementor-element.elementor-element-7817fa9 > .elementor-widget-container{margin:-60px 0px 0px 0px;}.elementor-26305 .elementor-element.elementor-element-7817fa9.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-c076d5f.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-26305 .elementor-element.elementor-element-f383e18.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-26305 .elementor-element.elementor-element-766409c.xpro-widget-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}:root{--page-title-display:none;}body.elementor-page-26305:not(.elementor-motion-effects-element-type-background), body.elementor-page-26305 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#009D8F;}@media(min-width:768px){.elementor-26305 .elementor-element.elementor-element-641e68c{width:25%;}.elementor-26305 .elementor-element.elementor-element-16939f5{width:75%;}}@media(max-width:1024px){.elementor-26305 .elementor-element.elementor-element-041032a:not(.elementor-motion-effects-element-type-background), .elementor-26305 .elementor-element.elementor-element-041032a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:62% auto;}.elementor-26305 .elementor-element.elementor-element-a02d4b9{text-align:center;}.elementor-26305 .elementor-element.elementor-element-b7fe1ef:not(.elementor-motion-effects-element-type-background), .elementor-26305 .elementor-element.elementor-element-b7fe1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:100% 130px;}.elementor-26305 .elementor-element.elementor-element-641e68c.elementor-column > .elementor-widget-wrap{justify-content:center;}}@media(max-width:767px){.elementor-26305 .elementor-element.elementor-element-041032a:not(.elementor-motion-effects-element-type-background), .elementor-26305 .elementor-element.elementor-element-041032a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:89% auto;}.elementor-26305 .elementor-element.elementor-element-a02d4b9{text-align:center;}.elementor-26305 .elementor-element.elementor-element-a02d4b9 img{width:180px;}.elementor-26305 .elementor-element.elementor-element-d114571 .elementor-heading-title{font-size:1.5rem;}.elementor-26305 .elementor-element.elementor-element-d114571 > .elementor-widget-container{margin:-20px -20px -20px -20px;}.elementor-26305 .elementor-element.elementor-element-f74380d{padding:5% 5% 5% 5%;}.elementor-bc-flex-widget .elementor-26305 .elementor-element.elementor-element-74b0229.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-26305 .elementor-element.elementor-element-74b0229.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-26305 .elementor-element.elementor-element-74b0229 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-26305 .elementor-element.elementor-element-b7fe1ef:not(.elementor-motion-effects-element-type-background), .elementor-26305 .elementor-element.elementor-element-b7fe1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:100% 310px;}.elementor-26305 .elementor-element.elementor-element-b7fe1ef{margin-top:-50px;margin-bottom:0px;}.elementor-26305 .elementor-element.elementor-element-ce878ac .elementor-heading-title{font-size:2.5rem;line-height:2.5rem;}.elementor-26305 .elementor-element.elementor-element-908eaeb{margin-top:-50px;margin-bottom:0px;}.elementor-26305 .elementor-element.elementor-element-391fcd9 .elementor-heading-title{font-size:2.5rem;line-height:2.5rem;}.elementor-bc-flex-widget .elementor-26305 .elementor-element.elementor-element-c076d5f.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-26305 .elementor-element.elementor-element-c076d5f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-26305 .elementor-element.elementor-element-c076d5f.elementor-column > .elementor-widget-wrap{justify-content:center;}}@media(min-width:1367px){.elementor-26305 .elementor-element.elementor-element-b7fe1ef:not(.elementor-motion-effects-element-type-background), .elementor-26305 .elementor-element.elementor-element-b7fe1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS *//*GENERAL*/
/*=======================================*/
#ast-desktop-header,
#ast-mobile-header {
    display: none !important;
}

body, h1, h2, h3, h4, h5, p, a {
   font-family: "Space Grotesk", Sans-Serif !important;
}

p {
    font-weight: 300;
}

h3 {
      font-family: "Space Grotesk", Sans-Serif !important;
      font-weight: 700;
      text-transform: none !important;
}

a:hover {
    color: #fff
}

.text-lime {
    color: #A4F600;
}

.cta-red {
    display: block;
    margin: auto;
    min-width: 250px;
    max-width: 300px;
    background: #FF6B47;
    font-weight: 700;
    text-align: center;
    color: #fff;
    padding: 15px 30px;
    font-size: 1.5rem;
    text-transform: uppercase;
    transition: all 0.4s cubic-bezier(0, 0.402, 0.711, 1); 
    border-radius: 30px;
}

.cta-red:hover {
    background: #CA3716;
}

div.cta-red:hover {
    cursor: pointer;
}


/*phone widget*/

.call-me-wrapper {
    display: none;
}


/*=======================================*/
/*HERO*/
/*=======================================*/

#hero-section {
    z-index: 1;
}


.main-claims {
    background: #00B9B1;
    padding: 40px 30px;
    text-align: center;
    max-width: 350px;
    margin: auto;
    border-radius: 30px;
    will-change: transform;
}

.main-claims h3 {
        color: #fff;
        font-size: 2rem;
        margin-bottom: 0;
    }
    
    #claim-1 {
        padding-bottom: 80px;
        transform: rotate(2deg);
        
        & h3 {
            transform: rotate(-2deg);
        }
    }
    
    #claim-2 {
        margin-top: -50px;
        background: #007375;
        padding-bottom: 80px;
         transform: rotate(-2deg);
         
          & h3 {
            transform: rotate(2deg);
        }
    }
    
    #claim-3 {
         margin-top: -50px;
        background: #00626C;
        padding: 60px 30px;
         transform: rotate(2deg);
         
          & h3 {
            transform: rotate(-2deg);
        }
    }

/*=======================================*/
/*FORM*/
/*=======================================*/

.form-content {
    position: relative;
    background: #fff;
    border-radius:60px;
}

.form-title-wrapper {
    margin-top: -80px;
    transform: rotate(-2deg);
    position: relative;
    
}


.form-title-bg {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #275E68;
    padding: 35px 10%;
    border-radius: 40px;
}

.form-title-wrapper h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800 !important;
    margin-bottom: 0;
    transform: rotate(2deg);
}

.savings-box {
    position: absolute;
    right: -90px;
    top: -10px;
    background: #A4F600;
    padding: 30px 25px;
    border-radius: 25px;
    transform: rotate(5deg);
}

.savings-box-text {
    font-size: 1.5rem;
    color: #275E68;;
    font-weight: 700;
    transform: rotate(-3deg);
    
    & h3 {
        display: inline-block;
        font-size: 1.5rem;
        margin-bottom: 0;
        color: #275E68;
        
        & span {
            font-size: 2.5rem;
        }
    }
}



#form-ecommerce {
    margin: auto;
}

.form-row {
    margin-bottom: 0;
    position: relative;
}

.form-row-margin {
    margin-bottom: 20px !important;
}

#form-ecommerce input {
  background: linear-gradient(90deg, rgba(100, 103, 103, 0.15) 0%, rgba(98, 57, 143, 0.20) 100%);
    height: 40px;
    border-radius: 13px;
    font-weight: 500;
}

.wpcf7 select {
    appearance: none;
     -webkit-appearance: none;
background: linear-gradient(90deg, rgba(100, 103, 103, 0.15) 0%, rgba(98, 57, 143, 0.20) 100%);
    height: 45px;
    padding-top: 5px;
     color: #000;       
}

.wpcf7 select option {
  color: #000;            
}

.wpcf7 form > div, .wpcf7 form > p {
    margin-bottom: 0;
}

.form-row p {
    margin-bottom: 0;
    line-height: 1.15rem;
}

.form-row label {
    color: #000;
    font-size: 1rem;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #46b450;
}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    font-size: 24px;
    color: white;
}

.form-narrow {
    max-width: 500px
}


#bill {
    display: none;
    margin-top: 22px;
}

#photovoltaics .wpcf7-list-item-label {
    color: #275E68;
    font-weight: 500;
}

#photovoltaics {
    position: relative;
    margin-top: 20px;
    display: flex;
}

#photovoltaics input[type='checkbox'] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 21px;
    border: 2px solid #275E68;
    border-radius: 7px;
    background: #fff;
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    transition: 0.3s;
}

#photovoltaics input[type='checkbox']:hover {
    cursor: pointer;
    background-color: #275E68;
}

#photovoltaics input[type='checkbox']:checked {
    background-color: #275E68;
}

#photovoltaics input[type='checkbox']:checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 7px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#photovoltaics input[type='checkbox']:checked {
    content: '#002714'
}

#photovoltaics label {
    display: flex;
    align-items: center;
}


/*Ukrycie formularzy na nazwą firmy i oferty*/

#form-ecommerce #lp-oferta, .reduced {
    height: 0;
    font-size: 1px;
    opacity: 0;
}
#form-ecommerce #lp-nazwa:hover,#form-ecommerce #lp-oferta:hover {
    cursor: default;
}

#lp-nazwa {
    pointer-events: none;
}


/*Acceptance checkboxes*/

.form-acceptances {
    padding-top: 10px;
}

.form-acceptances label {
    font-size: 0.9rem;
}


.form-acceptances .wpcf7-list-item {
    margin: 0;
}

.form-acceptances a {
    font-weight: 400;
    color: #62398F;
}

.form-acceptances p {
    color: #000;
    margin-bottom: 0; 
    font-size: 0.9rem !important;
}


.form-visible {
    position: relative;
    margin-left: 30px;
}


.wpcf7-list-item {
    margin: 0 !important; 
}

.form-acceptances label {
    transform: translateY(0) !important;
}
.form-acceptances .wpcf7-list-item-label {
    line-height: 1rem; 
    display: inline-block;
}

.form-visible p {
    position: relative;
    display: block;
}


.form-marketing {
    margin-bottom: 10px
}

.from-marketing p {
    font-size: 0.9rem;
}


.form-visible  .wpcf7-acceptance {
    padding-left: 0 !important;
}


.form-acceptances input[type='checkbox'] {
    position: absolute;
    left: -30px;
    top:-5px;
}


.form-acceptances .wpcf7-form-control-wrap {
    height: auto !important;
}

.form-more {
 
    color: #275E68;
  font-weight: 700;
  padding-left: 30px;
  margin-top: -0.5rem;
  display: block;
}

.form-more:hover {
    cursor: pointer;
}

.form-hidden {
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    transition-behavior: allow-discrete;
    padding-left: 12%;
    padding-right: 5%;
    margin-top: 20px;
    margin-bottom: 5px;
    transform: translateY(-10px);
}

.form-hidden p {
    font-size: 0.9rem;
    line-height: 1rem;
}

.form-hidden p:nth-child(2) {
    transform: translateY(-10px);  
}

.form-offer {
    margin-top: -20px
}

.form-offer .form-hidden {
    margin-top: 0;
}

.show {
    overflow: visible;
}

#offer-hidden {
    padding-left: 10%;
}

.safe-data {
    display: block;
    text-align: center;
    color: #275E68;
    font-size: 1.2rem;
    font-weight: 800;
    position: relative;
    width: 250px;
    margin: auto;
}

.safe-data:before {
    position: absolute;
    display: block;
    content: "";
    background: url('https://ekovoltis.pl/autoinstalator/wordpressplus/wp-content/uploads/2025/11/padlock-green.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 35px;
    height: 35px;
    left: -2.1rem;
    top: -6px;
}

.asterisk {
    color: #000;
    text-align: center;
    font-style: italic;
    margin-top: 10px;
}




/*Valdation messages*/
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #46b450;
}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    font-size: 24px;
    color: white;
}

.wpcf7 form.spam .wpcf7-response-output {
    color: red;
}


.wpcf7-not-valid-tip {
    margin-top: 0 !important;
}

#nip-validation-message {
display: block;
transform: translateY(-13px)
}

.nipapi {
    display: none !important;
}

.wpcf7.sent .wpcf7-response-output {
	display: none;
    border-color: #46b450;
    background-color: #46b450;
    padding: 10px 20px;
    text-align: center;
    font-weight: 700;
    box-shadow: 0 10px 15px rgba(71, 201, 84, 0.4);
}

.logo-link {
    cursor: pointer;
}

#email-validation-message {
display: block;
  transform: translateY(10px);
}

/*Submit */

.submit-wrapper {
    display: flex;
    justify-content: center;
    margin-left: 15px;
    margin-top: 20px;
}

.submit-wrapper button {
    display: block;
    margin: auto;
    min-width: 250px;
    /*max-width: 350px;*/
    background: #FF6B47;
    font-weight: 800;
    text-align: center;
    color: #fff;
    padding: 15px 40px;
    font-size: 1.5rem;
    text-transform: uppercase;
    transition: all 0.4s cubic-bezier(0, 0.402, 0.711, 1);
      border-radius: 30px;
}

.submit-wrapper button:hover {
    background: #CA3716;;
    cursor: pointer;
    background-size: 100%;

}


/*=======================================*/
/*/*TESTIMONIALS*/
/*=======================================*/

#testimonials-section .elementor-motion-effects-container {
    overflow: visible;
    z-index: -20;
}

#testimonials .elementor-column:nth-child(odd) {
    transform: rotate(2deg);
}

#testimonials .elementor-column:nth-child(odd) p,
#testimonials .elementor-column:nth-child(odd) h3,
#testimonials .elementor-column:nth-child(odd) img
{
    transform: rotate(-2deg);
}

#testimonials .elementor-column:nth-child(even) {
    transform: rotate(-2deg);
}

#testimonials .elementor-column:nth-child(even) p,
#testimonials .elementor-column:nth-child(even) h3,
#testimonials .elementor-column:nth-child(even) img
{
    transform: rotate(2deg);
}


.testimonial-container {
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 30px 10%;
    border-radius: 50px;
    min-height: 450px;
    max-width: 400px;
    margin: auto;
}

.testimonial-container p {
    color: #000 !important;
}

.testimonial-logo {
    display: block;
    height: 100px;
    width: 100px;
    margin: 0 auto;
    margin-bottom: 20px
}
.testimonial-text {
    font-style: italic;
    font-weight: 700;
    font-size: 1rem !important;
    line-height: 1.2rem;
}


.testimonial-client {
    color: #646464 !important;
    font-size: 1rem;
    line-height: 1.1rem;
    
}

.testimonial-area {
    color: #646464;
    font-size: 1.1rem;
    line-height: 1.1rem;
}
/*=======================================*/
/*FAQ*/
/*=======================================*/

.ea-card, 
.ea-single,
.sp-easy-accordion > .sp-ea-single {
    border: none !important;
    border-radius: 20px;
}

.ea-card.sp-ea-single .ea-header {
        border-radius: 20px;
}

.ea-header {
    background-color:  #275E68;
    border: none;

}

.ea-card.sp-ea-single.ea-expand .ea-header {
        border-radius: 20px 20px 0 0;
}

.ea-header a,
.ea-header i {
    color: #fff !important;
    text-transform: none;

}

.ea-body {
    padding: 20px 5% !important;
      border-radius: 20px;
    
}

.ea-body p {
    color: #000;
    font-weight: 300 !important;
}


.faq-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 10px 5%;
    height: 100px;
    padding-inline: 5%;
    transition: 0.4s ease-in-out;
    max-width: 320px;
      border-radius: 20px;
}


.faq-btn:hover {
    cursor: pointer;
    transform: scale(1.05);
}

.faq-btn h4 {
    color: #275E68 !important;
    margin-bottom: 0;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
}

.faq-btn p {
     color: #62398F !important;
     margin-bottom: 0;
     text-align: center;
     font-size: 1rem;
     line-height: 1.1rem;
}

.faq-active {
    transform: scale(1.05);
    background: #275E68
}

.faq-active h4,
.faq-active p {
    color: #fff !important;
}
/*=======================================*/
/*OVERLAY & SPINNNER*/
/*=======================================*/
.overlay {
    position: fixed;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9998;
    display: none;
}

.overlay h2 {
    color: #46A8A7 !important;
}

/*=======================================*/
/*FOOTER*/
/*=======================================*/

.site-primary-footer-wrap {
    box-shadow: 0 -10px 60px rgba(0,0,0,0.1)
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background-image: none;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-4"],
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] {
    margin-top: 0;
}


/*=======================================*/
/*MEDIA QUERIES*/
/*=======================================*/

@media (min-width:1920px) {
    .bubble-left {
        margin-left: 10%;
        padding-inline: 3%;
    }
    
    .bubble-right p {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
    }
    .bubble-source {
        margin-left: 25% !important;
    }
}

@media (max-width:1500px) {
    .bubble-form-wrapper-mobile {
        margin-bottom: 170px !important;
    }
    .bubble-form-wrapper {
        display: none;
    }
    
    .bubble-form-wrapper-mobile {
        display: block;
        position: relative;
    }
     .bubble-form {
        right: -10%;
    }
}

@media (max-width:1366px) {
    #subtitle {
        margin-top: 70px;
    }
}


@media (max-width:1024px) {

}


@media (max-width:767px) {
    
    body {
        overflow-x: hidden;
    }
    
    
        .form-title-wrapper {
        margin-top: -80px;
        transform: rotate(-2deg) translateX(-5%);
        position: relative;

    }
    
    .savings-box {
        right: -55px;
        top: -5px;
        padding: 20px 5px;
    }
    
    .savings-box-text {
        font-size: 1.2rem;
        
        & span {
            font-size: 1.7rem
        }
    }
    
    /*CTA*/
    .cta-wrapper .elementor-column {
        width: 33.3%;
    }
    
.call-me-wrapper {
    position: fixed;
    background: #684191;
    border-radius: 50px;
    left: 50%;
    transform: translate(-50%, 150px);
    bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    padding-right: 2rem;
    margin: auto;
    min-width: 300px;
    opacity: 1;
     pointer-events: none;
     transition: opacity 0.3s ease, transform 0.3s ease;
    
    &:hover {
        background: #A97AD1;
        cursor: pointer;
    }
    
    & h4 {
        margin-bottom: 0;
        color: #fff;
        text-align: center;
        margin-left: 10px;
        }
    }

.call-me-wrapper.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
    pointer-events: auto;
    }
}

@media (max-width:568px) {
    .savings-box-text h3 {
        font-size: 0.9em;
    }
    
    .savings-box-text span {
        font-size: 2rem !important;
    }
}/* End custom CSS */