body, html {
    height: 100%
}

.floatleft {
    float: left !important
}

.floatright {
    float: right !important
}

.floatnone {
    float: none !important
}

.alignleft {
    text-align: left !important
}

.alignright {
    text-align: right !important
}

.aligncenter {
    text-align: center !important
}

.no-display {
    display: none
}

.no-margin {
    margin: 0 !important
}

.no-padding {
    padding: 0 !important
}

a:focus, button:focus {
    outline: 0 solid
}

input:focus {
    box-shadow: 0;
    outline: 0
}

textarea {
    box-shadow: 0;
    outline: 0
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: top
}

.etl-single-hero {
    position: relative;
    width: 100%;
    min-height: 720px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-image: url("../img/slider-1.webp");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

    .etl-single-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(90deg,rgba(8,39,72,.82) 0,rgba(8,39,72,.62) 40%,rgba(8,39,72,.18) 70%,rgba(8,39,72,0) 100%)
    }

    .etl-single-hero .container {
        position: relative;
        z-index: 2;
        width: 100%
    }

.etl-single-hero-content {
    max-width: 760px
}

.etl-single-hero-title {
    margin: 0 0 32px;
    color: #fff;
    font-family: Raleway,sans-serif;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.18;
    text-transform: none;
    text-shadow: 0 2px 8px rgba(0,0,0,.22)
}

.etl-single-hero-button {
    display: inline-flex;
    min-height: 52px;
    padding: 14px 30px;
    align-items: center;
    justify-content: center;
    border: 2px solid #f2b233;
    border-radius: 0;
    background: #f2b233;
    color: #123b62;
    font-family: Raleway,sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    transition: background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease
}

    .etl-single-hero-button:focus, .etl-single-hero-button:hover {
        border-color: #fff;
        background: #fff;
        color: #123b62;
        text-decoration: none;
        transform: translateY(-2px)
    }

@media only screen and (max-width:991px) {
    .etl-single-hero {
        min-height: 560px;
        background-position: 60% center
    }

    .etl-single-hero-content {
        max-width: 620px
    }

    .etl-single-hero-title {
        font-size: 43px
    }
}

@media only screen and (max-width:767px) {
    .etl-single-hero {
        min-height: 440px;
        padding: 60px 0;
        background-position: 66% center
    }

        .etl-single-hero::before {
            background: rgba(8,39,72,.68)
        }

    .etl-single-hero-content {
        max-width: 100%;
        padding: 0 20px;
        text-align: center
    }

    .etl-single-hero-title {
        margin-bottom: 27px;
        font-size: 32px;
        line-height: 1.25
    }

    .etl-single-hero-button {
        min-height: 50px;
        padding: 13px 23px;
        font-size: 13px
    }
}

@media only screen and (max-width:480px) {
    .etl-single-hero {
        min-height: 400px
    }

    .etl-single-hero-title {
        font-size: 27px
    }
}

.fix {
    overflow: hidden
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: montserratsemi_bold
}

a {
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    text-decoration: none;
    color: #000
}

    a:hover {
        color: #4c4c4c;
        text-decoration: none
    }

    a:active, a:focus, a:hover {
        outline: 0 none;
        text-decoration: none
    }

ul {
    list-style: outside none none;
    margin: 0;
    padding: 0
}

