/************************************************* Homepage Sections ****************************************/
/* 1. home-banner-section */
.home-banner-section {
    font-family: 'Lexend', sans-serif !important;
}

.home-banner-section .banner-subtitle .sr7-layer {
    font-family: 'Lexend', sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.home-banner-section .banner-title {
    text-align: center;
    margin: 0 auto;
}

.home-banner-section .banner-title .sr7-layer {
    font-family: 'Lexend', sans-serif !important;
    font-size: 45px !important;
    line-height: 55px !important;
    margin-top: 25px !important;
}

.home-banner-section .banner-btn {
    margin-top: 50px;
}



/* 2. promo-left-section */
.promo-left-section {
    font-family: 'Lexend', sans-serif;
}

.promo-left-section .sc_item_subtitle {
    color: #A5A5A5;
    font-size: 16px;
}

.promo-left-section .sc_item_title {
    font-size: 40px !important;
    margin-top: 0 !important;
    color: #0A2138;
}

.promo-left-section .sc_promo_text {
    background-color: #0A2138 !important;
    margin: 43px 0 !important;
}

.promo-left-section .sc_promo_text .sc_item_subtitle {
    font-size: 35px !important;
    line-height: 45px;
    color: #ffffff !important;
}

.promo-left-section .sc_promo_text .sc_item_title {
    font-size: 35px !important;
    line-height: 45px;
    margin-top: 5px !important;
    color: #D4AF37 !important;
}

.promo-left-section .sc_promo_text .sc_promo_content {
    font-size: 16px;
    line-height: 26px;
    color: #ffffff;
}

.promo-left-section .sc_promo_text .sc_promo_content ul li a {
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
}

.promo-left-section .sc_promo_text .sc_button {
    font-family: 'Lexend', sans-serif;
    font-size: 16px;
    line-height: 21px;
}

.promo-left-section.bg-image-100 .sc_promo_image {
    width: 100% !important;
}

.promo-left-section .sc_button {
    color: #0A2138 !important;
}

.promo-left-section .sc_promo_text .sc_button:hover {
    color: #ffffff !important;
}

.promo-left-section .sc_button:hover {
    background: linear-gradient(to right, #939292 50%, #939292 50%) no-repeat scroll right bottom / 210% 100% #939292 !important;
}


/* 3. cta-bg-image-section */
.cta-bg-image-section {
    font-family: 'Lexend', sans-serif;
}

.cta-bg-image-section .sc_action_item_description {
    margin-top: 36px !important;
}

.cta-bg-image-section .sc_action_item_description span {
    color: #ffffff !important;
    font-size: 16px;
}

.cta-bg-image-section .sc_action_item_title {
    font-size: 35px !important;
    line-height: 45px;
    margin-top: 0 !important;
    color: #ffffff !important;
}



/* 4. services-section */
.services-section {
    font-family: 'Lexend', sans-serif;
}

.services-section .sc_item_subtitle {
    color: #A5A5A5;
    font-size: 16px;
}

.services-section .sc_item_title {
    font-size: 40px !important;
    margin-top: 0 !important;
    color: #0A2138 !important;
}

.services-section .sc_services_columns {
    margin-top: 98px !important;
    margin-left: -30px;
}

.services-section .sc_services_item .sc_services_item_title,
.services-section .sc_services_item .sc_services_item_title a {
    font-size: 25px;
    line-height: 35px;
    color: #0A2138 !important;
}

.services-section .sc_services_item .sc_services_item_text,
.services-section .sc_services_item .sc_services_item_text p {
    font-size: 16px;
    line-height: 26px;
    color: #0A2138;
    opacity: 1 !important;
    margin-top: 29px;
}

.services-section .sc_services_button {
    text-align: center;
}



/* 5. cta-link-section */
.cta-link-section {
    font-family: 'Lexend', sans-serif;
}

.cta-link-section .sc_action_item_title {
    font-size: 40px !important;
    margin-top: 0 !important;
    color: #0A2138;
}

.cta-link-section .sc_action_item_description {
    font-size: 16px;
    line-height: 26px;
    color: #A5A5A5 !important;
}


/* 6. testimonial-section */
.testimonial-section {
    font-family: 'Lexend', sans-serif;
}

.testimonial-section .sc_item_subtitle {
    color: #ffffff !important;
    font-size: 16px;
}

.testimonial-section .sc_item_subtitle a {
    display: inline-block;
    text-decoration: underline;
}

.testimonial-section .sc_item_subtitle a:hover {
    color: #D4AF37;
}

.testimonial-section .sc_item_title {
    font-size: 40px !important;
    line-height: 50px;
    color: #ffffff !important;
    margin-top: 10px !important;
}

.testimonial-section .sc_testimonials_item .sc_testimonials_item_content h5,
.testimonial-section .sc_testimonials_item .sc_testimonials_item_content p {
    color: #ffffff !important;
}

.testimonial-section .sc_testimonials_item .sc_testimonials_item_content a {
    text-decoration: underline;
}

.testimonial-section .sc_testimonials_item .sc_testimonials_item_author_title {
    font-size: 18px;
    color: #ffffff !important;
}


.testimonial-section .sc_testimonials_item .sc_testimonials_item_author_subtitle {
    font-size: 16px;
    margin-top: 5px;
    color: #ffffff !important;
}

.testimonial-section .sc_testimonials .swiper-pagination-bullet:before {
    background-color: #ffffff !important;
}



/* 7. help-section  */
.help-section {
    font-family: 'Lexend', sans-serif;
}

.help-section .sc_item_subtitle {
    color: #A5A5A5;
    font-size: 16px;
}

.help-section .sc_item_title {
    font-size: 40px !important;
    margin-top: 0 !important;
    color: #0A2138;
}

.help-section .sc_blogger_item_title {
    font-size: 18px;
    color: #0A2138;
}

.help-section .help-form-column .vc_column-inner {
    min-height: auto;
}

.help-section .mc4wp-form .mailchimp_form .mailchimp_inputs {
    border-color: #ffffff !important;
}

.help-section .mc4wp-form .terms_agree_checkbox {
    color: #ffffff;
}

.help-section .mc4wp-form .terms_agree_checkbox_wrap {
    margin-top: 25px;
}

.help-section .mc4wp-form .terms_agree_checkbox_wrap .terms_agree_checkbox {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    max-width: 300px;
    margin: 0 auto;
}

.help-section .mc4wp-form .terms_agree_checkbox input[type="checkbox"] {
    margin-top: 4px !important;
}


/* 8. promo-right-section */
.promo-right-section {
    font-family: 'Lexend', sans-serif;
}

.promo-right-section .sc_item_subtitle {
    color: #A5A5A5;
    font-size: 16px;
}

.promo-right-section .sc_item_title {
    font-size: 40px !important;
    line-height: 50px;
    margin-top: 0 !important;
    color: #0A2138;
}

.promo-right-section .sc_promo_text {
    background-color: #0A2138 !important;
    margin: 43px 0 !important;
}

.promo-right-section .sc_promo_text .sc_item_subtitle {
    font-size: 35px !important;
    line-height: 45px;
    color: #ffffff !important;
}

.promo-right-section .sc_promo_text .sc_item_title {
    font-size: 35px !important;
    line-height: 45px;
    margin-top: 5px !important;
    color: #D4AF37 !important;
}

.promo-right-section .sc_promo_text .sc_promo_content {
    font-size: 16px;
    line-height: 26px;
    color: #ffffff;
}

.promo-right-section .sc_promo .sc_promo_text:after {
    display: none;
}

.promo-right-section .sc_button:hover {
    background: linear-gradient(to right, #939292 50%, #939292 50%) no-repeat scroll right bottom / 210% 100% #939292 !important;
}



/* 9. Visit Program Section */
.visit-program-section {
    font-family: 'Lexend', sans-serif;
}

.visit-program-section .sc_item_subtitle {
    color: #A5A5A5;
    font-size: 16px;
}

.visit-program-section .sc_item_title {
    font-size: 40px !important;
    line-height: 50px;
    margin-top: 0 !important;
    color: #0A2138 !important;
}

.visit-program-section h4 {
    color: #0A2138 !important;
}


/* 10. Why Starlight Section */
.why-starlight-section {
    font-family: 'Lexend', sans-serif;
}

.why-starlight-section .sc_item_subtitle {
    color: #A5A5A5;
    font-size: 16px;
}

.why-starlight-section .sc_item_title {
    color: #0A2138 !important;
}

.why-starlight-section h4 {
    color: #0A2138 !important;
}

.why-starlight-section .wpb_wrapper p {
    color: #0A2138 !important;
}

.why-starlight-section .wpb_single_image img {
    width: 60px;
    height: 60px;
    object-fit: cover;
}

/* 10. Working With Best Section */

.working-with-best-section .sc_item_title {
    color: #0A2138 !important;
}

.working-with-best-section .d-flex .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.working-with-best-section .d-flex .wpb_single_image {
    width: 30%;
    padding: 10px 10px;
}


/* 11. About US Section */
.about-us-section {}


/* 12. Faqs Section */
.faqs-section .vc_tta-panel-title a span {
    font-family: 'Lexend', sans-serif !important;
}

/* 13 Pricing Seciton */
.pricing-section .sc_price_subtitle {
    padding: 15px 15px;
}

.pricing-section .sc_price_info {
    padding: 0 0;
}

.pricing-section .sc_price_details {
    margin: 15px 15px;
}

.pricing-section .sc_price {
    border: 2px solid #D4AF37 !important;
    padding: 0;
}


/* 14. Quote Section */
.quote-section blockquote {
    font-family: 'Lexend', sans-serif !important;
}


/* 15. Image Slick Silder */
.image-slick-silder {
    padding: 50px 0;
}

.image-slick-silder .slick-prev:before,
.image-slick-silder .slick-next:before {
    width: 25px;
    left: 15px;
}


/* 404 page */
.post_item_404 .page_title {
    text-align: center !important;
    width: 100% !important;
    font-size: 8em !important;
    color: #0A2138 !important;
}

.post_item_404 .post_content {
    padding: 3em 0 !important;
}

.post_item_404 .page_info {
    padding-left: 0 !important;
    padding-top: 2em !important;
    width: 100% !important;
    text-align: center !important;
}

.post_item_404 .page_description {
    line-height: 1.7em !important;
}

.post_item_404 .go_home {
    padding: 1em 2em !important;
}