.elementor-1156 .elementor-element.elementor-element-bd5d05c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1156 .elementor-element.elementor-element-3ef0f02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-4b71b3c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1156 .elementor-element.elementor-element-4b71b3c > .elementor-widget-container{padding:25px 25px 25px 25px;}.elementor-1156 .elementor-element.elementor-element-4b71b3c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:100px;font-weight:700;color:var( --e-global-color-astglobalcolor2 );}.elementor-1156 .elementor-element.elementor-element-eb046b4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1156 .elementor-element.elementor-element-eb046b4.e-con{--align-self:center;}.elementor-1156 .elementor-element.elementor-element-5d2194e{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1156 .elementor-element.elementor-element-5d2194e:not(.elementor-motion-effects-element-type-background), .elementor-1156 .elementor-element.elementor-element-5d2194e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3a6c6eb );}.elementor-1156 .elementor-element.elementor-element-be68be0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-fd2ead3{--display:flex;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1156 .elementor-element.elementor-element-fd2ead3::before, .elementor-1156 .elementor-element.elementor-element-fd2ead3 > .elementor-background-video-container::before, .elementor-1156 .elementor-element.elementor-element-fd2ead3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1156 .elementor-element.elementor-element-fd2ead3 > .elementor-background-slideshow::before, .elementor-1156 .elementor-element.elementor-element-fd2ead3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1156 .elementor-element.elementor-element-fd2ead3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor2 );--background-overlay:'';}.elementor-1156 .elementor-element.elementor-element-3ce6630{width:100%;max-width:100%;z-index:20;}.elementor-1156 .elementor-element.elementor-element-3ce6630.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-1156 .elementor-element.elementor-element-de32f34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1156 .elementor-element.elementor-element-63ebb1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-81ffb75{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-81ffb75.e-con{--align-self:center;}.elementor-1156 .elementor-element.elementor-element-746e269 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-1156 .elementor-element.elementor-element-92b0da3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-d3ff23b{text-align:end;}.elementor-1156 .elementor-element.elementor-element-d3ff23b img{max-width:20%;filter:brightness( 141% ) contrast( 15% ) saturate( 191% ) blur( 0px ) hue-rotate( 360deg );}.elementor-1156 .elementor-element.elementor-element-8de9da1{font-family:"Montserrat", Sans-serif;color:var( --e-global-color-text );}.elementor-1156 .elementor-element.elementor-element-6082bf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-77490d6{--display:flex;--min-height:35vh;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-77490d6.e-con{--align-self:stretch;}.elementor-1156 .elementor-element.elementor-element-6e82aca{--display:flex;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-6e82aca.e-con{--align-self:stretch;}.elementor-1156 .elementor-element.elementor-element-630de76 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-1156 .elementor-element.elementor-element-eb82181 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:var( --e-global-color-astglobalcolor0 );}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-icon i{color:var( --e-global-color-648a1e3 );transition:color 0.3s;}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-icon svg{fill:var( --e-global-color-648a1e3 );transition:fill 0.3s;}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor0 );}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-1156 .elementor-element.elementor-element-0c6dc90{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-text{color:var( --e-global-color-648a1e3 );transition:color 0.3s;}.elementor-1156 .elementor-element.elementor-element-0c6dc90 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-astglobalcolor0 );}.elementor-1156 .elementor-element.elementor-element-21a01df{--display:flex;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-6f464c6 img{border-radius:15px 15px 15px 15px;}.elementor-1156 .elementor-element.elementor-element-46da938 > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-1156 .elementor-element.elementor-element-46da938 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-1156 .elementor-element.elementor-element-7ce233e .swiper-pagination-bullet-active, .elementor-1156 .elementor-element.elementor-element-7ce233e .swiper-pagination-progressbar-fill{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-1156 .elementor-element.elementor-element-7ce233e .swiper-pagination-fraction{color:var( --e-global-color-astglobalcolor0 );}.elementor-1156 .elementor-element.elementor-element-7ce233e > .elementor-widget-container{margin:50px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-1156 .elementor-element.elementor-element-7ce233e.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-main-swiper{width:100%;}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-main-swiper .swiper-slide{border-radius:15px;}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-testimonial__header{padding-top:30px;padding-left:30px;padding-right:30px;padding-block-end:calc( 45px / 2 );border-block-end-color:#E9E9E9;}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-testimonial__content{padding-bottom:30px;padding-left:30px;padding-right:30px;padding-block-start:calc( 45px / 2 );}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-swiper-button{font-size:20px;}.elementor-1156 .elementor-element.elementor-element-7ce233e .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-text );opacity:var( --e-global-color-text );}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-testimonial__image img{width:46px;height:46px;border-radius:15px;}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-testimonial__image + cite{margin-inline-start:34px;margin-inline-end:0;}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-testimonial__icon:not(.elementor-testimonial__rating){color:var( --e-global-color-astglobalcolor0 );}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-testimonial__icon:not(.elementor-testimonial__rating) svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-testimonial__icon{font-size:16px;}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-testimonial__icon svg{width:16px;}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-star-rating{font-size:8px;}.elementor-1156 .elementor-element.elementor-element-7ce233e .elementor-star-rating i:not(:last-of-type){margin-inline-end:4px;}@media(max-width:767px){.elementor-1156 .elementor-element.elementor-element-3ef0f02.e-con{--align-self:flex-start;}.elementor-1156 .elementor-element.elementor-element-4b71b3c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1156 .elementor-element.elementor-element-4b71b3c.elementor-element{--align-self:flex-start;}.elementor-1156 .elementor-element.elementor-element-4b71b3c{text-align:start;}.elementor-1156 .elementor-element.elementor-element-4b71b3c .elementor-heading-title{font-size:65px;}.elementor-1156 .elementor-element.elementor-element-5d2194e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1156 .elementor-element.elementor-element-be68be0{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-1156 .elementor-element.elementor-element-fd2ead3{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1156 .elementor-element.elementor-element-de32f34{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1156 .elementor-element.elementor-element-81ffb75{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1156 .elementor-element.elementor-element-746e269 .elementor-heading-title{font-size:35px;}.elementor-1156 .elementor-element.elementor-element-92b0da3{--width:22%;}.elementor-1156 .elementor-element.elementor-element-d3ff23b{text-align:start;}.elementor-1156 .elementor-element.elementor-element-d3ff23b img{max-width:40%;}.elementor-1156 .elementor-element.elementor-element-6e82aca{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1156 .elementor-element.elementor-element-21a01df{--min-height:45vh;}.elementor-1156 .elementor-element.elementor-element-46da938 > .elementor-widget-container{margin:40px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-1156 .elementor-element.elementor-element-46da938 .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-1156 .elementor-element.elementor-element-3ef0f02{--content-width:85%;}.elementor-1156 .elementor-element.elementor-element-eb046b4{--width:100%;}.elementor-1156 .elementor-element.elementor-element-5d2194e{--width:85%;}.elementor-1156 .elementor-element.elementor-element-fd2ead3{--width:90%;}.elementor-1156 .elementor-element.elementor-element-92b0da3{--width:30%;}.elementor-1156 .elementor-element.elementor-element-6e82aca{--width:100%;}.elementor-1156 .elementor-element.elementor-element-21a01df{--width:80%;}}/* Start custom CSS for shortcode, class: .elementor-element-3ce6630 *//* MODERN CF7 FORM - DARK VERSION */

.cf7-modern{
    --accent:#AB88FF;
    --light:#FAFAFA;
    --muted:rgba(250,250,250,.62);

    margin:0;
    padding:0;
    font-family:'Montserrat',sans-serif;
    color:var(--light);
    position:relative;
    z-index:10;
}

.cf7-modern,
.cf7-modern *{
    box-sizing:border-box;
}

.cf7-modern p{
    margin:0 !important;
}

.cf7-modern label{
    margin:0;
    padding:0;
}

/* Sections */

.cf7-modern .cf7-section{
    margin:0 0 18px;
    padding:0;
    animation:cf7FloatIn .6s ease both;
}

.cf7-modern .cf7-section:nth-child(2){
    animation-delay:.08s;
}

.cf7-modern .cf7-section:nth-child(3){
    animation-delay:.16s;
}

/* Labels */

.cf7-modern .cf7-label{
    display:block;
    font-family:'Montserrat',sans-serif;
    font-size:13px;
    font-weight:400;
    color:var(--light);
    margin:0 0 6px;
    line-height:1.3;
}

/* Grid */

.cf7-modern .cf7-row{
    display:grid;
    gap:14px;
    margin:0;
}

.cf7-modern .cf7-row--2{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Fields */

.cf7-modern .cf7-field{
    display:block;
    margin:0;
    padding:0;
}

/* Inputs */

.cf7-modern input[type="text"],
.cf7-modern input[type="email"],
.cf7-modern input[type="tel"],
.cf7-modern textarea{
    width:100%;
    box-sizing:border-box;

    font-family:'Montserrat',sans-serif;
    font-size:15px;
    font-weight:400;
    color:#FAFAFA;

    background:rgba(255,255,255,.04);

    border:1.5px solid #FAFAFA;
    border-radius:15px;

    padding:14px 16px;

    outline:none;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease,
        background-color .3s ease;
}

/* Placeholder */

.cf7-modern input::placeholder,
.cf7-modern textarea::placeholder{
    color:rgba(250,250,250,.62);
    opacity:1;
}

/* Hover */

.cf7-modern input:hover,
.cf7-modern textarea:hover{
    border-color:var(--accent);
    background:rgba(171,136,255,.06);
    transform:translateY(-2px);
}

/* Focus / Active */

.cf7-modern input:focus,
.cf7-modern textarea:focus,
.cf7-modern input:active,
.cf7-modern textarea:active{
    border-color:var(--accent) !important;
    background:rgba(171,136,255,.08);
    box-shadow:0 0 0 5px rgba(171,136,255,.16);
    transform:translateY(-2px);
    outline:none !important;
}

/* Textarea */

.cf7-modern textarea{
    min-height:120px;
    resize:vertical;
}

/* Submit */

.cf7-modern .cf7-actions{
    margin-top:10px;
}

.cf7-modern .cf7-btn{
    display:inline-block;

    font-family:'Montserrat',sans-serif;
    font-size:14px;
    font-weight:500;

    color:#FAFAFA;
    background:transparent !important;

    border:1.5px solid #FAFAFA;
    border-radius:15px;

    padding:14px 28px;

    cursor:pointer;

    position:relative;
    overflow:hidden;

    transition:
        color .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

/* Button Hover */

.cf7-modern .cf7-btn:hover{
    background:transparent !important;
    color:#AB88FF !important;
    border-color:#AB88FF !important;
    transform:translateY(-2px);
}

/* Button Focus / Active */

.cf7-modern .cf7-btn:focus,
.cf7-modern .cf7-btn:active{
    background:transparent !important;
    color:#AB88FF !important;
    border-color:#AB88FF !important;
    outline:none !important;
    box-shadow:0 0 0 4px rgba(171,136,255,.15);
}

/* Validation */

.cf7-modern .wpcf7-not-valid-tip{
    font-family:'Montserrat',sans-serif;
    font-size:12px;
    font-weight:400;
    margin-top:4px;
    color:#AB88FF;
}

.cf7-modern .wpcf7-response-output{
    margin:12px 0 0 !important;
    padding:12px 14px !important;
    border-radius:15px;
    border:1.5px solid #AB88FF !important;
    color:#FAFAFA;
    font-size:14px;
}

/* Animation */

@keyframes cf7FloatIn{
    from{
        opacity:0;
        transform:translateY(12px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Mobile */

@media(max-width:768px){

    .cf7-modern .cf7-row--2{
        grid-template-columns:1fr;
    }

    .cf7-modern .cf7-btn{
        width:100%;
    }

}
/* Fix typing/autofill colors */

.cf7-modern input[type="text"],
.cf7-modern input[type="email"],
.cf7-modern input[type="tel"],
.cf7-modern textarea{
    color:#FAFAFA !important;
    -webkit-text-fill-color:#FAFAFA !important;
    caret-color:#AB88FF;
}

/* Autofill fix - ei lase browseril valget tausta panna */

.cf7-modern input:-webkit-autofill,
.cf7-modern input:-webkit-autofill:hover,
.cf7-modern input:-webkit-autofill:focus,
.cf7-modern input:-webkit-autofill:active{
    -webkit-text-fill-color:#FAFAFA !important;
    caret-color:#AB88FF;
    box-shadow:0 0 0 1000px rgba(255,255,255,.04) inset !important;
    -webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.04) inset !important;
    border:1.5px solid #AB88FF !important;
    transition:background-color 9999s ease-in-out 0s;
}

/* Textarea jääb ka peale kirjutamist transparent */

.cf7-modern textarea{
    background:rgba(255,255,255,.04) !important;
}/* End custom CSS */
/* Start custom CSS for reviews, class: .elementor-element-7ce233e */.elementor-1156 .elementor-element.elementor-element-7ce233e{
    position:relative;
    overflow:hidden;
}

.elementor-1156 .elementor-element.elementor-element-7ce233e:before,
.elementor-1156 .elementor-element.elementor-element-7ce233e:after{
    content:'';
    position:absolute;
    top:0;
    width:120px;
    height:100%;
    z-index:10;
    pointer-events:none;
}

.elementor-1156 .elementor-element.elementor-element-7ce233e:before{
    left:0;
    background:linear-gradient(
        to right,
        #ffffff 0%,
        rgba(255,255,255,0) 100%
    );
}

.elementor-1156 .elementor-element.elementor-element-7ce233e:after{
    right:0;
    background:linear-gradient(
        to left,
        #ffffff 0%,
        rgba(255,255,255,0) 100%
    );
}/* End custom CSS */