/*!
Theme Name: Threshold Media Framework
Theme URI: http://underscores.me/
Author: Threshold Media
Author URI: https://thresholdmedia.com
Description: Custom WordPress theme with a modern development workflow
Version: 1.1.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: threshold-media-framework
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Threshold Media Framework is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
 
.hero video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.featured-header {
    display: none;
}

.container.breadcrumbs {
    display: none;
}

.horizontal-card-image {
    max-width: 100%;
}

.horizontal-card-image .image-container {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.horizontal-card-image .image-container img {
    width: 100%;
}

.modal {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
    right: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.modal .modal-dialog {
    max-width: 400px;
    background-color: #fff;
    padding: 25px;
    position: relative;
    margin: 250px auto;
    border-radius: 14px;
}


.modal .modal-header a.close {
    position: absolute;
    right: 15px;
    top: 0px;
    font-size: 50px;
    text-decoration: none;
}


.modal .modal-header a.close {
    position: absolute;
    right: 15px;
    top: 0px;
    font-size: 50px;
    text-decoration: none;
}

.modal.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

@media (min-width: 576px) {
    .horizontal-card-image {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

.sustaining-sponsors .container-md {
    padding-top: 40px;
}

.sustaining-sponsors .container-md .sustaining-sponsors-content {
    margin: 0 auto;
}

.s-item img {
    cursor: pointer;
}

.slick-autoplay-toggle-button {
    display: none;
}

iframe {
    max-width: 100%;
}

.copyright-text a {
    color: #fff;
    text-decoration: none;
}

.page-id-65 .res-links-section,
.page-id-65 .blog-section,
.page-id-65 .content-center {
    padding-top: 3vw;
    padding-bottom: 3vw;
}

/*
Slider steps
*/


.bg-slider-steps .slick-dots li .bgs-timeline__item:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
}

.bg-slider-steps .slick-dots li:first-child .bgs-timeline__item:before {
    width: 50%;
    right: 0;
    left: inherit;
}

.bg-slider-steps .slick-dots li:last-child .bgs-timeline__item:before {
    width: 50%;
    right: 50%;
    left: inherit;
}

.bg-slider-steps .slick-dots li.slick-active .bgs-timeline__item:after {
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    background: #ff4949;
}

@media screen and (min-width: 576px) {
    .bg-slider-steps .slick-dots li.slick-active .bgs-timeline__item:after {
        width: 16px;
        height: 16px;
        border: 4px solid #fff;
        background: #ff4949;
    }
}

.bg-slider-steps .slick-dots {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.bg-slider-standard .bg-slider-slide__inner {
    align-items: flex-start;
}

.bg-slider.bg-slider-steps .slick-dots {
    display: flex;
    position: relative;
    padding-left: 0;
}

/*
END Slider steps
*/

/*
Reset Password
*/
.forgot-password-group {
    display: none;
}

a#forgot-password,
a#back-hero-form {
    color: #fff;
    text-align: center;
    display: inherit;
}

.hero-form-wrap.change-password-wrap {
    max-width: 800px;
    margin: 40px auto;
}

.change-password-wrap .error-message {
    text-align: center;
    color: #ff8d8d;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
}

.message-send-reset-passwor,
.message-send-reset-password {
    text-align: center;
    margin-top: 5px;
    color: #ff8d8d;
}

.message-change-password {
    text-align: center;
    margin-top: 15px;
    color: #2ac200;
}

.message-change-password.error {
    color: #ff8d8d;
}

body.page-owners {
    overflow-x: hidden;
}

.cm-benefits-section .cm-benefits-item {
    overflow: visible;
}

.cm-benefits-section .cm-benefits-item .cm-benefit {
    overflow: visible;
    position: relative;
}

.cm-benefits-section .cm-benefits-item .cm-benefit .image-wrapper img {
    margin: 0 auto 1rem auto;
    width: 4rem;
}

.cm-benefits-section .cm-benefits-item .cm-benefit .cm-benefit__header .member-badge {
    position: absolute;
    left: -14px;
    top: 25px;
    background-color: #EDAE1F;
    padding: 8px 22px;
}

.cm-benefits-section .cm-benefits-item .cm-benefit .cm-benefit__header .member-badge p {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: 'futura-pt';
    font-weight: bold;
}

.cm-benefits-section .cm-benefits-item .cm-benefit .cm-benefit__header {
    position: relative;
    overflow: visible;
}

.cm-benefits-section .cm-benefits-wrap .slick-list {
    overflow: visible;
}



