:root {
    /* Main Scheme & Shared Variables */
    --pcpa-main-dark-gray: #2F2F2F;
    --pcpa-shared-light-gray: #CCCCC7;
    /* Indigo Scheme Variables */
    --pcpa-is-indigo: #222E5D;
    --pcpa-is-gold: #E4CD94;
    /* Teal Scheme Variables */
    --pcpa-ts-teal-light: #067D7F;
    --pcpa-ts-teal-dark: #015F73;
}

/* Main Scheme */
.scheme-main {

    /* Main Content */
    #theme-main {
        .wpb-content-wrapper {
            >.half-slice {
                .vc_column-inner {
                    .text-wrapper {
                        /* margin-left: -2rem;
                        padding: 1.5rem 2rem; */

                        p {
                            &:last-of-type {
                                margin-bottom: 0;
                            }
                        }
                    }
                }
            }
        }
    }
}

/* Indigo Scheme */
.scheme-indigo {

    /* Nav */
    #wrapper-navbar {
        .navbar {
            background-color: var(--pcpa-is-indigo) !important;

            .top-bar {
                .nav-link {
                    color: var(--pcpa-is-indigo);

                    &::after {
                        background-color: var(--pcpa-is-indigo);
                    }
                }
            }

            .menu-btn {
                .nav-link {
                    background: var(--pcpa-is-indigo);
                    color: #fff;
                    border-color: var(--pcpa-is-indigo);

                    &:hover {
                        background: var(--pcpa-is-gold);
                        color: var(--pcpa-is-indigo);
                    }
                }
            }
        }

        .top-bar {
            &::before {
                background: var(--pcpa-is-gold);
            }
        }

        ul.dropdown-menu {
            &::before {
                background: var(--pcpa-is-indigo);
            }

            &.depth_0 {
                .dropdown-item {
                    &:hover {
                        .menu-image-title {
                            &::before {
                                background-color: var(--pcpa-is-gold);
                            }
                        }
                    }
                }
            }

            .dropdown-item {
                .menu-image-title {
                    color: var(--pcpa-is-indigo);

                    &::before {
                        background: var(--pcpa-is-gold);
                    }
                }
            }
        }

    }

    /* Main Content */
    #theme-main {
        /* .title-wrapper {
            color: var(--pcpa-is-indigo)!important;
        } */

        .banner {
            .swiper-pagination {
                span.swiper-pagination-bullet-active {
                    background: var(--pcpa-is-indigo);
                }
            }
        }

        .mpspx-button1,
        .mpspx_event_ical_wrap .mpspx_event_ical_button,
        .mpspx_event_ical_download {
            color: var(--pcpa-is-indigo)!important;
            border-color: var(--pcpa-is-indigo)!important;

            &:hover {
                background: var(--pcpa-is-indigo)!important;
                border-color: var(--pcpa-is-indigo)!important;
                color: #fff!important;
            }
        }

        .mpspx-button2,
        .mpspx_event_ical_cancel,
        .obj-btn:not([style*="background:#ffffff"]) {
            background-color: var(--pcpa-is-indigo) !important;
            border-color: var(--pcpa-is-indigo) !important;

            &:hover {
                background-color: #fff !important;
                border-color: var(--pcpa-is-indigo);

                span {
                    color: var(--pcpa-is-indigo) !important;
                }
            }


            &.border-btn {
                border-color: #fff !important;

                span {
                    color: #fff;
                }

                &:hover {
                    span {
                        color: var(--pcpa-is-indigo) !important;
                    }
                }
            }
        }

        .obj-btn {
            span[style*="color:#aa1c54;"] {
                color: var(--pcpa-is-indigo) !important;
            }
        }

        .event-title {
            @media ( max-width: 1200px ) {
                background: var(--pcpa-is-indigo);
            }
        }

        .mpspx-event-single-inner .event-title:before,
        .faq-accordion .accordion-wrap .arrow-link,
        .faq-accordion .accordion-wrap .category-name.active,
        .accordion .category-name.active,
        .mpspx-event-single-inner .mpspx_calendar_month .mpspx-calendar-year-day:not(.active):not(.today) .mpspx-calendar-year-day-count {
            background-color: var(--pcpa-is-indigo);
        }

        .mpspx-event-single-inner .mpspx_calendar_month .mpspx-calendar-year-day.today .mpspx-calendar-year-day-count {
            background-color: var(--pcpa-is-gold);
        }

        .mpspx-event-single-inner .mpspx_calendar_month .mpspx-calendar-year-day.active .mpspx-calendar-year-day-count {
            background-color: #ECD7A5;
        }

        .mpspx-page-wrapper .mpspx-event-single-inner .mpspx_calendar_month .mpspx-calendar-year-month-inner table .mpspx-calendar-year-event-list a,
        .languages a {
            color: var(--pcpa-is-indigo);
        }

        .staff {
            h1 {
                color: var(--pcpa-is-indigo);
            }
        }

        .obj-bg-block {
            .obj-url {
                ~.text-wrap {
                    .obj-btn {
                        background-color: var(--pcpa-is-gold) !important;

                        span {
                            color: var(--pcpa-is-indigo) !important;
                        }
                    }
                }

                &:hover {
                    ~.text-wrap {
                        .obj-btn {
                            background-color: var(--pcpa-is-indigo) !important;

                            span {
                                color: var(--pcpa-is-gold) !important;
                            }
                        }
                    }
                }
            }
        }

        .wpb-content-wrapper {

            >.vc_row-has-fill:not(.vc_custom_1651530142217):not(.vc_custom_1651609598776):not(.vc_custom_1755036948547):not(.vc_custom_1755036217744),
            >.half-slice:before {
                background-color: var(--pcpa-is-indigo) !important;
            }

            >.half-slice {
                .vc_column-inner {
                    .text-wrapper {
                        background-color: var(--pcpa-is-indigo) !important;
                        margin-left: -2rem;
                        padding: 1.5rem 2rem;

                        p {
                            &:last-of-type {
                                margin-bottom: 0;
                            }
                        }
                    }

                    .mobile {
                        .text-wrapper[style*="color:#000000"] {
                            color: #ffffff!important;
                        }
                    }
                }
            }

            .vc_col-has-fill {
                .vc_column-inner:not(.vc_custom_1651867913132) {
                    background-color: var(--pcpa-is-indigo) !important;

                    h2,
                    h3,
                    h4 {
                        color: #fff;
                    }

                    .arrow-btn {
                        span[style*="color:#ffffff"] {
                            color: #fff !important;
                        }

                        svg {
                            path {
                                fill: #fff !important;
                            }
                        }
                    }

                    .obj-btn {
                        background-color: #fff !important;
                        border-color: #fff !important;

                        span[style*="color:#aa1c54"] {
                            color: var(--pcpa-is-indigo) !important;
                        }

                        &:hover {
                            background-color: transparent !important;

                            span[style*="color:#aa1c54"] {
                                color: #fff !important;
                            }
                        }
                    }
                }
            }

            >.vc_row.vc_row-has-fill {
                &.vc_custom_1651692745808,
                &.vc_custom_1651513258396,
                &.vc_custom_1651693621115 {
                    .obj-btn {
                        background: #fff!important;
                        border-color: #fff!important;

                        span {
                            color: var(--pcpa-is-indigo)!important;
                        }

                        &:hover {
                            background-color: transparent!important;

                            span {
                                color: #fff!important;
                            }
                        }
                    }
                }
            }

            >.vc_row:not(.half-slice):not(.vc_row-has-fill) {
                >.vc_column_container {
                    .wpb_wrapper {
                        .title-wrapper {
                            color: var(--pcpa-is-indigo) !important;
                        }
                    }
                }

                .arrow-btn {
                    span {
                        color: var(--pcpa-is-indigo) !important;
                    }

                    svg {
                        path {
                            fill: var(--pcpa-is-indigo) !important;
                        }
                    }
                }
            }

            /* >.vc_row.half-slice {
                .arrow-btn {
                    span {
                        color: #fff !important;
                    }

                    svg {
                        path {
                            fill: #fff !important;
                        }
                    }
                }
            } */

            .accordion,
            .faq-accordion {

                .student-name,
                .category-name.active {
                    background: var(--pcpa-is-indigo);
                }

                .accordion-wrap {
                    .category-name {
                        &.active {
                            /* background: #fff;
                            color: var(--pcpa-is-indigo); */

                            svg {
                                path {
                                    fill: #fff!important;
                                }
                            }
                        }
                    }

                    .items-row {
                        table {
                            tr {
                                &:hover {
                                    &::after {
                                        background: var(--pcpa-is-indigo);
                                    }
                                }
                            }
                        }
                    }
                }
            }



            .push-left,
            .push-right {
                .vc_column-inner {
                    &:before {
                        background-color: var(--pcpa-is-indigo);
                    }
                }
            }
			
			.title-wrapper[style*="color:#aa1c54"] {
				color: var(--pcpa-is-indigo)!important;
			}

            div.vc_custom_1755036948547 {
                .title-wrapper[style*="color:#aa1c54"] {
                    color: var(--pcpa-is-gold)!important;
                }
            }

            .vc_row-has-fill.vc_row-no-padding {
                .arrow-btn {
                    span {
                        color: #fff !important;
                    }

                    svg {
                        path {
                            fill: #fff !important;
                        }
                    }
                }
            }

            .careers {
                .career-item {
                    .left-col {
                        background: var(--pcpa-is-indigo);

                        .obj-btn {
                            background-color: #fff !important;
                            border-color: #fff !important;

                            span {
                                color: var(--pcpa-is-indigo) !important;
                            }

                            &:hover {
                                background-color: transparent !important;

                                span {
                                    color: #fff !important;
                                }
                            }
                        }
                    }
                }
            }

            form {
                .btn-wrapper {
                    .wpcf7-submit {
                        background: var(--pcpa-is-indigo);
                        border-color: var(--pcpa-is-indigo);

                        &:hover {
                            background-color: transparent;
                            border-color: var(--pcpa-is-indigo);
                            color: var(--pcpa-is-indigo)!important;
                        }
                    }
                }

                .obj-form-field {
                    p {
                        background: var(--pcpa-is-indigo);
                    }
                }
            }

			
			.wpcf7-response-output,
			.wpcf7-not-valid-tip {
				color: var(--pcpa-is-indigo)!important;
			}

            .mpspx-shortcode-gift-inputs {
                div {
                    &::before {
                        background: var(--pcpa-is-indigo)!important;
                    }
                }

                .mpspx-shortcode-gift-submit {
                    button {
                        background: var(--pcpa-is-indigo)!important;
                        border-color: var(--pcpa-is-indigo)!important;

                        &:hover {
                            background-color: #fff!important;
                            color: var(--pcpa-is-indigo)!important;
                        }
                    }
                }
            }

            .text-wrapper[style*="color:#aa1c54"] {
                color: var(--pcpa-is-indigo) !important;
            }
        }

        .mpspx-page-wrapper {
            .secondary-banner {
                background: var(--pcpa-is-indigo);

                &::before {
                    background: var(--pcpa-is-indigo);
                }
            }

            .sponsors {
                h3 {
                    color: var(--pcpa-is-indigo);
                }
            }

            .mpspx-events-calendar-wrapper {
                .Day {
                    &.has-event:not(.expired) {
                        background: var(--pcpa-shared-light-gray);

                        a:not(.mpspx-button1):not(.mpspx-button2) {
                            color: #000!important;
                        }
                    }
                }
            }
        }

        .wpcf7-field-group-add,
        .wpcf7-field-group-remove {
            color: var(--pcpa-is-indigo);
        }

        .sponsors {
            h3 {
                color: var(--pcpa-is-indigo);
            }
        }
    }

	.cky-notice-btn-wrapper,
    .cky-modal {
        input {
            &[type="checkbox"] {
                background-color: var(--pcpa-is-indigo)!important;
            }
        }
        .cky-btn {
            border-color: var(--pcpa-is-indigo)!important;
            color: var(--pcpa-is-indigo)!important;

            &.cky-btn-accept {
                background-color: var(--pcpa-is-indigo)!important;
                border-color: var(--pcpa-is-indigo)!important;
                color: #fff!important;
            }
        }
    }

    .cky-btn-revisit-wrapper {
        background-color: var(--pcpa-is-indigo) !important;
    }

    /* Footer */
    #wrapper-footer-colophon {
        background-color: var(--pcpa-is-indigo) !important;

        .obj-btn {
            background-color: var(--pcpa-is-gold);
            border-color: var(--pcpa-is-gold);
            color: var(--pcpa-is-indigo);

            &:hover {
                background-color: var(--pcpa-is-indigo);
                border-color: var(--pcpa-is-gold);
                color: var(--pcpa-is-gold);
            }
        }

        .socials {
            .wpb_raw_code {
                &:hover {
                    background: var(--pcpa-is-gold);
                }
            }
        }
    }
}