.clear {
    clear: both
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

.browserupgrade {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

::-webkit-input-placeholder {
    opacity: 1 !important
}

:-moz-placeholder {
    opacity: 1 !important
}

::-moz-placeholder {
    opacity: 1 !important
}

:-ms-input-placeholder {
    opacity: 1 !important
}

@font-face {
    font-family: montserratbold;
    src: url('fonts/montserrat-bold-webfont.eot');
    src: url('fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/montserrat-bold-webfont.woff2') format('woff2'),url('fonts/montserrat-bold-webfont.woff') format('woff'),url('fonts/montserrat-bold-webfont.ttf') format('truetype'),url('fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: montserratlight;
    src: url('fonts/montserrat-light-webfont.eot');
    src: url('fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/montserrat-light-webfont.woff2') format('woff2'),url('fonts/montserrat-light-webfont.woff') format('woff'),url('fonts/montserrat-light-webfont.ttf') format('truetype'),url('fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: montserratregular;
    src: url('fonts/montserrat-regular-webfont.eot');
    src: url('fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/montserrat-regular-webfont.woff2') format('woff2'),url('fonts/montserrat-regular-webfont.woff') format('woff'),url('fonts/montserrat-regular-webfont.ttf') format('truetype'),url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: montserratsemi_bold;
    src: url('fonts/montserrat-semibold-webfont.eot');
    src: url('fonts/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/montserrat-semibold-webfont.woff2') format('woff2'),url('fonts/montserrat-semibold-webfont.woff') format('woff'),url('fonts/montserrat-semibold-webfont.ttf') format('truetype'),url('fonts/montserrat-semibold-webfont.svg#montserratsemi_bold') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

body {
    color: #222;
    font-family: montserratlight;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    background: #fff
}

.container {
    width: 1200px
}

.as-mainwrapper, .col-md-1, .col-md-10, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .container, .row {
    transition: all .3s ease 0s
}

.section-margin {
    margin: 120px 0 140px 0
}

.section-padding {
    padding: 40px 0
}

.section-bottom-padding {
    padding: 0 0 120px 0
}

.section-top-padding {
    padding: 120px 0 0 0
}

.section-title {
    text-align: center;
    overflow: hidden;
    position: relative
}

    .section-title h3 {
        color: #2d3e50;
        font-size: 30px;
        line-height: 22px;
        margin-bottom: 10px;
        text-transform: uppercase
    }

    .section-title p {
        color: #000;
        font-family: Raleway;
        font-weight: 400;
        margin-bottom: 24px
    }

.section-title-wrapper {
    margin-bottom: 87px;
    position: relative
}

    .section-title-wrapper:before {
        background: #2d3e50 none repeat scroll 0 0;
        bottom: 0;
        content: "";
        height: 2px;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        text-align: center;
        width: 230px
    }

    .section-title-wrapper:after {
        background: rgba(0,0,0,0) url("img/icon/cap-dark.jpg") no-repeat scroll 0 0;
        bottom: -8px;
        color: #1bb4b9;
        content: "";
        font-size: 14px;
        height: 20px;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        text-align: center;
        width: 40px;
        z-index: 9
    }

.white .section-title h3, .white .section-title p {
    color: #fff
}

.section-title-wrapper.white:before {
    background: #fff none repeat scroll 0 0
}

.white.section-title-wrapper:after {
    background: rgba(0,0,0,0) url("img/icon/cap-white.jpg") repeat scroll 0 0
}

.carousel-style-one.owl-theme .owl-controls .owl-nav div {
    color: #2d3e50;
    display: inline-block;
    font-size: 60px;
    height: 60px;
    left: -50px;
    line-height: 59px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 39.6%;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 36px
}

    .carousel-style-one.owl-theme .owl-controls .owl-nav div.owl-next {
        left: auto;
        right: -50px
    }

.latest-area:hover .carousel-style-one.owl-theme .owl-controls .owl-nav div {
    opacity: 1
}

.dividers {
    border-top: 1px solid #ccc
}

.as-mainwrapper {
    position: relative
}

    .as-mainwrapper.wrapper-boxed {
        background-color: #fff;
        box-shadow: 0 0 7px 3px rgba(0,0,0,.1);
        float: none;
        margin: 0 auto;
        max-width: 1200px
    }

.main-content-wrapper, .wrapper-wide {
    background: #fff
}

.ml-0 {
    margin-left: 0
}

.ml-10 {
    margin-left: 10px
}

.ml-15 {
    margin-left: 15px
}

.ml-20 {
    margin-left: 20px
}

.ml-30 {
    margin-left: 30px
}

.ml-40 {
    margin-left: 40px
}

.ml-50 {
    margin-left: 50px
}

.ml-60 {
    margin-left: 60px
}

.ml-70 {
    margin-left: 70px
}

.ml-80 {
    margin-left: 80px
}

.ml-90 {
    margin-left: 90px
}

.ml-100 {
    margin-left: 100px
}

.mr-0 {
    margin-right: 0
}

.mr-10 {
    margin-right: 10px
}

.mr-15 {
    margin-right: 15px
}

.mr-20 {
    margin-right: 20px
}

.mr-30 {
    margin-right: 30px
}

.mr-40 {
    margin-right: 40px
}

.mr-50 {
    margin-right: 50px
}

.mr-60 {
    margin-right: 60px
}

.mr-70 {
    margin-right: 70px
}

.mr-80 {
    margin-right: 80px
}

.mr-90 {
    margin-right: 90px
}

.mr-100 {
    margin-right: 100px
}

.mt-0 {
    margin-top: 0
}

.mt-10 {
    margin-top: 10px
}

.mt-15 {
    margin-top: 15px
}

.mt-20 {
    margin-top: 20px
}

.mt-30 {
    margin-top: 30px
}

.mt-40 {
    margin-top: 40px
}

.mt-50 {
    margin-top: 50px
}

.mt-60 {
    margin-top: 60px
}

.mt-70 {
    margin-top: 70px
}

.mt-80 {
    margin-top: 80px
}

.mt-90 {
    margin-top: 90px
}

.mt-100 {
    margin-top: 100px
}

.mb-0 {
    margin-bottom: 0
}

.mb-10 {
    margin-bottom: 10px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-60 {
    margin-bottom: 60px
}

.mb-70 {
    margin-bottom: 70px
}

.mb-80 {
    margin-bottom: 80px
}

.mb-90 {
    margin-bottom: 90px
}

.mb-100 {
    margin-bottom: 100px
}

.pl-0 {
    padding-left: 0
}

.pl-10 {
    padding-left: 10px
}

.pl-15 {
    padding-left: 15px
}

.pl-20 {
    padding-left: 20px
}

.pl-30 {
    padding-left: 30px
}

.pl-40 {
    padding-left: 40px
}

.pl-50 {
    padding-left: 50px
}

.pl-60 {
    padding-left: 60px
}

.pl-70 {
    padding-left: 70px
}

.pl-80 {
    padding-left: 80px
}

.pl-90 {
    padding-left: 90px
}

.pl-100 {
    padding-left: 100px
}

.pr-0 {
    padding-right: 0
}

.pr-10 {
    padding-right: 10px
}

.pr-15 {
    padding-right: 15px
}

.pr-20 {
    padding-right: 20px
}

.pr-30 {
    padding-right: 30px
}

.pr-40 {
    padding-right: 40px
}

.pr-50 {
    padding-right: 50px
}

.pr-60 {
    padding-right: 60px
}

.pr-70 {
    padding-right: 70px
}

.pr-80 {
    padding-right: 80px
}

.pr-90 {
    padding-right: 90px
}

.pr-100 {
    padding-right: 100px
}

.pt-0 {
    padding-top: 0
}

.pt-10 {
    padding-top: 10px
}

.pt-15 {
    padding-top: 15px
}

.pt-20 {
    padding-top: 20px
}

.pt-30 {
    padding-top: 30px
}

.pt-40 {
    padding-top: 40px
}

.pt-50 {
    padding-top: 50px
}

.pt-60 {
    padding-top: 60px
}

.pt-70 {
    padding-top: 70px
}

.pt-80 {
    padding-top: 80px
}

.pt-90 {
    padding-top: 90px
}

.pt-100 {
    padding-top: 100px
}

.pt-110 {
    padding-top: 110px
}

.pb-0 {
    padding-bottom: 0
}

.pb-10 {
    padding-bottom: 10px
}

.pb-15 {
    padding-bottom: 15px
}

.pb-20 {
    padding-bottom: 20px
}

.pb-30 {
    padding-bottom: 30px
}

.pb-40 {
    padding-bottom: 40px
}

.pb-50 {
    padding-bottom: 50px
}

.pb-60 {
    padding-bottom: 60px
}

.pb-70 {
    padding-bottom: 70px
}

.pb-80 {
    padding-bottom: 80px
}

.pb-90 {
    padding-bottom: 90px
}

.pb-100 {
    padding-bottom: 100px
}

.pb-110 {
    padding-bottom: 110px
}

.pb-120 {
    padding-bottom: 120px
}

.pb-130 {
    padding-bottom: 130px
}

.block {
    display: block
}

.background-area, .overlay-dark-2-fullwidth, .overlay-dark-fullwidth, .overlay-light-2-fullwidth, .overlay-light-fullwidth, .slider-area {
    position: relative;
    overflow: hidden
}

    .overlay-dark-2-fullwidth::after, .overlay-dark-fullwidth::after, .overlay-light-2-fullwidth::after, .overlay-light-fullwidth::after, .slider-area::after {
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(21.5deg) scale(1.5);
        transform-origin: 0 bottom 0;
        width: 64%;
        z-index: 2;
        background: rgba(134,188,66,.6) none repeat scroll 0 0
    }

    .overlay-dark-2-fullwidth::after, .overlay-dark-fullwidth::after, .overlay-light-2-fullwidth::after, .overlay-light-fullwidth::after {
        transform: none
    }

    .overlay-light-fullwidth:after {
        width: 100%
    }

    .overlay-light-2-fullwidth:after {
        width: 100%;
        background: rgba(134,188,66,.4) none repeat scroll 0 0
    }

    .overlay-dark-fullwidth:after {
        background: rgba(45,62,80,.4) none repeat scroll 0 0;
        width: 100%
    }

    .overlay-dark-2-fullwidth:after {
        background: rgba(45,62,80,.6) none repeat scroll 0 0;
        width: 100%
    }

.nivo-caption {
    z-index: 9
}

.banner-content, .banner-content .col-md-12, .banner-content .container, .banner-content .row, .banner-content .text-content, .banner-content .text-content-wrapper {
    height: 100%;
    margin: auto
}

    .banner-content .text-content-wrapper {
        display: table;
        float: right;
        margin-right: -23px
    }

        .banner-content .text-content-wrapper.full-width {
            float: none;
            margin: auto;
            z-index: 9;
            position: relative
        }

.background-area .text-content, .slider-area .text-content, .table-cell {
    display: table-cell;
    vertical-align: middle
}

.banner-content h1 {
    color: #fff;
    font-size: 60px;
    line-height: 64px;
    padding-bottom: 41px;
    position: relative
}

.slider-area .banner-content h1 {
    -webkit-animation: 1.5s ease-in-out 0s normal none 1 running fadeInUp;
    animation: 1.5s ease-in-out 0s normal none 1 running fadeInUp
}

.banner-content h1:after {
    background: #fff none repeat scroll 0 0;
    bottom: 15px;
    content: "";
    height: 5px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    width: 66%
}

.banner-content p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 24px
}

.button-default {
    background: #082372 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-family: montserratregular;
    font-size: 14px;
    margin: 0;
    padding: 15px 35px;
    text-transform: uppercase
}

    .button-default:hover {
        color: #fff
    }

.banner-readmore {
    clear: both;
    display: inline-block;
    line-height: 48px
}

.button-green:hover {
    background: #2d3e50
}

.nivo-directionNav {
    -webkit-transition: all .3s ease-in 0s;
    transition: all .3s ease-in 0s
}

.preview-2 .nivo-controlNav, .slider-three .preview-2 .nivo-directionNav {
    display: none
}

.banner-content.static-text {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 9
}

.background-area .button-default {
    display: inline
}

.no-animation.background-area:after, .no-animation.overlay-dark-2-fullwidth:after, .no-animation.overlay-light-2-fullwidth:after, .no-animation.overlay-light-fullwidth:after {
    animation: none
}

.banner-content h1.text-center::after {
    right: 0;
    margin: auto
}

.background-area.overlay-none::after, .banner-content h1.border-none::after {
    display: none
}

.text-content-wrapper.full-width {
    margin: auto;
    float: none
}

.preview-2 {
    position: relative
}

    .preview-2 .nivoSlider .nivo-directionNav a.nivo-nextNav, .preview-2 .nivoSlider .nivo-directionNav a.nivo-prevNav {
        font-size: 0
    }

    .preview-2 .nivo-directionNav a.nivo-nextNav::before, .preview-2 .nivo-directionNav a.nivo-prevNav::before {
        background: #5a6271;
        border-radius: 50%;
        color: #fff;
        content: "";
        cursor: pointer;
        font-family: Material-Design-Iconic-Font;
        font-size: 50px;
        height: 78px;
        left: 0;
        line-height: 80px;
        margin: 0;
        position: absolute;
        text-align: center;
        top: 0;
        transition: all .3s ease-in 0s;
        width: 80px;
        z-index: 9
    }

    .preview-2 .nivo-directionNav a.nivo-nextNav:hover::before, .preview-2 .nivo-directionNav a.nivo-prevNav:hover::before {
        color: #fff
    }

    .preview-2 .nivo-directionNav a.nivo-nextNav::before {
        content: "";
        left: auto;
        top: 94px
    }

.nivo-directionNav {
    margin-top: -87px;
    position: absolute;
    top: 50%;
    left: 1%
}

.preview-2 .nivo-controlNav {
    bottom: 26px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: inherit;
    z-index: 99;
    display: none
}

    .preview-2 .nivo-controlNav a {
        background-color: #fff;
        border-radius: 100%;
        cursor: pointer;
        display: inline-block;
        font-size: 0;
        height: 12px;
        line-height: 10px;
        margin: 0 17px;
        position: relative;
        text-indent: -9999px;
        width: 12px
    }

        .preview-2 .nivo-controlNav a::before {
            border: 1px solid transparent;
            border-radius: 0;
            content: "";
            height: 25px;
            left: -17px;
            margin: auto;
            position: absolute;
            right: -17px;
            top: -7px;
            width: 46px
        }

.preview-2:hover .nivo-controlNav a {
    opacity: 1;
    z-index: 999999
}

.nivo-controlNav a.active:before, .nivo-controlNav a:hover:before {
    border-color: #fff
}

.slider-three .preview-2 .nivo-controlNav, .slider-two .preview-2 .nivo-controlNav {
    display: inline-block
}

.slider-area.no-overlay:after {
    background: rgba(0,0,0,0) none repeat scroll 0 0
}

.about-area {
    background: rgba(0,0,0,0) url("img/about-1.webp") no-repeat scroll center top;
    color: #fff;
    margin-top: 140px;
    padding-bottom: 54px;
    position: relative
}

    .about-area:before {
        height: 110px;
        left: 0;
        right: auto;
        top: -20px;
        width: 49.2%
    }

    .about-area:after {
        border-width: 55px 30px;
        left: 49.2%;
        top: -20px;
        right: auto
    }

    .about-area h3 {
        font-size: 30px;
        margin-bottom: 79px;
        padding-top: 22px;
        z-index: 9;
        position: relative
    }

    .about-area p {
        font-family: Raleway;
        line-height: 26px;
        margin-bottom: 42px
    }

.about-container {
    margin-left: 70px
}

.about-area .button-default {
    padding: 9px 41px
}

.about-container > .button-default:hover {
    background: #fff none repeat scroll 0 0;
    color: #2d3e50
}

.section-title-wrapper {
    margin-bottom: 122px
}

.single-item-image a {
    display: inline-block
}

.single-item-image {
    overflow: hidden;
    position: relative;
    text-align: center;
    top: -35px
}

.overlay-effect a {
    position: relative
}

    .overlay-effect a:before {
        background: rgba(45,62,80,.2) none repeat scroll 0 0;
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        width: 100%
    }

.single-item:hover .overlay-effect a:before {
    opacity: 1
}

.single-item {
    background: #f6f6f6 none repeat scroll 0 0;
    border-bottom: 3px solid #082372;
    padding: 0 35px;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    margin-bottom: 20px
}

    .single-item:hover {
        background: #fff none repeat scroll 0 0;
        box-shadow: 0 2px 20px rgba(34,30,31,.4)
    }

.single-item-text h4 {
    font-size: 20px;
    padding-top: 7px
}

    .single-item-text h4, .single-item-text h4 a {
        color: #2d3e50
    }

.single-item-text-info span {
    color: #696969;
    font-family: montserratregular;
    margin-right: 11px
}

    .single-item-text-info span span {
        color: #2d3e50
    }

.single-item-text > p {
    color: #222
}

.single-item-content {
    margin-bottom: 44px;
    overflow: hidden;
    padding-top: 21px
}

.single-item-text-info {
    margin-bottom: 18px;
    padding-top: 5px
}

.single-item-comment-view span {
    color: #696969;
    display: inline-block;
    font-family: montserratregular;
    font-size: 12px;
    margin-right: 17px
}

    .single-item-comment-view span:last-child {
        margin-right: 0
    }

.single-item-comment-view > span i {
    font-size: 14px;
    margin-right: 8px
}

.single-item-comment-view, .single-item-rating {
    display: inline-block
}

.single-item-rating {
    color: #f3c30b;
    float: right;
    font-size: 16px
}

    .single-item-rating i {
        margin-left: 3px
    }

.single-item .button-default {
    padding: 8px 33px
}

.button-bottom {
    margin-bottom: -19.5px;
    text-align: center
}

.single-item:hover .button-default {
    background: #2d3e50 none repeat scroll 0 0
}

.button-large.button-default {
    box-shadow: 0 2px 20px rgba(34,30,31,.2);
    font-size: 18px;
    margin-top: 83px;
    padding: 12px 18px;
    text-transform: capitalize
}

.shortcode .button-large.button-default {
    margin-top: 40px
}

.button-default.button-large:hover {
    background: #2d3e50 none repeat scroll 0 0
}

.button-large.button-default i {
    font-size: 28px;
    line-height: 20px;
    margin-left: 11px;
    position: relative;
    top: 4px
}

.latest-area {
    padding: 120px 0 70px
}

.single-latest-text > h3 {
    font-family: raleway;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px
}

.single-latest-item {
    overflow: hidden;
    margin-bottom: 50px;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

    .single-latest-item:hover {
        box-shadow: 2px 5px 25px rgba(34,30,31,.25)
    }

.single-latest-text > h3 a {
    color: #2d3e50
}

.single-latest-image {
    float: left
}

    .single-latest-image a {
        display: inline-block
    }

.single-latest-text {
    background: #f6f6f6 none repeat scroll 0 0;
    border-bottom: 2px solid #082372;
    overflow: hidden;
    padding: 30px 0 35px 35px
}

.single-latest-item .single-item-comment-view span {
    margin-right: 13px
}

.single-latest-item .single-item-comment-view {
    display: block;
    margin-bottom: 2px
}

.single-latest-item .button-default {
    font-size: 12px;
    margin-top: 7px;
    padding: 4px 21px
}

.single-latest-item:hover .button-default {
    background: #2d3e50 none repeat scroll 0 0
}

.single-product-item {
    box-shadow: 0 0 8px rgba(34,30,31,.3)
}

.single-product-image {
    text-align: center
}

    .single-product-image img {
        width: 100%
    }

.single-product-text > h4 a {
    color: #4c4c4c;
    display: block;
    font-size: 18px;
    margin-bottom: 4px
}

.single-product-text {
    background: #f6f6f6 none repeat scroll 0 0;
    border-bottom: 3px solid #082372;
    padding: 23px 24px 22px
}

    .single-product-text h5 {
        color: #696969;
        font-family: montserratregular;
        font-size: 14px;
        margin-bottom: 20px
    }

.product-price > h3 {
    color: #4c4c4c;
    display: inline-block;
    float: left;
    font-size: 24px
}

.product-price {
    margin-bottom: 23px;
    overflow: hidden
}

.product-buttons {
    overflow: hidden
}

.single-product-text .button-default {
    border: 0 none;
    display: block;
    float: left;
    font-size: 16px;
    line-height: 27px;
    margin-left: 8px;
    padding: 0;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 27px
}

    .single-product-text .button-default:hover {
        background: #2d3e50 none repeat scroll 0 0
    }

    .single-product-text .button-default.cart-btn {
        font-size: 11px;
        line-height: 27px;
        margin-left: 0;
        padding: 0 14px;
        width: auto
    }

.single-product-item:hover .button-default.cart-btn {
    background: #2d3e50 none repeat scroll 0 0
}

.testimonial-area {
    background-color: #fff;
    color: #000;
    padding-bottom: 40px;
    overflow: hidden;
    position: relative
}

    .testimonial-area:after {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

.testimonial-image-slider {
    margin-top: 15px
}

.slick-list {
    margin: 0 5px
}

.sin-testiImage {
    display: inline-block;
    margin-bottom: 11px;
    outline: medium none
}

    .sin-testiImage img {
        border-radius: 50%;
        cursor: pointer;
        display: inline-block !important;
        height: 80px;
        margin-bottom: 30px;
        margin-top: 36px;
        outline: 0 none;
        width: 80px
    }

    .sin-testiImage.slick-current img {
        height: 146px;
        margin-top: 0;
        opacity: 1;
        width: 146px
    }

.testimonial-text-slider h2 {
    color: #082372;
    display: block;
    font-family: montserratregular;
    font-size: 30px;
    font-weight: 600;
    line-height: 24px
}

.testimonial-text-slider {
    margin: auto;
    padding: 0;
    position: relative;
    width: 51%;
    z-index: 9
}

.sin-testiText {
    outline: 0
}

    .sin-testiText p {
        margin-top: 22px;
        color: #000;
        line-height: 24px
    }

.slick-next, .slick-prev {
    background: rgba(0,0,0,0) none repeat scroll 0 0;
    border: medium none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 25px;
    outline: medium none;
    padding: 0;
    position: absolute;
    top: 34.6%;
    width: 16px
}

.slick-prev {
    left: -31px
}

.slick-next {
    right: -31px
}

    .slick-next:before, .slick-prev:before {
        height: 25px;
        width: 16px;
        left: 0;
        top: 0;
        position: absolute;
        color: #082372;
        content: "";
        font-family: Material-Design-Iconic-Font;
        font-size: 50px !important;
        -webkit-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        opacity: 0
    }

    .slick-next:before {
        right: 0;
        content: ""
    }

.slick-slider {
    z-index: 9
}

.testimonial-area:hover .slick-next:before, .testimonial-area:hover .slick-prev:before {
    opacity: 1
}

.single-event-image > a {
    display: block;
    position: relative
}

.single-event-image > span {
    background: #2d3e50 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 96px;
    left: 0;
    position: absolute;
    width: 96px
}

.single-event-image a > span {
    background: #2d3e50 none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    font-family: montserratregular;
    font-size: 24px;
    height: 96px;
    left: 0;
    line-height: 35px;
    padding-top: 16px;
    position: absolute;
    width: 96px
}

.single-event-image span {
    display: block;
    font-family: montserratsemi_bold;
    font-size: 42px;
    text-align: center
}

.single-event-text > h3, .single-event-text > h3 a {
    color: #4c4c4c
}

.single-event-text > h3 {
    font-family: montserratregular;
    margin-bottom: 5px
}

.single-event-text {
    background: #f6f6f6 none repeat scroll 0 0;
    border-bottom: 2px solid #082372;
    padding: 29px 34px 35px
}

.single-event-item .single-item-comment-view {
    margin-bottom: 12px
}

    .single-event-item .single-item-comment-view span {
        margin-right: 12px
    }

        .single-event-item .single-item-comment-view span:last-child {
            margin-right: 0
        }

.single-event-item .button-default {
    margin-top: 16px;
    padding: 6px 23px
}

.single-event-item:hover .button-default {
    background: #2d3e50 none repeat scroll 0 0
}

.single-event-item {
    box-shadow: 0 0 8px rgba(34,30,31,.3)
}

.newsletter-area {
    background: #2d3e50 none repeat scroll 0 0;
    color: #fff;
    position: relative
}

    .newsletter-area:before {
        height: 148px;
        left: 0;
        right: auto;
        top: -20px;
        width: 44%
    }

    .newsletter-area:after {
        border-width: 74.5px 40px;
        left: 44%;
        right: auto;
        top: -20px
    }

.newsletter-content h2, .newsletter-content h3 {
    font-family: raleway;
    font-weight: 700;
    font-size: 30px
}

.newsletter-content > h3 {
    margin-bottom: 2px;
    font-size: 24px
}

.subscribe-form input {
    color: #696969;
    height: 100%;
    padding-left: 15px;
    width: 100%;
    border: 0
}

.subscribe-form > button {
    border: 2px solid #082372;
    font-family: raleway;
    font-weight: 700;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 34%
}

    .subscribe-form > button:hover {
        background: #fff;
        border: 2px solid #082372
    }

.newsletter-form {
    overflow: hidden;
    padding: 36px 0
}

.subscribe-form {
    float: right;
    height: 56px;
    position: relative;
    width: 525px
}

    .subscribe-form:before {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-color: #fff #fff transparent transparent;
        -o-border-image: none;
        border-image: none;
        border-style: solid;
        border-width: 28px 15px;
        content: "";
        height: 5px;
        left: -30px;
        position: absolute;
        top: 0;
        width: 0
    }

.newsletter-content {
    padding-top: 26px;
    z-index: 9;
    position: relative
}

.footer-widget-area {
    background: #2d3e50 none repeat scroll 0 0;
    color: #fff;
    padding: 80px 0 65px
}

    .footer-widget-area > a {
        color: #fff
    }

.footer-logo {
    margin-bottom: 24px
}

.social-icons a {
    background: #fff none repeat scroll 0 0;
    color: #2d3e50;
    display: inline-block;
    font-size: 20px;
    height: 31px;
    line-height: 30px;
    margin-right: 11px;
    text-align: center;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 31px
}

.social-icons > a:last-child {
    margin-right: 0
}

.social-icons > a:hover {
    color: #fff
}

.social-icons {
    margin-top: 27px
}

.single-footer-widget > h3 {
    font-family: raleway;
    font-weight: 800;
    line-height: 19px;
    margin-bottom: 37px;
    padding-top: 12px;
    text-transform: uppercase
}

.single-footer-widget > span {
    display: block;
    margin-bottom: 11px
}

    .single-footer-widget > span i {
        font-size: 18px;
        width: 30px
    }

.footer-list a {
    color: #fff;
    line-height: 25px
}

.instagram-image {
    padding-top: 5px
}

.footer-img {
    display: inline-block;
    float: left;
    margin-bottom: 15px;
    margin-right: 15px
}

.instagram-image .footer-img:nth-child(3), .instagram-image .footer-img:nth-child(6) {
    margin-right: 0
}

.footer-img a {
    display: inline-block;
    position: relative
}

    .footer-img a:before {
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        width: 100%
    }

.footer-img:hover a:before {
    opacity: 1
}

.footer-img a:after {
    background: rgba(0,0,0,0) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    content: "+";
    font-family: montserratregular;
    font-size: 40px;
    height: 18px;
    left: 0;
    margin: -9px auto 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 18px
}

.footer-img:hover a:after {
    opacity: 1
}

.footer-area {
    color: #fff;
    font-size: 12px;
    padding: 18px 0
}

.column-right {
    float: right
}

.footer-area span a {
    color: #fff
}

    .footer-area span a:hover {
        border-bottom: 1px solid #fff
    }

.single-footer-widget > a {
    color: #fff;
    display: block;
    margin-bottom: 11px
}

    .single-footer-widget > a:hover i {
        color: #fff
    }

    .single-footer-widget > a i {
        font-size: 18px;
        width: 30px
    }

.header-two .header-top:after, .header-two .header-top:before {
    display: none
}

.header-two .header-top-right > span {
    color: #ededed
}

.header-two .header-top-right {
    padding-top: 0
}

    .header-two .header-top-right span:first-child {
        margin-right: 27px
    }

.slider-area.slider-two:after {
    background: rgba(45,62,80,.4) none repeat scroll 0 0;
    width: 100%;
    transform: none;
    -webkit-animation: .7s ease-in-out 0s normal none 1 running slideInLeft;
    animation: .7s ease-in-out 0s normal none 1 running slideInLeft
}

.slider-two .nivo-directionNav {
    display: none
}

.slider-two .banner-content h1 {
    -webkit-animation: 1s ease-in-out 0s normal none 1 running bounceInDown;
    animation: 1s ease-in-out 0s normal none 1 running bounceInDown
}

.slider-three .banner-content h1 {
    -webkit-animation: 1s ease-in-out 0s normal none 1 running flipInX;
    animation: 1s ease-in-out 0s normal none 1 running flipInX
}

.slider-two .banner-content p {
    -webkit-animation: 2s ease-in-out 0s normal none 1 running bounceInLeft;
    animation: 2s ease-in-out 0s normal none 1 running bounceInLeft
}

.slider-two .banner-content .banner-readmore {
    -webkit-animation: 2.5s ease-in-out 0s normal none 1 running bounceInUp;
    animation: 2.5s ease-in-out 0s normal none 1 running bounceInUp
}

.slider-three .banner-content .banner-readmore {
    -webkit-animation: 2.5s ease-in-out 0s normal none 1 running flipInY;
    animation: 2.5s ease-in-out 0s normal none 1 running flipInY
}

.slider-two .banner-content.slider-2 h1 {
    -webkit-animation: 1.5s ease-in-out 0s normal none 1 running slideInLeft;
    animation: 1.5s ease-in-out 0s normal none 1 running slideInLeft
}

.slider-two .banner-content.slider-2 p {
    -webkit-animation: 2.5s ease-in-out 0s normal none 1 running fadeInLeftBig;
    animation: 2.5s ease-in-out 0s normal none 1 running fadeInLeftBig
}

.slider-two .banner-content.slider-2 .banner-readmore {
    -webkit-animation: 3s ease-in-out 0s normal none 1 running zoomInUp;
    animation: 3s ease-in-out 0s normal none 1 running zoomInUp
}

.slider-two .preview-2 .nivo-controlNav {
    display: block;
    z-index: 99;
    padding: 0
}

.newsletter-two:after, .newsletter-two:before {
    display: none
}

.newsletter-two .subscribe-form > button {
    background: #2d3e50 none repeat scroll 0 0;
    border-color: #2d3e50;
    float: right;
    font-family: montserratsemi_bold;
    font-size: 14px;
    line-height: 26px;
    margin-left: 39px;
    position: inherit;
    width: 160px
}

    .newsletter-two .subscribe-form > button:hover {
        background: #fff;
        border-color: #fff
    }

.newsletter-two .subscribe-form > input {
    background: rgba(0,0,0,0) none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
    float: left;
    width: 366px
}

.newsletter-two .subscribe-form:before {
    display: none
}

.newsletter-two .subscribe-form {
    height: 41px;
    width: auto
}

.newsletter-two .newsletter-form {
    padding-bottom: 38px;
    padding-top: 44px
}

.newsletter-two .newsletter-content {
    padding-top: 31px
}

.shop-grid-area .single-product-item {
    margin-bottom: 60px
}

.shop-grid-area .col-md-3:nth-child(10) .single-product-item, .shop-grid-area .col-md-3:nth-child(11) .single-product-item, .shop-grid-area .col-md-3:nth-child(12) .single-product-item, .shop-grid-area .col-md-3:nth-child(9) .single-product-item {
    margin-bottom: 0
}

.pagination-content.number .pagination {
    background: #fff none repeat scroll 0 0;
    box-shadow: none;
    margin: 100px 0 20px
}

    .pagination-content.number .pagination li a {
        border: 1px solid #082372;
        display: inline-block;
        font-family: raleway;
        font-size: 14px;
        font-weight: 500;
        height: 27px;
        line-height: 24px;
        margin: 0 5px;
        width: 26px
    }

        .pagination-content.number .pagination li a i {
            font-size: 20px;
            line-height: 25px
        }

        .pagination-content.number .pagination li a:hover, .pagination-content.number .pagination li.current a {
            color: #fff;
            box-shadow: 2px 0 20px rgba(34,30,31,.2)
        }

    .pagination-content.number .pagination li:first-child a, .pagination-content.number .pagination li:last-child a {
        box-shadow: 2px 0 20px rgba(34,30,31,.2);
        color: #fff
    }

        .pagination-content.number .pagination li:first-child a:hover, .pagination-content.number .pagination li:last-child a:hover {
            color: #2d3e50
        }

.product-area .pagination-content.number .pagination {
    margin: 80px 0 20px
}

.product-details-content {
    margin: 0 70px;
    padding: 52px 0 30px
}

.product-details-image {
    box-shadow: 0 0 8px rgba(34,30,31,.3);
    display: block
}

    .product-details-image img {
        width: 100%
    }

.product-details-content h2 {
    color: #4c4c4c;
    font-family: montserratregular;
    margin-bottom: 6px
}

.product-name-rating > h5 {
    color: #696969;
    display: inline-block;
    font-family: montserratregular;
    font-size: 18px
}

.product-details-content p {
    line-height: 24px
}

.product-name-rating {
    border-bottom: 1px solid #cacaca;
    margin-bottom: 7px;
    padding-bottom: 12px
}

.qty {
    color: #4c4c4c;
    font-family: montserratregular;
    margin-top: 50px
}

.input-text.qty {
    border: 1px solid #4c4c4c;
    height: 22px;
    margin-left: 8px;
    margin-top: 0;
    text-align: center;
    width: 29px
}

.product-details-content .p-price {
    color: #4c4c4c;
    padding-top: 18px
}

.product-details-content .button-default {
    border: 0 none;
    margin: 13px 0 55px;
    padding: 8px 29px
}

    .product-details-content .button-default:hover {
        background: #2d3e50 none repeat scroll 0 0
    }

.product-details-content .social-links {
    display: block;
    margin-top: 16px;
    position: inherit;
    text-align: left
}

.product-details-content > span {
    display: block
}

.product-details-content form > span {
    color: #4c4c4c;
    display: block;
    font-family: montserratregular;
    font-size: 18px
}

.product-details-content .social-links a:first-child {
    margin-left: 0
}

.course-page {
    padding-top: 154px
}

.form-container {
    background: rgba(0,0,0,0) url("img/5.jpg") no-repeat scroll center top;
    color: #555454;
    font-family: montserratregular;
    font-size: 12px;
    margin: -60px 0 0;
    overflow: hidden;
    padding: 38px 64px;
    position: relative;
    z-index: 3
}

    .form-container:after {
        background: rgba(134,188,66,.85) none repeat scroll 0 0;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: ""
    }

.box-select {
    z-index: 9;
    position: relative
}

.select {
    display: inline-block;
    float: left;
    margin-right: 10px;
    position: relative
}

    .select.large {
        width: 260px
    }

    .select.small {
        width: 190px
    }

    .select.medium {
        width: 200px
    }

    .select select {
        -moz-appearance: none;
        -webkit-appearance: none;
        background: #fff url("img/arrow.png") no-repeat scroll 92% 50%;
        border: medium none;
        cursor: pointer;
        height: 42px;
        padding: 0 16px;
        width: 100%;
        font-size: 13px
    }

.form-container > button {
    background: #2d3e50 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    float: right;
    line-height: 42px;
    padding: 0 28px;
    position: relative;
    text-transform: uppercase;
    z-index: 99
}

.course-page .single-item {
    margin-bottom: 178px
}

.course-page.shortcode .single-item {
    margin-bottom: 78px
}

.course-page .col-md-4:nth-child(4) .single-item, .course-page .col-md-4:nth-child(5) .single-item, .course-page .col-md-4:nth-child(6) .single-item {
    margin-bottom: 83px
}

.course-page .pagination-content .pagination {
    margin-bottom: 0
}

.teachers-area {
    padding: 0 0 140px
}

.single-teacher-item {
    box-shadow: 1px 0 5px rgba(0,0,0,.2);
    position: relative
}

    .single-teacher-item:hover {
        box-shadow: 0 6px 20px rgba(34,30,31,.3)
    }

.single-teacher-image > a {
    display: inline-block;
    position: relative
}

    .single-teacher-image > a, .single-teacher-image > a img {
        width: 100%
    }

        .single-teacher-image > a:after {
            content: "";
            height: 100%;
            left: 0;
            opacity: 0;
            position: absolute;
            top: 0;
            -webkit-transition: all .3s ease 0s;
            transition: all .3s ease 0s;
            width: 100%
        }

.single-teacher-item:hover .single-teacher-image > a:after {
    opacity: 1
}

.single-teacher-text {
    background: #f6f6f6 none repeat scroll 0 0;
    border-bottom: 3px solid #082372;
    padding: 20px 26px 90px;
    text-align: center
}

.single-teacher-item:hover .single-teacher-text {
    margin-top: -45px;
    padding: 20px 26px 66px;
    position: relative;
    z-index: 9
}

.single-teacher-text > h3 {
    font-family: raleway;
    font-weight: 600;
    margin-bottom: 4px;
    padding-top: 20px
}

.single-teacher-item:hover .single-teacher-text > h3 {
    padding-top: 0
}

.single-teacher-text > h3 a {
    color: #222
}

.single-teacher-text > h4 {
    font-family: raleway;
    font-weight: 500
}

.single-teacher-text > p {
    display: none;
    padding-top: 13px
}

.single-teacher-item:hover .single-teacher-text p {
    display: block
}

.social-links > a {
    border: 1px solid #2d3e50;
    border-radius: 50%;
    color: #2d3e50;
    display: inline-block;
    font-size: 14px;
    height: 27px;
    line-height: 25px;
    margin: 0 3px;
    text-align: center;
    width: 27px
}

    .social-links > a:hover {
        color: #fff
    }

.social-links {
    bottom: 38px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.single-teacher-item:hover .social-links {
    bottom: 25px
}

.single-course-details {
    padding-top: 10px;
    background-color: #fff;
    border-bottom: 3px solid #082372;
    margin-bottom: 80px;
    padding: 33px 0
}

    .single-course-details .single-item-text {
        padding-right: 48px
    }

.course-details-area a img {
    margin-left: -35px
}

.single-course-details a {
    display: block
}

.single-course-details .col-md-6:first-child {
    padding-right: 3px
}

.course-details-content {
    margin-left: 70px
}

.single-course-details .single-item-text h4 {
    font-size: 24px;
    margin-bottom: 2px;
    padding-top: 32px
}

.single-course-details .single-item-text-info {
    margin-bottom: 23px
}

.course-text-content p:first-child {
    margin-bottom: 21px
}

.single-course-details .single-item-content {
    margin-bottom: 0;
    padding-top: 31px
}

.course-duration {
    font-family: montserratregular;
    text-transform: capitalize
}

.duration-title {
    color: #fff;
    font-size: 18px
}

.duration-text {
    background: #f6f6f6 none repeat scroll 0 0;
    color: #4c4c4c
}

.course-duration .text {
    border-bottom: 1px solid #082372;
    display: block;
    padding: 15px 0
}

    .course-duration .text span {
        display: inline-block;
        text-align: center;
        width: 192px
    }

        .course-duration .text span.text-right {
            border: 0 none;
            display: inline-block;
            float: right;
            padding: 0;
            text-align: center;
            width: 240px
        }

.comments {
    color: #4c4c4c;
    overflow: hidden;
    padding: 78px 15px 20px 0
}

h4.title {
    color: #4c4c4c;
    font-family: montserratregular;
    font-size: 24px;
    margin-bottom: 27px;
    padding-bottom: 10px;
    position: relative
}

    h4.title:after {
        bottom: 2px;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        width: 73px
    }

.single-comment {
    margin-bottom: 31px;
    overflow: hidden
}

.author-image {
    border: 2px solid #eaeaea;
    border-radius: 0;
    float: left;
    height: 67px;
    margin-right: 23px;
    width: 67px
}

.comment-text {
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden;
    padding-bottom: 8px
}

.author-info > h4 {
    display: inline-block;
    font-family: montserratregular;
    font-size: 18px;
    line-height: 21px;
    text-transform: capitalize
}

    .author-info > h4 a {
        color: #4c4c4c
    }

.comment-time, span.reply {
    float: right;
    font-family: montserratregular;
    line-height: 22px
}

span.comment-time {
    padding-right: 3px;
    position: relative
}

.comment-text > p {
    line-height: 20px;
    padding-top: 5px
}

.single-comment.comment-reply {
    padding-left: 131px
}

.comments .single-comment:last-child {
    margin-bottom: 0
}

.tution-fee {
    color: #fff;
    padding: 11px 0;
    text-align: center
}

.tution-wrapper {
    margin-bottom: 15px;
    overflow: hidden
}

.sidebar-widget .single-teacher-text {
    padding: 20px 0 32px;
    position: inherit
}

.tutor-image {
    padding-top: 37px;
    text-align: center
}

    .tutor-image > img {
        border: 2px solid #082372;
        border-radius: 50%
    }

.sidebar-widget .single-teacher-text > h3 {
    font-family: montserratsemi_bold;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 0;
    padding-top: 0
}

    .sidebar-widget .single-teacher-text > h3 a {
        color: #2d3e50
    }

.sidebar-widget .single-teacher-text > p {
    display: block;
    font-size: 12px;
    line-height: 22px;
    padding: 14px 20px 0
}

.single-sidebar-widget .social-links {
    padding-top: 10px;
    position: inherit
}

.single-sidebar-widget h4.title {
    font-size: 18px;
    margin-bottom: 25px
}

    .single-sidebar-widget h4.title:after {
        bottom: 1px
    }

.single-sidebar-widget {
    margin-bottom: 62px;
    overflow: hidden
}

    .single-sidebar-widget:last-child {
        margin: 0
    }

    .single-sidebar-widget .tags li:last-child a {
        margin-bottom: 0
    }

    .single-sidebar-widget .tags li a {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #4c4c4c;
        color: #4c4c4c;
        float: left;
        margin-bottom: 13px;
        margin-right: 6px;
        padding: 1px 9px
    }

        .single-sidebar-widget .tags li a:hover {
            color: #fff
        }

    .single-sidebar-widget .single-item:hover {
        box-shadow: none
    }

    .single-sidebar-widget .single-item {
        background: #f6f6f6 none repeat scroll 0 0;
        margin-top: 52px;
        padding: 0 26px;
        border-bottom: 2px solid #082372
    }

    .single-sidebar-widget .single-item-image img {
        margin: 0
    }

    .single-sidebar-widget .single-item-text > h4 {
        font-size: 14px
    }

    .single-sidebar-widget .single-item-text-info {
        font-size: 12px;
        margin-bottom: 8px;
        padding-top: 2px
    }

    .single-sidebar-widget .single-item-image {
        top: -26px
    }

    .single-sidebar-widget .single-item-text > p {
        color: #4c4c4c;
        font-size: 12px
    }

    .single-sidebar-widget .single-item-content {
        margin-bottom: 27px;
        padding-top: 5px
    }

    .single-sidebar-widget .single-item .button-default {
        font-size: 12px;
        padding: 6px 34px
    }

    .single-sidebar-widget .button-bottom {
        margin-bottom: -18px
    }

.breadcrumb-banner-area {
    background-color: #081e38;
    color: #fff;
    padding: 40px 0;
    position: relative
}

    .breadcrumb-banner-area.fixed-bg {
        background-color: #081e38
    }

    .breadcrumb-banner-area.no-bg {
        background-color: #081e38
    }

.breadcrumb-text {
    z-index: 9;
    position: relative
}

.breadcrumb-banner-area:after {
    background-color: #082372;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.breadcrumb-bar .breadcrumb {
    background-color: #082372;
    line-height: 12px;
    margin-bottom: 0;
    padding: 15px 0 0
}

.breadcrumb-text h1 {
    line-height: 25px;
    padding-bottom: 51px;
    text-transform: uppercase;
    position: relative;
    font-size: 36px
}

.breadcrumb-bar li {
    color: #fff;
    font-family: montserratregular;
    font-size: 12px;
    line-height: 12px;
    margin: 0 16px;
    position: relative;
    text-transform: uppercase
}

.breadcrumb.text-left li {
    margin-left: 0;
    margin-right: 34px
}

.breadcrumb.text-right li {
    margin-right: 0;
    margin-left: 34px
}

.breadcrumb-text h1.text-left, .breadcrumb-text h1.text-right {
    padding-bottom: 22px
}

    .breadcrumb-text h1.text-left::after, .breadcrumb-text h1.text-right::after {
        display: none
    }

.breadcrumb-bar .breadcrumb > li:before {
    border-radius: 50%;
    content: "";
    display: inline-block;
    font-family: Material-Design-Iconic-Font;
    font-size: 18px;
    position: absolute;
    right: -22px;
    top: -2px
}

.breadcrumb-bar .breadcrumb > li + li:before {
    display: none
}

.breadcrumb-bar a {
    color: #fff
}

.event-page .single-event-item, .latest-page .single-latest-item {
    margin-bottom: 50px
}

.pagination-content .pagination {
    border-radius: 0;
    box-shadow: 2px 0 20px rgba(34,30,31,.2);
    margin: 20px 0 17px
}

.pagination-content {
    display: block;
    line-height: 0;
    text-align: center
}

    .pagination-content .pagination > li:first-child > a, .pagination-content .pagination > li:first-child > span, .pagination-content .pagination > li:last-child > a, .pagination-content .pagination > li:last-child > span {
        border-radius: 0
    }

    .pagination-content .pagination li a {
        background: rgba(0,0,0,0) none repeat scroll 0 0;
        border: 0 none;
        color: #fff;
        font-size: 28px;
        height: 41px;
        margin: 0 14px;
        padding: 0;
        width: 48px
    }

        .pagination-content .pagination li a:hover, .pagination-content .pagination li.current > a {
            background: rgba(0,0,0,0) none repeat scroll 0 0;
            color: #2d3e50
        }

    .pagination-content .pagination li:first-child a {
        margin-left: 0
    }

    .pagination-content .pagination li:last-child a {
        margin-right: 0
    }

.event-details-content .single-event-item {
    background: #f6f6f6 none repeat scroll 0 0;
    border-bottom: 2px solid #082372;
    padding: 0 35px
}

.single-event-image img {
    width: 100%
}

.event-details-content .single-event-text h3 {
    font-size: 28px
}

.event-details-content .single-event-text > p {
    color: #4e4e4e;
    line-height: 24px
}

.event-details-content .single-event-text {
    border: 0 none;
    padding: 32px 0 40px
}

.event-details-content .comments {
    padding: 71px 0 20px
}

.recent-content-item > a {
    border: 1px solid #082372;
    display: inline-block;
    float: left
}

.recent-text {
    overflow: hidden;
    padding-left: 20px
}

    .recent-text > h4 {
        font-family: raleway;
        font-size: 14px;
        font-weight: 600
    }

        .recent-text > h4 a {
            color: #6b6b6b
        }

    .recent-text .single-item-comment-view > span {
        color: #b2b2b2;
        font-size: 11px;
        line-height: 12px;
        margin-right: 13px
    }

    .recent-text .single-item-comment-view i {
        font-size: 13px
    }

    .recent-text > p {
        color: #6b6b6b;
        font-size: 12px;
        line-height: 16px;
        margin: 0
    }

.recent-content-item {
    margin-bottom: 22px;
    overflow: hidden
}

    .recent-content-item:last-child {
        margin-bottom: 0
    }

.recent-text .single-item-comment-view {
    display: block
}

.latest-page {
    padding: 120px 0
}

.news-details-content .single-latest-text > h3 {
    color: #616161;
    font-size: 24px;
    margin-bottom: 8px
}

.news-details-content .single-latest-text p {
    color: #4c4c4c;
    line-height: 23px;
    margin-bottom: 23px
}

.news-details-content .single-latest-text {
    padding: 75px 72px 0
}

.news-details-content .single-latest-item .single-item-comment-view {
    margin-bottom: 8px
}

.quote-section {
    background: #efefef none repeat scroll 0 0;
    border-left: 2px solid #082372;
    margin: 38px 0 39px 35px;
    overflow: hidden;
    padding: 17px 37px 1px 27px
}

    .quote-section p {
        margin: 0
    }

.related-tag .tags {
    display: inline-block
}

    .related-tag .tags li a {
        color: #898989
    }

    .related-tag .tags li {
        display: inline-block
    }

.news-details-content .social-links > span, .related-tag {
    color: #4c4c4c;
    font-family: montserratregular;
    display: inline-block
}

.news-details-content .single-latest-item:hover {
    box-shadow: none
}

.tags-and-links {
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 50px
}

.news-details-content .social-links > span {
    margin-right: 11px
}

.news-details-content .social-links {
    display: inline-block;
    float: right;
    margin-right: 47px;
    position: inherit;
    width: auto
}

    .news-details-content .social-links > a {
        font-size: 13px;
        height: 23px;
        line-height: 21px;
        margin: 0 2px;
        width: 23px
    }

.news-details-content .single-latest-item {
    margin-bottom: 17px
}

.comment .recent-content-item > a {
    border: 2px solid #e6e7e8;
    border-radius: 0;
    height: 70px;
    width: 70px
}

    .comment .recent-content-item > a img {
        width: 100%
    }

.comment .recent-text > h4 a {
    font-family: montserratsemi_bold
}

.comment .recent-text > h4 {
    line-height: 31px
}

.contact-form-area {
    color: #4c4c4c
}

h4.contact-title {
    color: #4c4c4c;
    font-family: montserratbold;
    font-size: 24px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.contact-text > p {
    line-height: 24px;
    margin-bottom: 9px
}

.contact-text i {
    font-size: 18px
}

span.c-icon {
    display: inline-block;
    float: left
}

    span.c-icon i {
        position: relative;
        top: 3px;
        width: 27px
    }

span.c-text {
    display: inline-block
}

.contact-text {
    margin-bottom: 75px
}

.link-social > a {
    color: #4c4c4c;
    display: inline-block;
    line-height: 19px;
    margin-right: 27px
}

    .link-social > a i {
        font-size: 20px
    }

.contact-form-area input, .contact-form-area textarea {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 0 none;
    color: #777;
    font-size: 14px;
    height: 48px;
    margin-bottom: 23px;
    padding: 0 23px;
    width: 100%
}

.contact-form-area textarea {
    height: 150px;
    padding-top: 13px;
    resize: none
}

.contact-form-area .button-default {
    border: 0 none;
    font-family: montserratlight;
    padding: 8px 40px;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    margin-bottom: 20px
}

    .contact-form-area .button-default:hover {
        background: #2d3e50 none repeat scroll 0 0
    }

.teachers-area.padding-top {
    padding: 120px 0 140px
}

.about-page-area .about-text-container p span {
    color: #333;
    font-family: montserratregular;
    font-size: 14px
}

.about-page-area .about-us > span {
    color: #444;
    display: block;
    font-style: italic;
    padding-left: 19px;
    position: relative
}

    .about-page-area .about-us > span:after {
        background: #999 none repeat scroll 0 0;
        border-radius: 50%;
        content: "";
        height: 6px;
        left: 4px;
        position: absolute;
        top: 9px;
        width: 6px
    }

.about-page-area .about-text-container > p {
    color: #555;
    margin-bottom: 7px
}

.about-page-area .about-us {
    margin-bottom: 13px
}

.skill-bars .progress {
    background: #fff none repeat scroll 0 0;
    height: 6px
}

.skill-bar-item .progress-bar {
    line-height: 15px
}

.skill-bar-item .progress {
    border-radius: 0;
    height: 14px
}

.skill-bar-item {
    line-height: 16px;
    margin-bottom: 7px;
    overflow: hidden
}

    .skill-bar-item > span {
        display: block;
        margin-bottom: 10px
    }

    .skill-bar-item:last-child {
        margin: 0
    }

        .skill-bar-item:last-child .progress {
            margin: 0
        }

.shortcode-area {
    padding: 72px 0 120px
}

    .shortcode-area i {
        background: rgba(0,0,0,0) none repeat scroll 0 0;
        border: 2px solid #082372;
        border-radius: 50%;
        font-size: 25px;
        height: 60px;
        margin: auto;
        padding: 15px 0;
        text-align: center;
        width: 60px
    }

.shortcode-animation {
    overflow: hidden;
    padding: 50px 0 100px
}

    .shortcode-animation h3 {
        color: #00aff0;
        font-family: playfair_displayregular;
        margin: 22px 0;
        text-transform: capitalize
    }

    .shortcode-animation img {
        padding: 22px 45px
    }

    .shortcode-animation .section-title {
        padding-bottom: 0;
        padding-top: 55px
    }

.shortcode-area .section-title {
    padding-bottom: 20px;
    padding-top: 40px;
    text-align: left
}

    .shortcode-area .section-title h2 {
        border-bottom: 1px solid #d1d1d1;
        color: #444;
        display: inline-block;
        font-size: 21px;
        line-height: 30px;
        padding-bottom: 8px;
        text-align: left;
        text-transform: capitalize
    }

.shortcode-area h3 {
    border: 1px dashed #082372;
    float: left;
    font-size: 32px;
    margin: 20px 0;
    padding: 27px 0;
    text-align: center;
    text-transform: capitalize;
    width: 70%
}

.shortcode-area img {
    padding: 55px 100px 55px 0
}

.dropdown-menu .dividers {
    border: 0 none;
    padding: 0
}

#scrollUp {
    bottom: 45px;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 28px;
    height: 40px;
    line-height: 37px;
    position: fixed;
    right: 12px;
    text-align: center;
    width: 40px;
    z-index: 9999
}

    #scrollUp:hover {
        background-color: #2d3e50
    }

.text-white {
    color: #fff
}

.header-top span.text-blue, .text-blue {
    color: #2e3f51
}

.bg-dark {
    background: #3f5771
}

.bg-white {
    background: #fff
}

.bg-blue {
    background: #2e3f51
}

.border-green {
    border-top: 3px solid #082372;
    box-shadow: 0 1px 1px rgba(0,0,0,.2)
}

.border-blue {
    border-top: 3px solid #2e3f51;
    box-shadow: 0 1px 1px rgba(0,0,0,.2)
}

.header-top.effect-blue:before {
    background: #2e3f51
}

.header-top.effect-blue:after {
    border-color: transparent #2e3f51 #2e3f51 transparent
}

.inline {
    display: inline
}

#video-bg {
    width: 100%
}

.video-banner, .video-wrapper {
    height: 570px;
    overflow: hidden;
    position: relative
}

.fixed-bg-1 {
    background: url("img/slider/1.jpg") no-repeat fixed top center/cover
}

.fixed-bg-2 {
    background: url("img/slider/2.jpg") no-repeat fixed top center/cover
}

.backgrount-area {
    position: relative
}

.hover-white.button-default:hover {
    background: #fff;
    color: #2e3f51
}

.angle .mailchimp-alerts {
    padding-left: 150px
}

.text-small {
    font-size: 13px
}

.text-area p {
    line-height: 30px
}

.footer-three {
    background: #2d3e50 none repeat scroll 0 0
}

.footer-info {
    line-height: 15px
}

    .footer-info > span {
        color: #fff;
        display: inline-block;
        font-weight: 400;
        line-height: 12px;
        margin-right: 14px
    }

        .footer-info > span i {
            font-size: 14px;
            margin-right: 11px
        }

        .footer-info > span:last-child {
            margin-right: 0
        }

.footer-logo-three > a {
    display: inline-block;
    margin-bottom: 23px
}

.footer-info-container {
    border-bottom: 1px solid #e1e1e1
}

.single-footer-widget > h4 {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 22px;
    text-transform: uppercase
}

.footer-widget-list li a {
    color: #fff;
    font-weight: 400;
    line-height: 36px
}

    .footer-widget-list li a:hover {
        color: #f5b120
    }

.subscribe-container {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    padding: 44px 40px 50px
}

    .subscribe-container > p {
        color: #2d3e50;
        font-weight: 400;
        text-align: center;
        margin-bottom: 33px
    }

    .subscribe-container input {
        background: rgba(0,0,0,0) none repeat scroll 0 0;
        border: 0 none;
        color: #fff;
        font-weight: 400;
        width: 100%;
        padding-left: 14px
    }

        .subscribe-container input::-webkit-input-placeholder {
            color: #fff;
            opacity: 1 !important
        }

    .subscribe-container button {
        background: rgba(0,0,0,0) none repeat scroll 0 0;
        border: 0 none;
        color: #fff;
        float: right;
        font-size: 14px;
        padding-right: 14px;
        position: absolute;
        right: 0;
        top: 0
    }

.subscribe-form-three {
    background: #2d3e50 none repeat scroll 0 0;
    display: block;
    height: 48px;
    line-height: 46px;
    position: relative
}

.footer-container {
    border-top: 1px solid #e1e1e1;
    padding: 13px 0 10px 0
}

    .footer-container .social-links-three {
        float: right;
        overflow: hidden
    }

        .footer-container .social-links-three > a {
            margin-left: 21px;
            margin-right: 0;
            color: #fff
        }

    .footer-container span {
        color: #fff;
        font-weight: 400
    }

        .footer-container span a {
            color: #fff;
            position: relative
        }

            .footer-container span a:hover {
                border-bottom: 1px solid #fff
            }

                .footer-container span a:hover:after {
                    opacity: 1
                }

.newsletter-area.newsletter-four::after, .newsletter-area.newsletter-four::before {
    display: none
}

.footer-widget-four .footer-list li a:hover {
    color: #2d3e50
}

.footer-widget-four .footer-img a::before {
    background: rgba(45,62,80,.9) none repeat scroll 0 0
}

.footer-area.footer-four {
    background: #2d3e50
}

.gallery-img, .gallery-img img {
    width: 100%
}

.gallery-img {
    position: relative;
    overflow: hidden
}

    .gallery-img img {
        transform: scaleY(1);
        transition: all .7s ease-in-out 0s;
        display: block;
        position: relative
    }

    .gallery-img .hover-effect {
        opacity: 0;
        transition: all .5s linear 0s;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0
    }

    .gallery-img h2 {
        background: rgba(0,0,0,0) none repeat scroll 0 0;
        border-bottom: 1px solid rgba(255,255,255,.2);
        color: #fff !important;
        font-family: montserratregular;
        font-size: 19px;
        line-height: 28px;
        margin: 82px auto 10px;
        opacity: 0;
        padding: 9px 0;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        transform: scale(0);
        transition: all .5s linear 0s
    }

    .gallery-img p {
        color: #fff;
        margin: 0 30px;
        opacity: 0;
        text-align: center;
        transform: scale(0);
        transition: all .5s linear 0s
    }

    .gallery-img:hover img {
        transform: scale(1.5)
    }

    .gallery-img:hover .hover-effect {
        opacity: 1
    }

    .gallery-img:hover h2, .gallery-img:hover p {
        opacity: 1;
        transform: scale(1)
    }

.video-gallery {
    display: block;
    overflow: hidden;
    height: 215px
}

.mbYTP_wrapper {
    height: 215px
}

.banner-readmore .button-default.button-green:hover {
    background: #fff
}

.header-logo-menu.semi-transparent .mainmenu ul#nav > li:hover > a {
    color: #fff
}

    .header-logo-menu.semi-transparent .mainmenu ul#nav > li:hover > a:after {
        background: #fff
    }

.bg-dark .mainmenu ul#nav > li:hover > a, .bg-dark .mainmenu ul#nav > li > a, .bg-dark.stick .mainmenu ul#nav.menu-white > li > a, .bg-dark.stick .mainmenu ul#nav > li:hover > a {
    color: #fff
}

    .bg-dark .mainmenu ul#nav > li:hover > a:after {
        background: #fff
    }

.block.padding .btn-group {
    margin-bottom: 22px
}

.btn-toolbar.padding {
    margin-bottom: 20px
}

    .btn-toolbar.padding:last-of-type {
        margin-bottom: 0
    }

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.buy-now-btn {
    background: #ff7a00;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 16px 40px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s ease
}

    .buy-now-btn:hover {
        background: #082372;
        color: #fff
    }

.section-title {
    padding-top: 120px;
    color: #0d2b73
}

.section-intro {
    padding: 0 10px 20px 10px;
    color: #444;
    text-align: left
}

.text-details {
    font-size: 14px;
    color: #082372
}

.blog-details-area {
    background: #fff
}

.blog-article {
    width: 100%;
    color: #222;
    font-family: montserratlight;
    font-size: 14px;
    line-height: 26px
}

.article-header {
    margin-bottom: 55px
}

    .article-header h1 {
        max-width: 900px;
        margin: 0 auto 20px;
        color: #2d3e50;
        font-family: montserratsemi_bold;
        font-size: 38px;
        line-height: 50px
    }

.article-intro {
    max-width: 760px;
    margin: 0 auto 22px;
    color: #555;
    font-family: montserratlight;
    font-size: 15px;
    line-height: 26px
}

.article-meta {
    color: #777;
    font-family: montserratregular;
    font-size: 12px
}

    .article-meta span {
        display: inline-block;
        margin: 0 12px 8px
    }

    .article-meta i {
        margin-right: 5px;
        color: #082372
    }

.article-section {
    margin-bottom: 45px
}

    .article-section h2 {
        margin-bottom: 18px;
        color: #2d3e50;
        font-family: montserratsemi_bold;
        font-size: 28px;
        line-height: 36px
    }

    .article-section p {
        margin-bottom: 17px;
        color: #222;
        font-family: montserratlight;
        font-size: 14px;
        line-height: 26px
    }

.key-takeaways {
    margin-top: 60px
}

.section-heading {
    margin-bottom: 32px
}

    .cta-label, .section-heading span {
        display: block;
        margin-bottom: 9px;
        color: #082372;
        font-family: montserratregular;
        font-size: 12px;
        letter-spacing: 1px;
        text-transform: uppercase
    }

    .section-heading h2 {
        margin-bottom: 0;
        font-size: 30px
    }

.takeaway-card {
    min-height: 205px;
    margin-bottom: 30px;
    padding: 28px 30px;
    background: #f6f6f6;
    border-bottom: 3px solid #082372;
    transition: all .3s ease 0s
}

    .takeaway-card:hover {
        background: #fff;
        box-shadow: 0 2px 20px rgba(34,30,31,.18)
    }

.takeaway-icon {
    margin-bottom: 15px;
    color: #082372;
    font-size: 32px;
    line-height: 32px
}

.takeaway-card h3 {
    margin-bottom: 10px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 19px;
    line-height: 26px
}

.takeaway-card p {
    margin: 0;
    color: #222;
    font-size: 14px;
    line-height: 24px
}

.article-cta {
    margin-top: 35px;
    padding: 45px 40px;
    background: #f6f6f6;
    border-bottom: 3px solid #082372
}

    .article-cta h2 {
        margin-bottom: 12px;
        color: #2d3e50;
        font-family: montserratsemi_bold;
        font-size: 30px;
        line-height: 38px
    }

    .article-cta p {
        max-width: 720px;
        margin: 0 auto 25px;
        color: #222;
        font-size: 14px;
        line-height: 25px
    }

    .article-cta .button-default {
        padding: 13px 30px
    }

@media only screen and (max-width:767px) {
    .article-header h1 {
        font-size: 27px;
        line-height: 37px
    }

    .article-header {
        margin-bottom: 40px
    }

    .article-meta span {
        display: block;
        margin: 5px 0
    }

    .article-section h2 {
        font-size: 23px;
        line-height: 31px
    }

    .takeaway-card {
        min-height: 0
    }

    .article-cta {
        padding: 35px 22px
    }

        .article-cta h2 {
            font-size: 24px;
            line-height: 32px
        }

        .article-cta .button-default {
            width: 100%
        }
}

.simple-study-tips-page {
    color: #222;
    font-family: montserratlight
}

.study-tips-heading {
    max-width: 800px;
    margin: 0 auto
}

    .section-heading h2, .study-tips-heading h2 {
        margin-bottom: 15px;
        color: #2d3e50;
        font-family: montserratsemi_bold;
        font-size: 32px;
        line-height: 42px
    }

    .section-heading p, .study-tips-heading p {
        margin: 0;
        color: #555;
        font-size: 14px;
        line-height: 25px
    }

.study-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.study-tabs-area {
    padding-bottom: 20px
}

.study-tabs {
    border-bottom: 1px solid #ddd
}

.study-tab {
    margin: 0 4px 10px;
    padding: 13px 20px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: 0 0;
    color: #2d3e50;
    font-family: montserratregular;
    font-size: 13px;
    text-transform: uppercase;
    transition: all .3s ease
}

    .study-tab.active, .study-tab:hover {
        border-bottom-color: #082372;
        color: #082372
    }

.study-tab-panel {
    display: none
}

    .study-tab-panel.active {
        display: block
    }

.simple-tip-box {
    display: flex;
    min-height: 180px;
    margin-bottom: 30px;
    padding: 28px;
    background: #f6f6f6;
    border-bottom: 3px solid #082372
}

    .simple-tip-box > i {
        flex: 0 0 45px;
        margin-right: 18px;
        color: #082372;
        font-size: 32px
    }

    .simple-tip-box h3, .study-content-section h3 {
        margin-bottom: 10px;
        color: #2d3e50;
        font-family: montserratsemi_bold;
        font-size: 19px;
        line-height: 27px
    }

    .simple-tip-box p, .study-content-section p {
        margin: 0 0 25px;
        color: #333;
        font-size: 14px;
        line-height: 25px
    }

.study-content-section {
    padding: 35px 40px 15px;
    background: #f6f6f6;
    border-bottom: 3px solid #082372
}

.exam-day-list {
    margin: 0;
    padding: 30px;
    background: #f6f6f6;
    list-style: none
}

    .exam-day-list li {
        margin-bottom: 18px;
        color: #333;
        font-size: 14px;
        line-height: 24px
    }

        .exam-day-list li:last-child {
            margin-bottom: 0
        }

    .exam-day-list i {
        margin-right: 10px;
        color: #082372;
        font-size: 18px
    }

.simple-study-schedule {
    background: #f6f6f6
}

.study-schedule-table {
    width: 100%;
    margin-top: 30px;
    background: #fff;
    border-collapse: collapse
}

    .study-schedule-table th {
        padding: 17px 20px;
        background: #082372;
        color: #fff;
        font-family: montserratsemi_bold;
        font-size: 14px;
        text-align: left
    }

    .study-schedule-table td {
        padding: 16px 20px;
        border-bottom: 1px solid #e2e2e2;
        color: #333;
        font-size: 14px
    }

    .study-schedule-table tbody tr:last-child td {
        border-bottom: 0
    }

.study-cta-box {
    padding: 45px 40px;
    background: #f6f6f6;
    border-bottom: 3px solid #082372
}

    .study-cta-box h2 {
        margin-bottom: 14px;
        color: #2d3e50;
        font-family: montserratsemi_bold;
        font-size: 30px;
        line-height: 40px
    }

    .study-cta-box p {
        max-width: 720px;
        margin: 0 auto 25px;
        color: #333;
        font-size: 14px;
        line-height: 25px
    }

@media only screen and (max-width:767px) {
    .study-tabs {
        border-bottom: 0
    }

    .study-tab {
        display: block;
        width: 100%;
        margin: 0 0 8px;
        border: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

        .study-tab.active {
            border-color: #082372;
            background: #082372;
            color: #fff
        }

    .simple-tip-box {
        min-height: 0
    }

    .study-content-section {
        padding: 28px 22px 8px
    }

    .exam-day-list {
        margin-bottom: 20px
    }

    .study-cta-box {
        padding: 35px 22px
    }

        .study-cta-box h2 {
            font-size: 24px;
            line-height: 33px
        }
}

.faq-page {
    color: #222;
    font-family: montserratlight
}

.faq-heading, .faq-panel-heading {
    max-width: 820px;
    margin: 0 auto
}

    .faq-contact-box h2, .faq-heading h2, .faq-panel-heading h2 {
        margin-bottom: 15px;
        color: #2d3e50;
        font-family: montserratsemi_bold;
        font-size: 32px;
        line-height: 42px
    }

    .faq-contact-box p, .faq-heading p {
        margin: 0;
        color: #555;
        font-size: 14px;
        line-height: 25px
    }

.faq-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.faq-tabs-area {
    padding-bottom: 20px
}

.faq-tabs {
    border-bottom: 1px solid #ddd
}

.faq-tab {
    margin: 0 3px 10px;
    padding: 13px 16px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: 0 0;
    color: #2d3e50;
    font-family: montserratregular;
    font-size: 12px;
    text-transform: uppercase;
    transition: all .3s ease
}

    .faq-tab i {
        margin-right: 6px;
        font-size: 17px;
        vertical-align: middle
    }

    .faq-tab.active, .faq-tab:hover {
        border-bottom-color: #082372;
        color: #082372
    }

.faq-tab-panel {
    display: none
}

    .faq-tab-panel.active {
        display: block
    }

.faq-panel-heading {
    margin-bottom: 30px
}

.faq-item {
    margin-bottom: 14px;
    border: 1px solid #e1e1e1;
    background: #fff
}

.faq-question {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 19px 22px;
    border: 0;
    background: #f6f6f6;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    transition: all .3s ease
}

    .faq-item.active .faq-question, .faq-question:hover {
        background: #082372;
        color: #fff
    }

    .faq-question i {
        flex: 0 0 auto;
        margin-left: 18px;
        font-size: 19px
    }

.faq-answer {
    display: none;
    padding: 20px 22px 5px;
    border-top: 1px solid #e1e1e1
}

.faq-item.active .faq-answer {
    display: block
}

.faq-answer p {
    margin-bottom: 15px;
    color: #333;
    font-size: 14px;
    line-height: 25px
}

.faq-answer a {
    color: #082372;
    font-family: montserratregular
}

.faq-certification-list {
    margin: 0 0 15px;
    padding-left: 20px
}

    .faq-certification-list li {
        margin-bottom: 7px;
        color: #333;
        font-size: 14px
    }

.faq-contact-area {
    background: #f6f6f6
}

.faq-contact-box {
    padding: 45px 40px;
    background: #fff;
    border-bottom: 3px solid #082372
}

    .faq-contact-box p {
        max-width: 700px;
        margin: 0 auto 25px
    }

@media only screen and (max-width:767px) {
    .faq-tabs {
        border-bottom: 0
    }

    .faq-tab {
        display: block;
        width: 100%;
        margin: 0 0 8px;
        border: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

        .faq-tab.active {
            border-color: #082372;
            background: #082372;
            color: #fff
        }

    .faq-contact-box h2, .faq-heading h2, .faq-panel-heading h2 {
        font-size: 25px;
        line-height: 34px
    }

    .faq-question {
        padding: 17px 16px;
        font-size: 14px
    }

    .faq-answer {
        padding: 18px 16px 3px
    }

    .faq-contact-box {
        padding: 35px 22px
    }
}

.resources-page {
    color: #222;
    font-family: montserratlight
}

.resources-heading {
    max-width: 820px;
    margin: 0 auto
}

    .resources-cta h2, .resources-heading h2, .resources-page .section-heading h2 {
        margin-bottom: 15px;
        color: #2d3e50;
        font-family: montserratsemi_bold;
        font-size: 32px;
        line-height: 42px
    }

    .resources-cta p, .resources-heading p, .resources-page .section-heading p {
        margin: 0;
        color: #555;
        font-size: 14px;
        line-height: 25px
    }

.resources-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.resource-card {
    display: flex;
    min-height: 455px;
    flex-direction: column;
    margin-bottom: 30px;
    padding: 35px 30px;
    background: #f6f6f6;
    border-bottom: 3px solid #082372;
    transition: all .3s ease
}

    .resource-card:hover {
        background: #fff;
        box-shadow: 0 2px 20px rgba(34,30,31,.16);
        transform: translateY(-4px)
    }

.resource-icon {
    margin-bottom: 20px;
    color: #082372;
    font-size: 42px;
    line-height: 42px
}

.resource-category {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 11px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.resource-card h3 {
    margin-bottom: 14px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 24px;
    line-height: 32px
}

.resource-card p {
    margin-bottom: 20px;
    color: #444;
    font-size: 14px;
    line-height: 25px
}

.resource-list {
    margin: 0 0 25px;
    padding: 0;
    list-style: none
}

    .resource-list li {
        margin-bottom: 10px;
        color: #444;
        font-size: 13px;
        line-height: 22px
    }

    .resource-list i {
        margin-right: 8px;
        color: #082372
    }

.resource-card .button-default {
    align-self: flex-start;
    margin-top: auto
}

.resource-guide-area {
    background: #f6f6f6
}

.resource-guide-item {
    min-height: 250px;
    margin-bottom: 30px;
    padding: 30px;
    background: #fff;
    border-left: 3px solid #082372
}

.resource-guide-number {
    display: block;
    margin-bottom: 15px;
    color: #082372;
    font-family: montserratsemi_bold;
    font-size: 28px;
    line-height: 32px
}

.resource-guide-item h3 {
    margin-bottom: 12px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 19px;
    line-height: 27px
}

.resource-guide-item p {
    margin-bottom: 18px;
    color: #444;
    font-size: 14px;
    line-height: 24px
}

.resource-guide-item a {
    color: #082372;
    font-family: montserratregular;
    font-size: 13px;
    text-transform: uppercase
}

    .resource-guide-item a i {
        margin-left: 5px
    }

.resource-step {
    min-height: 220px;
    margin-bottom: 30px;
    padding: 28px 22px;
    background: #f6f6f6;
    text-align: center;
    border-bottom: 3px solid #082372
}

.resource-step-icon {
    margin-bottom: 18px;
    color: #082372;
    font-size: 36px;
    line-height: 36px
}

.resource-step h3 {
    margin-bottom: 10px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 19px
}

.resource-step p {
    margin: 0;
    color: #444;
    font-size: 14px;
    line-height: 24px
}

.resources-cta-area {
    background: #f6f6f6
}

.resources-cta {
    padding: 45px 40px;
    background: #fff;
    border-bottom: 3px solid #082372
}

    .resources-cta p {
        max-width: 720px;
        margin: 0 auto 25px
    }

@media only screen and (max-width:991px) {
    .resource-card {
        min-height: 470px
    }

    .resource-step {
        min-height: 210px
    }
}

@media only screen and (max-width:767px) {
    .resources-cta h2, .resources-heading h2, .resources-page .section-heading h2 {
        font-size: 25px;
        line-height: 34px
    }

    .resource-card {
        min-height: 0
    }

    .resource-guide-item {
        min-height: 0
    }

    .resource-step {
        min-height: 0
    }

    .resources-cta {
        padding: 35px 22px
    }

        .resources-cta .button-default {
            width: 100%
        }
}

.contact-form-box, .contact-info-box {
    width: 100%
}

.contact-title {
    margin-bottom: 22px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase
}

.contact-text {
    margin-bottom: 38px
}

    .contact-text p {
        display: flex;
        align-items: center;
        margin-bottom: 15px
    }

    .contact-text .c-icon {
        display: inline-flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        margin-right: 12px;
        background: #082372;
        color: #fff;
        font-size: 18px
    }

    .contact-text .c-text a {
        color: #333;
        font-family: montserratregular;
        font-size: 14px
    }

        .contact-text .c-text a:hover {
            color: #082372
        }

.contact-social-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .contact-social-list li {
        margin-bottom: 12px
    }

    .contact-social-list a {
        display: flex;
        align-items: center;
        color: #333;
        font-family: montserratregular;
        font-size: 14px
    }

        .contact-social-list a:hover {
            color: #082372
        }

    .contact-social-list i {
        display: inline-flex;
        width: 34px;
        height: 34px;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
        background: #f6f6f6;
        color: #082372;
        font-size: 17px
    }

.contact-form-intro {
    margin-bottom: 25px;
    color: #555;
    font-size: 14px;
    line-height: 25px
}

.contact-form-box input, .contact-form-box textarea {
    width: 100%;
    margin-bottom: 20px;
    padding: 13px 15px;
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
    font-family: montserratlight;
    font-size: 14px
}

.contact-form-box input {
    height: 48px
}

.contact-form-box textarea {
    min-height: 180px;
    resize: vertical
}

    .contact-form-box input:focus, .contact-form-box textarea:focus {
        border-color: #082372;
        outline: 0
    }

.contact-form-box .button-default {
    margin-top: 5px
}

.form-messege {
    margin-top: 18px;
    font-size: 14px
}

@media only screen and (max-width:767px) {
    .contact-info-box {
        margin-bottom: 45px
    }

    .contact-form-box .button-default {
        width: 100%
    }
}

.about-page {
    color: #333;
    font-family: montserratlight
}

    .about-page .section-heading {
        max-width: 780px;
        margin: 0 auto 45px
    }

        .about-content-box h2, .about-cta-box h2, .about-integrity-box h2, .about-intro h2, .about-page .section-heading h2, .about-story-content h2 {
            margin-bottom: 15px;
            color: #2d3e50;
            font-family: montserratsemi_bold;
            font-size: 32px;
            line-height: 42px
        }

        .about-content-box p, .about-cta-box p, .about-integrity-box p, .about-intro p, .about-page .section-heading p, .about-story-content p {
            color: #555;
            font-size: 14px;
            line-height: 26px
        }

.about-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.about-intro {
    max-width: 900px;
    margin: 0 auto
}

    .about-intro h4 {
        margin-bottom: 22px;
        color: #082372;
        font-family: montserratregular;
        font-size: 17px;
        line-height: 26px
    }

    .about-intro p {
        max-width: 850px;
        margin: 0 auto 15px
    }

.about-story-row {
    display: flex;
    align-items: center
}

.about-story-content {
    padding-right: 35px
}

    .about-story-content p {
        margin-bottom: 17px
    }

    .about-story-content .button-default {
        margin-top: 10px
    }

.about-story-image {
    position: relative;
    padding-left: 25px
}

    .about-story-image img {
        display: block;
        width: 100%;
        height: auto
    }

    .about-story-image:before {
        position: absolute;
        top: 20px;
        right: -15px;
        bottom: -20px;
        left: 45px;
        z-index: -1;
        border: 3px solid #082372;
        content: ""
    }

.about-purpose-area {
    background: #f6f6f6
}

.about-purpose-card {
    min-height: 310px;
    margin-bottom: 30px;
    padding: 38px 30px;
    background: #fff;
    border-bottom: 3px solid #082372;
    text-align: center;
    transition: all .3s ease
}

    .about-purpose-card:hover {
        box-shadow: 0 8px 25px rgba(45,62,80,.12);
        transform: translateY(-5px)
    }

.about-purpose-icon {
    display: inline-flex;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 2px solid #082372;
    border-radius: 50%;
    color: #082372;
    font-size: 30px
}

.about-purpose-card h3 {
    margin-bottom: 15px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 21px;
    line-height: 29px
}

.about-purpose-card p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 25px
}

.about-benefit-item {
    display: flex;
    min-height: 175px;
    margin-bottom: 30px;
    padding: 28px 24px;
    background: #f6f6f6;
    border-left: 3px solid #082372;
    transition: all .3s ease
}

    .about-benefit-item:hover {
        background: #fff;
        box-shadow: 0 5px 18px rgba(45,62,80,.12)
    }

.about-benefit-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    margin-right: 18px;
    color: #082372;
    font-size: 34px;
    line-height: 52px;
    text-align: center
}

.about-benefit-content h3 {
    margin: 0 0 10px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 17px;
    line-height: 25px
}

.about-benefit-content p {
    margin: 0;
    color: #555;
    font-size: 13px;
    line-height: 23px
}

.about-commitment-area {
    background: #f6f6f6
}

.about-content-box {
    min-height: 485px;
    margin-bottom: 30px;
    padding: 38px 35px;
    background: #fff;
    border-top: 3px solid #082372
}

    .about-content-box h2 {
        font-size: 27px;
        line-height: 36px
    }

    .about-content-box p {
        margin-bottom: 17px
    }

.about-check-list {
    margin: 25px 0 0;
    padding: 0;
    list-style: none
}

    .about-check-list li {
        margin-bottom: 12px;
        color: #444;
        font-family: montserratregular;
        font-size: 13px;
        line-height: 22px
    }

    .about-check-list i {
        margin-right: 9px;
        color: #082372;
        font-size: 16px
    }

.about-integrity-box {
    position: relative;
    padding: 50px 55px;
    background: #f6f6f6;
    border-left: 4px solid #082372
}

.about-integrity-icon {
    position: absolute;
    top: 38px;
    right: 45px;
    color: rgba(8,35,114,.1);
    font-size: 80px;
    line-height: 80px
}

.about-integrity-box h2 {
    padding-right: 85px
}

.about-integrity-box p {
    position: relative;
    z-index: 1;
    margin-bottom: 15px
}

.about-cta-area {
    background: #f6f6f6
}

.about-cta-box {
    padding: 50px 40px;
    background: #fff;
    border-bottom: 3px solid #082372
}

    .about-cta-box p {
        max-width: 760px;
        margin: 0 auto 25px
    }

@media only screen and (max-width:991px) {
    .about-story-row {
        display: block
    }

    .about-story-content {
        margin-bottom: 40px;
        padding-right: 0
    }

    .about-story-image {
        padding-left: 0
    }

        .about-story-image:before {
            display: none
        }

    .about-purpose-card {
        min-height: 325px
    }

    .about-benefit-item {
        min-height: 190px
    }

    .about-content-box {
        min-height: 535px
    }
}

@media only screen and (max-width:767px) {
    .about-content-box h2, .about-cta-box h2, .about-integrity-box h2, .about-intro h2, .about-page .section-heading h2, .about-story-content h2 {
        font-size: 25px;
        line-height: 34px
    }

    .about-intro h4 {
        font-size: 15px;
        line-height: 24px
    }

    .about-benefit-item, .about-content-box, .about-purpose-card {
        min-height: 0
    }

    .about-purpose-card {
        padding: 32px 22px
    }

    .about-benefit-item {
        padding: 24px 18px
    }

    .about-content-box {
        padding: 32px 22px
    }

    .about-integrity-box {
        padding: 38px 24px
    }

    .about-integrity-icon {
        display: none
    }

    .about-integrity-box h2 {
        padding-right: 0
    }

    .about-cta-box {
        padding: 38px 22px
    }

        .about-cta-box .button-default, .about-story-content .button-default {
            width: 100%;
            text-align: center
        }
}

.how-it-works-page {
    color: #333;
    font-family: montserratlight
}

    .how-it-works-page .section-heading {
        max-width: 800px;
        margin: 0 auto 45px
    }

        .how-cta-box h2, .how-intro h2, .how-it-works-page .section-heading h2 {
            margin-bottom: 15px;
            color: #2d3e50;
            font-family: montserratsemi_bold;
            font-size: 32px;
            line-height: 42px
        }

        .how-cta-box p, .how-intro p, .how-it-works-page .section-heading p {
            color: #555;
            font-size: 14px;
            line-height: 26px
        }

.how-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.how-intro {
    max-width: 850px;
    margin: 0 auto
}

    .how-intro p {
        max-width: 800px;
        margin: 0 auto
    }

.how-steps-row {
    display: flex;
    flex-wrap: wrap
}

.how-step-card {
    position: relative;
    min-height: 300px;
    margin-bottom: 30px;
    padding: 40px 30px 32px;
    overflow: hidden;
    background: #f6f6f6;
    border-bottom: 3px solid #082372;
    text-align: center;
    transition: all .3s ease
}

    .how-step-card:hover {
        background: #fff;
        box-shadow: 0 8px 25px rgba(45,62,80,.13);
        transform: translateY(-5px)
    }

.how-step-number {
    position: absolute;
    top: 13px;
    right: 18px;
    color: rgba(8,35,114,.1);
    font-family: montserratsemi_bold;
    font-size: 48px;
    line-height: 50px
}

.how-step-icon {
    display: inline-flex;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 2px solid #082372;
    border-radius: 50%;
    color: #082372;
    font-size: 30px
}

.how-step-card h3 {
    margin-bottom: 13px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 20px;
    line-height: 28px
}

.how-step-card p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 25px
}

.how-access-note {
    margin-top: 5px;
    padding: 20px 25px;
    background: #082372
}

    .how-access-note i {
        margin-right: 8px;
        color: #fff;
        font-size: 20px;
        vertical-align: middle
    }

    .how-access-note p {
        display: inline;
        margin: 0;
        color: #fff;
        font-family: montserratregular;
        font-size: 14px;
        line-height: 24px
    }

.how-included-area {
    background: #f6f6f6
}

.how-feature-card {
    min-height: 230px;
    margin-bottom: 30px;
    padding: 30px 25px;
    background: #fff;
    border-left: 3px solid #082372;
    transition: all .3s ease
}

    .how-feature-card:hover {
        box-shadow: 0 7px 20px rgba(45,62,80,.12);
        transform: translateY(-4px)
    }

.how-feature-icon {
    margin-bottom: 18px;
    color: #082372;
    font-size: 36px;
    line-height: 38px
}

.how-feature-card h3 {
    margin-bottom: 12px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 18px;
    line-height: 26px
}

.how-feature-card p {
    margin: 0;
    color: #555;
    font-size: 13px;
    line-height: 23px
}

.how-mode-card {
    min-height: 545px;
    margin-bottom: 30px;
    padding: 38px 35px;
    background: #f6f6f6;
    border-top: 4px solid #082372;
    transition: all .3s ease
}

    .how-mode-card:hover {
        background: #fff;
        box-shadow: 0 8px 25px rgba(45,62,80,.13)
    }

.how-mode-header {
    display: flex;
    align-items: center;
    margin-bottom: 22px
}

.how-mode-icon {
    display: inline-flex;
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    background: #082372;
    color: #fff;
    font-size: 30px
}

.how-mode-label {
    display: block;
    margin-bottom: 5px;
    color: #082372;
    font-family: montserratregular;
    font-size: 11px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.how-mode-card h3 {
    margin: 0;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 24px;
    line-height: 32px
}

.how-mode-card > p {
    margin-bottom: 23px;
    color: #555;
    font-size: 14px;
    line-height: 25px
}

.how-check-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .how-check-list li {
        margin-bottom: 13px;
        color: #444;
        font-size: 13px;
        line-height: 22px
    }

    .how-check-list i {
        margin-right: 9px;
        color: #082372;
        font-size: 16px
    }

.how-workflow-area {
    background: #f6f6f6
}

.how-workflow {
    display: flex;
    align-items: stretch;
    justify-content: center
}

.how-workflow-item {
    flex: 1;
    min-height: 230px;
    padding: 28px 22px;
    background: #fff;
    border-bottom: 3px solid #082372;
    text-align: center
}

.how-workflow-number {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 50%;
    background: #082372;
    color: #fff;
    font-family: montserratsemi_bold;
    font-size: 14px
}

.how-workflow-content h3 {
    margin-bottom: 10px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 18px;
    line-height: 26px
}

.how-workflow-content p {
    margin: 0;
    color: #555;
    font-size: 13px;
    line-height: 23px
}

.how-workflow-arrow {
    display: flex;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    color: #082372;
    font-size: 28px
}

.how-program-card {
    display: flex;
    min-height: 720px;
    flex-direction: column;
    margin-bottom: 30px;
    background: #f6f6f6;
    border-bottom: 3px solid #082372;
    transition: all .3s ease
}

    .how-program-card:hover {
        background: #fff;
        box-shadow: 0 8px 25px rgba(45,62,80,.14);
        transform: translateY(-5px)
    }

.how-program-image {
    overflow: hidden;
    background: #fff;
    text-align: center
}

    .how-program-image img {
        display: block;
        width: 100%;
        height: auto;
        transition: transform .4s ease
    }

.how-program-card:hover .how-program-image img {
    transform: scale(1.03)
}

.how-program-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 25px 30px
}

.how-program-level {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 10px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.how-program-content h3 {
    min-height: 58px;
    margin-bottom: 18px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 20px;
    line-height: 29px
}

    .how-program-content h3 a {
        color: #2d3e50
    }

        .how-program-content h3 a:hover {
            color: #082372
        }

.how-program-list {
    margin: 0 0 25px;
    padding: 0;
    list-style: none
}

    .how-program-list li {
        margin-bottom: 11px;
        color: #444;
        font-size: 13px;
        line-height: 21px
    }

    .how-program-list i {
        margin-right: 8px;
        color: #082372
    }

.how-program-content .button-default {
    align-self: flex-start;
    margin-top: auto
}

.how-cta-area {
    background: #f6f6f6
}

.how-cta-box {
    padding: 48px 40px;
    background: #fff;
    border-bottom: 3px solid #082372
}

    .how-cta-box p {
        max-width: 760px;
        margin: 0 auto 25px
    }

@media only screen and (max-width:991px) {
    .how-step-card {
        min-height: 315px
    }

    .how-feature-card {
        min-height: 245px
    }

    .how-mode-card {
        min-height: 575px
    }

    .how-workflow {
        flex-wrap: wrap
    }

    .how-workflow-item {
        flex: 0 0 46%;
        margin: 2%
    }

    .how-workflow-arrow {
        display: none
    }

    .how-program-card {
        min-height: 735px
    }
}

@media only screen and (max-width:767px) {
    .how-cta-box h2, .how-intro h2, .how-it-works-page .section-heading h2 {
        font-size: 25px;
        line-height: 34px
    }

    .how-feature-card, .how-mode-card, .how-program-card, .how-step-card {
        min-height: 0
    }

    .how-access-note p {
        display: block;
        margin-top: 8px
    }

    .how-mode-card {
        padding: 30px 22px
    }

    .how-mode-header {
        align-items: flex-start
    }

    .how-mode-icon {
        flex: 0 0 58px;
        width: 58px;
        height: 58px;
        font-size: 25px
    }

    .how-mode-card h3 {
        font-size: 21px;
        line-height: 29px
    }

    .how-workflow {
        display: block
    }

    .how-workflow-item {
        width: 100%;
        min-height: 0;
        margin: 0 0 20px
    }

    .how-program-content h3 {
        min-height: 0
    }

    .how-cta-box .button-default, .how-program-content .button-default {
        width: 100%;
        text-align: center
    }

    .how-cta-box {
        padding: 38px 22px
    }
}

.features-page {
    color: #333;
    font-family: montserratlight
}

    .features-page .section-heading {
        max-width: 800px;
        margin: 0 auto 45px
    }

        .features-cta-box h2, .features-intro h2, .features-page .section-heading h2 {
            margin-bottom: 15px;
            color: #2d3e50;
            font-family: montserratsemi_bold;
            font-size: 32px;
            line-height: 42px
        }

        .features-cta-box p, .features-intro p, .features-page .section-heading p {
            color: #555;
            font-size: 14px;
            line-height: 26px
        }

.features-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.features-intro {
    max-width: 850px;
    margin: 0 auto
}

    .features-intro p {
        max-width: 800px;
        margin: 0 auto
    }

.feature-card {
    min-height: 235px;
    margin-bottom: 30px;
    padding: 32px 27px;
    background: #f6f6f6;
    border-bottom: 3px solid #082372;
    transition: all .3s ease
}

    .feature-card:hover {
        background: #fff;
        box-shadow: 0 8px 24px rgba(45,62,80,.13);
        transform: translateY(-5px)
    }

.feature-card-icon {
    margin-bottom: 20px;
    color: #082372;
    font-size: 38px;
    line-height: 40px
}

.feature-card h3 {
    margin-bottom: 12px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 18px;
    line-height: 27px
}

.feature-card p {
    margin: 0;
    color: #555;
    font-size: 13px;
    line-height: 23px
}

.features-modes-area {
    background: #f6f6f6
}

.feature-mode-card {
    min-height: 555px;
    margin-bottom: 30px;
    padding: 38px 35px;
    background: #fff;
    border-top: 4px solid #082372;
    transition: all .3s ease
}

    .feature-mode-card:hover {
        box-shadow: 0 8px 25px rgba(45,62,80,.13);
        transform: translateY(-4px)
    }

.feature-mode-header {
    display: flex;
    align-items: center;
    margin-bottom: 22px
}

.feature-mode-icon {
    display: inline-flex;
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    background: #082372;
    color: #fff;
    font-size: 30px
}

.feature-mode-title span {
    display: block;
    margin-bottom: 4px;
    color: #082372;
    font-family: montserratregular;
    font-size: 11px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.feature-mode-title h3 {
    margin: 0;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 24px;
    line-height: 32px
}

.feature-mode-card > p {
    margin-bottom: 24px;
    color: #555;
    font-size: 14px;
    line-height: 25px
}

.feature-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .feature-list li {
        margin-bottom: 13px;
        color: #444;
        font-size: 13px;
        line-height: 22px
    }

    .feature-list i {
        margin-right: 9px;
        color: #082372;
        font-size: 16px
    }

.features-mode-note {
    margin-top: 5px;
    padding: 22px 28px;
    background: #082372
}

    .features-mode-note i {
        display: inline-block;
        margin-right: 9px;
        color: #fff;
        font-size: 21px;
        vertical-align: middle
    }

    .features-mode-note p {
        display: inline;
        margin: 0;
        color: #fff;
        font-family: montserratregular;
        font-size: 13px;
        line-height: 24px
    }

.performance-feature {
    position: relative;
    min-height: 245px;
    margin-bottom: 30px;
    padding: 35px 30px;
    overflow: hidden;
    background: #f6f6f6;
    border-left: 3px solid #082372
}

.performance-feature-number {
    position: absolute;
    top: 15px;
    right: 20px;
    color: rgba(8,35,114,.1);
    font-family: montserratsemi_bold;
    font-size: 52px;
    line-height: 55px
}

.performance-feature h3 {
    position: relative;
    margin: 35px 0 13px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 19px;
    line-height: 27px
}

.performance-feature p {
    position: relative;
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 25px
}

.features-access-area {
    background: #f6f6f6
}

.feature-access-step {
    position: relative;
    min-height: 300px;
    margin-bottom: 30px;
    padding: 40px 30px 32px;
    overflow: hidden;
    background: #fff;
    border-bottom: 3px solid #082372;
    text-align: center;
    transition: all .3s ease
}

    .feature-access-step:hover {
        box-shadow: 0 8px 25px rgba(45,62,80,.13);
        transform: translateY(-5px)
    }

.feature-access-number {
    position: absolute;
    top: 14px;
    right: 18px;
    color: rgba(8,35,114,.1);
    font-family: montserratsemi_bold;
    font-size: 48px;
    line-height: 50px
}

.feature-access-icon {
    display: inline-flex;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 2px solid #082372;
    border-radius: 50%;
    color: #082372;
    font-size: 30px
}

.feature-access-step h3 {
    margin-bottom: 13px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 20px;
    line-height: 28px
}

.feature-access-step p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 25px
}

.feature-program-card {
    display: flex;
    min-height: 610px;
    flex-direction: column;
    margin-bottom: 30px;
    background: #f6f6f6;
    border-bottom: 3px solid #082372;
    transition: all .3s ease
}

    .feature-program-card:hover {
        background: #fff;
        box-shadow: 0 8px 25px rgba(45,62,80,.14);
        transform: translateY(-5px)
    }

.feature-program-image {
    overflow: hidden;
    background: #fff;
    text-align: center
}

    .feature-program-image img {
        display: block;
        width: 100%;
        height: auto;
        transition: transform .4s ease
    }

.feature-program-card:hover .feature-program-image img {
    transform: scale(1.03)
}

.feature-program-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 25px 30px
}

.feature-program-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 10px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.feature-program-content h3 {
    margin-bottom: 15px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 20px;
    line-height: 29px
}

    .feature-program-content h3 a {
        color: #2d3e50
    }

        .feature-program-content h3 a:hover {
            color: #082372
        }

.feature-program-content p {
    margin-bottom: 24px;
    color: #555;
    font-size: 13px;
    line-height: 23px
}

.feature-program-content .button-default {
    align-self: flex-start;
    margin-top: auto
}

.features-cta-area {
    background: #f6f6f6
}

.features-cta-box {
    padding: 48px 40px;
    background: #fff;
    border-bottom: 3px solid #082372
}

    .features-cta-box p {
        max-width: 760px;
        margin: 0 auto 25px
    }

@media only screen and (max-width:991px) {
    .feature-card {
        min-height: 255px
    }

    .feature-mode-card {
        min-height: 590px
    }

    .performance-feature {
        min-height: 270px
    }

    .feature-access-step {
        min-height: 320px
    }

    .feature-program-card {
        min-height: 650px
    }
}

@media only screen and (max-width:767px) {
    .features-cta-box h2, .features-intro h2, .features-page .section-heading h2 {
        font-size: 25px;
        line-height: 34px
    }

    .feature-access-step, .feature-card, .feature-mode-card, .feature-program-card, .performance-feature {
        min-height: 0
    }

    .feature-mode-card {
        padding: 30px 22px
    }

    .feature-mode-header {
        align-items: flex-start
    }

    .feature-mode-icon {
        flex: 0 0 58px;
        width: 58px;
        height: 58px;
        font-size: 25px
    }

    .feature-mode-title h3 {
        font-size: 21px;
        line-height: 29px
    }

    .features-mode-note i {
        display: block;
        margin: 0 0 8px
    }

    .features-mode-note p {
        display: block
    }

    .feature-program-content .button-default, .features-cta-box .button-default {
        width: 100%;
        text-align: center
    }

    .features-cta-box {
        padding: 38px 22px
    }
}

.pricing-page {
    color: #333;
    font-family: montserratlight
}

    .pricing-page .section-heading {
        max-width: 800px;
        margin: 0 auto 45px
    }

        .pricing-cta-box h2, .pricing-intro h2, .pricing-page .section-heading h2 {
            margin-bottom: 15px;
            color: #2d3e50;
            font-family: montserratsemi_bold;
            font-size: 32px;
            line-height: 42px
        }

        .pricing-cta-box p, .pricing-intro p, .pricing-page .section-heading p {
            color: #555;
            font-size: 14px;
            line-height: 26px
        }

.pricing-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.pricing-intro {
    max-width: 880px;
    margin: 0 auto
}

    .pricing-intro p {
        max-width: 820px;
        margin: 0 auto
    }

.pricing-card-row {
    display: flex;
    flex-wrap: wrap
}

    .pricing-card-row > div {
        display: flex
    }

.pricing-card {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 1030px;
    flex-direction: column;
    margin-bottom: 30px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e7f0;
    border-bottom: 4px solid #082372;
    transition: all .3s ease
}

    .pricing-card:hover {
        box-shadow: 0 12px 30px rgba(45,62,80,.14);
        transform: translateY(-6px)
    }

.pricing-card-featured {
    border-top: 4px solid #ff6a00;
    border-bottom-color: #ff6a00
}

.pricing-popular-badge {
    position: absolute;
    top: 16px;
    right: -38px;
    z-index: 2;
    width: 150px;
    padding: 7px 0;
    background: #ff6a00;
    color: #fff;
    font-family: montserratsemi_bold;
    font-size: 10px;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(45deg)
}

.pricing-card-image {
    padding: 25px 25px 0;
    background: #fff;
    text-align: center
}

    .pricing-card-image img {
        display: block;
        width: 100%;
        max-width: 280px;
        height: auto;
        margin: 0 auto
    }

.pricing-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 25px 28px 32px;
    text-align: center
}

.pricing-program-level {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 10px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.pricing-card-content h3 {
    min-height: 58px;
    margin-bottom: 18px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 21px;
    line-height: 29px
}

.pricing-access-badge {
    margin-bottom: 22px;
    padding: 10px 15px;
    background: #f1f5ff;
    color: #082372;
    font-family: montserratsemi_bold;
    font-size: 13px;
    line-height: 21px
}

.pricing-price-area {
    min-height: 185px;
    margin-bottom: 16px
}

.pricing-regular-price {
    display: block;
    margin-bottom: 5px;
    color: #888;
    font-size: 13px;
    text-decoration: line-through
}

.pricing-offer-label {
    display: block;
    color: #ff6a00;
    font-family: montserratregular;
    font-size: 12px;
    line-height: 20px
}

.pricing-current-price {
    margin: 4px 0;
    color: #082372;
    font-family: montserratsemi_bold;
    line-height: 1
}

.pricing-dollar {
    position: relative;
    top: -17px;
    font-size: 21px
}

.pricing-amount {
    font-size: 48px
}

.pricing-discount {
    display: inline-block;
    padding: 5px 12px;
    background: #fff1e8;
    color: #ff6a00;
    font-family: montserratsemi_bold;
    font-size: 12px
}

.pricing-tagline {
    margin-bottom: 20px;
    color: #2d3e50;
    font-family: montserratregular;
    font-size: 13px
}

.pricing-buy-button {
    display: block;
    width: 100%;
    margin-bottom: 28px;
    text-align: center
}

.pricing-feature-list {
    margin: 0;
    padding: 25px 0 0;
    border-top: 1px solid #e3e7ee;
    list-style: none;
    text-align: left
}

    .pricing-feature-list li {
        position: relative;
        margin-bottom: 12px;
        padding-left: 25px;
        color: #444;
        font-size: 12px;
        line-height: 21px
    }

    .pricing-feature-list i {
        position: absolute;
        top: 3px;
        left: 0;
        color: #159447;
        font-size: 15px
    }

.pricing-info-area {
    background: #f7f9fc
}

.pricing-info-card {
    min-height: 250px;
    margin-bottom: 30px;
    padding: 32px 23px;
    background: #fff;
    border-bottom: 3px solid #082372;
    text-align: center
}

.pricing-info-icon {
    display: inline-flex;
    width: 65px;
    height: 65px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 50%;
    background: #edf3ff;
    color: #0757f7;
    font-size: 29px
}

.pricing-info-card h3 {
    margin-bottom: 12px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 17px;
    line-height: 25px
}

.pricing-info-card p {
    margin: 0;
    color: #555;
    font-size: 13px;
    line-height: 23px
}

.pricing-steps-row {
    display: flex;
    flex-wrap: wrap
}

    .pricing-steps-row > div {
        display: flex
    }

.pricing-step-card {
    position: relative;
    width: 100%;
    min-height: 315px;
    margin-bottom: 30px;
    padding: 42px 30px 32px;
    overflow: hidden;
    background: #f7f9fc;
    border-bottom: 3px solid #082372;
    text-align: center
}

.pricing-step-number {
    position: absolute;
    top: 14px;
    right: 18px;
    color: rgba(8,35,114,.1);
    font-family: montserratsemi_bold;
    font-size: 48px;
    line-height: 50px
}

.pricing-step-icon {
    display: inline-flex;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 2px solid #082372;
    border-radius: 50%;
    color: #082372;
    font-size: 30px
}

.pricing-step-card h3 {
    margin-bottom: 14px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 19px;
    line-height: 28px
}

.pricing-step-card p {
    margin: 0;
    color: #555;
    font-size: 13px;
    line-height: 24px
}

.pricing-note-area {
    background: #f7f9fc
}

.pricing-note-box {
    display: flex;
    align-items: flex-start;
    padding: 32px 35px;
    background: #fff;
    border-left: 4px solid #082372
}

.pricing-note-icon {
    flex: 0 0 55px;
    margin-right: 20px;
    color: #082372;
    font-size: 38px;
    line-height: 45px;
    text-align: center
}

.pricing-note-content h3 {
    margin-bottom: 9px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 19px;
    line-height: 27px
}

.pricing-note-content p {
    margin-bottom: 8px;
    color: #555;
    font-size: 13px;
    line-height: 24px
}

.pricing-note-content a {
    color: #082372;
    font-family: montserratregular;
    font-size: 13px
}

    .pricing-note-content a:hover {
        color: #ff6a00
    }

.pricing-cta-area {
    background: #fff
}

.pricing-cta-box {
    padding: 50px 40px;
    background: #f7f9fc;
    border-bottom: 3px solid #082372
}

    .pricing-cta-box p {
        max-width: 760px;
        margin: 0 auto 25px
    }

@media only screen and (max-width:991px) {
    .pricing-card {
        min-height: 1080px
    }

    .pricing-info-card {
        min-height: 265px
    }

    .pricing-step-card {
        min-height: 335px
    }
}

@media only screen and (max-width:767px) {
    .pricing-cta-box h2, .pricing-intro h2, .pricing-page .section-heading h2 {
        font-size: 25px;
        line-height: 34px
    }

    .pricing-card-row, .pricing-steps-row {
        display: block
    }

        .pricing-card-row > div, .pricing-steps-row > div {
            display: block
        }

    .pricing-card, .pricing-info-card, .pricing-step-card {
        min-height: 0
    }

    .pricing-current-price .pricing-amount {
        font-size: 43px
    }

    .pricing-note-box {
        display: block;
        padding: 28px 22px;
        text-align: center
    }

    .pricing-note-icon {
        margin: 0 auto 12px
    }

    .pricing-cta-box {
        padding: 38px 22px
    }

        .pricing-cta-box .button-default {
            width: 100%;
            text-align: center
        }
}

.programs-page {
    color: #555;
    font-family: montserratlight
}

    .programs-page section {
        position: relative;
        overflow: hidden
    }

.programs-intro, .programs-section-intro {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto
}

.programs-section-intro {
    margin-bottom: 45px
}

.programs-label {
    display: block;
    margin-bottom: 9px;
    color: #082372;
    font-family: montserratregular;
    font-size: 11px;
    letter-spacing: 1.2px;
    line-height: 18px;
    text-transform: uppercase
}

.programs-cta-box h2, .programs-intro h2, .programs-section-intro h2 {
    margin: 0 0 15px;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 32px;
    line-height: 42px
}

.programs-intro p, .programs-section-intro p {
    max-width: 780px;
    margin: 0 auto;
    color: #555;
    font-family: montserratlight;
    font-size: 14px;
    line-height: 27px
}

.programs-cta-area, .programs-intro-area, .programs-selection-area, .programs-workflow-area {
    background: #fff
}

.programs-access-area, .programs-modes-area {
    background: #f7f9fc
}

.programs-equal-row {
    display: flex;
    flex-wrap: wrap
}

    .programs-equal-row > div {
        display: flex
    }

.programs-mode-card {
    width: 100%;
    margin-bottom: 30px;
    padding: 34px 32px;
    background: #fff;
    border: 1px solid #e3e8f0;
    border-bottom: 3px solid #082372
}

.programs-mode-header {
    display: flex;
    align-items: center;
    margin-bottom: 22px
}

.programs-mode-icon {
    display: flex;
    width: 68px;
    min-width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    margin-right: 19px;
    border: 2px solid #082372;
    border-radius: 50%;
    color: #082372;
    font-size: 28px
}

.programs-mode-title span {
    display: block;
    margin-bottom: 3px;
    color: #082372;
    font-family: montserratregular;
    font-size: 10px;
    letter-spacing: .8px;
    line-height: 17px;
    text-transform: uppercase
}

.programs-mode-title h3 {
    margin: 0;
    color: #2d3e50;
    font-family: montserratsemi_bold;
    font-size: 21px;
    line-height: 29px
}

.programs-mode-card > p {
    min-height: 100px;
    margin-bottom: 22px;
    color: #555;
    font-size: 13px;
    line-height: 25px
}

.programs-feature-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .programs-feature-list li {
        position: relative;
        margin-bottom: 11px;
        padding-left: 25px;
        color: #444;
        font-size: 13px;
        line-height: 22px
    }

        .programs-feature-list li:last-child {
            margin-bottom: 0
        }

        .programs-feature-list li i {
            position: absolute;
            top: 3px;
            left: 0;
            color: #159447;
            font-size: 15px
        }

.programs-compact-list {
    margin-bottom: 26px
}

.programs-support-image {
    margin-top: 10px;
    text-align: center
}

    .programs-support-image img {
        display: block;
        width: 100%;
        max-width: 1170px;
        height: auto;
        margin: 0 auto
    }

.programs-step-card {
    position: relative;
    width: 100%;
    min-height: 285px;
    margin-bottom: 30px;
    padding: 40px 28px 31px;
    overflow: hidden;
    background: #f7f9fc;
    border: 1px solid #e3e8f0;
    border-bottom: 3px solid #082372;
    text-align: center
}

.programs-access-number, .programs-step-number {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #082372;
    font-family: montserratsemi_bold;
    font-size: 48px;
    line-height: 52px
}

.programs-access-icon, .programs-step-icon {
    display: inline-flex;
    width: 66px;
    height: 66px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border: 2px solid #082372;
    border-radius: 50%;
    color: #082372;
    font-size: 27px
}

.programs-access-step h3, .programs-step-card h3 {
    margin: 0 0 13px;
    color: #000;
    font-family: montserratsemi_bold;
    font-size: 19px;
    line-height: 27px
}

.programs-access-step p, .programs-step-card p {
    margin: 0;
    color: #555;
    font-size: 13px;
    line-height: 24px
}

.programs-access-step {
    position: relative;
    width: 100%;
    min-height: 285px;
    margin-bottom: 30px;
    padding: 40px 28px 31px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e3e8f0;
    border-bottom: 3px solid #082372;
    text-align: center
}

.programs-program-card {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 30px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e3e8f0;
    border-bottom: 3px solid #082372;
    transition: box-shadow .3s ease,transform .3s ease
}

    .programs-program-card:hover {
        box-shadow: 0 10px 25px rgba(45,62,80,.13);
        transform: translateY(-5px)
    }

.programs-program-image {
    overflow: hidden;
    background: #fff;
    text-align: center
}

    .programs-program-image img {
        display: block;
        width: 100%;
        height: auto;
        transition: transform .4s ease
    }

.programs-program-card:hover .programs-program-image img {
    transform: scale(1.03)
}

.programs-program-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 26px 30px
}

.programs-program-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-family: montserratregular;
    font-size: 10px;
    letter-spacing: .8px;
    line-height: 17px;
    text-transform: uppercase
}

