/*
Theme Name: FaceLine Child
Theme URI: https://faceline.ee/
Description: Minimal child theme for Hello Elementor.
Author: FaceLine
Template: hello-elementor
Version: 1.0.0
Text Domain: faceline-child
*/

.elementor,
.elementor-page,
.elementor-location-header,
.elementor-location-footer {
    max-width: 100%;
    overflow-x: clip;
}

.page-content p a {
    text-decoration: none;

    background-image: url("data:image/svg+xml,%3Csvg width='24' height='5' viewBox='0 0 24 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='24' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23b78a42'/%3E%3Cstop offset='.5' stop-color='%23e4c785'/%3E%3Cstop offset='1' stop-color='%23a97832'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 2.5 Q6 .5 12 2.5 T24 2.5' fill='none' stroke='url(%23gold)' stroke-width='1'/%3E%3C/svg%3E");

    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 24px 5px;

    padding-bottom: 4px;

    animation: link-wave 4.5s linear infinite;

    transition:
        background-size .35s ease,
        filter .35s ease;
}

.page-content p a:hover {
    color:cadetblue;
}

@keyframes link-wave {
    from {
        background-position: 0 100%;
    }

    to {
        background-position: 24px 100%;
    }
}

strong {
    font-weight: 600;
}

li {
    font-size: 18px;
    font-weight: 300
}

.page-content td {
    vertical-align: top;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    padding: 5px 10px;
}

blockquote {
    margin: 0;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.1);
    color: #000000;
}

hr {
    height: 2px;
    border: none;
    background: linear-gradient(90deg, #005a65, #4ecdc4);
}

h1 {
    font-family: "ivybodoni", Sans-serif;
    font-weight: 400;
    font-size: 70px;
    line-height: 1em;
}

h2 {
    font-family: "ivybodoni", Sans-serif;
    font-weight: 400;
    font-size: 45px;
    line-height: 1.2em;
}

h3 {
    font-family: "ivybodoni", Sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 1.3em;
}

h4 {
    font-family: "ivybodoni", Sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4em;
}

.faceline-hud.is-loaded {
    border-radius: 30px 30px 30px 30px;
}

ul.elementor-nav-menu--dropdown {
    background-color: aliceblue;
    border-radius: 30px;
    font-size: 17px;
}

p {
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 300;
}

@media screen and (width < 800px) {
    h1 {
        font-weight: 400;
        font-size: 55px;
        line-height: 1em;
    }
    h2 {
        font-weight: 400;
        font-size: 40px;
        line-height: 1.2em;
    }
    h3 {
        font-weight: 400;
        font-size: 25px;
        line-height: 1.3em;
    }
    h4 {
        font-weight: 400;
        font-size: 19px;
        line-height: 1.4em;
    }
}


/* iPhone ülemine safe-area alati valge */

@supports (padding-top: env(safe-area-inset-top)) {
    body::before {
        content: "";
        position: fixed;
        z-index: 9999999;
        top: 0;
        left: 0;
        width: 100%;
        height: env(safe-area-inset-top);
        background: #fff;
        pointer-events: none;
    }
}

pointer-events: none;

}