 .flex {
     -webkit-box-flex: 1;
     -ms-flex: 1 1 auto;
     flex: 1 1 auto
 }

 @media (max-width:991.98px) {
     .padding {
         padding: 1.5rem
     }
 }

 @media (max-width:767.98px) {
     .padding {
         padding: 1rem
     }
    .card .card-title {
        font-size: 2rem;
    }
 }

 .padding {
     padding: 5rem
 }

 .card {
     box-shadow: none;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     -ms-box-shadow: none
 }

 .pl-3,
 .px-3 {
     padding-left: 1rem !important
 }

 .card {
     position: relative;
     display: flex;
     flex-direction: column;
     min-width: 0;
     word-wrap: break-word;
     background-color: #fff;
     background-clip: border-box;
     border: 1px solid #d2d2dc;
     border-radius: 0
 }

 .card .card-title {
     color: #000000;
     margin-bottom: 0.625rem;
     text-transform: capitalize;
     font-size: 2.5rem;
     font-weight: 500
 }

 .card .card-description {
     margin-bottom: .875rem;
     font-weight: 400;
     font-size: 1.25rem;
     color: #76838f
 }

 .accordion .card:first-of-type {
     border-bottom: 0;
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0
 }

 .accordion .card {
     margin-bottom: .75rem;
     box-shadow: 0px 1px 15px 1px rgba(230, 234, 236, 0.35);
     border-radius: .25rem;
     border: none
 }

 .accordion .card .card-header {
     background-color: transparent;
     border: none;
     padding: 2rem
 }

 .card-header:first-child {
     border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0
 }

 .accordion .card .card-header * {
     font-weight: 400;
     font-size: 1rem
 }

 .mb-0,
 .my-0 {
     margin-bottom: 0 !important
 }

 .accordion .card .card-header a {
     display: block;
     color: inherit;
     text-decoration: none;
     font-size: 1.5rem;
     position: relative;
     -webkit-transition: color 0.5s ease;
     -moz-transition: color 0.5s ease;
     -ms-transition: color 0.5s ease;
     -o-transition: color 0.5s ease;
     transition: color 0.5s ease;
     padding-right: 1.5rem
 }

 .accordion .card .card-header * {
     font-weight: 400;
     font-size: 1rem
 }

 .accordion .card .card-header a[aria-expanded="false"]:before {
     content: "\f067"
 }

 .accordion .card .card-header a[aria-expanded="true"]:before {
     content: "\f068"
 }

 .accordion .card .card-header a:before {
     position: absolute;
     right: 7px;
     top: 0;
     font-size: 18px;
     display: block;
     font-family: FontAwesome;
     display: inline-block;
     padding-right: 3px;
     vertical-align: middle;
     font-size: .756em;
     color: #155a83
 }

.anchor {
    position: relative;
    top: -25vh;
}

@media (max-width:767.98px) {
    .card .card-title {
        font-size: 2rem;
    }
    .card .card-description {
        font-size: 1rem;
    }
    .accordion .card .card-header a {
        font-size: 1.25rem;
    }
    .accordion .card .card-body p {
        font-size: 1rem;
    }
}