.elementor-440 .elementor-element.elementor-element-f50f545{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-452837f */@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{
    --privacy-blue:#17384f;
    --privacy-orange:#ff571c;

    --privacy-light:#fbfaf7;
    --privacy-beige:#f4eee6;

    --privacy-text:#587181;

    --privacy-line:rgba(23,56,79,.12);
}


/* =========================================================
   RESET
========================================================= */

.privacy-page,
.privacy-page *,
.privacy-page *::before,
.privacy-page *::after{
    box-sizing:border-box;
}


.privacy-page{
    width:100%;

    overflow:hidden;

    background:var(--privacy-light);

    color:var(--privacy-blue);

    font-family:"Roboto",sans-serif;
}


.privacy-page a{
    text-decoration:none;
}


.privacy-container{
    width:min(
        1080px,
        calc(100% - 90px)
    );

    margin:0 auto;
}


/* =========================================================
   HERO
========================================================= */

.privacy-hero{
    position:relative;

    overflow:hidden;

    padding:
        clamp(65px,7vw,100px)
        0
        clamp(70px,7vw,95px);

    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(255,87,28,.055),
            transparent 29%
        ),
        linear-gradient(
            115deg,
            #fbfaf7,
            #f4eee6
        );
}


/* =========================================================
   HERO GRID
========================================================= */

.privacy-hero__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
========================================================= */

.privacy-label{
    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:16px;

    margin-bottom:
        clamp(34px,4vw,48px);
}


.privacy-label > span{
    width:42px;
    height:2px;

    flex:0 0 auto;

    background:var(--privacy-orange);
}


.privacy-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
========================================================= */

.privacy-title{
    position:relative;

    z-index:2;

    width:fit-content;

    max-width:100%;

    margin:0;

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(58px,5.7vw,92px);

    font-weight:800;

    line-height:.88;

    letter-spacing:-.06em;
}


.privacy-title__top{
    display:block;

    width:fit-content;

    color:var(--privacy-blue);
}


.privacy-title__bottom{
    display:inline-flex;

    align-items:flex-end;

    width:fit-content;

    margin-top:
        clamp(7px,.8vw,12px);

    margin-left:
        clamp(38px,4vw,68px);

    color:var(--privacy-orange);
}


/* =========================================================
   SQUARE
========================================================= */

.privacy-title__dot{
    display:inline-block;

    width:.15em;
    height:.15em;

    flex:
        0
        0
        .15em;

    margin-left:.16em;

    margin-bottom:.075em;

    background:var(--privacy-blue);
}


/* =========================================================
   INTRO
========================================================= */

.privacy-intro{
    padding:
        clamp(58px,6vw,82px)
        0;

    background:
        linear-gradient(
            115deg,
            #fbfaf7,
            #f6f0e9
        );

    border-top:
        1px solid var(--privacy-line);

    border-bottom:
        1px solid var(--privacy-line);
}


.privacy-intro__content{
    max-width:850px;

    padding-left:22px;

    border-left:
        2px solid var(--privacy-orange);
}


.privacy-intro p{
    margin:
        0
        0
        17px;

    color:var(--privacy-text);

    font-size:
        clamp(16px,1.1vw,18px);

    line-height:1.8;
}


.privacy-intro p:last-child{
    margin-bottom:0;
}


/* =========================================================
   CONTENT
========================================================= */

.privacy-content{
    padding:
        clamp(20px,3vw,40px)
        0
        clamp(80px,8vw,120px);

    background:var(--privacy-light);
}


/* =========================================================
   SECTION
========================================================= */

.privacy-section{
    display:grid;

    grid-template-columns:
        100px
        minmax(0,1fr);

    gap:
        clamp(35px,5vw,75px);

    padding:
        clamp(58px,6vw,85px)
        0;

    border-bottom:
        1px solid var(--privacy-line);
}


/* =========================================================
   NUMBER
========================================================= */

.privacy-section__number{
    padding-top:7px;

    color:var(--privacy-orange);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(16px,1.2vw,19px);

    font-weight:800;

    line-height:1;

    letter-spacing:.08em;
}


/* =========================================================
   SECTION BODY
========================================================= */

