/*********************************************/


/*              GENERAL CSS                  "/
/*********************************************/

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Source Sans Pro', sans-serif;
}

.faq-article ul,
.faq-article ol,
.faq-article dl {
    margin-bottom: 40px;
}

.faq-article h3,
.faq-article h4,
.faq-article h5,
.faq-article h6 {
    font-size: 24px;
    margin-bottom: 30px;
    font-weight: 500;
}

blockquote {
    border-left: 6px solid #eee;
    padding-left: 20px;
    margin-bottom: 40px !important;
    min-height: 80px;
    font-size: 24px;
    font-style: italic;
}

h1.text-heading {
    font-size: 50px;
    font-weight: bold;
}

h2.text-heading {
    font-weight: bold;
    font-size: 40px;
}

h3.text-heading {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
}

h4.text-heading {
    font-weight: bold;
    font-size: 20px;
    padding: 12px 0;
}


/*********************************************/


/*               UTILITIES CSS               "/
/*********************************************/

.primary-button {
    padding: 10px 22px !important;
    background: #009de0 !important;
    border-radius: 10px;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 9%);
    color: #ffffff !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px !important;
    letter-spacing: 1px;
}

.secondary-button {
    background: #009de0 !important;
    border-radius: 35px !important;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 9%);
    color: #ffffff !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: bold !important;
    font-size: 14px !important;
    letter-spacing: 1px;
    padding: 0.8rem 1.2rem !important;
    text-decoration: none;
}

.primary-button:hover {
    transform: translateY(-5px);
    transition: all .5s;
}

#categories ul li .link-button {
    padding: 0;
    margin-top: 20px;
    font-size: 16px;
}

#categories ul li .link-button:hover {
    transform: translateX(5px);
    transition: all .5s;
}

section .link-button {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 0 15px;
}

button:focus {
    box-shadow: none !important;
}


/* colors */

.bg--blue {
    background: #25346f;
}

.text--white {
    color: #ffffff;
}

.text--green {
    color: #009C49 !important;
}

.text--blue {
    color: #25346f;
}

.text--yellow {
    color: #FECB2F;
}



/*********************************************/


/*                 SECTIONS CSS              "/
/*********************************************/

.section {
    padding: 80px 20px;
}