.cm-benefits-section .cm-benefits-item .cm-benefit .cm-benefit__header .member-badge p::after {
    content: '';
    border-bottom: solid 8px #856E3F;
    border-left: solid 8px #856E3F;
    border-right: solid 8px transparent;
    border-top: solid 8px transparent;
    position: absolute;
    left: -5px;
    bottom: -16px;
    color: transparent;
    transform: rotate(183deg);
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
}

.cm-benefits-section .cm-benefits-item .cm-benefit ul {
    list-style: none;
    padding-left: 0;
}

.cm-benefits-section .cm-benefits-item .cm-benefit .cm-benefit__body p {
    text-align: center;
    font-size: 17px;
    line-height: 25px;
}

.cm-benefits-section .cm-benefits-item .cm-benefit .cm-benefit__body {
    padding: 30px 50px;
}

.cm-benefits-section .cm-benefits-item .cm-benefit .cm-benefit__body .mo_oauth_def_btn_other {
    height: auto !important;
    text-align: center;
    background-color: #3A5997 !important;
    border-radius: 0;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cm-benefits-section .cm-benefits-item .cm-benefit .cm-benefit__body .mo_oauth_def_btn_other::before {
    display: none;
}

.cm-benefits-section .cm-benefits-item .cm-benefit .cm-benefit__body .mo_oauth_def_btn_other span {
    margin: 0 !important;
    font-size: 17px;
    text-transform: uppercase;
    line-height: normal;
    font-weight: bold;
}

/*
END Reset Password
*/

.multi-img-text-block.no-padding {
    padding-top: 0;
    padding-bottom: 0;
}
section[class*="carousel-section"].no-padding  {
	padding-top: 20px;
	padding-bottom: 20px;
}
.multi-img-text-block.top-padding {
    padding-bottom: 0;
}

.multi-img-text-block.bottom-padding {
    padding-top: 0;
}

/** Fallback includes both top and bottom padding **/

.multi-img-text-block .container {
    display: flex;
    justify-content: center;
    column-gap: 40px;
}

.lean-topics-section .container a.btn{
	background-color: #1e3b74;
    color: #fff;
}

@media screen and (min-width: 1280px) {
    .multi-img-text-block .container {
        padding: 0 60px;
    }

    .multi-img-text-block .container .content-side {
        width: fit-content;
        max-width: 560px;
    }
}

@media screen and (max-width: 1279px) {
    .multi-img-text-block .container {
        display: flex;
        column-gap: 40px;
        row-gap: 40px;
        justify-content: center;
    }

    .content-buttons.horizontal {
        flex-wrap: wrap;
    }

    .multi-img-text-block .container h3,
    .multi-img-text-block .container p,
    .multi-img-text-block .container .image-buttons,
    .multi-img-text-block .container .content-buttons.horizontal {
        justify-content: center;
        text-align: center;
    }
}

.multi-img-text-block .text-img-card__text {
    margin-top: 0;
    line-height: 1.4;
    min-height: 95px;
}

.multi-img-text-block .text-img-card__title {
    margin-bottom: 40px;
}

@media screen and (max-width: 799px) {
    .multi-img-text-block {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .multi-img-text-block .container {
        flex-direction: column;
    }
}

.multi-img-text-block.color-white *:not(.btn) {
    color: #FFF;
}

.multi-img-text-block.color-black *:not(.btn) {
    color: #000;
}

.multi-img-text-block .image-side .image-card {
    position: relative;
}

@media screen and (min-width: 800px) {
    .multi-img-text-block .image-side .image-buttons {
        position: absolute;
        bottom: -40px;
    }
}

.multi-img-text-block .image-side {
    display: flex;
    flex: 1;
    max-width: 800px;
    column-gap: 20px;
}

.multi-img-text-block.alignment-left .image-side {
    flex: none;
}

.multi-img-text-block .content-side {
    flex: 1;
}

.multi-img-text-block .image-side .image-card img,
.multi-img-text-block .image-side .image-card iframe {
    max-height: 500px;
    width: 100%;
    margin-bottom: 10px;
}

.multi-img-text-block .image-side .image-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 12px;
}

.multi-img-text-block .image-side iframe,
.multi-img-text-block .image-side img {
    width: 100%;
    object-fit: cover;
}

.multi-img-text-block .image-side .image-buttons {
    display: flex;
    flex-direction: row;
    column-gap: 12px;
}

.multi-img-text-block .image-side .image-buttons a {
    min-width: 177px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.multi-img-text-block .content-buttons.vertical .btn {
    width: fit-content;
    min-width: 360px;
}

.multi-img-text-block .content-buttons.horizontal .btn {
    width: fit-content;
    min-width: 220px;
}

@media screen and (max-width: 799px) {
    .multi-img-text-block .btn {
        max-width: none;
    }
}

@media screen and (max-width: 1279px) {
    .multi-img-text-block .btn {
        padding: 12px 24px;
    }

    .multi-img-text-block .content-side .content-buttons.vertical {
        align-items: center;
    }
}

.multi-img-text-block .content-side .content-buttons.horizontal {
    display: flex;
    flex-direction: row;
    column-gap: 12px;
}

.multi-img-text-block .content-side .content-buttons.vertical {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}

.multi-img-text-block.alignment-left .content-side {
    order: 2;
}

.multi-img-text-block.alignment-left .image-side {
    order: 1;
}

.multi-img-text-block.alignment-right .content-side {
    order: 1;
}

.multi-img-text-block.alignment-right .image-side {
    order: 2;
}

.content-buttons.horizontal {
    gap: 12px;
}

.multi-img-text-block .content-side .content-buttons.vertical {
    min-width: 360px !important;
}

.content-buttons a,
.image-buttons a {
    padding: 12px 18px;
}

main#primary {
    overflow-x: hidden;
}

@media screen and (max-width: 1279px) {

    .image-buttons {
        flex-wrap: wrap;
        gap: 12px;
    }

    .multi-img-text-block .image-side .image-buttons a {
        min-width: 180px;
    }
}

@media screen and (max-width: 799px) {
    .multi-img-text-block .image-side {
        flex-wrap: wrap;
        row-gap: 40px;
    }

    .multi-img-text-block.alignment-left .image-side {
        order: 2;
    }

    .multi-img-text-block.alignment-left .content-side {
        order: 1;
    }
}


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

/************New Road Map*****************/

/* roadmap page CSS */


.mastery_sec .mastery .heading_sec h3 {
    padding-bottom: 12px;
    font-size: 70px;
}

.mastery_sec {
    padding: 138px 0;
}

.list_mastery {
    margin-top: 88px;
}

.list_mastery ul li {
    margin-bottom: 24px;
}

.list_mastery ul li .mastery_list_data {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.list_mastery ul li .mastery_list_data p {
    line-height: 27px;
    margin: 0;
}

.number_list {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #3A5997;
    border-radius: 170px;
    width: 64px;
    height: 64px;
    font-size: 40px;
    color: #fff;
}

.mastery_list_data_det {
    width: 90%;
}


section.pathways {
    background: #E9E9E9;
    padding: 225px 0 122px 0;
}

.heading_pathways {
    text-align: center;
    padding-bottom: 119px;
}

.pathways_det {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0px 127px 0px;
}

.pathways_det .pathways_left {
    position: relative;
    width: 50%;
    padding: 0 20px;
    max-width: 377px;
}

.pathways_det .pathways_right {
    width: 50%;
    padding: 0 20px 0 94px;
    max-width: 618px;
}

.pathways_det .pathways_right p {
    margin-top: 12px;
    font-size: 16px;
    font-weight: normal;
    margin-top: 8px;
    margin-bottom: 0;
}

.pathways_det .pathways_right p a {
    text-decoration: underline;
    color: #22468E;
}

.pathways_det .pathways_left::after {
    content: "";
    background-color: #000;
    width: 3px;
    height: 100%;
    border-radius: 17px;
    top: 0;
    position: absolute;
    right: 0;
}

.pathways_det .pathways_right ul li {
    margin: 45px 0;
    font-size: 25px;
    font-weight: 500;
}


.pathways_det .pathways_right ul li:last-child {
    margin: 45px 0 0 0;
}

.members_free {
    margin-top: 192px;
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.members_free h5 {
    margin-bottom: 7px;
    font-size: 35px;
    margin-top: 0;
}

.members_free p {
    margin-bottom: 25px;
    margin-top: 0;
}

.members_free a {
    display: flex;
    align-items: center;
    background-color: #3A5997;
    color: #fff;
    text-transform: uppercase;
    justify-content: center;
    border-radius: 10px;
    width: fit-content;
    height: 100%;
    padding: 19px 94px;
    margin: 0 auto;
}

.heading_sec p {
    font-size: 22px;
}

.pathways_det .pathways_right ul,
.list_mastery ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list_mastery ul li .mastery_list_data h4 {
    font-size: 40px;
    margin: 0;
}


.pathways .pathways_sec .heading_pathways h3 {
    font-size: 70px;
}


.pathways_data_part .pathways_det .pathways_left h2 {
    font-size: 75px;
    margin: 0;
}

/**********Member Road Map Version 2***********/
.image-with-content {
    padding: 170px 0 100px 0;
}

.image-with-content .content-wrapper {
    width: 60%;
    max-width: 550px;
}

.image-with-content .image-wrapper {
    width: 40%;
}

.image-with-content .row {
    align-items: center;
    justify-content: space-between;
}

.image-with-content .content-wrapper h2 {
    font-size: 70px;
    padding-bottom: 20px;
    line-height: 72px;
}

.image-with-content .content-wrapper p {
    font-size: 22px;
    line-height: 32px;
}

.image-with-content .image-wrapper img {
    width: 100%;
}

.heading {
    text-align: center;
    padding: 50px 0;
}

.heading .content-wrapper h2 {
    font-size: 70px;
    padding-bottom: 20px;
    line-height: 72px;
}

.heading .content-wrapper h6 {
    font-size: 40px;
    padding-bottom: 20px;
    line-height: 39px;
    font-weight: 600;
    max-width: 890px;
    margin: 0 auto;
}

.our-details {
    padding: 50px 0;
}

.our-details .detail-box {
    width: 25%;
}

.our-details .detail-box img {
    width: 177px;
    height: 140px;
    object-fit: contain;
    margin-bottom: 25px;
}

.our-details .detail-box h2 {
    font-size: 35px;
    line-height: 39px;
    padding-bottom: 15px;
}

.our-details .detail-box p {
    font-size: 22px;
    line-height: 29px;
    padding-bottom: 20px;
    font-weight: 500;
}

.our-details .detail-box p br {
    display: none;
}

.our-details .detail-box p a {
    text-decoration: underline;
    margin: 0;
}

.our-details .detail-box a {
    text-decoration: underline;
    font-size: 22px;
    line-height: 39px;
    margin-top: 10px;
    display: inline-block;
}

.member-roadmap {
    background-color: #E9E9E9;
    padding: 150px 0;
}

.member-roadmap .roadmap-box h2 {
    font-size: 157px;
    line-height: 172px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    opacity: 0.1;
}

.member-roadmap .roadmap-box h2 span {
    font-weight: bold;
}

.member-roadmap .roadmap-box .box-wrapper {
    display: flex;
    align-items: center;
    padding: 50px 0;
}

.member-roadmap .roadmap-box .box-wrapper .left-box {
    width: 50%;
    border-right: 3px solid #000;
    padding-right: 100px;
    padding-top: 150px;
    padding-bottom: 150px;
}

.member-roadmap .roadmap-box .box-wrapper .right-box {
    width: 50%;
    padding-left: 100px;
}

.member-roadmap .roadmap-box .box-wrapper p {
    font-size: 33px;
    line-height: 44px;
    padding-bottom: 30px;
}

.member-roadmap .roadmap-box .box-wrapper h4 {
    font-size: 45px;
    line-height: 55px;
    color: #3A5997;
    padding-bottom: 15px;
}

.member-roadmap .roadmap-box .box-wrapper a {
    font-size: 33px;
    line-height: 44px;
    display: table;
}

.member-roadmap .roadmap-box .box-wrapper .btn {
    font-size: 18px;
    line-height: normal;
}

.member-roadmap .roadmap-box .box-wrapper .video-wrapper iframe {
    width: 100%;
    height: 340px;
    border: 0;
}

.member-roadmap .roadmap-box .box-wrapper b {
    font-size: 35px;
    padding-bottom: 14px;
    display: block;
}

.member-roadmap .roadmap-box:last-child {
    position: relative;
    padding-bottom: 90px;
    margin-bottom: 40px;
}

.member-roadmap .roadmap-box:last-child::before {
    content: '';
    position: absolute;
    width: 3px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background-color: black;
    height: 100px;
}

.member-roadmap .roadmap-box .box-wrapper li a {
    text-decoration: underline;
}

.member-roadmap .roadmap-box .box-wrapper ul li {
    margin-bottom: 8px;
}

.member-roadmap .roadmap-box .box-wrapper img {
    width: 100%;
    margin-bottom: 40px;
}

.member-roadmap .roadmap-box .box-wrapper .image-wrapper .btn {
    margin: 0 auto;
}

.member-roadmap .roadmap-box .box-wrapper .button-group .btn-square {
    border-radius: 0;
    width: 100%;
    margin-bottom: 8px;
}

.hire-employee {
    display: flex;
    position: relative;
    height: 153px;
}

.hire-employee .image-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
    width: 100%;
}

.hire-employee .image-wrapper h5 {
    font-size: 22px;
    font-weight: normal;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    text-align: center;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(22 22 22 / 50%);
}

.hire-employee .image-wrapper img {
    width: 100%;
    height: 100%;
    transition: 0.5s;
}

.hire-employee .image-wrapper:hover img {
    transform: scale(1.2);
}

.connect-banner {
    text-align: center;
    padding: 100px 0;
    background-color: #3a5997;
}

.connect-banner h3 {
    font-size: 65px;
    color: #fff;
    line-height: 72px;
    padding-bottom: 50px;
}

.connect-banner p {
    font-size: 28px;
    line-height: 39px;
    color: #fff;
}

.connect-banner p a {
    color: #fff;
    text-decoration: underline;
}

.next-level-box .container {
    width: 100%;
    max-width: 1145px;
}

.next-level-box .container h3 {
    font-size: 45px;
    line-height: 55px;
    text-align: center;
    color: #3a5997;
    padding-bottom: 40px;
}

.next-level-box .container p {
    font-size: 33px;
    line-height: 44px;
    margin-bottom: 10px;
}

.next-level-box .container ul {
    padding-top: 55px;
}

.next-level-box .container ul b {
    padding-bottom: 5px;
    display: block;
}

.next-level-box .container p a {
    text-decoration: underline;
}

.next-level-box .container ul b,
.next-level-box .container ul li a {
    display: block;
    font-size: 33px;
    line-height: 44px;
    margin-bottom: 10px;
}

.next-level-box .container ul li a {
    text-decoration: underline;
}

/************END***************/

@media only screen and (max-width: 1500px) {

    .image-with-content .content-wrapper h2,
    .heading .content-wrapper h2 {
        font-size: 60px;
        padding-bottom: 10px;
        line-height: 62px;
    }

    .image-with-content .content-wrapper p {
        font-size: 18px;
        line-height: 28px;
    }

    .image-with-content {
        padding: 100px 0 50px 0;
    }

    .heading .content-wrapper h6 {
        font-size: 30px;
        max-width: 700px;
    }

    .our-details .detail-box img {
        width: 145px;
        height: 120px;
        margin-bottom: 20px;
    }

    .our-details .detail-box h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .our-details .detail-box p,
    .our-details .detail-box a {
        font-size: 18px;
        line-height: 25px;
    }

    .member-roadmap {
        padding: 100px 0;
    }

    .member-roadmap .roadmap-box h2 {
        font-size: 100px;
        line-height: 115px;
    }

    .member-roadmap .roadmap-box .box-wrapper h4 {
        font-size: 35px;
        line-height: 40px;
    }

    .member-roadmap .roadmap-box .box-wrapper p,
    .member-roadmap .roadmap-box .box-wrapper a {
        font-size: 28px;
        line-height: 36px;
    }


    .member-roadmap .roadmap-box .box-wrapper .left-box {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .member-roadmap .roadmap-box .box-wrapper .video-wrapper iframe {
        height: 273px;
    }

    .next-level-box .container h3 {
        font-size: 35px;
        line-height: 45px;
        padding-bottom: 20px;
    }

    .next-level-box .container p,
    .next-level-box .container ul b,
    .next-level-box .container ul li a {
        font-size: 28px;
        line-height: 35px;
    }

    .next-level-box .container ul {
        padding-top: 40px;
    }

    .connect-banner h3 {
        font-size: 50px;
        line-height: 60px;
        padding-bottom: 40px;
    }

    .connect-banner {
        padding: 80px 0;
    }

    .connect-banner p {
        font-size: 24px;
        line-height: normal;
    }


}


@media only screen and (max-width: 1199px) {



    .member-roadmap .roadmap-box .box-wrapper .video-wrapper iframe {
        height: 236px;
    }

    .member-roadmap .roadmap-box .box-wrapper .right-box {
        padding-left: 50px;
    }

    .member-roadmap .roadmap-box .box-wrapper .left-box {
        padding-right: 50px;
    }

    .connect-banner h3 {
        font-size: 40px;
        line-height: normal;
        padding-bottom: 30px;
    }

    .hire-employee {
        height: 130px;
    }

}

@media only screen and (max-width: 1366px) {
    .mastery_sec .mastery .heading_sec h3 {
        font-size: 40px;
    }

    .mastery_sec {
        padding: 120px 0;
    }

    .list_mastery ul li .mastery_list_data h4 {
        font-size: 28px;
    }

    .number_list {
        width: 55px;
        height: 55px;
        font-size: 28px;
    }

    section.pathways {
        padding: 150px 0 100px 0;
    }

    .pathways .pathways_sec .heading_pathways h3 {
        font-size: 50px;
    }

    .pathways_data_part .pathways_det .pathways_left h2 {
        font-size: 62px;
    }

    .pathways_det .pathways_right {
        padding-left: 65px;
    }

    .pathways_det .pathways_right ul li {
        margin: 35px 0;
    }
}


@media only screen and (max-width: 991px) {

    .pathways_det {
        flex-direction: column;
    }

    .pathways_data_part .pathways_det .pathways_left {
        width: 100%;
        max-width: 100%;
    }

    .pathways_det .pathways_right {
        max-width: 100%;
        width: 100%;
        padding-left: 24px;
        padding-right: 20px;
        padding-top: 20px;
    }

    .pathways_det .pathways_right ul li {
        width: 49%;
        display: inline-block;
        margin: 15px 0;
    }

    .pathways_det .pathways_left::after {
        width: 100%;
        height: 3px;
        bottom: 0;
        top: unset;
        display: none;
    }

    .pathways_data_part .pathways_det .pathways_left h2 {
        border-bottom: 2px solid #000;
        padding-bottom: 5px;
        font-size: 40px;
    }

    .pathways_det .pathways_right ul li:last-child {
        margin-top: 10px;
    }

    .pathways_det {
        margin-bottom: 85px;
    }

    .container {
        padding: 0 15px;
    }

    .image-with-content .row {
        flex-direction: column-reverse;
    }

    .image-with-content .content-wrapper h2,
    .heading .content-wrapper h2 {
        font-size: 50px;
        text-align: center;
        line-height: normal;
    }

    .image-with-content .image-wrapper {
        margin-bottom: 25px;
    }

    .heading .content-wrapper h6 {
        font-size: 22px;
        max-width: 500px;
        line-height: normal;
    }

    .heading {
        padding-bottom: 25px;
    }

    .our-details .detail-box {
        width: 50%;
        text-align: center;
        max-width: 400px;
        padding: 0 20px 80px 20px;
    }

    .our-details .row {
        justify-content: center;
    }

    .member-roadmap .roadmap-box .box-wrapper h4 {
        font-size: 28px;
        line-height: normal;
    }

    .member-roadmap .roadmap-box .box-wrapper p,
    .member-roadmap .roadmap-box .box-wrapper a {
        font-size: 22px;
        line-height: normal;
    }

    .member-roadmap .roadmap-box h2 {
        font-size: 80px;
        line-height: normal;
    }

    .member-roadmap .roadmap-box .box-wrapper .left-box {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .member-roadmap .roadmap-box .box-wrapper .button-group .btn-square {
        font-size: 14px;
        padding: 12px 15px;
    }

    .member-roadmap ul li {
        font-size: 33px;
        line-height: 36px;
        list-style: disc;
    }

    @media screen and (max-width: 1500px) {
        .member-roadmap ul li {
            font-size: 28px;
        }
    }

    @media screen and (max-width: 991px) {
        .member-roadmap ul li {
            font-size: 22px;
            line-height: 36px;
            list-style: disc;
            margin-left: 24px;
        }
    }

    .next-level-box .container p,
    .next-level-box .container ul b,
    .next-level-box .container ul li a {
        font-size: 22px;
        line-height: normal;
    }

    .connect-banner h3 {
        font-size: 30px;
        padding-bottom: 10px;
    }

    .connect-banner {
        padding: 50px 0;
    }

    .hire-employee {
        height: 100px;
    }

    .our-details .detail-box img {
        width: 130px;
        height: 100px;
    }
}

@media only screen and (max-width: 767px) {
    section.pathways {
        padding: 80px 0;
    }

    .pathways_data_part .pathways_det .pathways_left h2 {
        font-size: 30px;
    }

    .pathways_det .pathways_right ul li {
        width: 100%;
    }

    .members_free {
        width: 100%;
    }

    .members_free a {
        padding: 15px 25px;
    }

    .members_free {
        margin-top: 100px;
    }

    .mastery_list_data_det {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mastery_sec .container {
        padding: 0 15px;
    }

    .image-with-content .image-wrapper {
        width: 100%;
    }

    .image-with-content .image-wrapper img {
        max-width: 330px;
        margin: 0 auto;
        display: table;
    }

    .image-with-content .content-wrapper {
        width: 100%;
    }

    .image-with-content .content-wrapper h2,
    .heading .content-wrapper h2 {
        font-size: 40px;
    }

    .heading {
        padding: 0;
    }

    .our-details .detail-box {
        max-width: 330px;
        width: 100%;
        border-bottom: 1px solid lightgray;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .our-details .detail-box:last-child {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .member-roadmap .roadmap-box h2 {
        font-size: 50px;
    }

    .member-roadmap .roadmap-box .box-wrapper {
        flex-direction: column;
    }

    .member-roadmap .roadmap-box .box-wrapper .left-box {
        width: 100%;
        padding-right: 0;
        border: 0;
        padding-bottom: 40px;
        padding-top: 0;
    }

    .member-roadmap .roadmap-box .box-wrapper .right-box {
        width: 100%;
        padding-left: 0;
        border-bottom: 2px solid #000;
        margin-bottom: 0;
        padding-bottom: 40px;
    }

    .member-roadmap .roadmap-box .box-wrapper .video-wrapper iframe {
        width: 300px;
        margin: 0 auto;
        display: table;
        height: 169px;
    }

    .member-roadmap .roadmap-box .box-wrapper img {
        margin-bottom: 20px;
    }

    .member-roadmap .roadmap-box:last-child {
        margin-bottom: 30px;
        padding-bottom: 50px;
    }

    .member-roadmap .roadmap-box:last-child::before {
        height: 35px;
        width: 2px;
    }

    .member-roadmap .roadmap-box .box-wrapper {
        padding: 35px 0;
    }

    .member-roadmap {
        padding: 50px 0;
    }


    .hire-employee {

        height: auto;
        flex-wrap: wrap;
    }

    .hire-employee .image-wrapper {
        width: 50%;
        display: inline-flex;
        height: 105px;
    }
}
.multi-img-text-block.no-padding {
	padding-top: 20px;
	padding-bottom: 20px;
}
section[class*="carousel-section"].no-padding {
	padding-bottom: 40px;
}

.multi-img-text-block .image-side .image-buttons {
	flex-wrap: nowrap;
}

@media screen and (max-width: 800px) {
	.multi-img-text-block .image-side .image-buttons {
		flex-wrap: wrap;
		flex-direction: column;
	}
}

@media screen and (min-width: 800px) {
	
	.multi-img-text-block .image-side .image-buttons {
		position: relative !important;
	}
}

.single-newsletters main {
	overflow: visible !important;
}

.single-newsletters .entry-content > .container {
	max-width: none;
	width: 96.5%;
}

.single-newsletters .entry-content .lcj_sidebar {
	margin-bottom: 0;
	top: 280px;
}


	.staff-bio-grid.two-columns .staff-card {
		color: #FFF;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.staff-bio-grid.two-columns .staff-card .short-desc, .staff-bio-grid.two-columns .staff-card .short-desc p {
		font-size: 1.4rem;
		text-align: left;
		text-align: left;
		width: 100%;
		margin: 0;
	}
	.staff-bio-grid.two-columns .staff-card .staff-bottom {
		height: 100%;
		padding: 22px 48px;
		display: flex;
		gap: 0;
		justify-content: flex-start;
	}
	.staff-bio-grid.two-columns .staff-card .staff-bottom a {
		color: #FFF;
	}

.content-section:has(.staff-bio-grid.two-columns) {
	padding-top: 0;
}

@media screen and (min-width: 1280px) {
	.staff-bio-grid.two-columns {
		display: flex;
		flex-wrap: wrap;
	}
	.staff-bio-grid.two-columns .staff-card {
		width: calc(50% - 15px) !important;
	}
}

.top-bar-links li.red {
	background: #FFF !important;
	color: #CE1126 !important;
	border-radius: 12px !important;
}

.top-bar-links li.red a {
	margin: 0 !important;
	height: 100% !important;
	width: 100% !important;
}

.top-bar-links .main-nav .red .top-bar-link {
	color: #CE1126 !important;
}

@media screen and (min-width: 1440px) {
	.top-bar-links .main-nav .red .top-bar-link {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 1024px) {
	.site-header #mobile-menu .mob-navbar .bottom_items .mobile-bottom-nav {
		align-items: center;
	}
	.site-header #mobile-menu .mob-navbar .bottom_items .mobile-bottom-nav .red .top-bar-link {
		padding: 12px !important;
		border-radius: 12px;
		color: #CE1126 !important;
	}
}

/* Table Styles - Posts Only */
.single-post table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-family: inherit;
  background-color: #FFFFFF;
  box-shadow: 0 2px 8px rgba(58, 89, 151, 0.1);
  border-radius: 8px;
  overflow: hidden;
}

/* Table Headers */
.single-post table thead {
  background-color: #3A5997;
  color: #FFFFFF;
}

.single-post table th {
  padding: 1rem;
  text-align: left;
  font-weight: 600;
  line-height: 1.4;
  border-bottom: 2px solid #000000;
}

/* Table Body */
.single-post table tbody tr {
  border-bottom: 1px solid #E1E1E1;
  transition: background-color 0.2s ease;
}

.single-post table tbody tr:hover {
  background-color: rgba(58, 89, 151, 0.05);
}

.single-post table tbody tr:last-child {
  border-bottom: none;
}

.single-post table td {
  padding: 1rem;
  vertical-align: top;
  line-height: 1.6;
  color: #000000;
  min-width: 120px;
  word-wrap: break-word;
}

/* Links in tables */
.single-post table a {
  color: #3A5997;
  text-decoration: none;
  font-weight: 500;
}

.single-post table a:hover {
  text-decoration: underline;
  color: #000000;
}

/* Emphasis in tables */
.single-post table em {
  font-style: italic;
  color: #3A5997;
  font-weight: 500;
}

/* Paragraphs in table cells */
.single-post table td p {
  margin: 0 0 0.75rem 0;
}

.single-post table td p:last-child {
  margin-bottom: 0;
}

/* Ensure consistent column widths and prevent text compression */
.single-post table:first-of-type td:first-child {
  width: 60%;
  min-width: 300px;
}

.single-post table:first-of-type td:last-child {
  width: 40%;
  min-width: 200px;
}

.single-post table:last-of-type td:first-child {
  width: 25%;
  min-width: 150px;
  font-weight: 600;
}

.single-post table:last-of-type td:nth-child(2) {
  width: 45%;
  min-width: 250px;
}

.single-post table:last-of-type td:last-child {
  width: 30%;
  min-width: 200px;
}

/* Mobile Responsive Design */
@media screen and (max-width: 768px) {
  /* Stack table layout for mobile */
  .single-post table,
  .single-post table thead,
  .single-post table tbody,
  .single-post table th,
  .single-post table td,
  .single-post table tr {
    display: block;
  }
  
  /* Hide table headers on mobile */
  .single-post table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  
  /* Style table rows as cards */
  .single-post table tbody tr {
    border: 2px solid #E1E1E1;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: 100%;
    box-sizing: border-box;
  }
  
  .single-post table tbody tr:hover {
    background-color: #FFFFFF;
    box-shadow: 0 4px 8px rgba(58, 89, 151, 0.15);
  }
  
  /* Reset table cell styling for mobile */
  .single-post table td {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 1rem !important;
    min-width: auto !important;
    width: 100% !important;
    display: block !important;
    position: relative !important;
  }
  
  .single-post table td:last-child {
    margin-bottom: 0 !important;
  }
  
  /* Style the content with labels */
  .single-post table td:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    color: #3A5997;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  /* Specific labels for first table */
  .single-post table:first-of-type tbody tr td:nth-child(1):before {
    content: "What Changed Overnight";
  }
  
  .single-post table:first-of-type tbody tr td:nth-child(2):before {
    content: "Why It Matters";
  }
  
  /* Specific labels for second table */
  .single-post table:last-of-type tbody tr td:nth-child(1):before {
    content: "Focus Area";
  }
  
  .single-post table:last-of-type tbody tr td:nth-child(2):before {
    content: "What To Do";
  }
  
  .single-post table:last-of-type tbody tr td:nth-child(3):before {
    content: "Why It Works";
  }
  
  /* Ensure paragraph spacing in mobile */
  .single-post table td p {
    margin-bottom: 0.75rem;
    line-height: 1.5;
  }
  
  .single-post table td p:last-child {
    margin-bottom: 0;
  }
}

/* Small mobile devices */
@media screen and (max-width: 480px) {
  .single-post table {
    margin: 1rem 0;
  }
  
  /* Tighter spacing for small screens */
  .single-post table tbody tr {
    padding: 0.75rem;
    margin-bottom: 1rem;
  }
  
  /* Reduce spacing between sections */
  .single-post table td {
    margin-bottom: 0.75rem !important;
  }
  
  .single-post table td:last-child {
    margin-bottom: 0 !important;
  }
  
  /* Smaller label styling */
  .single-post table td:before {
    margin-bottom: 0.375rem;
    font-size: 0.85em;
  }
  
  /* Tighter paragraph spacing */
  .single-post table td p {
    margin-bottom: 0.5rem;
    line-height: 1.4;
  }
  
  .single-post table td p:last-child {
    margin-bottom: 0;
  }
}

/* Tablet view adjustments */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .single-post table th,
  .single-post table td {
    padding: 0.875rem;
  }
}

/* Large screen enhancements */
@media screen and (min-width: 1200px) {
  .single-post table {
    margin: 2.5rem 0;
  }
  
  .single-post table th,
  .single-post table td {
    padding: 1.25rem;
  }
}