.programs-program-content h3 {
    min-height: 58px;
    margin: 0 0 13px;
    font-family: montserratsemi_bold;
    font-size: 20px;
    line-height: 29px
}

    .programs-program-content h3 a {
        color: #2d3e50
    }

        .programs-program-content h3 a:hover {
            color: #082372
        }

.programs-program-content > p {
    min-height: 96px;
    margin-bottom: 20px;
    color: #555;
    font-size: 13px;
    line-height: 24px
}

.programs-program-content .button-default {
    align-self: flex-start;
    margin-top: auto
}

.programs-cta-box {
    padding: 50px 40px;
    background: #f7f9fc;
    border-bottom: 3px solid #082372
}

    .programs-cta-box p {
        max-width: 770px;
        margin: 0 auto 25px;
        color: #555;
        font-size: 14px;
        line-height: 26px
    }

@media only screen and (max-width:991px) {
    .programs-mode-card > p {
        min-height: 125px
    }

    .programs-program-content h3, .programs-program-content > p {
        min-height: 0
    }
}

@media only screen and (max-width:767px) {
    .programs-equal-row {
        display: block
    }

        .programs-equal-row > div {
            display: block
        }

    .programs-cta-box h2, .programs-intro h2, .programs-section-intro h2 {
        font-size: 25px;
        line-height: 34px
    }

    .programs-section-intro {
        margin-bottom: 30px
    }

    .programs-access-step, .programs-mode-card, .programs-step-card {
        min-height: 0
    }

        .programs-mode-card > p {
            min-height: 0
        }

    .programs-mode-header {
        align-items: flex-start
    }

    .programs-mode-icon {
        width: 58px;
        min-width: 58px;
        height: 58px;
        margin-right: 15px;
        font-size: 24px
    }

    .programs-program-content h3, .programs-program-content > p {
        min-height: 0
    }

    .programs-cta-box .button-default, .programs-program-content .button-default {
        width: 100%;
        text-align: center
    }

    .programs-cta-box {
        padding: 38px 22px
    }
}