/* Teal Scheme */
.scheme-teal {

    /* Nav */
    #wrapper-navbar {
        .navbar {
            background-color: var(--pcpa-ts-teal-dark) !important;
        }

        .top-bar {
            &::before {
                background: var(--pcpa-ts-teal-light);
            }
        }

        ul.dropdown-menu {
            &::before {
                background: var(--pcpa-ts-teal-dark);
            }

            &.depth_0 {
                .dropdown-item {
                    &:hover {
                        .menu-image-title {
                            &::before {
                                background-color: var(--pcpa-ts-teal-light);
                            }
                        }
                    }
                }
            }

            .dropdown-item {
                .menu-image-title {
                    &::before {
                        background: var(--pcpa-ts-teal-light);
                    }
                }
            }
        }

    }

    /* Main Content */
    #theme-main {
        /* .title-wrapper {
            color: var(--pcpa-ts-teal-dark)!important;
        } */
		
		.text-wrapper[style*="color:#000000"] {
/* 			color: #FFFFFF!important; */
		}

        .banner {
            .swiper-pagination {
                span.swiper-pagination-bullet-active {
                    background: var(--pcpa-ts-teal-dark);
                }
            }
        }

        .mpspx-button1,
        .mpspx_event_ical_wrap .mpspx_event_ical_button,
        .mpspx_event_ical_download {
            color: var(--pcpa-ts-teal-dark)!important;
            border-color: var(--pcpa-ts-teal-dark)!important;

            &:hover {
                background: var(--pcpa-ts-teal-dark)!important;
                border-color: var(--pcpa-ts-teal-dark)!important;
                color: #fff!important;
            }
        }

        .mpspx-button2,
        .mpspx_event_ical_cancel,
        .obj-btn:not([style*="background:#ffffff"]) {
            background-color: var(--pcpa-ts-teal-dark) !important;
            border-color: var(--pcpa-ts-teal-dark) !important;

            &:hover {
                background-color: #fff !important;
                border-color: var(--pcpa-ts-teal-dark);

                span {
                    color: var(--pcpa-ts-teal-dark) !important;
                }
            }


            &.border-btn {
                border-color: #fff !important;

                span {
                    color: #fff;
                }

                &:hover {
                    span {
                        color: var(--pcpa-ts-teal-dark) !important;
                    }
                }
            }
        }

        .obj-btn {
            span[style*="color:#aa1c54;"] {
                color: var(--pcpa-ts-teal-dark) !important;
            }
        }

        .event-title {
            @media ( max-width: 1200px ) {
                background: var(--pcpa-ts-teal-dark);
            }
        }

        .mpspx-event-single-inner .event-title:before,
        .faq-accordion .accordion-wrap .arrow-link,
        .faq-accordion .accordion-wrap .category-name.active,
        .accordion .category-name.active,
        .mpspx-event-single-inner .mpspx_calendar_month .mpspx-calendar-year-day:not(.active):not(.today) .mpspx-calendar-year-day-count {
            background-color: var(--pcpa-ts-teal-dark);
        }

        .mpspx-event-single-inner .mpspx_calendar_month .mpspx-calendar-year-day.today .mpspx-calendar-year-day-count {
            background-color: var(--pcpa-ts-teal-light);
        }

        .mpspx-event-single-inner .mpspx_calendar_month .mpspx-calendar-year-day.active .mpspx-calendar-year-day-count {
            background-color: #ECD7A5;
        }

        .mpspx-page-wrapper .mpspx-event-single-inner .mpspx_calendar_month .mpspx-calendar-year-month-inner table .mpspx-calendar-year-event-list a,
        .languages a {
            color: var(--pcpa-ts-teal-dark);
        }

        .staff {
            h1 {
                color: var(--pcpa-ts-teal-dark);
            }
        }

        .obj-bg-block {
            .obj-url {
                ~.text-wrap {
                    .obj-btn {
                        background-color: #fff !important;

                        span {
                            color: var(--pcpa-ts-teal-dark) !important;
                        }
                    }
                }

                &:hover {
                    ~.text-wrap {
                        .obj-btn {
                            background-color: var(--pcpa-ts-teal-dark) !important;

                            span {
                                color: #fff !important;
                            }
                        }
                    }
                }
            }
        }

        .wpb-content-wrapper {

            >.vc_row-has-fill:not(.vc_custom_1651530142217):not(.vc_custom_1651609598776):not(.vc_custom_1755036948547):not(.vc_custom_1755036217744),
            >.half-slice:before {
                background-color: var(--pcpa-ts-teal-dark) !important;
            }

            >.half-slice {
                .vc_column-inner {
                    .text-wrapper {
                        background-color: var(--pcpa-ts-teal-dark) !important;
                        margin-left: -2rem;
                        padding: 1.5rem 2rem;

                        p {
                            &:last-of-type {
                                margin-bottom: 0;
                            }
                        }
                    }

                    .mobile {
                        .text-wrapper[style*="color:#000000"] {
                            color: #ffffff!important;
                        }
                    }
                }
            }

            .vc_col-has-fill {
                .vc_column-inner:not(.vc_custom_1651867913132) {
                    background-color: var(--pcpa-ts-teal-dark) !important;

                    h2,
                    h3,
                    h4 {
                        color: #fff;
                    }

                    .arrow-btn {
                        span[style*="color:#ffffff"] {
                            color: #fff !important;
                        }

                        svg {
                            path {
                                fill: #fff !important;
                            }
                        }
                    }

                    .obj-btn {
                        background-color: #fff !important;
                        border-color: #fff !important;

                        span[style*="color:#aa1c54"] {
                            color: var(--pcpa-ts-teal-dark) !important;
                        }

                        &:hover {
                            background-color: transparent !important;

                            span[style*="color:#aa1c54"] {
                                color: #fff !important;
                            }
                        }
                    }
                }
            }

            >.vc_row:not(.half-slice):not(.vc_row-has-fill) {
                >.vc_column_container {
                    .wpb_wrapper {
                        .title-wrapper {
                            color: var(--pcpa-ts-teal-dark) !important;
                        }
                    }
                }

                .arrow-btn {
                    span {
                        color: var(--pcpa-ts-teal-dark) !important;
                    }

                    svg {
                        path {
                            fill: var(--pcpa-ts-teal-dark) !important;
                        }
                    }
                }
            }

            >.vc_row.vc_row-has-fill {
                &.vc_custom_1651692745808,
                &.vc_custom_1651513258396,
                &.vc_custom_1651693621115 {
                    .obj-btn {
                        background: #fff!important;
                        border-color: #fff!important;

                        span {
                            color: var(--pcpa-ts-teal-dark)!important;
                        }

                        &:hover {
                            background-color: transparent!important;

                            span {
                                color: #fff!important;
                            }
                        }
                    }
                }
            }

            .accordion,
            .faq-accordion {

                .student-name,
                .category-name.active {
                    background: var(--pcpa-ts-teal-dark);
                }

                .accordion-wrap {
                    .category-name {
                        &.active {
                            /* background: #fff;
                            color: var(--pcpa-ts-teal-dark); */

                            svg {
                                path {
                                    /* fill: var(--pcpa-ts-teal-dark)!important; */
                                }
                            }
                        }
                    }

                    .items-row {
                        table {
                            tr {
                                &:hover {
                                    &::after {
                                        background: var(--pcpa-ts-teal-dark);
                                    }
                                }
                            }
                        }
                    }
                }
            }

            .push-left,
            .push-right {
                .vc_column-inner {
                    &:before {
                        background-color: var(--pcpa-ts-teal-dark);
                    }
                }
            }
			
			.title-wrapper[style*="color:#aa1c54"] {
				color: var(--pcpa-ts-teal-dark)!important;
			}

            .vc_row-has-fill.vc_row-no-padding {
                .arrow-btn {
                    span {
                        color: #fff !important;
                    }

                    svg {
                        path {
                            fill: #fff !important;
                        }
                    }
                }
            }

            .careers {
                .career-item {
                    .left-col {
                        background: var(--pcpa-ts-teal-dark);

                        .obj-btn {
                            background-color: #fff !important;
                            border-color: #fff !important;

                            span {
                                color: var(--pcpa-ts-teal-dark) !important;
                            }

                            &:hover {
                                background-color: transparent !important;

                                span {
                                    color: #fff !important;
                                }
                            }
                        }
                    }
                }
            }

            form {
                .btn-wrapper {
                    .wpcf7-submit {
                        background: var(--pcpa-ts-teal-dark);
                        border-color: var(--pcpa-ts-teal-dark);

                        &:hover {
                            background-color: transparent;
                            border-color: var(--pcpa-ts-teal-dark);
                            color: var(--pcpa-ts-teal-dark)!important;
                        }
                    }
                }

                .obj-form-field {
                    p {
                        background: var(--pcpa-ts-teal-dark);
                    }
                }
            }
			
			.wpcf7-response-output,
			.wpcf7-not-valid-tip {
				color: var(--pcpa-ts-teal-dark)!important;
			}

            .mpspx-shortcode-gift-inputs {
                div {
                    &::before {
                        background: var(--pcpa-ts-teal-dark)!important;
                    }
                }
                .mpspx-shortcode-gift-submit {
                    button {
                        background: var(--pcpa-ts-teal-dark)!important;
                        border-color: var(--pcpa-ts-teal-dark)!important;
                        
                        &:hover {
                            background-color: #fff!important;
                            color: var(--pcpa-ts-teal-dark)!important;
                        }
                    }
                }
            }

            .text-wrapper[style*="color:#aa1c54"] {
                color: var(--pcpa-ts-teal-dark) !important;
            }
        }

        .mpspx-page-wrapper {
            .secondary-banner {
                background: var(--pcpa-ts-teal-dark);

                &::before {
                    background: var(--pcpa-ts-teal-dark);
                }
            }

            .mpspx-events-calendar-wrapper {
                .Day {
                    &.has-event:not(.expired) {
                        background: var(--pcpa-shared-light-gray);

                        a:not(.mpspx-button1):not(.mpspx-button2) {
                            color: #000!important;
                        }
                    }
                }
            }
        }

        .wpcf7-field-group-add,
        .wpcf7-field-group-remove {
            color: var(--pcpa-ts-teal-dark);
        }

        .sponsors {
            h3 {
                color: var(--pcpa-ts-teal-dark);
            }
        }
    }

    .cky-btn-revisit-wrapper {
        background-color: var(--pcpa-ts-teal-dark) !important;
    }

	.cky-notice-btn-wrapper,
    .cky-modal {
        input {
            &[type="checkbox"] {
                background-color: var(--pcpa-ts-teal-dark)!important;
            }
        }
        .cky-btn {
            border-color: var(--pcpa-ts-teal-dark)!important;
            color: var(--pcpa-ts-teal-dark)!important;

            &.cky-btn-accept {
                background-color: var(--pcpa-ts-teal-dark)!important;
                border-color: var(--pcpa-ts-teal-dark)!important;
                color: #fff!important;
            }
        }
    }

    /* Footer */
    #wrapper-footer-colophon {
        background-color: var(--pcpa-ts-teal-dark) !important;

        .obj-btn {
            background-color: #fff;
            border-color: #fff;
            color: #000;

            &:hover {
                background-color: #000;
                border-color: #000;
                color: #fff;
            }
        }

        .socials {
            .wpb_raw_code {
                &:hover {
                    background: var(--pcpa-ts-teal-light);
                }
            }
        }
    }
}