.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3290 .elementor-element.elementor-element-0aa7d96{text-align:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3290 .elementor-element.elementor-element-e08a4c5{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-3290 .elementor-element.elementor-element-e08a4c5 .elementor-divider-separator{width:100%;}.elementor-3290 .elementor-element.elementor-element-e08a4c5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-item:not(:last-child):after{content:"";height:10%;border-color:#ddd;}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:5px;}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:5px;}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3290 .elementor-element.elementor-element-c0281f6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3290 .elementor-element.elementor-element-c0281f6 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3290 .elementor-element.elementor-element-a38762b{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-3290 .elementor-element.elementor-element-a38762b .elementor-divider-separator{width:100%;}.elementor-3290 .elementor-element.elementor-element-a38762b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-item:not(:last-child):after{content:"";height:10%;border-color:#ddd;}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:5px;}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:5px;}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3290 .elementor-element.elementor-element-93ff886{--e-icon-list-icon-size:24px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-3290 .elementor-element.elementor-element-93ff886 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3290 .elementor-element.elementor-element-18817b6{text-align:center;}/* Start custom CSS for shortcode, class: .elementor-element-6f143a7 *//* =========================================================
   HIIRELÕKS – TAGANEMISVORM
   ========================================================= */

.taganemisvorm {
    max-width: 760px;
    margin: 32px 0 55px;
    padding: 30px 32px;

    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.08);

    box-sizing: border-box;
}


/* -------- Vorm ise -------- */

.taganemisvorm .wpcf7 {
    margin: 0;
}

.taganemisvorm form {
    margin: 0;
}

.taganemisvorm p {
    margin: 0 0 22px;
}


/* -------- Väljade pealkirjad -------- */

.taganemisvorm label {
    display: block;

    margin: 0 0 8px;

    color: #ffffff !important;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}


/* -------- Tekstiväljad -------- */

.taganemisvorm input[type="text"],
.taganemisvorm input[type="email"],
.taganemisvorm input[type="tel"],
.taganemisvorm input[type="number"],
.taganemisvorm input[type="date"],
.taganemisvorm select,
.taganemisvorm textarea {

    display: block;
    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    background: rgba(255, 255, 255, 0.95) !important;
    color: #202020 !important;

    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 7px;

    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}


/* Textarea */

.taganemisvorm textarea {
    min-height: 125px;
    resize: vertical;
}


/* -------- Placeholder -------- */

.taganemisvorm input::placeholder,
.taganemisvorm textarea::placeholder {
    color: #777 !important;
    opacity: 1;
}


/* -------- Aktiivne väli -------- */

.taganemisvorm input[type="text"]:focus,
.taganemisvorm input[type="email"]:focus,
.taganemisvorm input[type="tel"]:focus,
.taganemisvorm input[type="number"]:focus,
.taganemisvorm input[type="date"]:focus,
.taganemisvorm select:focus,
.taganemisvorm textarea:focus {

    background: #ffffff !important;

    border-color: rgba(0, 0, 0, 0.45);

    box-shadow:
        0 0 0 3px rgba(255, 255, 255, 0.18);
}


/* -------- Submit nupp -------- */

.taganemisvorm input[type="submit"],
.taganemisvorm button[type="submit"] {

    appearance: none;
    -webkit-appearance: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;

    margin-top: 2px;
    padding: 14px 27px;

    background: #ffffff !important;
    color: #1e1e1e !important;

    border: 0 !important;
    border-radius: 7px;

    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;

    transition:
        transform 0.15s ease,
        opacity 0.2s ease,
        box-shadow 0.2s ease;
}


.taganemisvorm input[type="submit"]:hover,
.taganemisvorm button[type="submit"]:hover {

    opacity: 0.9;

    box-shadow:
        0 5px 14px rgba(0, 0, 0, 0.15);

    transform: translateY(-1px);
}


.taganemisvorm input[type="submit"]:active,
.taganemisvorm button[type="submit"]:active {

    transform: translateY(0);
}


/* =========================================================
   CONTACT FORM 7 ERROR / SUCCESS TEATED
   ========================================================= */

/* Üldine teade */

.taganemisvorm .wpcf7-response-output {

    margin: 24px 0 0 !important;
    padding: 14px 16px !important;

    color: #ffffff !important;

    font-size: 14px;
    line-height: 1.5;

    border-radius: 7px;
}


/* Edukas saatmine */

.taganemisvorm form.sent .wpcf7-response-output {

    background: rgba(70, 180, 80, 0.18);
    border: 1px solid rgba(100, 210, 110, 0.65) !important;
}


/* Vigased väljad */

.taganemisvorm form.invalid .wpcf7-response-output,
.taganemisvorm form.unaccepted .wpcf7-response-output {

    background: rgba(255, 185, 0, 0.15);
    border: 1px solid rgba(255, 200, 45, 0.7) !important;
}


/* Saatmisviga */

.taganemisvorm form.failed .wpcf7-response-output,
.taganemisvorm form.aborted .wpcf7-response-output {

    background: rgba(220, 50, 50, 0.17);
    border: 1px solid rgba(235, 85, 85, 0.7) !important;
}


/* Konkreetse välja veateade */

.taganemisvorm .wpcf7-not-valid-tip {

    display: block;

    margin-top: 7px;

    color: #ffd0d0 !important;

    font-size: 13px;
    font-weight: 500;
}


/* Vigane input */

.taganemisvorm .wpcf7-not-valid {

    border-color: #e87575 !important;

    box-shadow:
        0 0 0 2px rgba(220, 50, 50, 0.12);
}


/* Contact Form 7 spinner */

.taganemisvorm .wpcf7-spinner {

    vertical-align: middle;
}


/* =========================================================
   MOBIIL
   ========================================================= */

@media (max-width: 767px) {

    .taganemisvorm {

        width: 100%;

        margin: 24px 0 42px;

        padding: 22px 18px;

        border-radius: 10px;
    }


    .taganemisvorm p {
        margin-bottom: 19px;
    }


    .taganemisvorm input[type="text"],
    .taganemisvorm input[type="email"],
    .taganemisvorm input[type="tel"],
    .taganemisvorm input[type="number"],
    .taganemisvorm input[type="date"],
    .taganemisvorm select,
    .taganemisvorm textarea {

        font-size: 16px;
    }


    .taganemisvorm input[type="submit"],
    .taganemisvorm button[type="submit"] {

        width: 100%;
    }
}/* End custom CSS */