:root {
    --exam-primary: #082372;
    --exam-accent: #ff6a00;
    --exam-heading: #2d3e50;
    --exam-text: #646b75;
    --exam-muted: #707782;
    --exam-light: #f7f9fc;
    --exam-border: #e0e6ef;
    --exam-white: #ffffff
}

.exam-page {
    overflow: hidden;
    background: var(--exam-white);
    color: var(--exam-text);
    font-family: montserratlight,Arial,sans-serif
}

    .exam-page *, .exam-page ::after, .exam-page ::before {
        box-sizing: border-box
    }

    .exam-page img {
        display: inline-block;
        max-width: 100%;
        height: auto
    }

    .exam-page a {
        text-decoration: none
    }

    .exam-page h1, .exam-page h2, .exam-page h3, .exam-page h4, .exam-page p {
        margin-top: 0
    }

    .exam-page .section-padding {
        padding: 75px 0
    }

.exam-section-intro {
    max-width: 850px;
    margin: 0 auto 45px
}

.exam-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #082372;
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

.exam-device-content h2, .exam-performance-content h2, .exam-section-intro h2 {
    margin-bottom: 16px;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 32px;
    line-height: 42px;
    font-weight: 400
}

.exam-section-intro p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--exam-text);
    font-size: 14px;
    line-height: 27px
}

.exam-equal-row, .exam-study-plan-row {
    display: flex;
    flex-wrap: wrap
}

    .exam-equal-row > div, .exam-study-plan-row > div {
        display: flex
    }

    .exam-equal-row article, .exam-study-plan-row article {
        width: 100%
    }

.exam-content-areas-area, .exam-device-area, .exam-overview-area, .exam-practice-experience-area, .exam-study-plan-area {
    background: var(--exam-light)
}

.exam-exam-experience-area, .exam-faq-area, .exam-performance-area {
    background: var(--exam-white)
}

.exam-overview-area {
    padding: 70px 0;
    background-color: #fff
}

.exam-overview-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.exam-program-image {
    padding: 25px;
    text-align: center
}

    .exam-program-image img {
        max-height: 390px;
        object-fit: contain
    }

.exam-program-details {
    padding: 10px 15px
}

    .exam-program-details .exam-program-title {
        margin-bottom: 17px;
        color: var(--exam-heading);
        font-family: montserratsemi_bold,Arial,sans-serif;
        font-size: 34px;
        line-height: 44px;
        font-weight: 400
    }

    .exam-program-details > p {
        margin-bottom: 22px;
        color: #606873;
        font-size: 14px;
        line-height: 27px
    }

.exam-feature-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .exam-feature-list li {
        position: relative;
        margin-bottom: 10px;
        padding-left: 27px;
        color: #4f5864;
        font-family: montserratregular,Arial,sans-serif;
        font-size: 12px;
        line-height: 21px
    }

        .exam-feature-list li:last-child {
            margin-bottom: 0
        }

        .exam-feature-list li i {
            position: absolute;
            top: 2px;
            left: 0;
            color: var(--exam-accent);
            font-size: 17px
        }

.exam-pricing-card {
    position: relative;
    padding: 5px 5px;
    color: #102a43;
    background: #fff;
    border: 2px solid #e2eaf2;
    border-top: 4px solid var(--exam-primary);
    text-align: center
}

.exam-price-access {
    display: block;
    margin-bottom: 21px;
    color: #164369;
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 16px;
    line-height: 25px
}

.exam-regular-price {
    margin-bottom: 4px;
    color: #526577;
    font-family: montserratregular,Arial,sans-serif;
    font-size: 17px;
    line-height: 24px;
    text-decoration: line-through
}

.exam-offer-label {
    display: block;
    margin: 8px 0;
    color: #c45100;
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 10px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.exam-current-price {
    margin-bottom: 9px;
    color: #164369;
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 40px;
    line-height: 48px
}

.exam-discount {
    display: block;
    margin: 8px 0;
    padding: 0;
    background: 0 0;
    color: #c45100;
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 11px;
    line-height: 17px;
    letter-spacing: .7px;
    text-transform: uppercase
}

.exam-pricing-card p {
    margin-bottom: 24px;
    color: #43576a;
    font-size: 12px;
    line-height: 22px
}

.exam-page .button-default {
    display: inline-block;
    min-width: 165px;
    padding: 13px 25px;
    background: var(--exam-primary);
    border: 2px solid var(--exam-primary);
    border-radius: 0;
    color: var(--exam-white);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    transition: background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease
}

    .exam-page .button-default:focus, .exam-page .button-default:hover {
        background: var(--exam-accent);
        border-color: var(--exam-accent);
        color: var(--exam-white);
        transform: translateY(-2px)
    }

.exam-pricing-card .button-default {
    color: #fff;
    background: #c94f00;
    border-color: #c94f00
}

    .exam-pricing-card .button-default:focus, .exam-pricing-card .button-default:hover {
        color: #fff;
        background: #164369;
        border-color: #164369
    }

.exam-content-card, .exam-exam-feature-card, .exam-mini-feature-card, .exam-study-plan-card {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
    background: var(--exam-white);
    border: 1px solid var(--exam-border);
    transition: box-shadow .3s ease,transform .3s ease
}

    .exam-content-card:hover, .exam-exam-feature-card:hover, .exam-mini-feature-card:hover, .exam-study-plan-card:hover {
        box-shadow: 0 12px 28px rgba(45,62,80,.12);
        transform: translateY(-4px)
    }

.exam-content-icon, .exam-device-panel-icon, .exam-exam-feature-icon, .exam-mini-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--exam-primary);
    border-radius: 50%;
    color: var(--exam-primary)
}

.exam-content-card {
    min-height: 295px;
    padding: 38px 27px 29px;
    border-bottom: 3px solid var(--exam-primary);
    text-align: center
}

.exam-content-icon {
    width: 65px;
    height: 65px;
    margin-bottom: 20px;
    font-size: 26px
}

.exam-content-card h3 {
    min-height: 80px;
    margin-bottom: 12px;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400
}

.exam-content-card p {
    margin-bottom: 0;
    color: var(--exam-text);
    font-size: 13px;
    line-height: 23px
}

.exam-mini-feature-card {
    min-height: 265px;
    padding: 31px 22px 27px;
    border-bottom: 3px solid var(--exam-primary);
    text-align: center
}

.exam-mini-feature-icon {
    width: 62px;
    height: 62px;
    margin-bottom: 19px;
    font-size: 25px
}

.exam-mini-feature-card h3 {
    min-height: 50px;
    margin-bottom: 11px;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400
}

.exam-mini-feature-card p {
    margin-bottom: 0;
    color: var(--exam-text);
    font-size: 13px;
    line-height: 23px
}

.exam-exam-feature-card {
    min-height: 285px;
    padding: 39px 28px 29px;
    background: var(--exam-light);
    border-bottom: 3px solid var(--exam-primary);
    text-align: center
}

.exam-card-number {
    position: absolute;
    top: 9px;
    right: 17px;
    color: #2d3e50;
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 50px;
    line-height: 58px
}

.exam-exam-feature-icon {
    width: 66px;
    height: 66px;
    margin-bottom: 20px;
    font-size: 27px
}

.exam-exam-feature-card h3 {
    margin-bottom: 12px;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 18px;
    line-height: 27px;
    font-weight: 400
}

.exam-exam-feature-card p {
    margin-bottom: 0;
    color: var(--exam-text);
    font-size: 13px;
    line-height: 24px
}

.exam-performance-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

    .exam-performance-row > div {
        display: flex
    }

.exam-performance-content, .exam-performance-panel {
    width: 100%
}

.exam-performance-content {
    padding: 30px 35px 30px 0
}

    .exam-performance-content > p {
        margin-bottom: 24px;
        color: var(--exam-text);
        font-size: 14px;
        line-height: 27px
    }

.exam-performance-panel {
    padding: 33px;
    background: var(--exam-light);
    border: 1px solid var(--exam-border);
    border-bottom: 3px solid var(--exam-primary)
}

.exam-performance-panel-header {
    margin-bottom: 25px;
    padding-bottom: 18px;
    border-bottom: 1px solid #dce3ec
}

    .exam-performance-panel-header span {
        display: block;
        margin-bottom: 4px;
        color: #082372;
        font-family: montserratsemi_bold,Arial,sans-serif;
        font-size: 9px;
        line-height: 17px;
        letter-spacing: 1px;
        text-transform: uppercase
    }

    .exam-performance-panel-header strong {
        color: var(--exam-heading);
        font-family: montserratsemi_bold,Arial,sans-serif;
        font-size: 20px;
        line-height: 29px;
        font-weight: 400
    }

.exam-performance-stat {
    display: flex;
    align-items: flex-start;
    margin-bottom: 23px
}

    .exam-performance-stat:last-child {
        margin-bottom: 0
    }

.exam-performance-stat-icon {
    display: flex;
    width: 52px;
    min-width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    margin-right: 17px;
    border: 1px solid #d3dce8;
    border-radius: 50%;
    color: var(--exam-primary);
    font-size: 22px
}

.exam-performance-stat h3 {
    margin-bottom: 5px;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.exam-performance-stat p {
    margin-bottom: 0;
    color: var(--exam-text);
    font-size: 12px;
    line-height: 22px
}

.exam-study-plan-card {
    min-height: 245px;
    padding: 31px 24px 27px;
    border-top: 4px solid var(--exam-primary)
}

.exam-study-week {
    display: inline-block;
    margin-bottom: 17px;
    padding: 5px 11px;
    background: #edf1f8;
    color: var(--exam-primary);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 9px;
    line-height: 17px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.exam-study-plan-card h3 {
    min-height: 52px;
    margin-bottom: 11px;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400
}

.exam-study-plan-card p {
    margin-bottom: 0;
    color: var(--exam-text);
    font-size: 13px;
    line-height: 23px
}

.exam-device-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

    .exam-device-row > div {
        display: flex
    }

.exam-device-content, .exam-device-panel {
    width: 100%
}

.exam-device-content {
    padding: 32px 40px 32px 0
}

    .exam-device-content > p {
        margin-bottom: 24px;
        color: var(--exam-text);
        font-size: 14px;
        line-height: 27px
    }

.exam-device-features {
    display: flex;
    flex-wrap: wrap;
    margin-top: 26px
}

.exam-device-feature {
    display: flex;
    min-width: 125px;
    align-items: center;
    margin: 0 12px 12px 0;
    padding: 13px 16px;
    background: var(--exam-white);
    border: 1px solid #dfe5ed
}

    .exam-device-feature i {
        margin-right: 9px;
        color: var(--exam-primary);
        font-size: 21px
    }

    .exam-device-feature span {
        color: var(--exam-heading);
        font-family: montserratregular,Arial,sans-serif;
        font-size: 12px;
        line-height: 20px
    }

.exam-device-panel {
    padding: 35px 33px;
    background: var(--exam-white);
    border: 1px solid var(--exam-border);
    border-bottom: 3px solid var(--exam-primary)
}

.exam-device-panel-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 20px;
    font-size: 28px
}

.exam-device-panel h3 {
    margin-bottom: 12px;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 20px;
    line-height: 29px;
    font-weight: 400
}

.exam-device-panel > p {
    margin-bottom: 22px;
    color: var(--exam-text);
    font-size: 13px;
    line-height: 24px
}

.exam-faq-list {
    margin-bottom: 0
}

.exam-faq-item {
    margin-bottom: 14px !important;
    overflow: hidden;
    background: var(--exam-white);
    border: 1px solid #dfe5ed;
    border-radius: 0;
    box-shadow: none
}

    .exam-faq-item:last-child {
        margin-bottom: 0 !important
    }

    .exam-faq-item .panel-heading {
        padding: 0;
        background: var(--exam-white);
        border-radius: 0
    }

    .exam-faq-item .panel-title {
        margin: 0;
        font-family: montserratsemi_bold,Arial,sans-serif;
        font-size: 14px;
        line-height: 23px
    }

        .exam-faq-item .panel-title a {
            position: relative;
            display: block;
            padding: 20px 52px 20px 22px;
            background: var(--exam-white);
            color: var(--exam-primary);
            transition: background .25s ease,color .25s ease
        }

            .exam-faq-item .panel-title a.collapsed {
                color: var(--exam-heading)
            }

            .exam-faq-item .panel-title a:focus, .exam-faq-item .panel-title a:hover {
                background: var(--exam-light);
                color: var(--exam-primary)
            }

            .exam-faq-item .panel-title a i {
                position: absolute;
                top: 20px;
                right: 22px;
                color: var(--exam-primary);
                font-size: 21px;
                transition: transform .25s ease
            }

            .exam-faq-item .panel-title a:not(.collapsed) i {
                transform: rotate(180deg)
            }

    .exam-faq-item .panel-collapse {
        border: 0
    }

    .exam-faq-item .panel-body {
        padding: 0 22px 20px;
        background: var(--exam-white);
        border-top: 0 !important;
        color: var(--exam-text);
        font-size: 13px;
        line-height: 24px
    }

@media only screen and (max-width:991px) {
    .exam-page .section-padding {
        padding: 60px 0
    }

    .exam-device-row, .exam-overview-row, .exam-performance-row {
        display: block
    }

        .exam-device-row > div, .exam-performance-row > div {
            display: block
        }

    .exam-program-image {
        padding: 15px
    }

    .exam-program-details {
        padding: 15px 0
    }

    .exam-pricing-card {
        max-width: 480px;
        margin: 35px auto 0
    }

    .exam-content-card, .exam-exam-feature-card, .exam-mini-feature-card, .exam-study-plan-card {
        min-height: 0
    }

        .exam-content-card h3, .exam-mini-feature-card h3, .exam-study-plan-card h3 {
            min-height: 0
        }

    .exam-device-content, .exam-performance-content {
        padding: 0 0 35px
    }
}

@media only screen and (max-width:767px) {
    .exam-page .section-padding {
        padding: 48px 0
    }

    .exam-section-intro {
        margin-bottom: 32px
    }

        .exam-device-content h2, .exam-performance-content h2, .exam-section-intro h2 {
            font-size: 25px;
            line-height: 34px
        }

    .exam-overview-area {
        padding: 48px 0
    }

    .exam-program-image {
        margin-bottom: 20px;
        padding: 0
    }

        .exam-program-image img {
            max-height: 300px
        }

    .exam-program-details {
        padding: 0
    }

        .exam-program-details h1 {
            font-size: 27px;
            line-height: 36px
        }

    .exam-pricing-card {
        margin-top: 30px;
        padding: 30px 20px
    }

    .exam-current-price {
        font-size: 36px;
        line-height: 44px
    }

    .exam-equal-row, .exam-study-plan-row {
        display: block
    }

        .exam-equal-row > div, .exam-study-plan-row > div {
            display: block
        }

    .exam-content-card, .exam-exam-feature-card, .exam-mini-feature-card, .exam-study-plan-card {
        padding-right: 21px;
        padding-left: 21px
    }

    .exam-device-panel, .exam-performance-panel {
        padding: 27px 21px
    }

    .exam-device-features {
        display: block
    }

    .exam-device-feature {
        width: 100%;
        margin-right: 0
    }

    .exam-faq-item .panel-title a {
        padding: 18px 47px 18px 18px
    }

        .exam-faq-item .panel-title a i {
            top: 18px;
            right: 17px
        }

    .exam-faq-item .panel-body {
        padding: 0 18px 18px
    }
}

@media only screen and (max-width:480px) {
    .exam-program-details h1 {
        font-size: 24px;
        line-height: 33px
    }

    .exam-page .button-default {
        width: 100%
    }

    .exam-performance-stat {
        display: block
    }

    .exam-performance-stat-icon {
        margin: 0 0 13px
    }

    .exam-card-number {
        font-size: 42px
    }
}

.exam-cta-area, .exam-features-area, .exam-modes-area, .exam-workflow-area {
    background: var(--exam-white)
}

.exam-cta-box, .exam-feature-card, .exam-mode-card, .exam-workflow-card {
    position: relative;
    width: 100%;
    background: var(--exam-white);
    border: 1px solid var(--exam-border);
    transition: box-shadow .3s ease,transform .3s ease
}

    .exam-feature-card:hover, .exam-mode-card:hover, .exam-workflow-card:hover {
        box-shadow: 0 12px 28px rgba(45,62,80,.12);
        transform: translateY(-4px)
    }

.exam-feature-card {
    min-height: 255px;
    margin-bottom: 30px;
    padding: 32px 23px 27px;
    border-bottom: 3px solid var(--exam-primary);
    text-align: center
}

.exam-feature-icon, .exam-mode-icon, .exam-workflow-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--exam-primary);
    border-radius: 50%;
    color: var(--exam-primary)
}

.exam-feature-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 20px;
    font-size: 26px
}

.exam-feature-card h3 {
    min-height: 52px;
    margin-bottom: 12px;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400
}

.exam-feature-card p {
    margin-bottom: 0;
    color: var(--exam-text);
    font-size: 13px;
    line-height: 23px
}

.exam-support-image {
    margin-top: 15px;
    text-align: center
}

    .exam-support-image img {
        max-width: 100%
    }

.exam-mode-card {
    min-height: 465px;
    margin-bottom: 30px;
    padding: 34px 32px;
    border-top: 4px solid var(--exam-primary)
}

.exam-mode-header {
    display: flex;
    align-items: center;
    margin-bottom: 23px
}

.exam-mode-icon {
    width: 68px;
    min-width: 68px;
    height: 68px;
    margin-right: 18px;
    font-size: 28px
}

.exam-mode-title span {
    display: block;
    margin-bottom: 4px;
    color: #082372;
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 9px;
    line-height: 17px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.exam-mode-title h3 {
    margin-bottom: 0;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 22px;
    line-height: 30px;
    font-weight: 400
}

.exam-mode-card > p {
    margin-bottom: 22px;
    color: var(--exam-text);
    font-size: 13px;
    line-height: 25px
}

.exam-workflow-area {
    background-color: #fff
}

.exam-workflow-card {
    min-height: 255px;
    margin-bottom: 30px;
    padding: 38px 27px 29px;
    border-bottom: 3px solid var(--exam-primary);
    text-align: center
}

.exam-workflow-number {
    position: absolute;
    top: 8px;
    right: 16px;
    color: rgba(8,35,114,.09);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 48px;
    line-height: 56px
}

.exam-workflow-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    font-size: 26px
}

.exam-workflow-card h3 {
    margin-bottom: 11px;
    color: var(--exam-heading);
    font-family: montserratsemi_bold,Arial,sans-serif;
    font-size: 18px;
    line-height: 27px;
    font-weight: 400
}

.exam-workflow-card p {
    margin-bottom: 0;
    color: var(--exam-text);
    font-size: 13px;
    line-height: 23px
}

.exam-disclaimer-area {
    padding: 32px 0;
    background: var(--exam-light);
    border-top: 1px solid #e1e6ed;
    border-bottom: 1px solid #e1e6ed
}

.exam-disclaimer {
    margin: 0;
    padding: 20px 23px;
    background: var(--exam-white);
    border-left: 4px solid var(--exam-primary);
    color: #6a717b;
    font-size: 11px;
    line-height: 21px
}

    .exam-disclaimer strong {
        color: var(--exam-heading);
        font-family: montserratsemi_bold,Arial,sans-serif
    }

.exam-cta-box {
    padding: 48px 45px;
    background: var(--exam-light);
    border-top: 4px solid var(--exam-primary);
    text-align: center
}

    .exam-cta-box h2 {
        margin-bottom: 15px;
        color: var(--exam-heading);
        font-family: montserratsemi_bold,Arial,sans-serif;
        font-size: 31px;
        line-height: 41px;
        font-weight: 400
    }

    .exam-cta-box p {
        max-width: 700px;
        margin: 0 auto 25px;
        color: var(--exam-text);
        font-size: 14px;
        line-height: 27px
    }

@media only screen and (max-width:991px) {
    .exam-feature-card, .exam-mode-card, .exam-workflow-card {
        min-height: 0
    }

        .exam-feature-card h3 {
            min-height: 0
        }
}

@media only screen and (max-width:767px) {
    .exam-mode-card {
        padding: 29px 22px
    }

    .exam-mode-header {
        align-items: flex-start
    }

    .exam-mode-icon {
        width: 58px;
        min-width: 58px;
        height: 58px;
        margin-right: 14px;
        font-size: 24px
    }

    .exam-mode-title h3 {
        font-size: 19px;
        line-height: 27px
    }

    .exam-cta-box {
        padding: 37px 22px
    }

        .exam-cta-box h2 {
            font-size: 25px;
            line-height: 34px
        }
}

@media only screen and (max-width:480px) {
    .exam-mode-header {
        display: block
    }

    .exam-mode-icon {
        margin: 0 0 15px
    }
}

:root {
    --navy: #061f5c;
    --blue: #0b4fb3;
    --orange: #f58220;
    --white: #ffffff;
    --text: #15285b;
    --border: #e5e9f1
}

header, header * {
    box-sizing: border-box
}

    header ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

    header a {
        text-decoration: none
    }

.header-top {
    position: relative;
    z-index: 1002;
    min-height: 45px;
    background: var(--navy);
    color: var(--white)
}

    .header-top .row {
        display: flex;
        align-items: center;
        min-height: 45px
    }

    .header-top span {
        display: inline-block;
        color: var(--white);
        font-size: 14px;
        line-height: 45px
    }

        .header-top span a {
            color: var(--orange) !important;
            font-weight: 700;
            margin-left: 4px
        }

            .header-top span a:hover {
                color: var(--white) !important
            }

.header-top-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 45px
}

    .header-top-right .content {
        position: relative
    }

        .header-top-right .content > a {
            display: flex;
            align-items: center;
            gap: 7px;
            min-height: 45px;
            padding: 0 16px;
            color: var(--white);
            font-size: 14px;
            font-weight: 600;
            transition: background-color .25s ease,color .25s ease
        }

            .header-top-right .content > a:hover {
                color: var(--orange);
                background: rgba(255,255,255,.08)
            }

        .header-top-right .content:last-child > a {
            color: var(--orange);
            border-left: 1px solid rgba(255,255,255,.25)
        }

            .header-top-right .content:last-child > a:hover {
                color: var(--white)
            }

        .header-top-right .content i {
            font-size: 18px
        }

.account-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1200;
    width: 180px;
    padding: 8px 0;
    background: var(--white);
    border-top: 3px solid var(--orange);
    border-radius: 0;
    box-shadow: 0 10px 28px rgba(6,31,92,.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .25s ease,visibility .25s ease,transform .25s ease
}