.hero-faq {
    background: linear-gradient(0deg, #32489F, #25346F);
}

.hero-faq-block {
    padding: 80px 0 230px 0;
    text-align: center;
}

.hero-faq-logo {
    max-width: 200px;
    margin-bottom: 30px;
}

.hero-faq-title {
    font-weight: bold;
    font-size: 68px;
    max-width: 650px;
    margin: -10px auto 0 auto;
}


.hero-internal {
    background: linear-gradient(0deg, #32489F, #25346F);
}

.hero-internal-block {
    padding: 50px 0 30px 0;
    text-align: center;
}

.hero-internal-logo {
    max-width: 170px;
    margin-bottom: 30px;
}

.hero-internal-title {
    font-weight: bold;
    font-size: 52px;
    max-width: 850px;
    margin: -10px auto 20px auto;
}

.hero-internal .return-link a {
    font-size: 16px;
    color: #009DE0;
    text-decoration: none;
}

.content-internal {
    padding: 60px 0;
}

.content-internal h1,
.content-internal h2,
.content-internal h3,
.content-internal h4,
.content-internal h5,
.content-internal h6,
.content-internal ol,
.content-internal ul,
.content-internal dl,
.content-internal p,
.content-internal blockquote,
.content-internal img {
    margin-bottom: 40px;
}

.content-internal img {
    max-width: 100%;
    height: auto;
}

.content-internal h1 {
    font-size: 38px;
}

.content-internal h2 {
    font-size: 28px;
}

.content-internal h3, h4, h5, h6 {
    font-size: 24px;
}

.content-internal p,
.content-internal ul,
.content-internal ol,
.content-internal dl {
    font-size: 18px;
}

.content-internal blockquote {
    font-size: 24px;
    font-style: italic;
}

.shortcuts-block {
    position: relative;
    top: -140px;
}

.shortcuts-block .about-card {
    transition: transform .15s ease-in-out,box-shadow .15s ease-in-out;
}

.shortcuts-block .about-card:hover {
    transform: translateY(-.3333333333rem);
    box-shadow: 0 0.5rem 2rem 0 rgba(33,40,50,.25);
}

.shortcuts-block a {
    text-decoration: none;
}

.shortcuts-block a h4 {
    color: #222;
    font-size: 24px;
    margin-bottom: 0 !important;
}

.shortcuts-block-small {
    margin-bottom: 80px;
}

.shortcuts-block-small .about-card {
    transition: transform .15s ease-in-out,box-shadow .15s ease-in-out;
}

.shortcuts-block-small .about-card:hover {
    transform: translateY(-.3333333333rem);
    box-shadow: 0 0.5rem 2rem 0 rgba(33,40,50,.25);
}

.shortcuts-block-small a {
    text-decoration: none;
}

.shortcuts-block-small a h4 {
    color: #222;
    font-size: 20px;
    min-height: 75px;
    margin-bottom: -10px;
}

.faq-block .title-section {
    margin-bottom: 30px;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    padding-top: 35px;
    text-align: left;
}

.faq-block .title-section h2 {
    font-size: 38px;
    font-weight: bold;
}

.faq-block .title-section p {
    font-size: 18px;
    font-style: italic;
    color: #888;
    margin-top: -10px;
}

.faq-block .card {
    padding: 25px 25px 25px 35px;
    margin-right: 80px;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 9%);
}

.faq-block .list-group-item.active {
    z-index: 2;
    color: #009DE0;
    background-color: transparent;
    border-color: #dfdfdf;
    font-weight: bold;
}

.faq-block .list-group-flush>.list-group-item {
    padding: 15px 22px 15px 0;
    font-size: 18px;
    line-height: 1.4;
}

.faq-block .list-group-item-action:focus,
.faq-block .list-group-item-action:hover {
    background: none;
}

.faq-article {
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 20px;
}

.faq-article h2 {
    font-size: 48px;
    margin-bottom: 40px;
}

.faq-article p,
.faq-article ul,
.faq-article ol,
.faq-article dl {
    font-size: 22px;
    line-height: 1.67;
    color: #666;
    font-weight: lighter; !important;
    margin-bottom: 40px;
}

.faq-article table {
    margin-bottom: 30px;
}

.faq-article img {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.sticky-element {
    position: sticky !important;
    top: 10px;
    padding: 30px 10px;
}

section#categories {
    background: #f9f8fc;
}

.about-card {
    border: 1px solid #F1F1F1;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 5%);
    padding: 30px 20px;
    margin-bottom: 30px;
    flex: 1;
    text-align: center;
}

.about-card p {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    color: #868080;
}

.about-card img {
    height: 60px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.about-link-container {
    text-align: center;
}

.faq-block .title-section h2 {
    margin-bottom: 15px;
}


footer {
    padding: 35px 0;
    border-top: 1px solid #efeef2;
}

footer .nav-footer {
    list-style: none;
    padding-left: 0;
}

footer .nav-footer li {
    float: left;
    margin-right: 10px;
}

footer .nav-footer li a {
    color: #111;
}

footer .navbar-brand {
    color: #380a7f;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 25px;
}

footer .navbar-brand:hover {
    color: #380a7f;
}


footer .footer-logo img {
    max-width: 170px;
}


@media (max-width: 576px) {

    h1.text-heading {
        margin-top: -120px;
        font-size: 35px;
    }
    .header-content-container {
        padding-top: 30px;
    }

    .bg-blue {
        height: 90vh;
    }
    .sm-height {
        height: 40px;
    }

    .hero-faq-block {
        padding: 50px 0 162px 0;
    }

    .hero-faq-logo {
        max-width: 130px;
        margin-bottom: 15px;
    }

    .hero-faq-title {
        font-size: 36px;
        margin: 0 auto;
    }

    .hero-internal-title {
        font-size: 36px;
        margin-top: 15px;
    }

    .about-card {
        margin-bottom: 30px;
    }

    .shortcuts-block {
        margin-bottom: -80px;
        padding: 0 20px;
        top: -110px;
    }

    .faq-block .title-section h2 {
        font-size: 32px;
    }

    .faq-block {
        padding: 0 20px;
    }

    .faq-article h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .faq-article p, .faq-article ul, .faq-article ol, .faq-article dl {
        font-size: 20px;
    }

    .shortcuts-block-small .sticky-element {
        text-align: center;
    }

    .shortcuts-block-small a h4 {
        min-height: auto;
    }

    h2.text-heading {
        font-size: 32px;
    }

    footer .nav-footer {
        margin-bottom: 40px;
    }

    footer .nav-footer li {
        float: none;
        margin-right: 0;
        text-align: center;
    }

    footer .footer-logo img {
        display: block;
        margin: auto;
    }
}

@media (max-width: 768px) {

    .faq-block .card.sticky-element {
        margin-bottom: 40px;
    }

    .header-content-heading {
        font-size: 34px;
    }
    .header-content-text {
        font-size: 15px;
    }

}

@media (max-width: 992px) {

    img.nav-logo {
        height: 60px;
        width: auto;
    }

    .header-content-heading {
        padding-top: 10px;
        font-size: 33px;
    }
    h1.text-heading {
        margin-top: -160px;
        font-size: 45px;
    }

    .section {
        padding: 50px 0px;
    }
}

@media (max-width: 1199px) {

    .header-content-heading {
        font-size: 40px;
    }
    .section {
        padding: 80px 0px;
    }
}

