.paragraph--type--bp-accordion .component-intro
{
    margin-bottom: 0;
}

.paragraph--type--bp-accordion .component-intro h2,
.paragraph--type--bp-accordion .component-intro .h2
{
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 33px;

    margin: 0;
    padding: 1rem 1.5rem;

    text-align: center;
    text-align: left !important;
}

.paragraph--type--bp-accordion .component-intro h2.accordian-main-heading,
.paragraph--type--bp-accordion .component-intro .h2.accordian-main-heading
{
    font-size: 2rem;

    padding-bottom: 35px;

    text-align: center !important;

    color: #061f5c;
    background-color: #fff;
}

.paragraph--type--bp-accordion .card
{
    height: auto;

    border: none;
}

.paragraph--type--bp-accordion .card .card-block
{
    font-size: 14px;
    line-height: 1.8;

    color: #777;
}

.paragraph--type--bp-accordion .card .panel-collapse
{
    margin: 0;
    padding: .75rem 1.25rem;
}

.paragraph--type--bp-accordion .card .panel-collapse p
{
    margin-bottom: 1em;
}

.paragraph--type--bp-accordion .card .panel-collapse .card-header .panel-title button
{
    font-weight: normal;

    color: #2f2f33;
}

.paragraph--type--bp-accordion .card .panel-collapse .card-header .panel-title button:focus
{
    text-decoration: none;
}

@media (max-width: 991.98px)
{
    .paragraph--type--bp-accordion .card .panel-collapse .text-formatted p span.btn + span.btn
    {
        display: block;

        margin-top: 15px;
    }
}

.paragraph--type--bp-accordion .card .panel-collapse .container .text-formatted,
.paragraph--type--bp-accordion .card .panel-collapse .container .field--type-image,
.paragraph--type--bp-accordion .card .panel-collapse .container .paragraph--type--bp-link
{
    padding: 16px 0;
}

.paragraph--type--bp-accordion .card .panel-collapse .paragraph--type--text-and-image
{
    padding: 0 16px;
}

.paragraph--type--bp-accordion .card .panel-collapse .paragraph--type--text-and-image .container
{
    padding: 0;
}

.paragraph--type--bp-accordion .card .panel-collapse .paragraph--type--text-and-image .field--type-image
{
    padding: 0;
}

.paragraph--type--bp-accordion .card .card-header .panel-title button
{
    font-weight: normal;
    line-height: 29px;

    width: 100%;
    height: auto;
    padding: 0 !important;
    padding: 1rem 1.5rem;

    transition: all .27s cubic-bezier(0, 0, .58, 1);
    text-align: left;
    text-transform: unset;

    color: #2f2f33;

    -webkit-clip-path: none;
            clip-path: none;
}

.paragraph--type--bp-accordion .card .card-header .panel-title button .collapsed
{
    color: #000;
}

.paragraph--type--bp-accordion .card .card-header .panel-title button .fa
{
    font-size: 18px;

    position: relative;
    top: 5px;

    float: right;
}

.paragraph--type--bp-accordion .card .card-header .panel-title button .fa-plus::before
{
    content: '\f107';
}

.paragraph--type--bp-accordion .card .card-header .panel-title button .fa-minus::before
{
    content: '\f106';
}

.paragraph--type--bp-accordion .card .card-header .panel-title button:hover
{
    text-decoration: none;
}

@media (min-width: 768px)
{
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists
    {
        padding: 0;
    }
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .bp-accordion-section-title,
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .job-posting-cityname
    {
        font-weight: normal;

        display: inline-block;

        min-width: 350px;
        padding: 1rem 1.5rem;
    }
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .job-posting-schoolname,
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .bp-accordion-section-subtitle
    {
        font-weight: normal;

        display: inline-block;

        padding: 1rem 1.5rem;
    }
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .fa
    {
        top: 23px;
        right: 24px;
    }
}

@media (max-width: 991.98px)
{
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists
    {
        padding: 0;
    }
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button
    {
        position: relative;

        padding: 1rem !important;
    }
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .fa
    {
        position: absolute;
        top: 36px;
        right: 16px;
    }
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .bp-accordion-section-title,
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .job-posting-cityname
    {
        display: block;
    }
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .job-posting-schoolname,
    .paragraph--type--bp-accordion .card .card-header.card-subheading-exists .panel-title button .bp-accordion-section-subtitle
    {
        display: block;
    }
}

.paragraph--type--bp-accordion .card .job-posting-content
{
    margin-top: 25px;
    margin-bottom: 40px;
}

.paragraph--type--bp-accordion h2.accordian-main-heading,
.paragraph--type--bp-accordion .h2.accordian-main-heading
{
    text-align: center !important;

    color: #061f5c;
    background-color: #fff;
}

.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title
{
    display: flex;

    width: 100%;

    justify-content: space-between;
}

.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title p,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title h1,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title h2,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title h3,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title h4,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title h5,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title h6,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title .h1,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title .h2,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title .h3,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title .h4,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title .h5,
.paragraph--type--bp-accordion .panel-title .accordian-collapsed-title .h6
{
    margin: 0 !important;
}

.paragraph--type--bp-accordion .panel-title i
{
    display: flex;
    float: right;

    align-items: center;
}

@media (min-width: 768px)
{
    .paragraph--type--bp-accordion .panel-title i
    {
        float: right;

        margin-left: 40px;
    }
}

.paragraph--type--bp-accordion .panel-heading
{
    cursor: pointer;
}

.paragraph--type--bp-accordion .drawer_content
{
    overflow: hidden;
}

@media (max-width: 767.98px)
{
    .main-content.col.col-sm-12 .paragraph--type--bp-accordion h2.accordian-main-heading,
    .main-content.col.col-sm-12 .paragraph--type--bp-accordion .h2.accordian-main-heading
    {
        padding-bottom: 16px;
    }
}

.angled-components .paragraph--type--bp-image.paragraph--view-mode--default .blazy img
{
    -o-object-fit: cover;
       object-fit: cover;
}