.header-top-right .content:hover .account-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.account-dropdown li {
    display: block
}

    .account-dropdown li a {
        display: block;
        padding: 10px 18px;
        color: var(--text);
        font-size: 14px;
        font-weight: 600;
        transition: color .2s ease,background-color .2s ease,padding-left .2s ease
    }

        .account-dropdown li a:hover {
            padding-left: 23px;
            color: var(--orange);
            background: #f5f7fb
        }

.header-logo-menu {
    position: relative;
    z-index: 1000;
    width: 100%;
    background: var(--white);
    border-bottom: 1px solid var(--border)
}

    .header-logo-menu .row {
        display: flex;
        align-items: center;
        min-height: 105px
    }

    .header-logo-menu .logo {
        padding: 12px 0
    }

        .header-logo-menu .logo a {
            display: inline-block;
            line-height: 0
        }

        .header-logo-menu .logo img {
            display: block;
            width: 100%;
            max-width: 315px;
            height: auto;
            object-fit: contain
        }

.mainmenu-area {
    width: 100%;
    min-height: 105px;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.mainmenu {
    width: 100%
}

    .mainmenu nav {
        width: 100%
    }

    .mainmenu #nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 2px
    }

        .mainmenu #nav > li {
            position: relative
        }

            .mainmenu #nav > li > a {
                position: relative;
                display: flex;
                align-items: center;
                min-height: 105px;
                padding: 0 11px;
                color: var(--text);
                font-size: 13px;
                font-weight: 700;
                line-height: 1.2;
                text-transform: uppercase;
                white-space: nowrap;
                transition: color .25s ease
            }

                .mainmenu #nav > li > a::after {
                    content: "";
                    position: absolute;
                    left: 11px;
                    right: 11px;
                    bottom: 24px;
                    height: 2px;
                    background: var(--orange);
                    transform: scaleX(0);
                    transform-origin: center;
                    transition: transform .25s ease
                }

            .mainmenu #nav > li.active > a, .mainmenu #nav > li:hover > a {
                color: var(--orange)
            }

                .mainmenu #nav > li.active > a::after, .mainmenu #nav > li:hover > a::after {
                    transform: scaleX(1)
                }

        .mainmenu #nav .sub-menu {
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 1300;
            width: 225px;
            padding: 8px 0;
            background: var(--white);
            border-top: 3px solid var(--orange);
            border-radius: 0;
            box-shadow: 0 12px 30px rgba(6,31,92,.16);
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: opacity .25s ease,visibility .25s ease,transform .25s ease
        }

        .mainmenu #nav > li:hover > .sub-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0)
        }

        .mainmenu #nav .sub-menu li {
            display: block;
            width: 100%
        }

            .mainmenu #nav .sub-menu li a {
                display: block;
                padding: 11px 18px;
                color: var(--text);
                font-size: 14px;
                font-weight: 600;
                line-height: 1.4;
                text-transform: none;
                white-space: normal;
                transition: color .2s ease,background-color .2s ease,padding-left .2s ease
            }

                .mainmenu #nav .sub-menu li a:hover {
                    padding-left: 24px;
                    color: var(--orange);
                    background: #f5f7fb
                }

        .mainmenu #nav.border-full, .mainmenu #nav.border-top {
            border: 0
        }

.header-logo-menu.is-sticky, .header-logo-menu.stick, .header-logo-menu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: var(--white);
    box-shadow: 0 5px 18px rgba(6,31,92,.12)
}

    .header-logo-menu.is-sticky .row, .header-logo-menu.stick .row, .header-logo-menu.sticky .row {
        min-height: 78px
    }

    .header-logo-menu.is-sticky .mainmenu-area, .header-logo-menu.stick .mainmenu-area, .header-logo-menu.sticky .mainmenu-area {
        min-height: 78px
    }

    .header-logo-menu.is-sticky .mainmenu #nav > li > a, .header-logo-menu.stick .mainmenu #nav > li > a, .header-logo-menu.sticky .mainmenu #nav > li > a {
        min-height: 78px
    }

        .header-logo-menu.is-sticky .mainmenu #nav > li > a::after, .header-logo-menu.stick .mainmenu #nav > li > a::after, .header-logo-menu.sticky .mainmenu #nav > li > a::after {
            bottom: 16px
        }

    .header-logo-menu.is-sticky .logo img, .header-logo-menu.stick .logo img, .header-logo-menu.sticky .logo img {
        max-width: 250px
    }

.mobile-menu-area {
    display: none;
    position: relative;
    z-index: 1000;
    background: var(--white);
    border-bottom: 1px solid var(--border)
}

    .mobile-menu-area .mobile-menu {
        width: 100%
    }

    .mobile-menu-area nav > ul {
        margin: 0;
        padding: 0
    }

    .mobile-menu-area nav ul li {
        position: relative;
        border-bottom: 1px solid var(--border)
    }

        .mobile-menu-area nav ul li:last-child {
            border-bottom: 0
        }

        .mobile-menu-area nav ul li a {
            display: block;
            padding: 14px 16px;
            color: var(--text);
            font-size: 14px;
            font-weight: 700;
            line-height: 1.4;
            text-transform: uppercase
        }

            .mobile-menu-area nav ul li a:hover {
                color: var(--orange)
            }

    .mobile-menu-area nav ul .sub-menu {
        padding: 0;
        background: #f7f9fc
    }

        .mobile-menu-area nav ul .sub-menu li a {
            padding-left: 30px;
            font-size: 14px;
            font-weight: 600;
            text-transform: none
        }

.mean-container .mean-bar {
    min-height: 68px;
    padding: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border)
}

.mean-container a.meanmenu-reveal {
    top: 8px;
    left: 15px !important;
    right: auto !important;
    color: var(--navy)
}

    .mean-container a.meanmenu-reveal span {
        background: var(--navy)
    }

.mean-container .mean-nav {
    margin-top: 68px;
    background: var(--white)
}

    .mean-container .mean-nav ul li a {
        padding: 15px 5%;
        color: var(--text);
        font-size: 14px;
        font-weight: 700;
        border-top: 1px solid var(--border);
        text-transform: uppercase
    }

        .mean-container .mean-nav ul li a:hover {
            color: var(--orange);
            background: #f7f9fc
        }

    .mean-container .mean-nav ul li li a {
        padding-left: 10%;
        font-weight: 600;
        text-transform: none
    }

    .mean-container .mean-nav ul li a.mean-expand {
        height: 50px;
        padding: 13px 16px !important;
        color: var(--navy);
        background: 0 0;
        border-left: 1px solid var(--border) !important
    }

        .mean-container .mean-nav ul li a.mean-expand:hover {
            color: var(--orange);
            background: #f7f9fc
        }

@media only screen and (min-width:992px) and (max-width:1199px) {
    .header-logo-menu .logo img {
        max-width: 255px
    }

    .mainmenu #nav > li > a {
        padding-left: 7px;
        padding-right: 7px;
        font-size: 11px
    }

        .mainmenu #nav > li > a::after {
            left: 7px;
            right: 7px
        }
}

@media only screen and (max-width:991px) {
    .header-logo-menu, .header-top {
        display: none
    }

    .mobile-menu-area {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .mobile-menu-area .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.home-content-section {
    position: relative;
    padding: 85px 0;
    background: #fff
}

    .home-content-section:nth-of-type(2n) {
        background: #f7f9fc
    }

.home-section-title {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center
}

.home-section-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #082372;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1.7px;
    text-transform: uppercase
}

.home-section-title h3 {
    position: relative;
    margin: 0 0 16px;
    padding-bottom: 18px;
    color: #152f56;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25
}

    .home-section-title h3:after {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 58px;
        height: 3px;
        margin-left: -29px;
        background: #082372;
        content: "";
        border-radius: 0
    }

.home-section-title p {
    max-width: 650px;
    margin: 0 auto;
    color: #65748a;
    font-size: 17px;
    line-height: 1.75
}

.home-section-intro {
    max-width: 900px;
    margin: -15px auto 45px;
    color: #65748a;
    font-size: 16px;
    line-height: 1.8;
    text-align: center
}

.home-card-row {
    display: flex;
    flex-wrap: wrap
}

    .home-card-row > div {
        display: flex;
        margin-bottom: 30px
    }

.home-prepare-section {
    background: #fff
}

.home-feature-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    padding: 38px 38px 35px;
    background: #fff;
    border: 1px solid #e3e9f1;
    border-radius: 0;
    box-shadow: 0 8px 28px rgba(21,47,86,.08);
    transition: all .3s ease
}

    .home-feature-card:hover {
        border-color: rgba(62,157,35,.35);
        box-shadow: 0 14px 35px rgba(21,47,86,.13);
        transform: translateY(-5px)
    }

.home-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    margin-bottom: 24px;
    color: #fff;
    background: #082372;
    font-size: 27px;
    border-radius: 50%
}

.home-feature-card h4 {
    min-height: 32px;
    margin: 0 0 13px;
    color: #152f56;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35
}

.home-card-description {
    min-height: 57px;
    margin: 0 0 24px;
    color: #68768a;
    font-size: 15px;
    line-height: 1.75
}

.home-feature-list {
    margin: 0 0 28px;
    padding: 0;
    list-style: none
}

    .home-feature-list li {
        position: relative;
        margin-bottom: 13px;
        padding-left: 28px;
        color: #43536a;
        font-size: 15px;
        line-height: 1.55
    }

        .home-feature-list li:last-child {
            margin-bottom: 0
        }

        .home-feature-list li i {
            position: absolute;
            top: 4px;
            left: 0;
            color: #082372;
            font-size: 14px
        }

.home-card-button {
    display: inline-block;
    align-self: flex-start;
    margin-top: auto;
    padding: 12px 23px;
    color: #fff;
    background: #152f56;
    border: 2px solid #152f56;
    border-radius: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: all .3s ease
}

    .home-card-button:focus, .home-card-button:hover {
        color: #fff;
        background: #082372;
        border-color: #082372;
        text-decoration: none
    }

.home-highlight-panel {
    margin-top: 5px;
    padding: 40px 45px;
    color: #fff;
    background: #152f56;
    border-radius: 0;
    box-shadow: 0 10px 30px rgba(21,47,86,.16)
}

.home-highlight-content {
    padding-right: 30px
}

.home-highlight-label {
    display: block;
    margin-bottom: 9px;
    color: #91cf7d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px
}

.home-highlight-content h4 {
    margin: 0 0 13px;
    color: #fff;
    font-size: 28px;
    font-weight: 700
}

.home-highlight-content p {
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 15px;
    line-height: 1.75
}

.home-highlight-features {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px 18px;
    padding-top: 8px
}

    .home-highlight-features span {
        display: flex;
        align-items: center;
        color: #fff;
        font-size: 14px;
        line-height: 1.5
    }

    .home-highlight-features i {
        margin-right: 9px;
        color: #76c65a;
        font-size: 17px
    }

.home-access-section {
    background: #f7f9fc
}

.home-steps-row {
    counter-reset: home-step
}

.home-step-card {
    position: relative;
    width: 100%;
    min-height: 285px;
    padding: 38px 28px 32px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0;
    text-align: center;
    box-shadow: 0 7px 25px rgba(21,47,86,.07);
    transition: all .3s ease
}

    .home-step-card:hover {
        border-color: rgba(62,157,35,.35);
        box-shadow: 0 13px 32px rgba(21,47,86,.12);
        transform: translateY(-5px)
    }

.home-step-number {
    position: absolute;
    top: 18px;
    right: 20px;
    color: #e5ebf2;
    font-size: 54px;
    font-weight: 800;
    line-height: 1
}

.home-step-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 22px;
    color: #082372;
    background: rgba(62,157,35,.1);
    font-size: 25px;
    border-radius: 50%
}

.home-step-card h4 {
    position: relative;
    z-index: 2;
    min-height: 58px;
    margin: 0 0 12px;
    color: #152f56;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4
}

.home-step-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #68768a;
    font-size: 14px;
    line-height: 1.75
}

.home-access-panel {
    margin-top: 5px;
    padding: 30px 32px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0;
    box-shadow: 0 7px 24px rgba(21,47,86,.06)
}

.home-access-item {
    display: flex;
    align-items: flex-start;
    padding: 8px 15px
}

    .home-access-item > i {
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        margin-right: 15px;
        color: #fff;
        background: #082372;
        font-size: 18px;
        line-height: 46px;
        border-radius: 50%;
        text-align: center
    }

    .home-access-item h5 {
        margin: 1px 0 5px;
        color: #152f56;
        font-size: 16px;
        font-weight: 700
    }

    .home-access-item p {
        margin: 0;
        color: #6b788b;
        font-size: 13px;
        line-height: 1.6
    }

.home-trust-section {
    background: #fff
}

.home-benefit-card {
    width: 100%;
    min-height: 270px;
    padding: 32px 28px;
    background: #fff;
    border: 1px solid #e3e9f1;
    border-radius: 0;
    text-align: center;
    box-shadow: 0 7px 24px rgba(21,47,86,.07);
    transition: all .3s ease
}

    .home-benefit-card:hover {
        border-color: rgba(62,157,35,.35);
        box-shadow: 0 13px 30px rgba(21,47,86,.12);
        transform: translateY(-5px)
    }

.home-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 21px;
    color: #fff;
    background: #082372;
    font-size: 24px;
    border-radius: 50%
}

.home-benefit-card h4 {
    min-height: 56px;
    margin: 0 0 11px;
    color: #152f56;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.45
}

.home-benefit-card p {
    margin: 0;
    color: #68768a;
    font-size: 14px;
    line-height: 1.75
}

.home-review-section {
    background: #f7f9fc
}

.home-review-card {
    position: relative;
    width: 100%;
    min-height: 245px;
    padding: 34px 30px 30px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0;
    box-shadow: 0 7px 25px rgba(21,47,86,.07)
}

    .home-review-card:before {
        position: absolute;
        top: 17px;
        right: 24px;
        color: #edf1f6;
        font-family: Georgia,serif;
        font-size: 72px;
        font-weight: 700;
        line-height: 1;
        content: "“"
    }

.home-review-stars {
    position: relative;
    z-index: 2;
    margin-bottom: 18px;
    color: #f5b301;
    font-size: 14px
}

.home-review-card p {
    position: relative;
    z-index: 2;
    margin: 0 0 20px;
    color: #566579;
    font-size: 15px;
    font-style: italic;
    line-height: 1.8
}

.home-review-name {
    position: relative;
    z-index: 2;
    display: block;
    color: #152f56;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .3px
}

.home-final-cta {
    padding: 55px 0;
    color: #fff;
    background: #152f56
}

.home-final-cta-content span {
    display: block;
    margin-bottom: 7px;
    color: #fe8702;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px
}

.home-final-cta-content h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3
}

.home-final-cta-content p {
    max-width: 680px;
    margin: 0;
    color: rgba(255,255,255,.8);
    font-size: 15px;
    line-height: 1.7
}

.home-final-cta-button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 100px
}

    .home-final-cta-button a {
        display: inline-block;
        padding: 14px 24px;
        color: #fff;
        background: #fe8702;
        border: 2px solid #fe8702;
        border-radius: 0;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        transition: all .3s ease
    }

        .home-final-cta-button a i {
            margin-left: 8px
        }

        .home-final-cta-button a:focus, .home-final-cta-button a:hover {
            color: #152f56;
            background: #fff;
            border-color: #fff;
            text-decoration: none
        }

@media only screen and (max-width:991px) {
    .home-content-section {
        padding: 70px 0
    }

    .home-section-title h3 {
        font-size: 32px
    }

    .home-feature-card {
        padding: 32px 28px
    }

    .home-highlight-panel {
        padding: 35px
    }

    .home-highlight-content {
        padding-right: 10px
    }

    .home-highlight-features {
        grid-template-columns: 1fr
    }

    .home-step-card {
        min-height: 315px;
        padding-left: 20px;
        padding-right: 20px
    }

    .home-access-panel {
        padding: 25px 15px
    }

    .home-access-item {
        padding: 8px 5px
    }

    .home-benefit-card {
        min-height: 280px
    }
}

@media only screen and (max-width:767px) {
    .home-content-section {
        padding: 55px 0
    }

    .home-section-title {
        margin-bottom: 35px
    }

        .home-section-title h3 {
            font-size: 28px
        }

        .home-section-intro, .home-section-title p {
            font-size: 15px
        }

    .home-card-row {
        display: block
    }

        .home-card-row > div {
            display: block
        }

    .home-benefit-card, .home-feature-card, .home-review-card, .home-step-card {
        min-height: auto
    }

        .home-benefit-card h4, .home-card-description, .home-feature-card h4, .home-step-card h4 {
            min-height: auto
        }

    .home-highlight-panel {
        padding: 30px 25px
    }

    .home-highlight-content {
        margin-bottom: 25px;
        padding-right: 0
    }

        .home-highlight-content h4 {
            font-size: 24px
        }

    .home-highlight-features {
        grid-template-columns: 1fr
    }

    .home-access-panel {
        padding: 20px
    }

    .home-access-item {
        margin-bottom: 20px;
        padding: 0
    }

    .home-access-panel .col-sm-4:last-child .home-access-item {
        margin-bottom: 0
    }

    .home-final-cta {
        padding: 45px 0;
        text-align: center
    }

    .home-final-cta-content h3 {
        font-size: 26px
    }

    .home-final-cta-button {
        justify-content: center;
        min-height: 0;
        margin-top: 25px
    }
}

@media only screen and (max-width:480px) {
    .home-benefit-card, .home-feature-card, .home-review-card, .home-step-card {
        padding: 28px 22px
    }

    .home-section-title h3 {
        font-size: 25px
    }

    .home-benefit-icon, .home-card-icon, .home-step-icon {
        width: 58px;
        height: 58px
    }

    .home-highlight-panel {
        padding: 27px 20px
    }

    .home-access-item {
        display: block;
        text-align: center
    }

        .home-access-item > i {
            display: block;
            margin: 0 auto 13px
        }
}

.privacy-policy-area, .terms-conditions-area {
    padding: 80px 0;
    background: #fff
}

.privacy-policy-content, .terms-conditions-content {
    max-width: 1050px;
    margin: 0 auto;
    color: #555;
    font-size: 16px;
    line-height: 1.8
}

.privacy-policy-intro, .terms-conditions-intro {
    margin-bottom: 35px;
    padding: 25px 30px;
    background: #f6f9fc;
    border-left: 4px solid #082372;
    border-radius: 0
}

    .privacy-policy-intro p:last-child, .terms-conditions-intro p:last-child {
        margin-bottom: 0
    }

.privacy-policy-content p, .terms-conditions-content p {
    margin-bottom: 15px
}

.privacy-policy-content a, .terms-conditions-content a {
    color: #082372;
    font-weight: 600;
    text-decoration: none
}

    .privacy-policy-content a:focus, .privacy-policy-content a:hover, .terms-conditions-content a:focus, .terms-conditions-content a:hover {
        color: #287515;
        text-decoration: underline
    }

.privacy-section, .terms-section {
    margin-bottom: 38px
}

    .privacy-section h3, .terms-section h3 {
        position: relative;
        margin: 0 0 18px;
        padding-bottom: 12px;
        color: #17345f;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.4
    }

        .privacy-section h3::after, .terms-section h3::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 48px;
            height: 3px;
            background: #082372;
            border-radius: 0
        }

.privacy-policy-content ul, .terms-conditions-content ul {
    margin: 10px 0 20px;
    padding-left: 25px;
    list-style: none
}

    .privacy-policy-content ul li, .terms-conditions-content ul li {
        position: relative;
        margin-bottom: 9px;
        padding-left: 20px
    }

        .privacy-policy-content ul li::before, .terms-conditions-content ul li::before {
            content: "";
            position: absolute;
            top: 11px;
            left: 0;
            width: 7px;
            height: 7px;
            background: #082372;
            border-radius: 50%
        }

.privacy-policy-content ol, .terms-conditions-content ol {
    margin: 10px 0 20px;
    padding-left: 28px
}

    .privacy-policy-content ol li, .terms-conditions-content ol li {
        margin-bottom: 9px;
        padding-left: 5px
    }

.last-updated {
    color: #17345f
}

.privacy-contact-list, .terms-contact-list {
    margin-bottom: 0 !important
}

.bacb-disclaimer, .terms-disclaimer {
    margin-top: 45px;
    margin-bottom: 0;
    padding: 25px 30px;
    background: #f6f9fc;
    border: 1px solid #e1e8ef;
    border-radius: 0
}

    .bacb-disclaimer p:last-child, .terms-disclaimer p:last-child {
        margin-bottom: 0
    }

.terms-notice {
    margin: 25px 0;
    padding: 20px 25px;
    background: #fff9eb;
    border-left: 4px solid #f0a500;
    border-radius: 0
}

    .terms-notice p:last-child {
        margin-bottom: 0
    }

.refund-policy-box {
    margin: 25px 0;
    padding: 22px 25px;
    background: #f6f9fc;
    border: 1px solid #dce6ef;
    border-left: 4px solid #082372;
    border-radius: 0
}

    .refund-policy-box h4 {
        margin: 0 0 12px;
        color: #17345f;
        font-size: 18px;
        font-weight: 700
    }

    .refund-policy-box p:last-child {
        margin-bottom: 0
    }

.privacy-policy-content strong, .terms-conditions-content strong {
    color: #17345f
}

.privacy-policy-content table, .terms-conditions-content table {
    width: 100%;
    margin: 20px 0;
    border-collapse: collapse
}

    .privacy-policy-content table td, .privacy-policy-content table th, .terms-conditions-content table td, .terms-conditions-content table th {
        padding: 12px 15px;
        border: 1px solid #dfe6ec;
        text-align: left;
        vertical-align: top
    }

    .privacy-policy-content table th, .terms-conditions-content table th {
        color: #17345f;
        background: #f6f9fc;
        font-weight: 700
    }

@media only screen and (max-width:767px) {
    .privacy-policy-area, .terms-conditions-area {
        padding: 50px 0
    }

    .privacy-policy-content, .terms-conditions-content {
        font-size: 15px;
        line-height: 1.75
    }

    .bacb-disclaimer, .privacy-policy-intro, .refund-policy-box, .terms-conditions-intro, .terms-disclaimer, .terms-notice {
        padding: 20px
    }

    .privacy-section, .terms-section {
        margin-bottom: 30px
    }

        .privacy-section h3, .terms-section h3 {
            font-size: 19px
        }

    .privacy-policy-content table, .terms-conditions-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap
    }
}

.cookie-consent {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 999999;
    display: none
}

.cookie-content {
    background: #fff;
    border-radius: 0;
    padding: 25px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    border-top: 4px solid #082372
}

.cookie-text h4 {
    margin: 0 0 10px;
    color: #082372;
    font-size: 20px
}

.cookie-text p {
    margin: 0;
    color: #555;
    line-height: 1.7
}

.cookie-text a {
    color: #082372;
    font-weight: 600
}

.cookie-buttons {
    display: flex;
    gap: 10px;
    flex-shrink: 0
}

.cookie-btn {
    border: none;
    cursor: pointer;
    padding: 12px 24px;
    border-radius: 0;
    font-weight: 600;
    transition: .3s
}

    .cookie-btn.primary {
        background: #082372;
        color: #fff
    }

        .cookie-btn.primary:hover {
            background: #0a319c
        }

    .cookie-btn.secondary {
        background: #f2f2f2;
        color: #333
    }

        .cookie-btn.secondary:hover {
            background: #ddd
        }

@media (max-width:768px) {
    .cookie-content {
        flex-direction: column;
        text-align: center
    }

    .cookie-buttons {
        width: 100%
    }

    .cookie-btn {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .single-slider, .slider-area, .slider-area .owl-item, .slider-area .owl-stage {
        min-height: 420px !important
    }

    .single-slider {
        height: 420px !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        display: flex !important;
        align-items: center !important
    }

    .slider-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 30px 24px !important;
        margin: 0 auto !important;
        text-align: center !important;
        box-sizing: border-box
    }

        .slider-content h1, .slider-content h2 {
            width: 100% !important;
            max-width: 340px !important;
            margin: 0 auto 22px !important;
            color: #fff !important;
            font-size: 31px !important;
            line-height: 1.2 !important;
            font-weight: 700 !important
        }

        .slider-content p {
            display: block !important;
            max-width: 330px !important;
            margin: 0 auto 25px !important;
            color: #fff !important;
            font-size: 16px !important;
            line-height: 1.5 !important
        }

        .slider-content .button-default, .slider-content a {
            display: inline-flex !important;
            min-height: 50px;
            padding: 14px 25px !important;
            align-items: center;
            justify-content: center;
            font-size: 14px !important;
            line-height: 1.2 !important
        }
}

.fun-factor-area {
    background-color: #082372;
    color: #fff;
    padding: 100px 0
}

.single-fun-factor {
    font-family: montserratregular;
    text-align: center
}

    .single-fun-factor > h4 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 41px;
        position: relative
    }

        .single-fun-factor > h4:after {
            background: #fff none repeat scroll 0 0;
            bottom: -11px;
            content: "";
            height: 2px;
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            text-align: center;
            width: 77px
        }

    .single-fun-factor h2 {
        font-size: 62px;
        line-height: 46px
    }

.fun-factor-area {
    width: 100%;
    margin: 70px 0;
    padding: 55px 0;
    background: #19385f
}

    .fun-factor-area .container {
        width: 100%;
        max-width: 1110px;
        margin: 0 auto;
        padding: 0 20px
    }

    .fun-factor-area .row {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        margin: 0
    }

        .fun-factor-area .row > div {
            width: 25%;
            max-width: 25%;
            flex: 0 0 25%;
            padding: 0 15px
        }

.single-fun-factor {
    width: 100%;
    padding: 10px 5px;
    text-align: center
}

    .single-fun-factor h4 {
        min-height: 28px;
        margin: 0 0 12px;
        color: #fff;
        font-size: 18px;
        line-height: 1.4;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center
    }

        .single-fun-factor h4::after {
            display: none
        }

    .single-fun-factor h2 {
        margin: 0;
        color: #fff;
        font-size: 45px;
        line-height: 1.1;
        font-weight: 700
    }

    .single-fun-factor .counter {
        color: #fff
    }

@media only screen and (max-width:991px) {
    .fun-factor-area {
        margin: 50px 0;
        padding: 45px 0
    }

    .single-fun-factor h4 {
        font-size: 16px
    }

    .single-fun-factor h2 {
        font-size: 38px
    }
}

@media only screen and (max-width:767px) {
    .fun-factor-area {
        margin: 35px 0;
        padding: 40px 0 20px
    }

        .fun-factor-area .container {
            padding: 0 15px
        }

        .fun-factor-area .row {
            flex-wrap: wrap
        }

            .fun-factor-area .row > div {
                width: 50%;
                max-width: 50%;
                flex: 0 0 50%;
                padding: 0 8px
            }

    .single-fun-factor {
        min-height: 140px;
        padding: 10px 3px 25px
    }

        .single-fun-factor h4 {
            min-height: 44px;
            margin-bottom: 8px;
            font-size: 15px;
            line-height: 1.3
        }

        .single-fun-factor h2 {
            font-size: 36px
        }
}

.about-area, .blog-area, .course-area, .cta-area, .feature-area, .section-spacing, .testimonial-area {
    padding-top: 65px;
    padding-bottom: 65px
}

.fun-factor-area {
    margin: 0;
    padding-top: 55px;
    padding-bottom: 55px
}

.slider-area + .fun-factor-area, .slider-area + .section-spacing {
    margin-top: 60px
}

.course-area + .section-spacing, .section-spacing + .course-area, .section-spacing + .section-spacing {
    margin-top: 0
}

@media only screen and (max-width:767px) {
    .about-area, .blog-area, .course-area, .cta-area, .feature-area, .section-spacing, .testimonial-area {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .fun-factor-area {
        margin: 0;
        padding-top: 35px;
        padding-bottom: 25px
    }

    .slider-area + .fun-factor-area, .slider-area + .section-spacing {
        margin-top: 35px
    }
}

.btn-primary-green, .btn-secondary-navy {
    min-width: 190px;
    min-height: 50px;
    padding: 13px 24px;
    border: 2px solid transparent;
    border-radius: 0;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease
}

.btn-primary-green {
    color: #fff;
    background-color: #082372;
    border-color: #082372
}

    .btn-primary-green:focus, .btn-primary-green:hover {
        color: #fff;
        background-color: #32831b;
        border-color: #32831b;
        text-decoration: none;
        transform: translateY(-2px)
    }

.btn-secondary-navy {
    color: #123f72;
    background-color: transparent;
    border-color: #123f72
}

    .btn-secondary-navy:focus, .btn-secondary-navy:hover {
        color: #fff;
        background-color: #123f72;
        border-color: #123f72;
        text-decoration: none;
        transform: translateY(-2px)
    }

.cta-area .btn-secondary-navy, .dark-section .btn-secondary-navy, .fun-factor-area .btn-secondary-navy {
    color: #fff;
    border-color: #fff
}

    .cta-area .btn-secondary-navy:hover, .dark-section .btn-secondary-navy:hover, .fun-factor-area .btn-secondary-navy:hover {
        color: #123f72;
        background-color: #fff;
        border-color: #fff
    }

@media only screen and (max-width:767px) {
    .btn-primary-green, .btn-secondary-navy {
        min-width: 175px;
        min-height: 48px;
        padding: 12px 20px;
        font-size: 13px
    }
}

.button-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px
}

@media only screen and (max-width:767px) {
    .button-group {
        justify-content: center;
        gap: 10px
    }
}

.home-section-divider {
    width: 100%;
    padding: 0 30px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

    .home-section-divider .divider-line {
        width: 160px;
        height: 1px;
        background: #d5deea
    }

    .home-section-divider .divider-circle {
        width: 42px;
        height: 42px;
        margin: 0 15px;
        color: #fff;
        background: #082372;
        border: 5px solid #fff;
        border-radius: 50%;
        box-shadow: 0 3px 12px rgba(21,47,86,.16);
        display: inline-flex;
        align-items: center;
        justify-content: center
    }

        .home-section-divider .divider-circle i {
            color: #fff;
            font-size: 20px;
            line-height: 1
        }

.home-access-section {
    padding-bottom: 45px
}

.home-trust-section {
    padding-top: 55px
}

@media only screen and (max-width:767px) {
    .home-section-divider {
        padding: 0 20px
    }

        .home-section-divider .divider-line {
            width: 75px
        }

        .home-section-divider .divider-circle {
            width: 38px;
            height: 38px;
            margin: 0 10px
        }

    .home-access-section {
        padding-bottom: 35px
    }

    .home-trust-section {
        padding-top: 40px
    }
}

.prep-programs {
    padding: 90px 0;
    background: #f6f8fb
}

.prep-heading {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center
}

.prep-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #082372;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px
}

.prep-heading h2 {
    margin: 0 0 14px;
    color: #17243c;
    font-size: 38px;
    font-weight: 700
}

.prep-heading p {
    margin: 0;
    color: #687386;
    font-size: 17px;
    line-height: 1.7
}

.prep-program-row {
    display: flex;
    flex-wrap: wrap
}

    .prep-program-row > div {
        display: flex;
        margin-bottom: 30px
    }

.prep-card {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e2e7ee;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 10px 32px rgba(25,42,70,.08);
    transition: transform .25s ease,box-shadow .25s ease
}

    .prep-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 42px rgba(25,42,70,.14)
    }

.prep-card-featured {
    border: 2px solid #fe8702
}

.prep-popular-label {
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 3;
    padding: 8px 14px;
    border-radius: 0;
    background: #fe8702;
    color: #17243c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .7px
}

.prep-card-image {
    aspect-ratio: 1/1;
    height: auto
}

    .prep-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .35s ease
    }

.prep-card:hover .prep-card-image img {
    transform: scale(1.04)
}

.prep-level-badge {
    position: absolute;
    bottom: 16px;
    left: 18px;
    padding: 7px 12px;
    border-radius: 0;
    background: rgba(23,36,60,.92);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px
}

.prep-card-content {
    flex: 1;
    padding: 28px 26px 20px
}

.prep-card-label {
    display: block;
    margin-bottom: 8px;
    color: #082372;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px
}

.prep-card-content h3 {
    margin: 0 0 12px;
    font-size: 23px;
    line-height: 1.3
}

    .prep-card-content h3 a {
        color: #17243c
    }

        .prep-card-content h3 a:hover {
            color: #fe8702
        }

.prep-card-content > p {
    min-height: 78px;
    margin-bottom: 22px;
    color: #687386;
    font-size: 15px;
    line-height: 1.65
}

.prep-exam-details {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 24px;
    padding: 16px 8px;
    border-radius: 0;
    background: #f5f7fa;
    text-align: center
}

    .prep-exam-details div {
        padding: 0 5px;
        border-right: 1px solid #dde3ea
    }

        .prep-exam-details div:last-child {
            border-right: 0
        }

    .prep-exam-details strong {
        display: block;
        color: #17243c;
        font-size: 16px;
        line-height: 1.2
    }

    .prep-exam-details span {
        display: block;
        margin-top: 5px;
        color: #7b8594;
        font-size: 11px
    }

.prep-feature-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .prep-feature-list li {
        position: relative;
        margin-bottom: 12px;
        padding-left: 25px;
        color: #4e596b;
        font-size: 14px;
        line-height: 1.5
    }

    .prep-feature-list i {
        position: absolute;
        top: 4px;
        left: 0;
        color: #fe8702
    }

.prep-card-footer {
    padding: 0 26px 28px
}

.prep-card-link {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    border-radius: 0;
    background: #17243c;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: background .25s ease
}

    .prep-card-link:focus, .prep-card-link:hover {
        background: #fe8702;
        color: #17243c
    }

@media (max-width:991px) {
    .prep-heading h2 {
        font-size: 32px
    }

    .prep-card-content > p {
        min-height: auto
    }
}

@media (max-width:767px) {
    .prep-programs {
        padding: 60px 0
    }

    .prep-heading {
        margin-bottom: 35px
    }

        .prep-heading h2 {
            font-size: 28px
        }

        .prep-heading p {
            font-size: 15px
        }

    .prep-program-row {
        display: block
    }

        .prep-program-row > div {
            display: block
        }

    .prep-card-image {
        height: 220px
    }
}

@media (max-width:420px) {
    .prep-card-content {
        padding: 24px 20px 18px
    }

    .prep-card-footer {
        padding: 0 20px 24px
    }

    .prep-exam-details strong {
        font-size: 14px
    }

    .prep-exam-details span {
        font-size: 10px
    }
}

.study-methods-section {
    padding: 90px 0;
    background: #fff
}

