/******POLICY PAGE STYLE - Start******/

.wdl-policy-hero
{
    position: relative;
    overflow: hidden;
    padding: 115px 0 78px;
    background: linear-gradient(135deg, #F5FAFF 0%, #FFFFFF 54%, #EAF7FC 100%);
}

.wdl-policy-hero::before
{
    content: '';
    position: absolute;
    top: -180px;
    right: -120px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,121,182,0.16) 0%, rgba(0,121,182,0) 70%);
    animation: wdl-policy-glow-one 12s ease-in-out infinite;
}

.wdl-policy-hero::after
{
    content: '';
    position: absolute;
    bottom: -190px;
    left: -120px;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,166,214,0.18) 0%, rgba(0,166,214,0) 70%);
    animation: wdl-policy-glow-two 10s ease-in-out infinite;
}

.wdl-policy-hero .container
{
    position: relative;
    z-index: 2;
}

.wdl-policy-breadcrumb
{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    color: var(--wdl-muted-color);
    font-size: 15px;
    font-weight: 700;
}

.wdl-policy-breadcrumb a
{
    color: var(--wdl-primary-color);
}

.wdl-policy-breadcrumb a:hover
{
    color: var(--wdl-primary-dark-color);
}

.wdl-policy-layout
{
    padding: 82px 0;
    background-color: #FFFFFF;
}

.wdl-policy-grid
{
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 54px;
    align-items: start;
}

.wdl-policy-sidebar
{
    position: sticky;
    top: 120px;
    padding: 26px;
    border: 1px solid rgba(0,121,182,0.12);
    border-radius: 26px;
    background: linear-gradient(135deg, #FFFFFF 0%, #F5FAFF 100%);
    box-shadow: 0 22px 55px rgba(7,25,35,0.06);
}

.wdl-policy-sidebar .wdl-card-title
{
    margin-bottom: 18px;
    font-size: 22px;
}

.wdl-policy-sidebar a
{
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid rgba(0,121,182,0.08);
    color: var(--wdl-text-color);
    font-size: 15px;
    font-weight: 700;
}

.wdl-policy-sidebar a:last-child
{
    border-bottom: 0;
}

.wdl-policy-sidebar a:hover
{
    padding-left: 6px;
    color: var(--wdl-primary-color);
}

.wdl-policy-content
{
    padding: 48px;
    border: 1px solid rgba(0,121,182,0.10);
    border-radius: 32px;
    background-color: #FFFFFF;
    box-shadow: 0 24px 70px rgba(7,25,35,0.06);
}

.wdl-policy-content section
{
    margin-bottom: 46px;
    padding-bottom: 42px;
    border-bottom: 1px solid rgba(0,121,182,0.08);
}

.wdl-policy-content section:last-child
{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.wdl-policy-content .wdl-card-title
{
    font-size: 28px;
}

.wdl-policy-section-content
{
    margin-top: 18px;
}

.wdl-policy-section-content p,
.wdl-policy-section-content li
{
    color: #374151;
    font-size: 17px;
    line-height: 1.85;
}

.wdl-policy-section-content p
{
    margin: 0 0 18px;
}

.wdl-policy-section-content p:last-child
{
    margin-bottom: 0;
}

.wdl-policy-section-content ul,
.wdl-policy-section-content ol
{
    margin: 0 0 18px;
    padding-left: 24px;
}

.wdl-policy-section-content li
{
    margin-bottom: 10px;
}

.wdl-policy-section-content a
{
    color: var(--wdl-primary-color);
    font-weight: 800;
}

.wdl-policy-section-content a:hover
{
    color: var(--wdl-primary-dark-color);
}

.wdl-policy-notice
{
    padding: 24px 26px;
    border: 1px solid rgba(0,121,182,0.14);
    border-radius: 22px;
    background: linear-gradient(135deg, #F5FAFF 0%, #FFFFFF 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.75);
}

.wdl-policy-notice p
{
    margin: 0;
    color: var(--wdl-dark-color);
    font-weight: 700;
}

@keyframes wdl-policy-glow-one
{
    0%,100%
    {
        transform: translate(0,0);
    }

    50%
    {
        transform: translate(-25px,25px);
    }
}

@keyframes wdl-policy-glow-two
{
    0%,100%
    {
        transform: translate(0,0);
    }

    50%
    {
        transform: translate(20px,-20px);
    }
}

@media (max-width: 991px)
{
    .wdl-policy-grid
    {
        grid-template-columns: 1fr;
    }

    .wdl-policy-sidebar
    {
        position: relative;
        top: auto;
    }
}

@media (max-width: 575px)
{
    .wdl-policy-hero
    {
        padding: 84px 0 54px;
    }

    .wdl-policy-layout
    {
        padding: 54px 0;
    }

    .wdl-policy-content
    {
        padding: 30px;
        border-radius: 24px;
    }

    .wdl-policy-content .wdl-card-title
    {
        font-size: 24px;
    }

    .wdl-policy-section-content p,
    .wdl-policy-section-content li
    {
        font-size: 16px;
    }
}

/******POLICY PAGE STYLE - End******/