@charset "UTF-8";
/* CSS Document */

.breadcrumb-bar .content,
.section-lp .content {
    max-width:1300px;
}

.breadcrumb-bar {
    padding:10px 0;
    background-color:#e8f2f9;
}

/* LP Content */

.lp-content h2,
.lp-content h3 {
    color:#203e70;
}

.header-lead-in {
    background-color:#4ba7df;
    padding:8px 30px;
    border-radius:100px;
    display:inline-block;
    margin:0 0 15px 0;
}

.header-lead-in p {
    margin:0;
    color:#FFFFFF;
    text-transform:uppercase;
    font-weight:700;
}

/* LP Intro */

.lp-content-main-intro {
    width:100%;
    padding:0 0 45px 0;
    margin:0 0 35px 0;
    border-bottom:1px solid #DCDCDC;
}

.lp-content-main-intro-graphic {
    max-width:550px;
    margin:0 auto;
    overflow:hidden;
    border-radius:10px;
}

.lp-content-main-intro-graphic img {
    display:block;
    margin:0;
}

.lp-content-main-intro-text {
    max-width:500px;
    margin:0 auto;
    padding:30px 0 0 0;
    text-align:center;
}

.lp-content-main-intro-buttons {
    margin:0 0 30px 0;
    text-align:center;
}

.lp-content-main-intro-buttons a:link {
    margin:5px 0;
}

.lp-service-areas {
    font-size:1.1em;
    font-weight:700;
}

/* Content Inner Blocks */

.content-inner-block {
    margin: 0 0 45px 0;
}

.content-inner-block-title {
    padding:0 0 20px 0;
}

.block-style-outlined {
    padding:30px 20px;
    border:1px solid #DCDCDC;
    border-radius:10px;
    margin: 0 0 30px 0;
}

.block-style-gray {
    padding:30px 20px;
    border-radius:10px;
    margin: 0 0 30px 0;
    background-color:#f7fbfe;
}

.block-style-topline {
    padding:30px 0 0 0;
    border-top:1px solid #DCDCDC;
}

.content-inner-cta {
    padding:10px 0 0 0;
    text-align:center;
}

.content-inner-cta a:link {
    margin:5px 0;
}

/* LP Aside */

.lp-aside-block {
    padding:45px 30px;
    border:1px solid #DCDCDC;
    border-radius:10px;
    margin-bottom:20px;
}

.lp-aside-block h3 {
    margin:0 0 20px 0;
}

.lp-aside-block-qlinks {
    background-color:#f7fbfe;
}

.lp-aside-block-qlinks h3 {
    background-color:#203e70;
    color:#FFFFFF;
    border-radius:100px;
    display:inline-block;
    padding:10px 30px;
    font-size:1.1em;
    margin:0 0 5px 0;
}

.lp-aside-block li {
    font-size:1.2em;
    margin:0 0 10px 0;
}

/* Tables */

.service-lp-table {
    width:100%;
    border-collapse:collapse;
}

.service-lp-table th {
    background-color:#f3f9fd;
    padding:8px 5px;
    text-align:left;
    border:1px solid #DCDCDC;
    font-size:.9em;
}

.service-lp-table td {
    padding:5px;
    text-align:left;
    border:1px solid #DCDCDC;
    width:25%;
    font-size:.9em;
}

/* Button Links */

.lp-button-link a:link,
.lp-button-link a:visited {
    display:inline-block;
    border-radius:100px;
    background-color:#203e70;
    color:#FFFFFF;
    text-decoration:none;
    padding:10px 30px;
    font-size:.9em;
    font-weight:700;
    border:1px solid #203e70;
}

.lp-button-link-default a:link,
.lp-button-link-default a:visited {
    background-color:#FFFFFF;
    color:#203e70;
    border:1px solid #203e70;
}

.lp-button-link a:hover {
    background-color:#172b4e;
    border:1px solid #172b4e;
    color:#FFFFFF;
}

/* FAQs */

.faq-single {
    border-bottom:1px solid #DCDCDC;
    padding:15px 0 15px 0;
}

.faq-single:first-child {
    padding:0 0 15px 0;
}

.faq-single:last-child {
    border-bottom:none;
    padding:15px 0 0 0;
}

.faq-question {
    cursor:pointer;
    position:relative;
    box-sizing:border-box;
    padding:0 60px 0 0;
}

.faq-question-arrow {
    position:absolute;
    right:20px;
    top:3px;
}

.faq-open .faq-question-arrow {
    transform:rotate(180deg);
}

.faq-question h3 {
    font-size:1.2em;
    color:#4ba7df;
}

.faq-answer {
    padding:15px 0 0 0;
    display:none;
}

.faq-open .faq-answer {
    display:block;
}

/* DESKTOP */
@media(min-width:960px){

    /* LP Intro */

    .lp-content-main-intro {
        display:flex;
        align-items:center;
        gap:0 50px;
        flex-wrap:nowrap;
        width:100%;
        padding:0 0 45px 0;
        margin:0 0 15px 0;
    }

    .lp-content-main-intro-graphic {
        min-width:40%;
        max-width:40%;
    }

    .lp-content-main-intro-graphic img {
        display:block;
        margin:0;
    }

    .lp-content-main-intro-text {
        max-width:none;
        margin:0;
        padding:0;
        text-align:left;
    }

    .lp-content-main-intro-buttons {
        margin:0 0 30px 0;
        text-align:left;
    }

    .lp-content-main-intro-buttons a:link {
        margin:0 15px 0 0;
    }

    .lp-service-areas {
        font-size:1.1em;
        font-weight:700;
    }

    /* Tables */

    .service-lp-table th {
        padding:12px 10px;
        font-size:1em;
    }

    .service-lp-table td {
        padding:10px;
        font-size:1em;
    }

    /* Main LP Content */
	
    .section-lp-aside .content {
        display:flex;
        gap:35px 5%;
        flex-wrap:wrap;
    }

    .lp-content-main {
        min-width:100%;
    }

     .lp-content-blocks {
        width:65%;
        max-width:65%;
    }

    .lp-aside-main {
        width:30%;
        max-width:30%;
    }

    /* Content Inner Blocks */

    .content-inner-block {
        margin: 0 0 45px 0;
    }

    .content-inner-block-title {
        padding:0 0 20px 0;
    }

    .block-style-outlined {
        padding:45px 30px;
        margin: 0 0 30px 0;
    }

    .block-style-gray {
        padding:45px 30px;
        margin: 0 0 30px 0;
    }

    .block-style-topline {
        padding:30px 0 0 0;
    } 

    .content-inner-cta {
        text-align:left;
    }

    .content-inner-cta a:link {
        margin:0 15px 0 0;
    }

   /* LP Aside */

   .lp-aside-block li {
        font-size:1.2em;
        margin:0 0 10px 0;
    }

    /* FAQs */

    .faq-question-arrow {
        right:25px;
        top:5px;
    }

    .faq-question h3 {
        font-size:1.4em;
    }
	
}