.study-methods-heading {
    max-width: 750px;
    margin: 0 auto 48px;
    text-align: center
}

    .study-methods-heading > span {
        display: inline-block;
        margin-bottom: 12px;
        color: #082372;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 1.5px
    }

    .study-methods-heading h2 {
        margin: 0 0 14px;
        color: #17243c;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.25
    }

    .study-methods-heading p {
        margin: 0;
        color: #687386;
        font-size: 17px;
        line-height: 1.7
    }

.study-methods-row {
    display: flex;
    flex-wrap: wrap
}

    .study-methods-row > div {
        display: flex;
        margin-bottom: 30px
    }

.study-method-card {
    display: flex;
    width: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e1e6ed;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 12px 35px rgba(23,36,60,.08);
    transition: transform .25s ease,box-shadow .25s ease
}

    .study-method-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 18px 45px rgba(23,36,60,.13)
    }

.study-method-header {
    position: relative;
    display: flex;
    min-height: 145px;
    align-items: center;
    gap: 18px;
    overflow: hidden;
    padding: 30px;
    color: #fff
}

.practice-header {
    background: linear-gradient(135deg,#17243c 0,#243b61 100%)
}

.simulator-header {
    background: linear-gradient(135deg,#263b5e 0,#17243c 100%)
}

.study-method-number {
    position: absolute;
    right: 20px;
    bottom: -22px;
    color: rgba(255,255,255,.08);
    font-size: 105px;
    font-weight: 800;
    line-height: 1
}

.study-method-icon {
    position: relative;
    z-index: 2;
    display: flex;
    width: 66px;
    min-width: 66px;
    height: 66px;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255,255,255,.35);
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    color: #fe8702;
    font-size: 27px
}

.study-method-header > div:last-child {
    position: relative;
    z-index: 2
}

.study-method-label {
    display: block;
    margin-bottom: 6px;
    color: #fe8702;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px
}

.study-method-header h3 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 700
}

.study-method-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 30px
}

    .study-method-body > p {
        min-height: 78px;
        margin: 0 0 24px;
        color: #687386;
        font-size: 15px;
        line-height: 1.7
    }

.study-method-list {
    flex: 1;
    margin: 0 0 28px;
    padding: 0;
    list-style: none
}

    .study-method-list li {
        display: flex;
        align-items: flex-start;
        gap: 13px;
        padding: 16px 0;
        border-bottom: 1px solid #e9edf2
    }

        .study-method-list li:first-child {
            padding-top: 0
        }

        .study-method-list li:last-child {
            border-bottom: 0
        }

    .study-method-list > li > i {
        display: flex;
        width: 24px;
        min-width: 24px;
        height: 24px;
        align-items: center;
        justify-content: center;
        margin-top: 2px;
        border-radius: 50%;
        background: rgba(237,169,0,.13);
        color: #d99a00;
        font-size: 11px
    }

    .study-method-list strong {
        display: block;
        margin-bottom: 3px;
        color: #17243c;
        font-size: 15px;
        font-weight: 700
    }

    .study-method-list span {
        display: block;
        color: #7a8493;
        font-size: 13px;
        line-height: 1.5
    }

.study-method-button {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    padding: 13px 20px;
    border-radius: 0;
    background: #fe8702;
    color: #17243c;
    font-size: 14px;
    font-weight: 700;
    transition: background .25s ease,color .25s ease
}

    .study-method-button:focus, .study-method-button:hover {
        background: #17243c;
        color: #fff
    }

    .study-method-button i {
        transition: transform .25s ease
    }

    .study-method-button:hover i {
        transform: translateX(4px)
    }

@media (max-width:991px) {
    .study-methods-heading h2 {
        font-size: 32px
    }

    .study-method-header {
        padding: 24px
    }

    .study-method-body {
        padding: 25px
    }

        .study-method-body > p {
            min-height: auto
        }
}

@media (max-width:767px) {
    .study-methods-section {
        padding: 60px 0
    }

    .study-methods-heading {
        margin-bottom: 35px
    }

        .study-methods-heading h2 {
            font-size: 28px
        }

        .study-methods-heading p {
            font-size: 15px
        }

    .study-methods-row {
        display: block
    }

        .study-methods-row > div {
            display: block
        }
}

@media (max-width:480px) {
    .study-method-header {
        min-height: 130px;
        gap: 14px;
        padding: 22px 20px
    }

    .study-method-icon {
        width: 56px;
        min-width: 56px;
        height: 56px;
        font-size: 23px
    }

    .study-method-header h3 {
        font-size: 21px
    }

    .study-method-body {
        padding: 24px 20px
    }
}

.etl-advantage-section {
    padding: 95px 0;
    background: radial-gradient(circle at top right,rgba(237,169,0,.13),transparent 32%),#f5f7fa
}

.etl-advantage-layout {
    overflow: hidden;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 18px 55px rgba(23,36,60,.12)
}

.etl-advantage-intro {
    position: relative;
    overflow: hidden;
    padding: 60px;
    background: linear-gradient(135deg,#17243c 0,#263e65 100%);
    color: #fff;
    text-align: center
}

    .etl-advantage-intro::before {
        position: absolute;
        top: -140px;
        right: -100px;
        width: 330px;
        height: 330px;
        border: 55px solid rgba(237,169,0,.08);
        border-radius: 50%;
        content: ""
    }

    .etl-advantage-intro::after {
        position: absolute;
        bottom: -180px;
        left: -110px;
        width: 350px;
        height: 350px;
        border: 50px solid rgba(255,255,255,.035);
        border-radius: 50%;
        content: ""
    }

.etl-advantage-label {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-bottom: 15px;
    color: #fe8702;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.6px
}

.etl-advantage-intro h2 {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto 18px;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.25
}

.etl-advantage-intro > p {
    position: relative;
    z-index: 2;
    max-width: 730px;
    margin: 0 auto 28px;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.75
}

.etl-advantage-button {
    position: relative;
    z-index: 2;
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 14px 27px;
    border-radius: 0;
    background: #fe8702;
    color: #17243c;
    font-size: 14px;
    font-weight: 800;
    transition: background .25s ease,color .25s ease
}

    .etl-advantage-button:focus, .etl-advantage-button:hover {
        background: #fff;
        color: #17243c
    }

    .etl-advantage-button i {
        transition: transform .25s ease
    }

    .etl-advantage-button:hover i {
        transform: translateX(4px)
    }

.etl-advantage-panel {
    padding: 42px
}

.etl-panel-highlight {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 35px;
    padding: 28px 32px;
    border: 1px solid rgba(237,169,0,.35);
    border-left: 6px solid #fe8702;
    border-radius: 0;
    background: #fffaf0
}

.etl-highlight-icon {
    display: flex;
    width: 72px;
    min-width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    background: #17243c;
    color: #fe8702;
    font-size: 29px
}

.etl-panel-highlight span {
    display: block;
    margin-bottom: 5px;
    color: #d49700;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px
}

.etl-panel-highlight h3 {
    margin: 0 0 7px;
    color: #17243c;
    font-size: 24px;
    font-weight: 700
}

.etl-panel-highlight p {
    margin: 0;
    color: #687386;
    font-size: 14px;
    line-height: 1.65
}

.etl-advantage-features {
    display: grid;
    grid-template-columns: repeat(4,1fr)
}

.etl-advantage-item {
    position: relative;
    padding: 10px 25px;
    border-right: 1px solid #e2e7ed
}

    .etl-advantage-item:first-child {
        padding-left: 5px
    }

    .etl-advantage-item:last-child {
        padding-right: 5px;
        border-right: 0
    }

.etl-item-number {
    display: block;
    margin-bottom: 13px;
    color: #fe8702;
    font-size: 29px;
    font-weight: 800;
    line-height: 1
}

.etl-advantage-item h4 {
    min-height: 44px;
    margin: 0 0 9px;
    color: #17243c;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4
}

.etl-advantage-item p {
    margin: 0;
    color: #758090;
    font-size: 13px;
    line-height: 1.65
}

@media (max-width:991px) {
    .etl-advantage-intro {
        padding: 50px 35px
    }

        .etl-advantage-intro h2 {
            font-size: 34px
        }

    .etl-advantage-panel {
        padding: 35px
    }

    .etl-advantage-features {
        grid-template-columns: repeat(2,1fr)
    }

    .etl-advantage-item {
        padding: 22px;
        border-right: 0;
        border-bottom: 1px solid #e2e7ed
    }

        .etl-advantage-item:nth-child(odd) {
            border-right: 1px solid #e2e7ed
        }

        .etl-advantage-item:nth-last-child(-n+2) {
            border-bottom: 0
        }

        .etl-advantage-item:first-child, .etl-advantage-item:last-child {
            padding: 22px
        }

        .etl-advantage-item h4 {
            min-height: auto
        }
}

@media (max-width:767px) {
    .etl-advantage-section {
        padding: 60px 0
    }

    .etl-advantage-layout {
        border-radius: 0
    }

    .etl-advantage-intro {
        padding: 42px 22px
    }

        .etl-advantage-intro h2 {
            font-size: 28px
        }

        .etl-advantage-intro > p {
            font-size: 15px
        }

    .etl-advantage-panel {
        padding: 25px 20px
    }

    .etl-panel-highlight {
        display: block;
        padding: 25px 22px
    }

    .etl-highlight-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 18px;
        font-size: 25px
    }
}

@media (max-width:560px) {
    .etl-advantage-features {
        display: block
    }

    .etl-advantage-item, .etl-advantage-item:first-child, .etl-advantage-item:last-child {
        padding: 22px 0;
        border-right: 0;
        border-bottom: 1px solid #e2e7ed
    }

        .etl-advantage-item:nth-child(odd) {
            border-right: 0
        }

        .etl-advantage-item:last-child {
            border-bottom: 0
        }

    .etl-advantage-button {
        width: 100%
    }
}

.etl-start-section {
    padding: 90px 0;
    background: #f5f7fa
}

.etl-start-heading {
    max-width: 740px;
    margin: 0 auto 50px;
    text-align: center
}

    .etl-start-heading > span {
        display: inline-block;
        margin-bottom: 12px;
        color: #17243c;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 1.5px
    }

    .etl-start-heading h2 {
        margin: 0 0 14px;
        color: #17243c;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.25
    }

    .etl-start-heading p {
        margin: 0;
        color: #687386;
        font-size: 17px;
        line-height: 1.7
    }

.etl-start-steps {
    display: grid;
    grid-template-columns: 1fr 50px 1fr 50px 1fr;
    align-items: stretch;
    margin-bottom: 35px
}

.etl-start-step {
    position: relative;
    padding: 30px;
    border: 1px solid #e1e6ed;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 10px 30px rgba(23,36,60,.07)
}

.etl-step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px
}

.etl-step-number {
    color: #fe8702;
    font-size: 32px;
    font-weight: 800;
    line-height: 1
}

.etl-step-icon {
    display: flex;
    width: 55px;
    height: 55px;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    background: #17243c;
    color: #fe8702;
    font-size: 22px
}

.etl-start-step h3 {
    margin: 0 0 11px;
    color: #17243c;
    font-size: 19px;
    font-weight: 700
}

.etl-start-step p {
    margin: 0;
    color: #2d3e50;
    font-size: 14px;
    line-height: 1.7
}

.etl-step-connector {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fe8702;
    font-size: 18px
}

.etl-access-summary {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    overflow: hidden;
    margin-bottom: 35px;
    border: 1px solid #e1e6ed;
    border-radius: 0;
    background: #fff
}

.etl-access-item {
    display: flex;
    min-height: 105px;
    align-items: center;
    gap: 15px;
    padding: 22px 28px;
    border-right: 1px solid #e1e6ed
}

    .etl-access-item:last-child {
        border-right: 0
    }

    .etl-access-item > i {
        display: flex;
        width: 45px;
        min-width: 45px;
        height: 45px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(237,169,0,.14);
        color: #082372;
        font-size: 18px
    }

    .etl-access-item strong {
        display: block;
        margin-bottom: 4px;
        color: #082372;
        font-size: 15px;
        font-weight: 700
    }

    .etl-access-item span {
        display: block;
        color: #082372;
        font-size: 12px;
        line-height: 1.45
    }

.etl-start-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    overflow: hidden;
    padding: 42px 48px;
    border-radius: 0;
    background: linear-gradient(135deg,#17243c 0,#263e65 100%);
    box-shadow: 0 14px 36px rgba(23,36,60,.2)
}

    .etl-start-cta::after {
        position: absolute;
        top: -95px;
        right: -70px;
        width: 240px;
        height: 240px;
        border: 40px solid rgba(237,169,0,.09);
        border-radius: 50%;
        content: ""
    }

.etl-start-cta-content {
    position: relative;
    z-index: 2;
    max-width: 680px
}

    .etl-start-cta-content > span {
        display: block;
        margin-bottom: 7px;
        color: #fe8702;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1.3px
    }

.etl-start-cta h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 27px;
    font-weight: 700
}

.etl-start-cta p {
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 14px;
    line-height: 1.65
}

.etl-start-cta-action {
    position: relative;
    z-index: 2;
    flex-shrink: 0
}

.etl-start-button {
    display: inline-flex;
    min-width: 165px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 25px;
    border-radius: 0;
    background: #fe8702;
    color: #17243c;
    font-size: 14px;
    font-weight: 800;
    transition: background .25s ease,color .25s ease
}

    .etl-start-button:focus, .etl-start-button:hover {
        background: #fff;
        color: #17243c
    }

    .etl-start-button i {
        transition: transform .25s ease
    }

    .etl-start-button:hover i {
        transform: translateX(4px)
    }

@media (max-width:991px) {
    .etl-start-heading h2 {
        font-size: 32px
    }

    .etl-start-steps {
        grid-template-columns: 1fr;
        gap: 15px
    }

    .etl-step-connector {
        height: 22px;
        transform: rotate(90deg)
    }

    .etl-access-item {
        padding: 20px
    }

    .etl-start-cta {
        padding: 38px 35px
    }
}

@media (max-width:767px) {
    .etl-start-section {
        padding: 60px 0
    }

    .etl-start-heading {
        margin-bottom: 35px
    }

        .etl-start-heading h2 {
            font-size: 28px
        }

        .etl-start-heading p {
            font-size: 15px
        }

    .etl-start-step {
        padding: 25px 22px
    }

    .etl-access-summary {
        display: block
    }

    .etl-access-item {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid #e1e6ed
    }

        .etl-access-item:last-child {
            border-bottom: 0
        }

    .etl-start-cta {
        display: block;
        padding: 35px 25px;
        text-align: center
    }

        .etl-start-cta h3 {
            font-size: 24px
        }

    .etl-start-cta-action {
        margin-top: 24px
    }

    .etl-start-button {
        width: 100%
    }
}

.etl-faq-section {
    padding: 70px 0;
    background: #fff
}

.etl-faq-box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    overflow: hidden;
    padding: 38px 42px;
    border: 1px solid #e1e6ed;
    border-left: 6px solid #fe8702;
    border-radius: 0;
    background: #f5f7fa;
    box-shadow: 0 10px 30px rgba(23,36,60,.08)
}

    .etl-faq-box::after {
        position: absolute;
        top: -85px;
        right: 150px;
        width: 190px;
        height: 190px;
        border: 35px solid rgba(237,169,0,.07);
        border-radius: 50%;
        content: ""
    }

.etl-faq-icon {
    position: relative;
    z-index: 2;
    display: flex;
    width: 70px;
    min-width: 70px;
    height: 70px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #17243c;
    color: #fff;
    font-size: 29px
}

.etl-faq-content {
    position: relative;
    z-index: 2;
    flex: 1
}

    .etl-faq-content > span {
        display: block;
        margin-bottom: 5px;
        color: #fff;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1.2px
    }

    .etl-faq-content h2 {
        margin: 0 0 8px;
        color: #fff;
        font-size: 26px;
        font-weight: 700
    }

    .etl-faq-content p {
        max-width: 690px;
        margin: 0;
        color: #6f7a8a;
        font-size: 14px;
        line-height: 1.65
    }

.etl-faq-action {
    position: relative;
    z-index: 2;
    flex-shrink: 0
}

.etl-faq-button {
    display: inline-flex;
    min-width: 150px;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 13px 22px;
    border-radius: 0;
    background: #fe8702;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    transition: background .25s ease,color .25s ease
}

    .etl-faq-button:focus, .etl-faq-button:hover {
        background: #17243c;
        color: #fff
    }

    .etl-faq-button i {
        transition: transform .25s ease
    }

    .etl-faq-button:hover i {
        transform: translateX(4px)
    }

@media (max-width:767px) {
    .etl-faq-section {
        padding: 50px 0
    }

    .etl-faq-box {
        display: block;
        padding: 32px 24px;
        text-align: center
    }

    .etl-faq-icon {
        width: 62px;
        min-width: 62px;
        height: 62px;
        margin: 0 auto 20px;
        font-size: 25px
    }

    .etl-faq-content h2 {
        font-size: 23px
    }

    .etl-faq-action {
        margin-top: 23px
    }

    .etl-faq-button {
        width: 100%
    }
}

.background-area, .background-area .nivoSlider, .background-area .preview-2 {
    margin-bottom: 0 !important
}

.about-area {
    width: 100%;
    margin-top: 0 !important;
    padding-top: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important
}

.background-area img {
    display: block
}

.about-area .about-container {
    padding-top: 70px;
    padding-bottom: 70px
}

.etl-start-section {
    padding: 80px 0;
    background: #f5f7fa
}

.etl-start-cta {
    margin-bottom: 45px
}

.etl-start-guide {
    padding: 50px 42px 42px;
    border: 1px solid #e1e7ee;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 12px 35px rgba(23,36,60,.08)
}

    .etl-start-guide .etl-start-heading {
        margin: 0 auto 42px
    }

    .etl-start-guide .etl-start-step {
        box-shadow: none;
        background: #f8fafc
    }

    .etl-start-guide .etl-access-summary {
        margin-top: 35px;
        margin-bottom: 0;
        background: #f8fafc
    }

@media (max-width:767px) {
    .etl-start-section {
        padding: 55px 0
    }

    .etl-start-cta {
        margin-bottom: 30px
    }

    .etl-start-guide {
        padding: 35px 20px 25px;
        border-radius: 0
    }

        .etl-start-guide .etl-start-heading {
            margin-bottom: 30px
        }

        .etl-start-guide .etl-access-summary {
            margin-top: 25px
        }
}

.etl-faq-section {
    width: 100%;
    margin: 0;
    padding: 55px 0;
    background: linear-gradient(135deg,#164369 0,#0f304e 100%)
}

    .etl-faq-section .etl-faq-box {
        display: flex;
        width: 100%;
        align-items: center;
        gap: 25px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: 0 0;
        box-shadow: none
    }

        .etl-faq-section .etl-faq-box::after, .etl-faq-section .etl-faq-box::before {
            display: none
        }

    .etl-faq-section .etl-faq-icon {
        display: flex;
        width: 68px;
        min-width: 68px;
        height: 68px;
        align-items: center;
        justify-content: center;
        border: 2px solid rgba(255,255,255,.25);
        border-radius: 50%;
        background: rgba(255,255,255,.1);
        color: #fe8702;
        font-size: 28px
    }

    .etl-faq-section .etl-faq-content {
        flex: 1
    }

        .etl-faq-section .etl-faq-content > span {
            display: block;
            margin-bottom: 5px;
            color: #fe8702;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.3px
        }

        .etl-faq-section .etl-faq-content h2 {
            margin: 0 0 8px;
            color: #fff;
            font-size: 27px;
            font-weight: 700
        }

        .etl-faq-section .etl-faq-content p {
            margin: 0;
            color: rgba(255,255,255,.78);
            font-size: 14px;
            line-height: 1.65
        }

    .etl-faq-section .etl-faq-action {
        flex-shrink: 0
    }

    .etl-faq-section .etl-faq-button {
        display: inline-flex;
        min-width: 150px;
        min-height: 50px;
        align-items: center;
        justify-content: center;
        gap: 11px;
        padding: 13px 23px;
        border-radius: 0;
        background: #fe8702;
        color: #fff;
        font-size: 14px;
        font-weight: 600
    }

        .etl-faq-section .etl-faq-button:focus, .etl-faq-section .etl-faq-button:hover {
            background: #fff;
            color: #164369
        }

@media (max-width:767px) {
    .etl-faq-section {
        padding: 45px 0
    }

        .etl-faq-section .etl-faq-box {
            display: block;
            text-align: center
        }

        .etl-faq-section .etl-faq-icon {
            width: 62px;
            min-width: 62px;
            height: 62px;
            margin: 0 auto 18px
        }

        .etl-faq-section .etl-faq-content h2 {
            font-size: 23px
        }

        .etl-faq-section .etl-faq-action {
            margin-top: 22px
        }

        .etl-faq-section .etl-faq-button {
            width: 100%
        }
}

.etl-shop-cta-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 55px 0;
    background: linear-gradient(135deg,#164369 0,#0b2942 100%)
}

    .etl-shop-cta-section::after {
        position: absolute;
        top: -120px;
        right: -70px;
        width: 280px;
        height: 280px;
        border: 45px solid rgba(237,169,0,.08);
        border-radius: 50%;
        content: ""
    }

.etl-shop-cta-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px
}

.etl-shop-cta-text {
    max-width: 760px
}

    .etl-shop-cta-text > span {
        display: block;
        margin-bottom: 7px;
        color: #fff;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1.4px
    }

    .etl-shop-cta-text h3 {
        margin: 0 0 10px;
        color: #fff;
        font-size: 29px;
        font-weight: 700;
        line-height: 1.3
    }

    .etl-shop-cta-text p {
        margin: 0;
        color: rgba(255,255,255,.78);
        font-size: 15px;
        line-height: 1.7
    }

.etl-shop-cta-action {
    flex-shrink: 0
}

.etl-shop-cta-button {
    display: inline-flex;
    min-width: 165px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 25px;
    border-radius: 0;
    background: #082372;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    transition: background .25s ease,color .25s ease
}

    .etl-shop-cta-button:focus, .etl-shop-cta-button:hover {
        background: #fff;
        color: #164369
    }

    .etl-shop-cta-button i {
        transition: transform .25s ease
    }

    .etl-shop-cta-button:hover i {
        transform: translateX(4px)
    }

@media (max-width:767px) {
    .etl-shop-cta-section {
        padding: 45px 0
    }

    .etl-shop-cta-content {
        display: block;
        text-align: center
    }

    .etl-shop-cta-text h3 {
        font-size: 24px
    }

    .etl-shop-cta-action {
        margin-top: 24px
    }

    .etl-shop-cta-button {
        width: 100%
    }
}

.home-programs-section {
    padding: 80px 0;
    background: #f6f9fc
}

    .home-programs-section .home-card-row {
        display: flex;
        flex-wrap: wrap
    }

        .home-programs-section .home-card-row > div {
            display: flex;
            margin-bottom: 30px
        }

.home-program-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-align: left;
    background: #fff;
    border: 1px solid #e5edf5;
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(22,67,105,.08);
    transition: transform .25s ease,box-shadow .25s ease
}

    .home-program-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 14px 32px rgba(22,67,105,.14)
    }

.home-program-image {
    overflow: hidden;
    background: #eef5fa
}

    .home-program-image img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        object-fit: contain;
        transition: transform .35s ease
    }

.home-program-card:hover .home-program-image img {
    transform: scale(1.04)
}

.home-program-body {
    flex: 1;
    padding: 28px 28px 22px
}

    .home-program-body h4 {
        margin: 0 0 20px;
        font-size: 21px;
        line-height: 1.35;
        font-weight: 700
    }

        .home-program-body h4 a {
            color: #164369
        }

.home-program-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .home-program-list li {
        position: relative;
        margin-bottom: 12px;
        padding-left: 25px;
        color: #526577;
        font-size: 14px;
        line-height: 1.55
    }

        .home-program-list li i {
            position: absolute;
            top: 4px;
            left: 0;
            color: #20a8d8
        }

.home-program-footer {
    padding: 0 28px 30px
}

    .home-program-footer .home-card-button {
        display: inline-block;
        padding: 12px 24px;
        color: #fff;
        font-weight: 600;
        border-radius: 0;
        background: #164369
    }

        .home-program-footer .home-card-button:focus, .home-program-footer .home-card-button:hover {
            color: #fff;
            background: #20a8d8
        }

.home-section-divider {
    width: 100%;
    padding: 0 30px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

    .home-section-divider .divider-line {
        width: 160px;
        height: 1px;
        background: #d5deea
    }

    .home-section-divider .divider-circle {
        width: 42px;
        height: 42px;
        margin: 0 15px;
        color: #fff;
        background: #082372;
        border: 5px solid #fff;
        border-radius: 50%;
        box-shadow: 0 3px 12px rgba(21,47,86,.16);
        display: inline-flex;
        align-items: center;
        justify-content: center
    }

        .home-section-divider .divider-circle i {
            color: #fff;
            font-size: 20px;
            line-height: 1
        }

.home-access-section {
    padding-bottom: 45px
}

.home-trust-section {
    padding-top: 55px
}

.prep-exam-details {
    grid-template-columns: repeat(2,1fr)
}

    .prep-exam-details > div:nth-child(2) {
        border-right: 0
    }

.etl-resources-link-section {
    padding: 70px 0;
    background: #f5f8fb
}

.etl-resources-link-box {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 34px 38px;
    background: #fff;
    border: 1px solid #dce6ef;
    border-top: 4px solid #20a8d8;
    border-radius: 0;
    box-shadow: 0 10px 28px rgba(22,67,105,.08)
}

.etl-resources-link-icon {
    width: 64px;
    min-width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #164369;
    border-radius: 0;
    font-size: 26px
}

.etl-resources-link-content {
    flex: 1
}

    .etl-resources-link-content span {
        display: block;
        margin-bottom: 5px;
        color: #082372;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1.3px
    }

    .etl-resources-link-content h3 {
        margin: 0 0 7px;
        color: #164369;
        font-size: 24px;
        font-weight: 700
    }

    .etl-resources-link-content p {
        margin: 0;
        color: #657789;
        font-size: 14px;
        line-height: 1.65
    }

.etl-resources-link-button {
    flex-shrink: 0
}

    .etl-resources-link-button a {
        display: inline-flex;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        gap: 11px;
        padding: 12px 22px;
        color: #fff;
        background: #164369;
        border-radius: 0;
        font-size: 14px;
        font-weight: 700;
        transition: background .25s ease
    }

        .etl-resources-link-button a:focus, .etl-resources-link-button a:hover {
            color: #fff;
            background: #20a8d8
        }

.footer-disclaimer {
    font-size: 12px;
    line-height: 1.6
}

#nivoslider, #nivoslider .nivo-box, #nivoslider .nivo-slice, .background-area, .preview-2 {
    height: 720px
}

    #nivoslider img {
        width: 100%;
        height: 720px;
        object-fit: cover;
        object-position: center center
    }

.nivo-caption {
    top: 0;
    bottom: auto;
    width: 100%;
    height: 720px;
    padding: 0;
    background: 0 0;
    opacity: 1
}

.banner-content {
    width: 100%;
    height: 100%
}

.etl-banner-container {
    position: relative;
    height: 100%
}

.etl-banner-text {
    position: absolute;
    top: 50%;
    left: 53%;
    width: 46%;
    max-width: 720px;
    transform: translateY(-50%);
    text-align: left
}

    .etl-banner-text h1 {
        margin: 0 0 34px;
        color: #fff;
        font-size: 56px;
        font-weight: 700;
        line-height: 1.12;
        letter-spacing: -1px
    }

.etl-banner-button {
    display: inline-flex;
    min-width: 245px;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 0;
    background: #f9b82d;
    color: #06215c;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase
}

    .etl-banner-button:focus, .etl-banner-button:hover {
        background: #fff;
        color: #06215c
    }

@media (max-width:1199px) {
    .etl-banner-text {
        left: 50%;
        width: 48%
    }

        .etl-banner-text h1 {
            font-size: 44px
        }
}

@media (max-width:767px) {
    #nivoslider, #nivoslider .nivo-box, #nivoslider .nivo-slice, .background-area, .nivo-caption, .preview-2 {
        height: 500px
    }

        #nivoslider img {
            height: 500px;
            object-fit: cover;
            object-position: 26% center
        }

    .nivo-caption {
        background: rgba(3,24,58,.46)
    }

    .etl-banner-text {
        top: 50%;
        left: 24px;
        right: 24px;
        width: auto;
        max-width: 520px;
        transform: translateY(-50%)
    }

        .etl-banner-text h1 {
            margin-bottom: 25px;
            font-size: 34px;
            line-height: 1.15;
            letter-spacing: 0
        }

    .etl-banner-button {
        min-width: 215px;
        min-height: 50px;
        padding: 12px 20px;
        font-size: 13px
    }
}

@media (max-width:480px) {
    .etl-banner-text h1 {
        font-size: 29px
    }
}

#slider-1-caption1 .button-default, #slider-1-caption1 .title1 {
    position: relative;
    left: 90px
}

#slider-1-caption1 .text-content.slide-1 {
    position: relative;
    left: 260px
}

@media (max-width:991px) {
    #slider-1-caption1 .text-content.slide-1 {
        left: 40px
    }
}

@media (max-width:767px) {
    #slider-1-caption1 .text-content.slide-1 {
        left: 0
    }
}

.background-area .nivo-directionNav, .background-area .nivo-nextNav, .background-area .nivo-prevNav {
    display: none !important
}

@media (max-width:767px) {
    .background-area {
        display: block !important;
        background: #082f49 !important;
        min-height: 380px;
        overflow: hidden !important
    }

        .background-area #nivoslider, .background-area .nivo-box, .background-area .nivo-main-image, .background-area .nivo-slice, .background-area .nivoSlider {
            display: none !important
        }

        .background-area .nivo-controlNav, .background-area .nivo-directionNav {
            display: none !important
        }

        .background-area .nivo-html-caption {
            display: block !important;
            position: static !important;
            width: 100% !important;
            opacity: 1 !important;
            background: 0 0 !important
        }

        .background-area .banner-content {
            position: relative !important;
            min-height: 380px;
            background: 0 0 !important
        }

            .background-area .banner-content .col-md-12, .background-area .banner-content .container, .background-area .banner-content .row, .background-area .text-content-wrapper {
                min-height: 380px;
                width: 100%
            }

        .background-area .text-content-wrapper {
            display: flex !important;
            align-items: center;
            justify-content: center;
            position: static !important;
            margin: 0 !important;
            padding: 0 !important
        }

        .background-area .text-content {
            position: static !important;
            top: auto !important;
            right: auto !important;
            bottom: auto !important;
            left: auto !important;
            float: none !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 auto !important;
            padding: 35px 20px;
            text-align: center !important;
            transform: none !important;
            box-sizing: border-box
        }

            .background-area .banner-readmore, .background-area .text-content h1 {
                position: static !important;
                float: none !important;
                width: auto !important;
                max-width: 100% !important;
                margin-left: auto !important;
                margin-right: auto !important;
                text-align: center !important;
                transform: none !important
            }

            .background-area .text-content h1 {
                font-size: 27px !important;
                line-height: 1.3 !important
            }

        .background-area .banner-readmore {
            display: flex;
            justify-content: center
        }

            .background-area .banner-readmore .button-default {
                display: inline-block !important;
                width: auto !important;
                max-width: 100% !important;
                padding-left: 18px !important;
                padding-right: 18px !important;
                font-size: 12px !important;
                white-space: nowrap;
                box-sizing: border-box
            }
}

.etl-hero {
    min-height: clamp(520px,37.5vw,720px);
    display: flex;
    align-items: center;
    background-color: #082f49;
    background-image: linear-gradient(90deg,transparent 0,transparent 42%,rgba(3,28,48,.18) 100%),url("/img/slider-1.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

.etl-hero-inner {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.etl-hero-content {
    width: 54%;
    max-width: 670px;
    padding: 60px 15px;
    color: #fff
}

    .etl-hero-content h1 {
        margin: 0 0 22px;
        color: #fff;
        font-size: clamp(38px, 3.2vw, 60px);
        line-height: 1.12;
        font-weight: 700
    }

    .etl-hero-content p {
        max-width: 610px;
        margin: 0 0 30px;
        color: #fff;
        font-size: 17px;
        line-height: 1.65
    }

.etl-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    background: #f58220;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap
}

    .etl-hero-button:focus, .etl-hero-button:hover {
        background: #244158;
        color: #fff;
        text-decoration: none
    }

@media (max-width:991px) {
    .etl-hero {
        min-height: 400px;
        background-image: none
    }

    .etl-hero-inner {
        justify-content: center
    }

    .etl-hero-content {
        width: 100%;
        max-width: 680px;
        padding: 55px 20px;
        text-align: center
    }

        .etl-hero-content h1 {
            font-size: clamp(28px, 7vw, 42px)
        }

        .etl-hero-content p {
            margin-left: auto;
            margin-right: auto
        }
}

@media (max-width:480px) {
    .etl-hero-content h1 {
        font-size: 28px
    }

    .etl-hero-content p {
        font-size: 15px
    }

    .etl-hero-button {
        padding: 0 18px;
        font-size: 12px
    }
}

.home-programs-section {
    padding: 80px 0;
    background: #f6f9fc
}

    .home-programs-section .home-card-row {
        display: flex;
        flex-wrap: wrap
    }

        .home-programs-section .home-card-row > div {
            display: flex;
            margin-bottom: 30px
        }

.home-program-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-align: left;
    background: #fff;
    border: 1px solid #e5edf5;
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(22,67,105,.08);
    transition: transform .25s ease,box-shadow .25s ease
}

    .home-program-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 14px 32px rgba(22,67,105,.14)
    }

.home-program-image {
    overflow: hidden;
    background: #eef5fa
}

    .home-program-image img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        object-fit: contain;
        transition: transform .35s ease
    }

.home-program-card:hover .home-program-image img {
    transform: scale(1.04)
}

.home-program-body {
    flex: 1;
    padding: 28px 28px 22px
}

    .home-program-body h4 {
        margin: 0 0 20px;
        font-size: 21px;
        line-height: 1.35;
        font-weight: 700
    }

        .home-program-body h4 a {
            color: #164369
        }

.home-program-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .home-program-list li {
        position: relative;
        margin-bottom: 12px;
        padding-left: 25px;
        color: #526577;
        font-size: 14px;
        line-height: 1.55
    }

        .home-program-list li i {
            position: absolute;
            top: 4px;
            left: 0;
            color: #20a8d8
        }

