.elementor-411 .elementor-element.elementor-element-f25d43d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-699fda0 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Roboto:wght@400;500;600;700&display=swap');


:root{
    --legal-blue:#17384f;
    --legal-orange:#ff571c;

    --legal-light:#fbfaf7;
    --legal-soft:#f4eee6;

    --legal-text:#587181;
    --legal-line:rgba(23,56,79,.12);
}


/* =========================================================
   RESET
========================================================= */

.legal-page,
.legal-page *,
.legal-page *::before,
.legal-page *::after{
    box-sizing:border-box;
}

.legal-page{
    width:100%;
    overflow:hidden;

    background:var(--legal-light);

    color:var(--legal-blue);

    font-family:"Roboto",sans-serif;
}

.legal-page a{
    text-decoration:none;
}

.legal-container{
    width:min(
        1040px,
        calc(100% - 90px)
    );

    margin:0 auto;
}


/* =========================================================
   HERO
========================================================= */

.legal-hero{
    position:relative;

    overflow:hidden;

    padding:
        clamp(52px,5vw,72px)
        0
        clamp(50px,4.5vw,68px);

    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(255,87,28,.055),
            transparent 29%
        ),
        linear-gradient(
            115deg,
            #fbfaf7,
            #f4eee6
        );
}


/* =========================================================
   HERO GRID
========================================================= */

