.elementor-48 .elementor-element.elementor-element-d692b9b{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-280fe69 *//*==================================================
  LPPEPTIDE — FOOTER
==================================================*/

.lpp-footer{
    position:relative;

    width:100vw !important;
    max-width:100vw !important;

    left:50%;
    margin-left:-50vw;

    padding:38px 20px 46px;

    overflow:hidden;

    background:
        linear-gradient(
            115deg,
            #0d363a 0%,
            #113f48 48%,
            #1e5f8b 100%
        );

    border-radius:
        0
        0
        px
        px;
}

.lpp-footer *,
.lpp-footer *::before,
.lpp-footer *::after{
    box-sizing:border-box;
}


/*==================================================
  INNER CONTAINER
==================================================*/

.lpp-footer-container{
    width:100%;
    max-width:1360px;

    margin:0 auto;

    display:grid;

    grid-template-columns:
        1.6fr
        .75fr
        .75fr
        .75fr
        .9fr;

    gap:58px;

    align-items:start;
}


/*==================================================
  BRAND
==================================================*/

.lpp-footer-brand{
    min-width:0;
}

.lpp-footer-logo-link{
    display:flex;
    align-items:center;

    gap:14px;

    text-decoration:none;
}

.lpp-footer-logo{
    width:64px;
    height:64px;

    object-fit:contain;

    display:block;

    flex:0 0 64px;
}

.lpp-footer-brand-copy{
    display:flex;
    flex-direction:column;

    min-width:0;
}

.lpp-footer-brand-copy strong{
    color:#0b242b;

    font-size:31px;
    line-height:1;

    font-weight:900;

    letter-spacing:-1px;
}

.lpp-footer-brand-copy span{
    margin-top:7px;

    color:#8a9ca4;

    font-size:17px;
    line-height:1.25;

    font-weight:500;
}


/*==================================================
  FOOTER COLUMNS
==================================================*/

.lpp-footer-column{
    display:flex;
    flex-direction:column;

    gap:14px;
}

.lpp-footer-column h3{
    margin:0 0 2px;

    color:#ffffff;

    font-size:17px;
    line-height:1.2;

    font-weight:900;

    letter-spacing:-.3px;
}

.lpp-footer-column a{
    color:#c0ced4;

    font-size:15px;
    line-height:1;

    font-weight:500;

    text-decoration:none;

    transition:
        color .2s ease,
        transform .2s ease;
}

.lpp-footer-column a:hover{
    color:#ffffff;

    transform:translateX(2px);
}


/*==================================================
  TABLET
==================================================*/

@media (max-width:1100px){

    .lpp-footer{
        padding:
            48px
            20px
            58px;
    }

    .lpp-footer-container{
        grid-template-columns:
            1.3fr
            1fr
            1fr;

        gap:
            42px
            50px;
    }

    .lpp-footer-brand{
        grid-column:
            1 / -1;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media (max-width:767px){

    .lpp-footer{
        padding:
            38px
            16px
            46px;

        border-radius:
            0
            0
            0px
            0px;
    }

    .lpp-footer-container{
        grid-template-columns:
            1fr
            1fr;

        gap:
            34px
            24px;
    }

    .lpp-footer-brand{
        grid-column:
            1 / -1;
    }

    .lpp-footer-logo{
        width:54px;
        height:54px;

        flex-basis:54px;
    }

    .lpp-footer-brand-copy strong{
        font-size:24px;
    }

    .lpp-footer-brand-copy span{
        font-size:14px;
    }

    .lpp-footer-column h3{
        font-size:16px;
    }

    .lpp-footer-column a{
        font-size:14px;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media (max-width:480px){

    .lpp-footer-container{
        grid-template-columns:
            1fr;

        gap:30px;
    }

    .lpp-footer-brand{
        grid-column:auto;
    }

}/* End custom CSS */