.home-program-footer {
    padding: 0 28px 30px
}

    .home-program-footer .home-card-button {
        display: inline-block;
        padding: 12px 24px;
        color: #fff;
        font-weight: 600;
        border-radius: 0;
        background: #164369
    }

        .home-program-footer .home-card-button:focus, .home-program-footer .home-card-button:hover {
            color: #fff;
            background: #20a8d8
        }

@media only screen and (max-width:767px) {
    .home-programs-section {
        padding: 55px 0 30px
    }

        .home-programs-section .home-card-row, .home-programs-section .home-card-row > div {
            display: block
        }

    .home-program-body {
        padding: 24px 22px 18px
    }

    .home-program-footer {
        padding: 0 22px 25px
    }

        .home-program-footer .home-card-button {
            display: block;
            text-align: center
        }

    .background-area, .background-area .nivoSlider, .background-area .preview-2 {
        height: 280px !important;
        min-height: 280px !important
    }

        .background-area .nivo-main-image, .background-area .nivoSlider > img {
            width: 100% !important;
            height: 280px !important;
            min-height: 280px !important;
            object-fit: cover !important;
            object-position: center center !important
        }

        .background-area .banner-content, .background-area .nivo-caption {
            height: 100% !important
        }
}

.program-benefits {
    padding: 45px 0;
    background: #fff
}

.program-benefits-row {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    align-items: stretch
}

.program-benefit-item {
    position: relative;
    padding: 0 18px;
    text-align: center
}

    .program-benefit-item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 5px;
        right: 0;
        width: 1px;
        height: 150px;
        background: #164369
    }

.program-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 105px;
    height: 105px;
    margin: 0 auto 22px;
    color: #fff;
    font-size: 50px;
    background: #164369;
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(22,67,105,.18)
}

.program-benefit-item h3 {
    margin: 0;
    color: #102a43;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700
}

@media only screen and (max-width:991px) {
    .program-benefits-row {
        grid-template-columns: repeat(3,1fr);
        gap: 35px 0
    }

    .program-benefit-item:nth-child(3)::after, .program-benefit-item:nth-child(6)::after {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .program-benefits {
        padding: 40px 0
    }

    .program-benefits-row {
        grid-template-columns: repeat(2,1fr);
        gap: 35px 0
    }

    .program-benefit-item {
        padding: 0 12px
    }

        .program-benefit-item:nth-child(2n)::after {
            display: none
        }

        .program-benefit-item:nth-child(3)::after {
            display: block
        }

    .program-benefit-icon {
        width: 82px;
        height: 82px;
        margin-bottom: 16px;
        font-size: 38px
    }

    .program-benefit-item h3 {
        font-size: 15px
    }

    .program-benefit-item:not(:last-child)::after {
        height: 115px
    }
}

.access-benefits {
    padding: 35px 0;
    background: #fff
}

.access-benefits-box {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    align-items: center;
    padding: 28px 25px;
    background: #f8faff;
    border: 1px solid #dce7fa;
    border-radius: 0;
    box-shadow: 0 8px 25px rgba(22,67,105,.05)
}

.access-benefit-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    padding: 0 25px
}

    .access-benefit-item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 12px;
        right: 0;
        width: 1px;
        height: 66px;
        background: #ccd8e8
    }

.access-benefit-icon {
    display: flex;
    flex: 0 0 82px;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    margin-right: 20px;
    color: #1554d1;
    font-size: 40px;
    background: #e7efff;
    border-radius: 50%
}

.access-benefit-text h3 {
    margin: 0;
    color: #0d2257;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 700
}

@media only screen and (max-width:1199px) {
    .access-benefits-box {
        padding: 25px 15px
    }

    .access-benefit-item {
        padding: 0 15px
    }

    .access-benefit-icon {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
        margin-right: 13px;
        font-size: 32px
    }

    .access-benefit-text h3 {
        font-size: 14px
    }
}

@media only screen and (max-width:991px) {
    .access-benefits-box {
        grid-template-columns: repeat(2,1fr);
        padding: 10px 25px
    }

    .access-benefit-item {
        justify-content: flex-start;
        min-height: 125px;
        padding: 20px;
        border-bottom: 1px solid #dce7fa
    }

        .access-benefit-item::after {
            display: none
        }

        .access-benefit-item:nth-child(odd):not(:last-child) {
            border-right: 1px solid #dce7fa
        }

        .access-benefit-item:last-child {
            grid-column: 1/-1;
            justify-content: center;
            border-bottom: 0
        }

    .access-benefit-text h3 {
        font-size: 16px
    }
}

@media only screen and (max-width:600px) {
    .access-benefits {
        padding: 25px 0
    }

    .access-benefits-box {
        display: block;
        padding: 10px 22px;
        border-radius: 0
    }

    .access-benefit-item {
        min-height: 105px;
        padding: 18px 5px;
        border-right: 0 !important;
        border-bottom: 1px solid #dce7fa
    }

        .access-benefit-item:last-child {
            justify-content: flex-start;
            border-bottom: 0
        }

    .access-benefit-icon {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
        margin-right: 20px;
        font-size: 32px
    }

    .access-benefit-text h3 {
        font-size: 16px
    }
}

.access-benefits {
    padding: 35px 0;
    background: #fff
}

.access-benefits-box {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    align-items: center;
    padding: 28px 25px;
    background: #f8faff;
    border: 1px solid #dce7fa;
    border-radius: 0;
    box-shadow: 0 8px 25px rgba(22,67,105,.05)
}

.access-benefit-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    padding: 0 25px
}

    .access-benefit-item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 12px;
        right: 0;
        width: 1px;
        height: 66px;
        background: #ccd8e8
    }

.access-benefit-icon {
    display: flex;
    flex: 0 0 82px;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    margin-right: 20px;
    color: #1554d1;
    font-size: 40px;
    background: #e7efff;
    border-radius: 50%
}

.access-benefit-text h3 {
    margin: 0;
    color: #0d2257;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 700
}

@media only screen and (max-width:1199px) {
    .access-benefits-box {
        padding: 25px 15px
    }

    .access-benefit-item {
        padding: 0 15px
    }

    .access-benefit-icon {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
        margin-right: 13px;
        font-size: 32px
    }

    .access-benefit-text h3 {
        font-size: 14px
    }
}

@media only screen and (max-width:991px) {
    .access-benefits-box {
        grid-template-columns: repeat(2,1fr);
        padding: 10px 25px
    }

    .access-benefit-item {
        justify-content: flex-start;
        min-height: 125px;
        padding: 20px;
        border-bottom: 1px solid #dce7fa
    }

        .access-benefit-item::after {
            display: none
        }

        .access-benefit-item:nth-child(odd):not(:last-child) {
            border-right: 1px solid #dce7fa
        }

        .access-benefit-item:last-child {
            grid-column: 1/-1;
            justify-content: center;
            border-bottom: 0
        }

    .access-benefit-text h3 {
        font-size: 16px
    }
}

@media only screen and (max-width:600px) {
    .access-benefits {
        padding: 25px 0
    }

    .access-benefits-box {
        display: block;
        padding: 10px 22px;
        border-radius: 0
    }

    .access-benefit-item {
        min-height: 105px;
        padding: 18px 5px;
        border-right: 0 !important;
        border-bottom: 1px solid #dce7fa
    }

        .access-benefit-item:last-child {
            justify-content: flex-start;
            border-bottom: 0
        }

    .access-benefit-icon {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
        margin-right: 20px;
        font-size: 32px
    }

    .access-benefit-text h3 {
        font-size: 16px
    }
}

.access-benefits > .container {
    width: calc(100% - 40px);
    max-width: 1500px
}

.access-benefits-box {
    grid-template-columns: repeat(5,minmax(0,1fr))
}

.access-benefit-item {
    min-width: 0;
    padding: 0 20px
}

.access-benefit-icon {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    margin-right: 16px;
    font-size: 34px
}

.access-benefit-text {
    min-width: 0
}

    .access-benefit-text h3 {
        overflow-wrap: normal;
        word-break: normal
    }

.program-access-benefits {
    width: 100%;
    padding: 40px 20px;
    background: #fff
}

.program-access-benefits-inner {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    width: 100%;
    max-width: 1500px;
    margin: 0 auto
}

.program-access-benefit {
    position: relative;
    min-width: 0;
    padding: 0 25px;
    text-align: center
}

    .program-access-benefit:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 135px;
        background: #b9c6d8
    }

.program-access-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    color: #1554d1;
    font-size: 48px
}

.program-access-benefit h3 {
    margin: 0;
    color: #0d2257;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: none
}

@media only screen and (max-width:991px) {
    .program-access-benefits-inner {
        grid-template-columns: repeat(3,1fr)
    }

    .program-access-benefit {
        min-height: 180px;
        padding: 25px 15px;
        border-bottom: 1px solid #dce4ef
    }

        .program-access-benefit:nth-child(3)::after, .program-access-benefit:nth-child(6)::after {
            display: none
        }

        .program-access-benefit:nth-child(4), .program-access-benefit:nth-child(5), .program-access-benefit:nth-child(6) {
            border-bottom: 0
        }
}

@media only screen and (max-width:600px) {
    .program-access-benefits {
        padding: 25px 15px
    }

    .program-access-benefits-inner {
        grid-template-columns: repeat(2,1fr)
    }

    .program-access-benefit {
        min-height: 160px;
        padding: 22px 10px
    }

        .program-access-benefit:nth-child(odd)::after {
            display: block;
            top: 20px;
            height: 120px
        }

        .program-access-benefit:nth-child(2n)::after {
            display: none
        }

        .program-access-benefit:nth-child(4) {
            border-bottom: 1px solid #dce4ef
        }

        .program-access-benefit:nth-child(5), .program-access-benefit:nth-child(6) {
            border-bottom: 0
        }

    .program-access-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 12px;
        font-size: 38px
    }

    .program-access-benefit h3 {
        font-size: 15px
    }
}

.programs-inline-cta {
    position: relative;
    width: 100%;
    padding: 48px 0;
    overflow: hidden;
    background: linear-gradient(120deg,#071b33 0,#103b63 100%)
}

    .programs-inline-cta::before {
        content: "";
        position: absolute;
        top: -100px;
        right: 8%;
        width: 270px;
        height: 270px;
        border: 45px solid rgba(255,255,255,.04);
        border-radius: 50%
    }

.programs-inline-cta-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px
}

.programs-inline-cta-content {
    flex: 1;
    max-width: 760px
}

    .programs-inline-cta-content > span {
        display: block;
        margin-bottom: 8px;
        color: #ff8a34;
        font-size: 12px;
        line-height: 1.4;
        font-weight: 800;
        letter-spacing: 1.8px;
        text-transform: uppercase
    }

    .programs-inline-cta-content h2 {
        margin: 0 0 10px;
        color: #fff;
        font-size: 30px;
        line-height: 1.3;
        font-weight: 700
    }

    .programs-inline-cta-content p {
        margin: 0;
        color: #d8e9f7;
        font-size: 15px;
        line-height: 1.7
    }

.programs-inline-cta-action {
    flex: 0 0 auto
}

.programs-inline-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-width: 225px;
    padding: 15px 26px;
    color: #fff;
    background: #ff7a21;
    border: 2px solid #ff7a21;
    border-radius: 0;
    box-shadow: 0 8px 22px rgba(69,199,244,.25);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: uppercase;
    transition: color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease
}

    .programs-inline-cta-button:focus, .programs-inline-cta-button:hover {
        color: #000;
        background: #fff;
        border-color: #fff;
        transform: translateY(-2px)
    }

    .programs-inline-cta-button i {
        transition: transform .25s ease
    }

    .programs-inline-cta-button:focus i, .programs-inline-cta-button:hover i {
        transform: translateX(4px)
    }

@media only screen and (max-width:767px) {
    .programs-inline-cta {
        padding: 42px 0;
        text-align: center
    }

        .programs-inline-cta::before {
            right: -120px
        }

    .programs-inline-cta-inner {
        display: block
    }

    .programs-inline-cta-content h2 {
        font-size: 24px
    }

    .programs-inline-cta-content p {
        margin-bottom: 25px
    }

    .programs-inline-cta-button {
        width: 100%;
        max-width: 290px;
        min-width: 0
    }
}

.breadcrumb-banner-area .breadcrumb li a::after, .breadcrumb-banner-area .breadcrumb li a::before, .breadcrumb-banner-area .breadcrumb li::after, .breadcrumb-banner-area .breadcrumb li::before {
    content: none !important;
    display: none !important
}

.breadcrumb-banner-area .breadcrumb-separator {
    display: inline-block !important;
    margin: 0 12px !important;
    color: #fff !important;
    font-family: Arial,sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important
}

.prep-benefits-section {
    width: 100%;
    padding: 42px 20px;
    background: #fff
}

.prep-benefits-inner {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    width: 100%;
    max-width: 1500px;
    margin: 0 auto
}

.prep-benefit-item {
    position: relative;
    min-width: 0;
    padding: 0 20px;
    text-align: center
}

    .prep-benefit-item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 150px;
        background: #29931d
    }

.prep-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 105px;
    height: 105px;
    margin: 0 auto 20px;
    color: #fff;
    font-size: 50px;
    background: linear-gradient(145deg,#39a822,#208c13);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(39,145,25,.18)
}

.prep-benefit-item h3 {
    margin: 0;
    color: #0d153f;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: none
}

@media only screen and (max-width:991px) {
    .prep-benefits-inner {
        grid-template-columns: repeat(3,1fr);
        row-gap: 35px
    }

    .prep-benefit-item {
        min-height: 175px;
        padding: 15px;
        border-bottom: 1px solid #dce8d9
    }

        .prep-benefit-item:nth-child(3)::after, .prep-benefit-item:nth-child(6)::after {
            display: none
        }

        .prep-benefit-item:nth-child(4), .prep-benefit-item:nth-child(5), .prep-benefit-item:nth-child(6) {
            border-bottom: 0
        }
}

@media only screen and (max-width:600px) {
    .prep-benefits-section {
        padding: 30px 15px
    }

    .prep-benefits-inner {
        grid-template-columns: repeat(2,1fr);
        row-gap: 0
    }

    .prep-benefit-item {
        min-height: 155px;
        padding: 20px 10px
    }

        .prep-benefit-item:nth-child(odd)::after {
            display: block;
            top: 18px;
            height: 120px
        }

        .prep-benefit-item:nth-child(2n)::after {
            display: none
        }

        .prep-benefit-item:nth-child(4) {
            border-bottom: 1px solid #dce8d9
        }

        .prep-benefit-item:nth-child(5), .prep-benefit-item:nth-child(6) {
            border-bottom: 0
        }

    .prep-benefit-icon {
        width: 78px;
        height: 78px;
        margin-bottom: 14px;
        font-size: 38px
    }

    .prep-benefit-item h3 {
        font-size: 15px
    }
}

.etl-feature-strip {
    width: 100%;
    padding: 35px 0;
    background: #fff
}

.etl-feature-strip-container {
    width: 100%;
    max-width: none;
    margin: 35px 0 0;
    padding: 0
}

.etl-feature-strip-box {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    align-items: center;
    width: 100%;
    padding: 20px;
    background: #fff;
    border: 1px solid #e3eaf3;
    border-radius: 0;
    box-sizing: border-box;
    box-shadow: 0 7px 22px rgba(13,45,96,.1)
}

.etl-feature-strip-item {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 78px;
    justify-content: center;
    padding: 0 18px
}

    .etl-feature-strip-item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 8px;
        right: 0;
        width: 1px;
        height: 62px;
        background: #c8d4e3
    }

.etl-feature-strip-icon {
    display: flex;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-right: 15px;
    color: #fff;
    font-size: 31px;
    background: #0c2e73;
    border-radius: 50%
}

.etl-feature-strip-icon-accent i {
    color: #ff7a21;
    font-size: 41px
}

.etl-feature-strip-item h3 {
    margin: 0;
    color: #0c2e73;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
    white-space: normal
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .etl-feature-strip-item {
        padding: 0 12px
    }

    .etl-feature-strip-icon {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
        margin-right: 10px;
        font-size: 27px
    }

    .etl-feature-strip-item h3 {
        font-size: 12px
    }
}

@media only screen and (max-width:991px) {
    .etl-feature-strip-box {
        grid-template-columns: repeat(2,1fr);
        padding: 10px 25px
    }

    .etl-feature-strip-item {
        padding: 20px;
        border-bottom: 1px solid #dfe7f0
    }

        .etl-feature-strip-item::after {
            display: none
        }

        .etl-feature-strip-item:nth-child(odd):not(:last-child) {
            border-right: 1px solid #dfe7f0
        }

        .etl-feature-strip-item:last-child {
            grid-column: 1/-1;
            justify-content: center;
            border-bottom: 0
        }
}

@media only screen and (max-width:600px) {
    .etl-feature-strip {
        padding: 25px 0
    }

    .etl-feature-strip-box {
        display: block;
        padding: 8px 20px;
        border-radius: 0
    }

    .etl-feature-strip-item {
        min-height: 100px;
        padding: 16px 5px;
        border-right: 0 !important;
        border-bottom: 1px solid #dfe7f0
    }

        .etl-feature-strip-item:last-child {
            justify-content: flex-start;
            border-bottom: 0
        }

    .etl-feature-strip-icon {
        flex-basis: 62px;
        width: 62px;
        height: 62px;
        margin-right: 18px;
        font-size: 30px
    }

    .etl-feature-strip-item h3 {
        font-size: 14px
    }
}

.exam-faq-more {
    margin-top: 35px
}

    .exam-faq-more p {
        margin: 0 0 18px;
        color: #526577
    }

.exam-program-details h2 {
    margin: 0 0 30px;
    color: #164369;
    font-size: 30px;
    line-height: 1.25
}

.exam-program-details .exam-feature-list {
    margin-top: 0
}

    .exam-program-details .exam-feature-list li {
        margin-bottom: 12px;
        line-height: 1.55
    }

.exam-overview-area {
    padding: 80px 0;
    background: #f5f9fc
}

.exam-overview-card {
    display: grid;
    grid-template-columns: 0.9fr 1.25fr 0.85fr;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid #e2eaf0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 15px 45px rgba(3,43,67,.1)
}

.exam-overview-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 34px;
    background: linear-gradient(145deg,#eaf7ff 0,#d8effc 100%)
}

    .exam-overview-summary .exam-program-badge {
        align-self: flex-start;
        margin-bottom: 28px
    }

.exam-summary-heading > span {
    display: block;
    margin-bottom: 9px;
    color: #f39200;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px
}

.exam-summary-heading h2 {
    margin: 0 0 15px;
    color: #062b40;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.25
}

.exam-summary-heading p {
    margin: 0 0 30px;
    color: #536c79;
    font-size: 14px;
    line-height: 1.7
}

.exam-summary-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px
}

.exam-summary-item {
    display: flex;
    align-items: center;
    padding: 17px 18px;
    border: 1px solid rgba(7,60,116,.1);
    border-radius: 0;
    background: rgba(255,255,255,.8);
    box-shadow: 0 6px 16px rgba(3,43,67,.05)
}

    .exam-summary-item strong {
        flex: 0 0 72px;
        color: #073c74;
        font-size: 28px;
        font-weight: 800;
        line-height: 1
    }

    .exam-summary-item span {
        padding-left: 16px;
        border-left: 1px solid #d9e5ec;
        color: #405b69;
        font-size: 13px;
        font-weight: 600
    }

.exam-summary-footer {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 25px;
    color: #496473;
    font-size: 12px;
    line-height: 1.5
}

    .exam-summary-footer i {
        margin-top: 2px;
        color: #08a864;
        font-size: 17px
    }

@media (max-width:767px) {
    .exam-overview-summary {
        padding: 38px 25px
    }

    .exam-summary-heading h2 {
        font-size: 25px
    }

    .exam-summary-list {
        grid-template-columns: repeat(3,1fr)
    }

    .exam-summary-item {
        display: block;
        padding: 16px 8px;
        text-align: center
    }

        .exam-summary-item strong {
            display: block;
            margin-bottom: 8px;
            font-size: 25px
        }

        .exam-summary-item span {
            display: block;
            min-height: 34px;
            padding: 8px 0 0;
            border-top: 1px solid #d9e5ec;
            border-left: 0;
            font-size: 11px
        }
}

.exam-program-details {
    padding: 48px 42px
}

.exam-section-label {
    display: block;
    margin-bottom: 10px;
    color: #f39200;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px
}

.exam-program-details h1 {
    margin: 0 0 16px;
    color: #062b40;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.15
}

.exam-program-introduction {
    margin: 0 0 28px;
    color: #566b77;
    font-size: 15px;
    line-height: 1.7
}

.exam-program-details h2 {
    margin: 0 0 18px;
    color: #062b40;
    font-size: 18px;
    font-weight: 700
}

.exam-feature-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .exam-feature-list li {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        margin-bottom: 13px;
        color: #334d5c;
        font-size: 14px;
        line-height: 1.5
    }

        .exam-feature-list li:last-child {
            margin-bottom: 0
        }

    .exam-feature-list i {
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
        margin-top: 1px;
        border-radius: 50%;
        background: #e5f8ef;
        color: #08a864;
        font-size: 14px;
        line-height: 22px;
        text-align: center
    }

.exam-pricing-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 46px 34px;
    background: #062b40;
    color: #fff;
    text-align: center
}

.exam-offer-label {
    align-self: center;
    display: inline-block;
    margin-bottom: 18px;
    padding: 7px 13px;
    border-radius: 0;
    background: #f39200;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px
}

.exam-pricing-card h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.35
}

.exam-price-wrapper {
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255,255,255,.16)
}

.exam-regular-price {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,.65);
    font-size: 17px;
    text-decoration: line-through
}

.exam-current-price {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    color: #fff;
    line-height: 1
}

.exam-currency {
    margin-top: 9px;
    margin-right: 3px;
    font-size: 22px;
    font-weight: 600
}

.exam-price-number {
    font-size: 64px;
    font-weight: 800;
    letter-spacing: -3px
}

.exam-price-cents {
    margin-top: 9px;
    margin-left: 4px;
    font-size: 22px;
    font-weight: 700
}

.exam-discount {
    display: inline-block;
    margin-top: 10px;
    color: #ffae32;
    font-size: 14px;
    font-weight: 700
}

.exam-purchase-benefits {
    width: 100%;
    max-width: 210px;
    margin: 14px auto;
    padding: 0;
    list-style: none;
    text-align: left
}

    .exam-purchase-benefits li {
        margin-bottom: 10px;
        color: rgba(255,255,255,.9);
        font-size: 14px
    }

    .exam-purchase-benefits i {
        margin-right: 8px;
        color: #47d795
    }

.exam-buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 14px 20px;
    border-radius: 0;
    background: #f39200;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .25s ease,transform .25s ease
}

    .exam-buy-button:focus, .exam-buy-button:hover {
        background: #dc8200;
        color: #fff;
        text-decoration: none;
        transform: translateY(-2px)
    }

.exam-secure-note {
    margin: 16px 0 0;
    color: rgba(255,255,255,.7);
    font-size: 12px
}

    .exam-secure-note i {
        margin-right: 5px
    }

@media (max-width:991px) {
    .exam-overview-card {
        grid-template-columns: 0.9fr 1.1fr
    }

    .exam-pricing-card {
        grid-column: 1/-1;
        padding: 42px
    }

    .exam-purchase-benefits {
        display: flex;
        justify-content: center;
        gap: 25px;
        max-width: none;
        text-align: center
    }

    .exam-buy-button {
        max-width: 360px;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .exam-overview-area {
        padding: 45px 0
    }

    .exam-overview-card {
        display: block;
        border-radius: 0
    }

    .exam-overview-visual {
        padding: 35px 25px
    }

        .exam-overview-visual img {
            max-width: 260px
        }

    .exam-program-details {
        padding: 38px 25px
    }

        .exam-program-details h1 {
            font-size: 30px
        }

    .exam-pricing-card {
        padding: 42px 25px
    }

    .exam-purchase-benefits {
        display: block;
        max-width: 210px;
        text-align: left
    }
}

.exam-overview-two-column {
    display: grid;
    grid-template-columns: minmax(0,2fr) minmax(300px,0.85fr);
    align-items: stretch
}

    .exam-overview-two-column .exam-program-details {
        padding: 55px
    }

.exam-feature-columns {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 35px
}

.exam-feature-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .exam-feature-list li {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        min-height: 76px;
        margin: 0 0 15px
    }

        .exam-feature-list li:last-child {
            margin-bottom: 0
        }

        .exam-feature-list li > i {
            flex: 0 0 22px;
            width: 22px;
            height: 22px;
            margin-top: 2px;
            border-radius: 50%;
            background-color: #e5f8ef;
            color: #08a864;
            font-size: 14px;
            line-height: 22px;
            text-align: center
        }

        .exam-feature-list li div {
            min-width: 0
        }

        .exam-feature-list li strong {
            display: block;
            margin-bottom: 4px;
            color: #12384c;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.4
        }

        .exam-feature-list li span {
            display: block;
            color: #657985;
            font-size: 12px;
            line-height: 1.55
        }

.exam-program-note {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 30px;
    padding: 18px 20px;
    border-left: 4px solid #f39200;
    border-radius: 0;
    background-color: #f3f9fc
}

    .exam-program-note > i {
        flex: 0 0 auto;
        color: #073c74;
        font-size: 30px
    }

    .exam-program-note strong {
        display: block;
        margin-bottom: 3px;
        color: #062b40;
        font-size: 13px
    }

    .exam-program-note span {
        display: block;
        color: #617783;
        font-size: 12px;
        line-height: 1.5
    }

@media (max-width:767px) {
    .exam-feature-columns {
        grid-template-columns: 1fr;
        gap: 15px
    }

    .exam-feature-list li {
        min-height: 0
    }

    .exam-program-note {
        align-items: flex-start
    }
}

@media (max-width:991px) {
    .exam-overview-two-column {
        grid-template-columns: 1fr
    }

        .exam-overview-two-column .exam-pricing-card {
            grid-column: auto
        }
}

@media (max-width:767px) {
    .exam-overview-two-column {
        display: block
    }

        .exam-overview-two-column .exam-program-details {
            padding: 38px 25px
        }

    .exam-feature-grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:479px) {
    .exam-facts {
        grid-template-columns: 1fr
    }

    .exam-fact {
        display: flex;
        align-items: center;
        padding: 16px 20px;
        text-align: left
    }

        .exam-fact:not(:last-child)::after {
            top: auto;
            right: 20px;
            bottom: 0;
            left: 20px;
            width: auto;
            height: 1px
        }

        .exam-fact strong {
            flex: 0 0 70px;
            margin: 0
        }
}

.exam-performance-content .exam-performance-checklist {
    display: block;
    margin: 28px 0 0;
    padding: 0;
    list-style: none
}

    .exam-performance-content .exam-performance-checklist li {
        display: flex;
        align-items: center;
        gap: 9px;
        min-height: 0;
        margin: 0 0 15px;
        padding: 0;
        color: #17394b;
        font-size: 14px;
        line-height: 1.5
    }

        .exam-performance-content .exam-performance-checklist li:last-child {
            margin-bottom: 0
        }

        .exam-performance-content .exam-performance-checklist li > i {
            flex: 0 0 22px;
            width: 22px;
            height: 22px;
            margin: 0;
            border-radius: 50%;
            background-color: #e5f8ef;
            color: #08a864;
            font-size: 12px;
            line-height: 22px;
            text-align: center
        }

.exam-included-title {
    margin: 0 0 22px;
    color: #062b40;
    font-size: 18px;
    font-weight: 700
}

.etl-readiness-cycle {
    padding: 85px 0;
    background-color: #f3f8fb
}

.etl-readiness-cycle-box {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    overflow: hidden;
    border: 1px solid #dbe7ed;
    border-radius: 0;
    background-color: #fff;
    box-shadow: 0 16px 45px rgba(3,43,67,.1)
}

.etl-readiness-intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 35px;
    padding: 55px 48px;
    background-color: #062f45;
    color: #fff
}

.etl-readiness-heading {
    margin: 0
}

    .etl-readiness-heading .etl-readiness-label {
        display: block;
        margin-bottom: 13px
    }

    .etl-readiness-heading h2 {
        margin: 0 0 20px
    }

    .etl-readiness-heading .etl-readiness-description {
        margin: 0
    }

.etl-readiness-guidance {
    display: grid;
    gap: 22px
}

.etl-readiness-guidance-item {
    display: flex;
    align-items: flex-start;
    gap: 15px
}

    .etl-readiness-guidance-item > i {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        border-radius: 0;
        background-color: rgba(71,224,162,.12);
        color: #47e0a2;
        font-size: 15px;
        line-height: 38px;
        text-align: center
    }

    .etl-readiness-guidance-item strong {
        display: block;
        margin-bottom: 4px;
        color: #fff;
        font-size: 13px
    }

    .etl-readiness-guidance-item span {
        display: block;
        color: rgba(255,255,255,.7);
        font-size: 11px;
        line-height: 1.6
    }

.etl-readiness-disclaimer {
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 0;
    background-color: rgba(255,255,255,.05);
    color: rgba(255,255,255,.64);
    font-size: 10px;
    line-height: 1.65
}

    .etl-readiness-disclaimer i {
        margin-right: 6px;
        color: #ff9800
    }

.etl-readiness-target {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 30px 0;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 0;
    background-color: rgba(255,255,255,.07)
}

.etl-readiness-target-score {
    flex: 0 0 90px;
    color: #ff9a00;
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    text-align: center
}

.etl-readiness-target-content {
    padding-left: 18px;
    border-left: 1px solid rgba(255,255,255,.17)
}

    .etl-readiness-target-content > span {
        display: block;
        margin-bottom: 5px;
        color: #47e0a2;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 1.1px
    }

    .etl-readiness-target-content h3 {
        margin: 0 0 6px;
        color: #fff;
        font-size: 16px;
        line-height: 1.4
    }

    .etl-readiness-target-content p {
        margin: 0;
        color: rgba(255,255,255,.7);
        font-size: 11px;
        line-height: 1.55
    }

.etl-readiness-guidance {
    display: grid;
    gap: 18px
}

.etl-readiness-guidance-item {
    display: flex;
    align-items: flex-start;
    gap: 14px
}

    .etl-readiness-guidance-item > i {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        border-radius: 0;
        background-color: rgba(71,224,162,.12);
        color: #47e0a2;
        font-size: 15px;
        line-height: 36px;
        text-align: center
    }

    .etl-readiness-guidance-item strong {
        display: block;
        margin-bottom: 4px;
        color: #fff;
        font-size: 13px
    }

    .etl-readiness-guidance-item span {
        display: block;
        color: rgba(255,255,255,.7);
        font-size: 11px;
        line-height: 1.55
    }

.etl-readiness-disclaimer {
    margin: 28px 0 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.54);
    font-size: 10px;
    line-height: 1.6
}

.etl-cycle-panel {
    padding: 48px;
    background-color: #fff
}

.etl-cycle-panel-heading {
    max-width: 530px;
    margin: 0 auto 30px;
    text-align: center
}

    .etl-cycle-panel-heading > span {
        display: block;
        margin-bottom: 7px;
        color: #f28c00;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.4px
    }

    .etl-cycle-panel-heading h3 {
        margin: 0 0 8px;
        color: #062f45;
        font-size: 26px;
        font-weight: 700
    }

    .etl-cycle-panel-heading p {
        margin: 0;
        color: #657b87;
        font-size: 13px;
        line-height: 1.65
    }

.etl-cycle-map {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 90px 110px;
    max-width: 590px;
    margin: 0 auto;
    padding: 25px
}

    .etl-cycle-map::before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 285px;
        height: 285px;
        border: 2px dashed #cbdde6;
        border-radius: 50%;
        content: "";
        transform: translate(-50%,-50%)
    }

.etl-cycle-step {
    position: relative;
    z-index: 2;
    min-height: 165px;
    padding: 22px 18px;
    border: 1px solid #dce7ed;
    border-radius: 0;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 8px 22px rgba(3,43,67,.07)
}

.etl-cycle-step-1 {
    grid-column: 1;
    grid-row: 1
}

.etl-cycle-step-2 {
    grid-column: 2;
    grid-row: 1
}

.etl-cycle-step-3 {
    grid-column: 2;
    grid-row: 2
}

.etl-cycle-step-4 {
    grid-column: 1;
    grid-row: 2
}

.etl-cycle-number {
    position: absolute;
    top: 11px;
    right: 13px;
    color: #b6c8d2;
    font-size: 12px;
    font-weight: 800
}

.etl-cycle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0 auto 13px;
    border-radius: 50%;
    background-color: #e7f6fd;
    color: #0b3979;
    font-size: 18px
}

.etl-cycle-step h4 {
    margin: 0 0 8px;
    color: #062f45;
    font-size: 17px;
    font-weight: 700
}

.etl-cycle-step p {
    margin: 0;
    color: #667c87;
    font-size: 11px;
    line-height: 1.55
}

.etl-cycle-center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 135px;
    height: 135px;
    border: 8px solid #e8f4f8;
    border-radius: 50%;
    background-color: #062f45;
    text-align: center;
    box-shadow: 0 8px 25px rgba(3,43,67,.18);
    transform: translate(-50%,-50%)
}

    .etl-cycle-center strong {
        display: block;
        margin-bottom: 4px;
        color: #ff9a00;
        font-size: 29px;
        line-height: 1
    }

    .etl-cycle-center span {
        color: rgba(255,255,255,.84);
        font-size: 10px;
        font-weight: 600;
        line-height: 1.35;
        text-transform: uppercase
    }

.etl-cycle-arrow {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background-color: #ff9500;
    color: #fff;
    font-size: 10px
}

.etl-cycle-arrow-1 {
    top: 25%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.etl-cycle-arrow-2 {
    top: 50%;
    right: 24%;
    transform: translate(50%,-50%)
}

.etl-cycle-arrow-3 {
    bottom: 25%;
    left: 50%;
    transform: translate(-50%,50%)
}

.etl-cycle-arrow-4 {
    top: 50%;
    left: 24%;
    transform: translate(-50%,-50%)
}

.etl-cycle-repeat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 500px;
    margin: 30px auto 0;
    padding: 14px 18px;
    border-radius: 0;
    background-color: #edf8f3;
    color: #166647;
    font-size: 12px;
    font-weight: 600;
    text-align: center
}

    .etl-cycle-repeat i {
        color: #08a864;
        font-size: 16px
    }