.privacy-section__body{
    min-width:0;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.privacy-section h2{
    margin:
        0
        0
        clamp(28px,3vw,40px);

    color:var(--privacy-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(30px,2.8vw,44px);

    font-weight:800;

    line-height:1.02;

    letter-spacing:-.045em;
}


/* =========================================================
   COPY
========================================================= */

.privacy-copy{
    max-width:820px;
}


.privacy-copy p{
    margin:
        0
        0
        20px;

    color:var(--privacy-text);

    font-size:
        clamp(15px,1vw,17px);

    line-height:1.8;
}


.privacy-copy p:last-child{
    margin-bottom:0;
}


.privacy-copy strong{
    color:var(--privacy-blue);

    font-weight:700;
}


.privacy-copy a{
    color:var(--privacy-blue);

    font-weight:600;

    border-bottom:
        1px solid var(--privacy-orange);

    transition:
        color .2s ease;
}


.privacy-copy a:hover{
    color:var(--privacy-orange);
}


/* =========================================================
   TOPICS
========================================================= */

.privacy-copy--topics{
    display:grid;

    gap:0;
}


.privacy-topic{
    padding:
        0
        0
        26px;

    margin:
        0
        0
        26px;

    border-bottom:
        1px solid var(--privacy-line);
}


.privacy-topic h3{
    margin:
        0
        0
        13px;

    color:var(--privacy-blue);

    font-family:"Montserrat",sans-serif;

    font-size:
        clamp(18px,1.5vw,23px);

    font-weight:700;

    line-height:1.2;

    letter-spacing:-.025em;
}


.privacy-topic p{
    margin-bottom:13px;
}


.privacy-topic p:last-child{
    margin-bottom:0;
}


/* =========================================================
   LAST UPDATE
========================================================= */

.privacy-update{
    display:flex;

    align-items:center;

    gap:16px;

    margin-top:
        clamp(45px,5vw,65px);

    padding:
        24px
        0;

    border-top:
        1px solid var(--privacy-line);
}


.privacy-update__line{
    width:34px;
    height:2px;

    flex:0 0 34px;

    background:var(--privacy-orange);
}


.privacy-update p{
    margin:0;

    color:var(--privacy-text);

    font-size:14px;

    line-height:1.5;
}


.privacy-update strong{
    color:var(--privacy-blue);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .privacy-container{
        width:
            calc(100% - 50px);
    }


    .privacy-section{
        grid-template-columns:
            65px
            minmax(0,1fr);

        gap:30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .privacy-container{
        width:
            calc(100% - 32px);
    }


    /* HERO */

    .privacy-hero{
        padding:
            46px
            0
            58px;
    }


    .privacy-hero__grid{
        background-size:
            58px
            58px;
    }


    /* LABEL */

    .privacy-label{
        gap:11px;

        margin-bottom:28px;
    }


    .privacy-label > span{
        width:28px;
    }


    .privacy-label small{
        font-size:10px;

        letter-spacing:.14em;
    }


    /* TITLE */

    .privacy-title{
        font-size:
            clamp(40px,10.8vw,52px);

        line-height:.91;
    }


    .privacy-title__bottom{
        margin-top:5px;

        margin-left:22px;
    }


    .privacy-title__dot{
        margin-left:8px;
    }


    /* INTRO */

    .privacy-intro{
        padding:
            45px
            0;
    }


    .privacy-intro__content{
        padding-left:15px;
    }


    .privacy-intro p{
        font-size:14px;

        line-height:1.75;
    }


    /* CONTENT */

    .privacy-content{
        padding:
            5px
            0
            65px;
    }


    /* SECTION */

    .privacy-section{
        display:block;

        padding:
            47px
            0;
    }


    .privacy-section__number{
        margin-bottom:14px;

        padding-top:0;

        font-size:13px;
    }


    .privacy-section h2{
        margin-bottom:25px;

        font-size:
            clamp(27px,7.5vw,35px);

        line-height:1.05;
    }


    /* COPY */

    .privacy-copy p{
        font-size:14px;

        line-height:1.75;
    }


    /* TOPICS */

    .privacy-topic{
        padding-bottom:21px;

        margin-bottom:21px;
    }


    .privacy-topic h3{
        font-size:18px;
    }


    /* UPDATE */

    .privacy-update{
        align-items:flex-start;

        gap:12px;

        margin-top:38px;
    }


    .privacy-update__line{
        width:24px;

        flex-basis:24px;

        margin-top:9px;
    }


    .privacy-update p{
        font-size:13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .privacy-container{
        width:
            calc(100% - 28px);
    }


    .privacy-title{
        font-size:38px;
    }


    .privacy-title__bottom{
        margin-left:18px;
    }


    .privacy-section h2{
        font-size:27px;
    }

}/* End custom CSS */