.legal-grid{
    position:absolute;

    inset:0;

    pointer-events:none;

    background-image:
        linear-gradient(
            rgba(23,56,79,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(23,56,79,.025) 1px,
            transparent 1px
        );

    background-size:92px 92px;
}


/* =========================================================
   LABEL
========================================================= */

.legal-label{
    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:16px;

    margin-bottom:
        clamp(30px,3vw,42px);
}

.legal-label > span{
    width:42px;
    height:2px;

    flex:0 0 42px;

    background:var(--legal-orange);
}

.legal-label small{
    color:#748a97;

    font-family:"Montserrat",sans-serif;

    font-size:14px;

    font-weight:700;

    line-height:1;

    letter-spacing:.17em;

    text-transform:uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.legal-title{
    position:relative;

    z-index:2;

    width:fit-content;

    margin:0;

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(64px,6vw,98px);

    font-weight:800;

    line-height:.86;

    letter-spacing:-.06em;
}

.legal-title__top{
    display:block;

    color:var(--legal-blue);
}

.legal-title__bottom{
    position:relative;

    display:block;

    width:fit-content;

    margin-top:7px;

    margin-left:
        clamp(38px,4vw,68px);

    color:var(--legal-orange);

    font-weight:800;
}

.legal-title__dot{
    position:absolute;

    left:
        calc(100% + .11em);

    bottom:.08em;

    display:block;

    width:.15em;
    height:.15em;

    background:var(--legal-blue);
}


/* =========================================================
   CONTENT
========================================================= */

.legal-content{
    padding:
        clamp(48px,5vw,68px)
        0
        clamp(75px,7vw,100px);

    background:
        linear-gradient(
            115deg,
            #fbfaf7,
            #f6f0e9
        );
}


/* =========================================================
   MAIN BLOCK
========================================================= */

.legal-block{
    display:grid;

    grid-template-columns:
        210px
        minmax(0,1fr);

    gap:
        clamp(36px,5vw,70px);

    padding:
        clamp(38px,4vw,55px)
        0;

    border-bottom:
        1px solid var(--legal-line);
}

.legal-block:first-child{
    padding-top:0;
}

.legal-block__index{
    display:block;

    padding-top:8px;

    color:var(--legal-orange);

    font-family:"Montserrat",sans-serif;

    font-size:10px;

    font-weight:700;

    letter-spacing:.18em;

    line-height:1.5;

    text-transform:uppercase;
}

.legal-block__content{
    min-width:0;
}


/* =========================================================
   H2
========================================================= */

.legal-block h2{
    margin:
        0
        0
        24px;

    color:var(--legal-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(29px,2.4vw,40px);

    font-weight:800;

    line-height:1.04;

    letter-spacing:-.04em;
}


/* =========================================================
   BASE TEXT
========================================================= */

.legal-text{
    max-width:760px;
}

.legal-text p{
    margin:
        0
        0
        18px;

    color:var(--legal-text);

    font-size:
        clamp(15px,1vw,17px);

    line-height:1.8;
}

.legal-text p:last-child{
    margin-bottom:0;
}

.legal-text strong{
    color:var(--legal-blue);

    font-weight:700;
}


/* =========================================================
   PRIVACY INTRO
========================================================= */

.legal-privacy__intro{
    max-width:740px;

    margin-bottom:
        42px !important;

    padding-left:20px;

    border-left:
        2px solid var(--legal-orange);

    color:var(--legal-blue) !important;

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(17px,1.3vw,20px) !important;

    font-weight:600;

    line-height:1.6 !important;
}


/* =========================================================
   PRIVACY SECTIONS
========================================================= */

.legal-privacy__section{
    position:relative;

    padding:
        34px
        0;

    border-top:
        1px solid var(--legal-line);
}

.legal-privacy__section:last-of-type{
    padding-bottom:10px;
}

.legal-privacy__number{
    display:block;

    margin-bottom:10px;

    color:var(--legal-orange);

    font-family:"Montserrat",sans-serif;

    font-size:10px;

    font-weight:800;

    letter-spacing:.16em;
}


/* =========================================================
   H3
========================================================= */

.legal-privacy__section h3{
    margin:
        0
        0
        20px;

    color:var(--legal-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(22px,1.8vw,29px);

    font-weight:800;

    line-height:1.12;

    letter-spacing:-.03em;
}


/* =========================================================
   UPDATE
========================================================= */

.legal-privacy__update{
    display:flex;

    align-items:center;

    gap:12px;

    margin-top:35px;
}

.legal-privacy__update > span{
    width:26px;
    height:2px;

    flex:0 0 26px;

    background:var(--legal-orange);
}

.legal-privacy__update p{
    margin:0;

    color:#83939c;

    font-size:13px;
}


/* =========================================================
   NOTE
========================================================= */

.legal-note{
    display:flex;

    align-items:flex-start;

    gap:16px;

    margin-top:
        clamp(42px,5vw,60px);

    padding:
        22px
        24px;

    border:
        1px solid var(--legal-line);

    background:
        rgba(255,255,255,.45);
}

.legal-note > span{
    width:12px;
    height:2px;

    flex:0 0 12px;

    margin-top:11px;

    background:var(--legal-orange);
}

.legal-note p{
    margin:0;

    color:var(--legal-text);

    font-size:14px;

    line-height:1.65;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .legal-container{
        width:
            calc(100% - 50px);
    }


    .legal-block{
        grid-template-columns:
            165px
            minmax(0,1fr);

        gap:30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .legal-container{
        width:
            calc(100% - 32px);
    }


    /* HERO */

    .legal-hero{
        padding:
            42px
            0
            48px;
    }


    .legal-grid{
        background-size:
            58px
            58px;
    }


    /* LABEL */

    .legal-label{
        gap:11px;

        margin-bottom:26px;
    }


    .legal-label > span{
        width:28px;

        flex-basis:28px;
    }


    .legal-label small{
        font-size:10px;

        letter-spacing:.14em;
    }


    /* TITLE */

    .legal-title{
        font-size:
            clamp(44px,12vw,58px);

        line-height:.9;
    }


    .legal-title__bottom{
        margin-left:24px;
    }


    /* CONTENT */

    .legal-content{
        padding:
            42px
            0
            60px;
    }


    /* BLOCK */

    .legal-block{
        display:block;

        padding:
            36px
            0;
    }


    .legal-block:first-child{
        padding-top:0;
    }


    .legal-block__index{
        margin-bottom:12px;

        padding-top:0;
    }


    .legal-block h2{
        margin-bottom:20px;

        font-size:
            clamp(27px,8vw,34px);
    }


    /* PRIVACY */

    .legal-privacy__intro{
        margin-bottom:
            30px !important;

        padding-left:15px;

        font-size:
            16px !important;
    }


    .legal-privacy__section{
        padding:
            28px
            0;
    }


    .legal-privacy__section h3{
        margin-bottom:16px;

        font-size:
            clamp(21px,6vw,27px);
    }


    .legal-text p{
        font-size:14px;

        line-height:1.72;
    }


    .legal-privacy__update{
        margin-top:28px;
    }


    /* NOTE */

    .legal-note{
        margin-top:36px;

        padding:
            18px
            16px;
    }


    .legal-note p{
        font-size:13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .legal-container{
        width:
            calc(100% - 28px);
    }


    .legal-title{
        font-size:40px;
    }


    .legal-title__bottom{
        margin-left:20px;
    }

}/* End custom CSS */