@media (max-width:991px) {
    .etl-readiness-cycle-box {
        grid-template-columns: 1fr
    }

    .etl-cycle-panel, .etl-readiness-intro {
        padding: 48px 42px
    }
}

@media (max-width:767px) {
    .etl-readiness-cycle {
        padding: 50px 0
    }

    .etl-readiness-cycle-box {
        border-radius: 0
    }

    .etl-cycle-panel, .etl-readiness-intro {
        padding: 40px 24px
    }

        .etl-readiness-intro h2 {
            font-size: 30px
        }

    .etl-cycle-map {
        display: block;
        max-width: 420px;
        padding: 0
    }

        .etl-cycle-center, .etl-cycle-map::before {
            display: none
        }

    .etl-cycle-step {
        min-height: auto;
        margin-bottom: 45px;
        padding: 22px
    }

        .etl-cycle-step:last-of-type {
            margin-bottom: 0
        }

        .etl-cycle-step:not(:last-of-type)::after {
            position: absolute;
            bottom: -34px;
            left: 50%;
            color: #ff9500;
            font-family: FontAwesome;
            font-size: 18px;
            content: "\f078";
            transform: translateX(-50%)
        }

    .etl-cycle-arrow {
        display: none
    }
}

@media (max-width:479px) {
    .etl-readiness-target {
        display: block;
        text-align: center
    }

    .etl-readiness-target-score {
        margin-bottom: 15px
    }

    .etl-readiness-target-content {
        padding: 15px 0 0;
        border-top: 1px solid rgba(255,255,255,.17);
        border-left: 0
    }
}

.exam-content-icon .fa-lightbulb-o {
    font-size: 23px
}

.exam-purchase-details {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 35px;
    overflow: hidden;
    border: 1px solid #dbe7ed;
    border-radius: 0;
    background-color: #fff
}

.exam-purchase-detail {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 20px
}

    .exam-purchase-detail:not(:last-child) {
        border-right: 1px solid #dbe7ed
    }

    .exam-purchase-detail > i {
        flex: 0 0 auto;
        color: #f39200;
        font-size: 21px
    }

    .exam-purchase-detail strong {
        display: block;
        margin-bottom: 3px;
        color: #062f45;
        font-size: 12px
    }

    .exam-purchase-detail span {
        display: block;
        color: #667c87;
        font-size: 10px;
        line-height: 1.45
    }

@media (max-width:991px) {
    .exam-purchase-details {
        grid-template-columns: repeat(2,1fr)
    }

    .exam-purchase-detail:nth-child(2) {
        border-right: 0
    }

    .exam-purchase-detail:nth-child(-n+2) {
        border-bottom: 1px solid #dbe7ed
    }
}

@media (max-width:575px) {
    .exam-purchase-details {
        grid-template-columns: 1fr
    }

    .exam-purchase-detail {
        border-right: 0 !important;
        border-bottom: 1px solid #dbe7ed
    }

        .exam-purchase-detail:last-child {
            border-bottom: 0
        }
}

.etl-study-roadmap {
    padding: 85px 0;
    background-color: #f4f8fb
}

.etl-roadmap {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 24px;
    margin-top: 50px
}

    .etl-roadmap::before {
        position: absolute;
        top: 27px;
        right: 12%;
        left: 12%;
        height: 2px;
        background-color: #cbdde6;
        content: ""
    }

.etl-roadmap-phase {
    position: relative;
    z-index: 1
}

.etl-roadmap-marker {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin: 0 auto 22px;
    border: 3px solid #f4f8fb;
    border-radius: 50%;
    background-color: #073c74;
    color: #fff;
    box-shadow: 0 0 0 2px #073c74
}

    .etl-roadmap-marker span {
        font-size: 13px;
        font-weight: 800
    }

.etl-roadmap-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 500px;
    padding: 30px 25px 25px;
    border: 1px solid #dce7ed;
    border-radius: 0;
    background-color: #fff;
    box-shadow: 0 10px 28px rgba(3,43,67,.07)
}

.etl-roadmap-days {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 20px;
    padding: 6px 10px;
    border-radius: 0;
    background-color: #fff2df;
    color: #d97800;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px
}

.etl-roadmap-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin-bottom: 18px;
    border-radius: 0;
    background-color: #e8f5fb;
    color: #073c74;
    font-size: 19px
}

.etl-roadmap-card h3 {
    min-height: 48px;
    margin: 0 0 14px;
    color: #062f45;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35
}

.etl-roadmap-card > p {
    min-height: 88px;
    margin: 0 0 20px;
    color: #667c87;
    font-size: 12px;
    line-height: 1.65
}

.etl-roadmap-card ul {
    margin: 0 0 22px;
    padding: 0;
    list-style: none
}

.etl-roadmap-card li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
    color: #3e5865;
    font-size: 11px;
    line-height: 1.45
}

    .etl-roadmap-card li:last-child {
        margin-bottom: 0
    }

    .etl-roadmap-card li i {
        flex: 0 0 17px;
        width: 17px;
        height: 17px;
        border-radius: 50%;
        background-color: #e3f7ee;
        color: #08a864;
        font-size: 9px;
        line-height: 17px;
        text-align: center
    }

.etl-roadmap-goal {
    margin-top: auto;
    padding: 15px;
    border-left: 3px solid #f39200;
    border-radius: 0;
    background-color: #f6fafc;
    color: #58707c;
    font-size: 10px;
    line-height: 1.5
}

    .etl-roadmap-goal span {
        display: block;
        margin-bottom: 4px;
        color: #073c74;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .8px
    }

.etl-roadmap-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    max-width: 850px;
    margin: 30px auto 0;
    padding: 17px 20px;
    border: 1px solid #dbe7ed;
    border-radius: 0;
    background-color: #fff
}

    .etl-roadmap-note i {
        margin-top: 2px;
        color: #f39200;
        font-size: 16px
    }

    .etl-roadmap-note p {
        margin: 0;
        color: #647985;
        font-size: 11px;
        line-height: 1.6
    }

@media (max-width:991px) {
    .etl-roadmap {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

        .etl-roadmap::before {
            display: none
        }

    .etl-roadmap-card {
        min-height: 455px
    }
}

@media (max-width:767px) {
    .etl-study-roadmap {
        padding: 50px 0
    }

    .etl-roadmap {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 35px
    }

    .etl-roadmap-phase {
        display: grid;
        grid-template-columns: 48px minmax(0,1fr);
        gap: 15px
    }

    .etl-roadmap-marker {
        width: 45px;
        height: 45px;
        margin: 0
    }

    .etl-roadmap-card {
        min-height: 0;
        padding: 25px 21px
    }

        .etl-roadmap-card h3, .etl-roadmap-card > p {
            min-height: 0
        }
}

.etl-program-intro {
    padding: 85px 0;
    background-color: #f4f8fb
}

.etl-program-intro-heading {
    max-width: 780px;
    margin: 0 auto 45px
}

    .etl-program-intro-heading > span {
        display: block;
        margin-bottom: 10px;
        color: #f39200;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px
    }

    .etl-program-intro-heading h2 {
        margin: 0 0 16px;
        color: #062f45;
        font-size: 36px;
        font-weight: 700;
        line-height: 1.25
    }

    .etl-program-intro-heading p {
        margin: 0;
        color: #627985;
        font-size: 14px;
        line-height: 1.75
    }

.etl-program-intro-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 25px
}

.etl-program-intro-card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 35px 30px 30px;
    border: 1px solid #dae6ec;
    border-top: 5px solid #073c74;
    border-radius: 0;
    background-color: #fff;
    box-shadow: 0 10px 28px rgba(3,43,67,.07);
    transition: transform .25s ease,box-shadow .25s ease
}

    .etl-program-intro-card:hover {
        box-shadow: 0 16px 35px rgba(3,43,67,.12);
        transform: translateY(-5px)
    }

.etl-program-rbt {
    border-top-color: #34a3d9
}

.etl-program-bcaba {
    border-top-color: #f39200
}

.etl-program-bcba {
    border-top-color: #073c74
}

.etl-program-card-top {
    text-align: center
}

.etl-program-level {
    display: inline-block;
    margin-bottom: 20px;
    padding: 6px 11px;
    border-radius: 0;
    background-color: #eef6fa;
    color: #58717e;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px
}

.etl-program-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background-color: #e8f5fb;
    color: #073c74;
    font-size: 23px
}

.etl-program-intro-card h3 {
    margin: 0;
    color: #062f45;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.1
}

.etl-program-name {
    display: block;
    margin: 7px 0 17px;
    color: #f39200;
    font-size: 13px;
    font-weight: 700
}

.etl-program-card-top p {
    min-height: 92px;
    margin: 0 0 25px;
    color: #647b87;
    font-size: 12px;
    line-height: 1.7
}

.etl-program-highlights {
    flex-grow: 1;
    margin: 0 0 26px;
    padding: 22px 0 0;
    border-top: 1px solid #e2ebef;
    list-style: none
}

    .etl-program-highlights li {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        margin-bottom: 12px;
        color: #425d69;
        font-size: 11px;
        line-height: 1.5
    }

        .etl-program-highlights li:last-child {
            margin-bottom: 0
        }

        .etl-program-highlights li > i {
            flex: 0 0 18px;
            width: 18px;
            height: 18px;
            margin-top: 1px;
            border-radius: 50%;
            background-color: #e3f7ee;
            color: #08a864;
            font-size: 9px;
            line-height: 18px;
            text-align: center
        }

        .etl-program-highlights li > span {
            display: block
        }

.etl-program-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 48px;
    padding: 13px 18px;
    border-radius: 0;
    background-color: #073c74;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .25s ease,transform .25s ease
}

    .etl-program-link:focus, .etl-program-link:hover {
        background-color: #f39200;
        color: #fff;
        text-decoration: none;
        transform: translateY(-2px)
    }

.etl-program-shared-features {
    margin-top: 35px;
    padding: 23px 25px;
    border: 1px solid #dae6ec;
    border-radius: 0;
    background-color: #fff;
    text-align: center
}

    .etl-program-shared-features > span {
        display: block;
        margin-bottom: 17px;
        color: #062f45;
        font-size: 13px;
        font-weight: 700
    }

    .etl-program-shared-features ul {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 28px;
        margin: 0;
        padding: 0;
        list-style: none
    }

    .etl-program-shared-features li {
        color: #536d79;
        font-size: 11px
    }

        .etl-program-shared-features li > i {
            margin-right: 6px;
            color: #f39200
        }

@media (max-width:991px) {
    .etl-program-intro-grid {
        grid-template-columns: 1fr;
        max-width: 650px;
        margin-right: auto;
        margin-left: auto
    }

    .etl-program-card-top p {
        min-height: 0
    }

    .etl-program-shared-features ul {
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .etl-program-intro {
        padding: 50px 0
    }

    .etl-program-intro-heading {
        margin-bottom: 35px
    }

        .etl-program-intro-heading h2 {
            font-size: 30px
        }

    .etl-program-intro-card {
        padding: 30px 24px 25px
    }

        .etl-program-intro-card h3 {
            font-size: 31px
        }

    .etl-program-shared-features ul {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 15px;
        text-align: left
    }
}

@media (max-width:479px) {
    .etl-program-shared-features ul {
        grid-template-columns: 1fr
    }
}

.exam-pricing {
    padding: 80px 0;
    background: radial-gradient(circle at top left,rgba(24,183,139,.08),transparent 32%),#f4f8fb
}

.pricing-intro {
    max-width: 750px;
    margin: 0 auto 45px
}

.pricing-label {
    display: inline-block;
    margin-bottom: 15px;
    padding: 8px 15px;
    color: #087a60;
    background: #e4f7f0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase
}

.pricing-intro h2 {
    margin: 0 0 15px;
    color: #0a3048;
    font-size: 38px;
    font-weight: 750
}

.pricing-intro p {
    margin: 0;
    color: #587080;
    font-size: 16px;
    line-height: 1.75
}

.pricing-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

    .pricing-row > div {
        display: flex;
        margin-bottom: 30px
    }

.exam-card {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 620px;
    flex-direction: column;
    overflow: hidden;
    padding: 34px;
    background: #fff;
    border: 1px solid #dce7ed;
    border-radius: 0;
    box-shadow: 0 15px 40px rgba(11,49,71,.09);
    transition: transform .25s ease,box-shadow .25s ease
}

    .exam-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 23px 55px rgba(11,49,71,.15)
    }

.exam-card-featured {
    border: 2px solid #0aaa7a;
    box-shadow: 0 20px 50px rgba(10,170,122,.15)
}

.popular-ribbon {
    position: absolute;
    top: 18px;
    right: -37px;
    width: 145px;
    padding: 7px 0;
    color: #fff;
    background: #0aaa7a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(45deg)
}

.exam-card-header {
    text-align: center
}

.exam-icon {
    display: flex;
    width: 68px;
    height: 68px;
    margin: 0 auto 18px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #08364e;
    border-radius: 0;
    box-shadow: 0 9px 20px rgba(8,54,78,.18);
    font-size: 15px;
    font-weight: 800
}

.offer-label {
    display: block;
    margin-bottom: 9px;
    color: #ed8a00;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase
}

.exam-card h3 {
    min-height: 54px;
    margin: 0 0 12px;
    color: #092f46;
    font-size: 22px;
    font-weight: 750;
    line-height: 1.25
}

.exam-card-header p {
    min-height: 66px;
    margin: 0;
    color: #607887;
    font-size: 13px;
    line-height: 1.65
}

.exam-card-price {
    margin: 25px -34px;
    padding: 22px 20px;
    color: #fff;
    background: #07364e;
    text-align: center
}

.old-price {
    color: #a9c0cb;
    font-size: 14px;
    text-decoration: line-through
}

.current-price {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 1
}

    .current-price sup {
        top: auto;
        margin-top: 10px;
        font-size: 20px;
        font-weight: 700
    }

    .current-price strong {
        font-size: 54px;
        font-weight: 800;
        letter-spacing: -3px
    }

    .current-price span {
        margin: 8px 0 0 5px;
        font-size: 20px;
        font-weight: 800
    }

.exam-card-price small {
    display: block;
    margin-top: 7px;
    color: #c7d9e1;
    font-size: 12px
}

.exam-features {
    flex: 1;
    margin: 0 0 25px;
    padding: 0;
    list-style: none
}

    .exam-features li {
        position: relative;
        margin-bottom: 13px;
        padding-left: 29px;
        color: #405f70;
        font-size: 14px
    }

        .exam-features li::before {
            position: absolute;
            top: -2px;
            left: 0;
            display: flex;
            width: 20px;
            height: 20px;
            align-items: center;
            justify-content: center;
            color: #08a976;
            background: #e3f7ef;
            border-radius: 50%;
            content: "✓";
            font-size: 12px;
            font-weight: 800
        }

.exam-card-button {
    display: block;
    padding: 15px 18px;
    color: #fff;
    background: #ff9600;
    border-radius: 0;
    box-shadow: 0 9px 20px rgba(255,150,0,.18);
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s ease,transform .2s ease
}

    .exam-card-button:focus, .exam-card-button:hover {
        color: #fff;
        background: #e98900;
        text-decoration: none;
        transform: translateY(-2px)
    }

    .exam-card-button span {
        margin-left: 6px;
        font-size: 18px
    }

.secure-text {
    margin-top: 10px;
    color: #91a4af;
    font-size: 11px;
    text-align: center
}

@media (max-width:991px) {
    .pricing-row > div {
        float: none
    }

    .exam-card {
        min-height: 600px
    }
}

@media (max-width:767px) {
    .exam-pricing {
        padding: 50px 15px
    }

    .pricing-intro h2 {
        font-size: 30px
    }

    .pricing-row {
        display: block
    }

        .pricing-row > div {
            display: block;
            max-width: 430px;
            margin-right: auto;
            margin-left: auto
        }

    .exam-card {
        min-height: auto;
        padding: 30px
    }

        .exam-card h3, .exam-card-header p {
            min-height: 0
        }

    .exam-card-price {
        margin-right: -30px;
        margin-left: -30px
    }
}

.how-it-works-page {
    --how-navy: #08277b;
    --how-orange: #f58220;
    --how-heading: #243b53;
    --how-text: #52667a;
    --how-line: #d7deea;
    --how-soft: #f5f7fb
}

.how-intro {
    max-width: 850px;
    margin: 0 auto
}

    .how-flow-heading p, .how-intro p {
        max-width: 760px;
        margin-right: auto;
        margin-left: auto
    }

.how-label, .how-node-label {
    display: block;
    margin-bottom: 9px;
    color: var(--how-navy);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

.how-flow-heading {
    margin-bottom: 42px
}

.how-flow {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.how-flow-step {
    position: relative;
    flex: 1;
    min-width: 0;
    padding: 30px 24px;
    border: 1px solid var(--how-line);
    background: #fff;
    text-align: center
}

    .how-flow-step:not(:last-child) {
        margin-right: 42px
    }

        .how-flow-step:not(:last-child)::after {
            position: absolute;
            top: 50%;
            right: -31px;
            width: 18px;
            height: 18px;
            border-top: 3px solid var(--how-navy);
            border-right: 3px solid var(--how-navy);
            content: "";
            transform: translateY(-50%) rotate(45deg)
        }

.how-flow-number {
    position: absolute;
    top: 12px;
    left: 14px;
    color: var(--how-orange);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px
}

.how-dashboard-icon, .how-flow-icon, .how-option-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    background: var(--how-navy);
    color: #fff;
    font-size: 25px
}

.how-flow-step:nth-child(2n) .how-flow-icon {
    background: var(--how-orange)
}

.how-flow-copy h3 {
    margin: 18px 0 10px;
    color: var(--how-heading);
    font-size: 18px
}

.how-flow-copy p {
    margin: 0;
    color: var(--how-text);
    line-height: 1.7
}

.how-flow-down {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 78px;
    color: var(--how-navy);
    font-size: 28px
}

    .how-flow-down span {
        margin-bottom: 4px;
        color: var(--how-heading);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase
    }

.how-dashboard-node, .how-results-node {
    display: flex;
    align-items: center;
    max-width: 920px;
    margin: 0 auto;
    padding: 28px 32px;
    border: 2px solid var(--how-navy);
    background: #fff
}

.how-dashboard-icon {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    margin-right: 24px;
    font-size: 28px
}

.how-dashboard-copy {
    flex: 1;
    padding-right: 25px
}

    .how-dashboard-copy h2, .how-results-node h2 {
        margin: 0 0 7px;
        color: var(--how-heading);
        font-size: 25px
    }

    .how-dashboard-copy p, .how-results-node p {
        margin: 0;
        color: var(--how-text)
    }

.how-dashboard-features {
    display: grid;
    grid-template-columns: repeat(2,minmax(150px,1fr));
    gap: 8px;
    min-width: 360px;
    margin: 0;
    padding: 0;
    list-style: none
}

    .how-dashboard-features li {
        padding: 9px 11px;
        background: var(--how-soft);
        color: var(--how-heading);
        font-size: 12px;
        font-weight: 600;
        text-align: center
    }

.how-repeat-branch, .how-study-branch {
    display: flex;
    align-items: stretch;
    justify-content: center
}

.how-study-option {
    flex: 1;
    max-width: 510px;
    padding: 30px;
    border: 1px solid var(--how-line);
    background: #fff
}

.how-option-heading {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--how-line)
}

.how-option-icon {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    margin-right: 18px
}

.how-study-exam .how-option-icon {
    background: var(--how-orange)
}

.how-option-heading h3 {
    margin: 0;
    color: var(--how-heading);
    font-size: 24px
}

.how-study-option > p {
    color: var(--how-text);
    line-height: 1.75
}

.how-study-option ul {
    margin: 19px 0 0;
    padding: 0;
    list-style: none
}

.how-study-option li {
    position: relative;
    padding: 9px 0 9px 26px;
    border-top: 1px solid #eceff4;
    color: var(--how-text)
}

    .how-study-option li::before {
        position: absolute;
        top: 10px;
        left: 2px;
        color: var(--how-navy);
        content: "\f00c";
        font-family: FontAwesome
    }

.how-study-exam li::before {
    color: var(--how-orange)
}

.how-branch-or {
    display: flex;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    color: var(--how-navy);
    font-size: 13px;
    font-weight: 800
}

.how-flow-merge {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 82px;
    color: var(--how-navy);
    font-size: 26px
}

    .how-flow-merge span {
        width: 160px;
        height: 1px;
        background: var(--how-line)
    }

    .how-flow-merge i {
        margin: 0 18px
    }

.how-results-node {
    max-width: 760px
}

    .how-results-node .how-flow-icon {
        flex: 0 0 64px;
        width: 64px;
        height: 64px;
        margin-right: 24px;
        background: var(--how-orange)
    }

.how-repeat-option {
    flex: 1;
    max-width: 440px;
    padding: 26px 28px;
    border: 1px solid var(--how-line);
    background: var(--how-soft);
    text-align: center
}

    .how-repeat-option + .how-repeat-option {
        margin-left: 28px
    }

    .how-repeat-option > i {
        margin-bottom: 12px;
        color: var(--how-navy);
        font-size: 28px
    }

    .how-repeat-option:last-child > i {
        color: var(--how-orange)
    }

    .how-repeat-option h3 {
        margin-bottom: 8px;
        color: var(--how-heading);
        font-size: 18px
    }

    .how-repeat-option p {
        margin: 0;
        color: var(--how-text)
    }

.how-unlimited-note {
    display: flex;
    align-items: center;
    max-width: 760px;
    margin: 28px auto 0;
    padding: 18px 22px;
    border-left: 4px solid var(--how-orange);
    background: var(--how-soft)
}

    .how-unlimited-note > i {
        margin-right: 16px;
        color: var(--how-navy);
        font-size: 25px
    }

    .how-unlimited-note p {
        margin: 0;
        color: var(--how-text)
    }

.how-cta-box {
    padding: 45px 35px;
    border: 1px solid var(--how-line);
    background: var(--how-soft)
}

    .how-cta-box p {
        max-width: 720px;
        margin: 0 auto 24px
    }

@media (max-width:991px) {
    .how-flow {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 28px
    }

    .how-flow-step:not(:last-child) {
        margin-right: 0
    }

        .how-flow-step:not(:last-child)::after {
            display: none
        }

    .how-dashboard-node {
        align-items: flex-start;
        flex-wrap: wrap
    }

    .how-dashboard-features {
        flex-basis: 100%;
        margin-top: 22px
    }
}

@media (max-width:767px) {
    .how-flow {
        display: block
    }

    .how-flow-step {
        display: flex;
        align-items: center;
        margin-bottom: 24px;
        padding: 24px 20px;
        text-align: left
    }

        .how-flow-step:not(:last-child)::after {
            display: block;
            top: auto;
            right: 50%;
            bottom: -17px;
            transform: translateX(50%) rotate(135deg)
        }

    .how-flow-number {
        top: 8px;
        left: 9px
    }

    .how-flow-icon {
        flex: 0 0 54px;
        width: 54px;
        height: 54px;
        margin-right: 18px
    }

    .how-flow-copy h3 {
        margin-top: 0
    }

    .how-dashboard-node, .how-results-node {
        display: block;
        padding: 25px 21px;
        text-align: center
    }

        .how-dashboard-icon, .how-results-node .how-flow-icon {
            margin: 0 auto 18px
        }

    .how-dashboard-copy {
        padding-right: 0
    }

    .how-dashboard-features {
        grid-template-columns: 1fr;
        min-width: 0
    }

    .how-repeat-branch, .how-study-branch {
        display: block
    }

    .how-repeat-option, .how-study-option {
        max-width: none
    }

    .how-branch-or {
        min-height: 54px
    }

    .how-flow-merge span {
        width: 60px
    }

    .how-repeat-option + .how-repeat-option {
        margin-top: 20px;
        margin-left: 0
    }

    .how-unlimited-note {
        align-items: flex-start
    }

    .how-cta-box {
        padding: 34px 22px
    }
}

.features-difference-area {
    --features-navy: #08277b;
    --features-orange: #f58220;
    --features-heading: #243b53;
    --features-text: #52667a;
    --features-border: #d9dee8;
    --features-soft: #f5f7fb;
    background: #fff
}

.features-difference-heading {
    max-width: 900px;
    margin: 0 auto 42px
}

.features-difference-label {
    display: block;
    margin-bottom: 10px;
    color: var(--features-navy);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.features-difference-heading h2 {
    margin-bottom: 16px;
    color: var(--features-heading)
}

.features-difference-heading p {
    max-width: 790px;
    margin: 0 auto;
    color: var(--features-text);
    line-height: 1.8
}

.features-difference-highlight {
    display: flex;
    align-items: flex-start;
    max-width: 1060px;
    margin: 0 auto 38px;
    padding: 32px 36px;
    border: 2px solid var(--features-navy);
    background: #fff
}

.features-card-icon, .features-highlight-icon, .features-unlimited-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--features-navy);
    color: #fff;
    font-size: 27px
}

.features-highlight-icon {
    flex: 0 0 64px;
    margin-right: 26px
}

.features-card-header span, .features-highlight-content > span {
    display: block;
    margin-bottom: 5px;
    color: var(--features-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase
}

.features-highlight-content h3 {
    margin-bottom: 12px;
    color: var(--features-heading);
    font-size: 24px
}

.features-highlight-content p {
    margin-bottom: 11px;
    color: var(--features-text);
    line-height: 1.75
}

    .features-highlight-content p:last-child {
        margin-bottom: 0
    }

.features-difference-row {
    display: flex;
    flex-wrap: wrap
}

    .features-difference-row > [class*=col-] {
        display: flex;
        margin-bottom: 30px
    }

.features-difference-card {
    width: 100%;
    padding: 32px;
    border: 1px solid var(--features-border);
    background: var(--features-soft)
}

.features-card-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--features-border)
}

.features-card-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    margin-right: 18px;
    font-size: 24px
}

.features-exam-card .features-card-icon {
    background: var(--features-orange)
}

.features-card-header h3 {
    margin: 0;
    color: var(--features-heading);
    font-size: 24px
}

.features-difference-card > p {
    color: var(--features-text);
    line-height: 1.75
}

.features-difference-list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none
}

    .features-difference-list li {
        position: relative;
        padding: 11px 0 11px 27px;
        border-top: 1px solid #e2e6ed;
        color: var(--features-text);
        line-height: 1.55
    }

        .features-difference-list li i {
            position: absolute;
            top: 14px;
            left: 2px;
            color: var(--features-navy)
        }

.features-exam-card .features-difference-list li i {
    color: var(--features-orange)
}

.features-exam-note {
    display: flex;
    align-items: flex-start;
    max-width: 1000px;
    margin: 0 auto 38px;
    padding: 18px 22px;
    border-left: 4px solid var(--features-orange);
    background: var(--features-soft)
}

    .features-exam-note > i {
        margin: 3px 15px 0 0;
        color: var(--features-navy);
        font-size: 22px
    }

    .features-exam-note p {
        margin: 0;
        color: var(--features-text);
        line-height: 1.7
    }

.features-unlimited-box {
    max-width: 900px;
    margin: 0 auto;
    padding: 38px 36px;
    border: 1px solid var(--features-border);
    background: #fff
}

.features-unlimited-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 18px;
    background: var(--features-orange);
    font-size: 24px
}

.features-unlimited-box h3 {
    margin-bottom: 12px;
    color: var(--features-heading);
    font-size: 25px
}

.features-unlimited-box p {
    max-width: 750px;
    margin: 0 auto;
    color: var(--features-text);
    line-height: 1.8
}

@media (max-width:767px) {
    .features-difference-highlight {
        display: block;
        padding: 27px 22px;
        text-align: center
    }

    .features-highlight-icon {
        margin: 0 auto 20px
    }

    .features-difference-row {
        display: block
    }

        .features-difference-row > [class*=col-] {
            display: block
        }

    .features-difference-card {
        padding: 27px 22px
    }

    .features-card-header {
        align-items: flex-start
    }

    .features-exam-note {
        padding: 17px 18px
    }

    .features-unlimited-box {
        padding: 32px 22px
    }
}

.features-cta-area {
    --features-cta-navy: #08277b;
    --features-cta-orange: #f58220;
    --features-cta-light: #ffffff;
    --features-cta-soft: #dce4ff
}

.features-cta-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding: 48px 52px;
    background: var(--features-cta-navy)
}

    .features-cta-box::after, .features-cta-box::before {
        position: absolute;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 50%;
        content: ""
    }

    .features-cta-box::before {
        top: -115px;
        right: -75px;
        width: 260px;
        height: 260px
    }

    .features-cta-box::after {
        bottom: -145px;
        left: -95px;
        width: 270px;
        height: 270px
    }

.features-cta-actions, .features-cta-content {
    position: relative;
    z-index: 1
}

.features-cta-content {
    max-width: 760px;
    padding-right: 40px
}

.features-cta-label {
    display: block;
    margin-bottom: 10px;
    color: var(--features-cta-orange);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

.features-cta-content h2 {
    margin-bottom: 14px;
    color: var(--features-cta-light);
    font-size: 34px;
    line-height: 1.3
}

.features-cta-content > p {
    max-width: 700px;
    margin-bottom: 20px;
    color: var(--features-cta-soft);
    font-size: 15px;
    line-height: 1.75
}

.features-cta-benefits {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

    .features-cta-benefits li {
        margin: 0 25px 8px 0;
        color: var(--features-cta-light);
        font-size: 13px;
        font-weight: 600
    }

        .features-cta-benefits li i {
            margin-right: 7px;
            color: var(--features-cta-orange)
        }

.features-cta-actions {
    display: flex;
    flex: 0 0 205px;
    flex-direction: column;
    align-items: stretch
}

    .features-cta-actions .button-default, .features-cta-secondary {
        display: block;
        width: 100%;
        padding: 14px 20px;
        text-align: center
    }

    .features-cta-actions .button-default {
        background: var(--features-cta-orange);
        color: #fff
    }

        .features-cta-actions .button-default i {
            margin-left: 7px
        }

.features-cta-secondary {
    margin-top: 12px;
    border: 1px solid rgba(255,255,255,.65);
    color: var(--features-cta-light);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase
}

    .features-cta-secondary:focus, .features-cta-secondary:hover {
        border-color: var(--features-cta-light);
        background: var(--features-cta-light);
        color: var(--features-cta-navy);
        text-decoration: none
    }

@media (max-width:991px) {
    .features-cta-box {
        display: block;
        padding: 44px 40px;
        text-align: center
    }

    .features-cta-content {
        max-width: none;
        padding-right: 0
    }

        .features-cta-content > p {
            margin-right: auto;
            margin-left: auto
        }

    .features-cta-benefits {
        justify-content: center
    }

    .features-cta-actions {
        max-width: 230px;
        margin: 25px auto 0
    }
}

@media (max-width:767px) {
    .features-cta-box {
        padding: 37px 23px
    }

    .features-cta-content h2 {
        font-size: 28px
    }

    .features-cta-benefits {
        display: block
    }

        .features-cta-benefits li {
            margin-right: 0
        }
}

.index-features-cta {
    width: 100%;
    margin: 0;
    padding: 0
}

.index-features-cta-background {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #08277b
}

    .index-features-cta-background::after, .index-features-cta-background::before {
        position: absolute;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 50%;
        content: ""
    }

    .index-features-cta-background::before {
        top: -135px;
        right: -80px;
        width: 290px;
        height: 290px
    }

    .index-features-cta-background::after {
        bottom: -155px;
        left: -90px;
        width: 290px;
        height: 290px
    }

.index-features-cta-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 320px;
    padding: 55px 0
}

.index-features-cta-content {
    max-width: 790px;
    padding-right: 45px
}

.index-features-cta-label {
    display: block;
    margin-bottom: 10px;
    color: #f58220;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

.index-features-cta-content h2 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 36px;
    line-height: 1.3
}

.index-features-cta-content > p {
    max-width: 720px;
    margin-bottom: 21px;
    color: #dce4ff;
    font-size: 15px;
    line-height: 1.75
}

.index-features-cta-benefits {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

    .index-features-cta-benefits li {
        margin: 0 25px 8px 0;
        color: #fff;
        font-size: 13px;
        font-weight: 600
    }

        .index-features-cta-benefits li i {
            margin-right: 7px;
            color: #f58220
        }

.index-features-cta-actions {
    display: flex;
    flex: 0 0 215px;
    flex-direction: column
}

    .index-features-cta-actions .button-default, .index-features-cta-secondary {
        display: block;
        width: 100%;
        padding: 14px 20px;
        text-align: center
    }

    .index-features-cta-actions .button-default {
        background: #f58220;
        color: #fff
    }

        .index-features-cta-actions .button-default i {
            margin-left: 7px
        }

.index-features-cta-secondary {
    margin-top: 12px;
    border: 1px solid rgba(255,255,255,.65);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase
}

    .index-features-cta-secondary:focus, .index-features-cta-secondary:hover {
        border-color: #fff;
        background: #fff;
        color: #08277b;
        text-decoration: none
    }

@media (max-width:991px) {
    .index-features-cta-inner {
        display: block;
        min-height: 0;
        padding: 48px 0;
        text-align: center
    }

    .index-features-cta-content {
        max-width: none;
        padding-right: 0
    }

        .index-features-cta-content > p {
            margin-right: auto;
            margin-left: auto
        }

    .index-features-cta-benefits {
        justify-content: center
    }

    .index-features-cta-actions {
        max-width: 230px;
        margin: 25px auto 0
    }
}

@media (max-width:767px) {
    .index-features-cta-inner {
        padding: 40px 0
    }

    .index-features-cta-content h2 {
        font-size: 28px
    }

    .index-features-cta-benefits {
        display: block
    }

        .index-features-cta-benefits li {
            margin-right: 0
        }
}

@media (max-width:991px) {
    .header-main {
        display: none
    }
}

.header-logo img {
    display: block;
    width: 100%;
    max-width: 429px;
    height: auto
}

@media (max-width:767px) {
    .mobile-logo img {
        width: 328px;
        max-width: 100%;
        height: auto
    }
}

@media (max-width:767px) {
    .etl-resources-link-box {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        width: 100%;
        padding: 26px 20px;
        text-align: center
    }

    .etl-resources-link-icon {
        margin: 0 auto
    }

    .etl-resources-link-content {
        flex: none;
        width: 100%;
        min-width: 0
    }

    .etl-resources-link-button {
        width: 100%
    }

        .etl-resources-link-button a {
            display: flex;
            width: 100%
        }
}

.breadcrumb-text h1 {
    position: relative;
    margin: 0;
    padding-bottom: 30px;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
}
