*{
    margin: 0;
    padding: 0;
}
.policy-header-sections{
    width: 100%;
    height: auto;
    min-height: 40vh;
    background: black;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background-image: url('images/policies/cancellation-backing.png');
    background-size: cover;
    background-position: center;
    font-family: 'Roboto';
}
.policy-section-header{
    font-size: 225%;
    font-weight: 700;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.75);
}
.outer-flex-container-pd{
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.row-container-header-flexs{
    width: 95%;
    height: auto;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto 1fr;
    text-align: left;
    margin-top: 2.5%;
}
.policy-specific-header{
    width: 100%;
    text-align: left;
    font-family: 'Roboto';
    font-size: 150%;
}
.flex-column-policy-sections{
    display: flex;
    flex-direction: column;
}
.header-subtext-flex-container{
    display: grid;
    grid-template-columns: 20% 80%;
    gap: 0;
    padding: 2% 0;
    border-top: 1px solid #C4C4CC;
}
.policy-header-sec{
    font-size: 200%;
    font-family: 'Roboto';
    font-weight: 700;
    width: 80%;
    margin-left: 5%;
}
.policy-subtext-sec{
    font-family: 'Roboto';
    font-size: 150%;
    font-weight: 400;
}
.linked-list-cont{
    width: 90%;
    margin-left: 2.5%;
}
.starter-policy-sec{
    margin-top: 4%;
}
.policy-hyperlinks{
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    color: black;
    transition: .2s ease-in-out;
    font-family: 'Roboto';
}
.policy-hyperlinks:hover,
.policy-hyperlinks:active{
    color: rgb(26, 26, 26);
}
.policy-hyperlinks:after{
    content: '';
    width: 0px;
    height: 2px;
    display: block;
    background: rgb(26, 26, 26);
    transition: 300ms;
}
.policy-hyperlinks:hover:after{
    width: 100%;
}

@media screen and (min-width: 0px) and (max-width: 500px)
{
    .policy-section-header{
        text-align: center;
        font-size: 175%;
    }
    .header-subtext-flex-container{
        display: grid;
        grid-template-columns: 1fr;
        gap: 4%;
        padding: 20px 0;
    }
    .policy-specific-header{
        font-size: 115%;
    }
    .policy-header-sec{
        font-size: 115%;
        margin-left: 0;
    }
    .policy-subtext-sec{
        font-size: 90%;
    }
    .linked-list-cont{
        margin-left: 20px;
    }
}
@media screen and (min-width: 501px) and (max-width: 900px)
{
    .header-subtext-flex-container{
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 20px 0;
    }
    .policy-header-sec{
        margin-left: 0;
    }
    .linked-list-cont{
        margin-left: 30px;
    }
}
@media screen and (min-width: 901px) and (max-width: 1400px)
{
    .policy-header-sec{
        font-size: 125%;
    }
    .policy-subtext-sec{
        font-size: 125%;
    }
}
@font-face {
    font-family: 'PhysisBold';
    src: url('fonts/RNSPhysis-Bold.otf');
    font-weight: normal;
}
@font-face {
    font-family: 'JoeKubert';
    src: url('fonts/CCJoeKubert\ Bold\ Italic.ttf');
    font-weight: normal;
}
@font-face {
    font-family: 'PhysisReg';
    src: url('fonts/SFNSDisplay-Regular.otf');
    font-weight: normal;
}
@font-face {
    font-family: 'PhysisReg';
    src: url('fonts/RNSPhysis-Medium.otf');
    font-weight: normal;
}
@font-face {
    font-family: 'PhysisThin';
    src: url('fonts/RNSPhysis-Thin.otf');
    font-weight: normal;
}