 /*Theme Name: Katz JCC


Theme URI: Katz JCC - www.katzjcc.org

Author: 215 Marketing

Author URI: webmaster@215marketing.com

Version: 1.1

Description:  Katz JCC custom coded theme.



/* MARK BG */

::-moz-selection {
    /* Code for Firefox */
    color: #fff;
    background: #004FA3;
}

::selection {
    color: #fff;
    background: #004FA3;
}

body {
    font-family: 'Sintony', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5 !important;
    color: #000000;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

body p {
    font-family: 'Sintony', sans-serif;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.5 !important;
    color: #3D3D3D;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    font-family: 'Sintony', sans-serif;
    line-height: 1;
    color: #000000;
}

h1 {
    font-size: 4.5rem;
}

h2 {
    font-size: 3.5rem;
    font-weight: 700;
}

h3 {
    font-size: 2.25rem;
    font-weight: 700;
    text-transform: uppercase;
}

h4 {
    font-size: 1.5rem;
    font-weight: 700;
}

h5 {}

h6 {
    margin-top: 4em;
}

body.page-template-Fitness .color-box ul {
    color: #fff;
}
.color-box ul {
    color: #fff;
}
.color-box li::marker {
    display: block;
    color: #fff;
    font-size: 1em;
}
select {
    cursor: pointer;
}

.text-black {
    color: #000000 !important;
}

.post-thumb-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000000;
}

.footer-menu-link {
    font-size: 1.1rem;
    font-weight: 400;
}

.bottom-footer-text {
    font-size: 0.9rem;
    font-weight: 400;
}

.main-menu-item {
    font-size: 1.1rem;
    font-weight: 700;
    color: #3D3D3D;
}

.utility-nav-menu {
    font-size: 0.9rem;
    font-weight: 400;
    color: #3D3D3D
}

.utility-nav-menu a {
    color: #3D3D3D;
}

.calendar-event {
    font-size: 1rem;
    font-weight: 400;
    color: #527183;
    margin-bottom: 0px;
}
body.home.page-template.page-template-page-templates.page-template-HomePageOne .colored-shape.d-none.d-md-block {
    background-color: #437ABC;
    content: " ";
    width: 80%;
    height: 215px;
    background-position: -20px -50px;
    position: absolute;
    right: 0px;
    top: 14%;
    z-index: 1;
}

/* HEADER */

.grey-bg {
    background-color: #F6F6F6;
}

.header-logo img {
    height: 45px;
}

.navbar-light .navbar-nav .nav-link {
    color: #3D3D3D;
    font-size: .8em;
    font-weight: 700;
}

.nav-item {
    padding-left: 40px;
    padding-right: 40px;
}

a.nav-link.active {
    color: #003593 !important;
}

a.nav-link:hover {
    color: #004FA3 !important;
}

.btn-join {
    background: #003593;
    color: #fff;
    border: 1px solid #003593;
    font-size: 1.1rem;
    font-weight: 700;
    margin-left: 5px;
}

.btn-join:hover {
    background: #fff;
    color: #003593;
    border: 1px solid #003593;
}
.btn-join:hover a{
    color: #003593 !important;
}

.btn-join .nav-link {
    color: #FFFFFF !important;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button {
    background: #003593 !important;
    border-radius: 0;
    color: #fff;
}
.btn-freePass {
    background: #FFFFFF;
    color: #003593 !important;
    border: 1px solid #003593;
    font-size: 1.1rem;
    font-weight: 700;
    margin-left: 5px;
}

.btn-freePass:hover {
    background: #003593;
    color: #FFFFFF;
    border: 1px solid #003593;
}

.btn-freePass .nav-link {
    color: #003593 !important;
}


/* FOOTER */

.footer-logo img {
    width: 100%;
}

.bg-grey-light {
    background-color: #F6F6F6;
}

.social-media-icons {
    padding: 20px;
    background-color: #FFFFFF;
    height: 100%;
}

.social-media-icons img {
    width: 21px;
    height: 21px;
}

.btn-make-a-donation {
    padding: 10px 30px;
    background: transparent;
    color: #003593;
    border: 1px solid #003593;
    font-size: 1.1rem;
    font-weight: 700;
}

.btn-make-a-donation:hover {
    background: #003593;
    color: #fff;
    border: 1px solid #003593;
}

.footer a {
    color: #527183;
	font-size:14px;
}

.footer p {
	font-size:14px;
}

.footer h4 {
	font-size:16px;
}

.bg-grey-darker {
    background-color: #00000020;
}

.bg-grey-darker a {
    color: #3D3D3D;
}

.bg-grey-darker p {
    margin-bottom: 0px;
}


/* SLIDER */

.slider-a {
    font-size: 27px;
    font-weight: 400;
    color: #003593;
    position: absolute;
    bottom: 75px;
}

.slider-text-card {
    position: absolute;
    padding-top:50px;
}

.slider-only-title {
    top: 25%;
}


/* BLUE BG */

.blue-bg-first-section {
    background-color: #437ABC;
    width: 75vw;
    padding: 200px 100px;
}

.blue-bg-first-section h2 {
    color: #FFFFFF;
    width: 85%;
}

.blue-bg-first-section p {
    color: #FFFFFF;
}

.p-white {
    color: #FFFFFF !important;
}


/* BTN BORDER */

.btn-border {
    color: #FFFFFF;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 10px 30px;
}

.btn-border:hover {
    color: #FFFFFF;
    background-color: #ffffff30;
    border: 1px solid #FFFFFF;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 10px 30px;
}


/* CARDS */


/* .cards-section {
    height: 480px;
} */

.grey-bg-cards {
    padding: 2em;
    background-color: #F6F6F6;
    background-position: right;
    background-size: 100% 70%;
}

.card {
    position: relative;
    z-index: 1;
    min-width: 140px;
    min-height: 300px;
    padding: 1em 1em;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 20px 20px 30px #00000029;
}

.btn-light {
    width: 100px;
    height: 100px;
    padding: 15px;
    font-size: 3rem;
}


/* .card:hover {
    height: 450px;
    background-color: #D25800;
    background-image: url(/wp-content/uploads/2022/09/Fitness-card-icon-White.svg);
} */

.btn-learn-more {
    padding: 10px 20px;
    border: 2px solid rgba(0,53,147,0.1);
    color: #527183;
    font-size: 1rem;
    font-weight: 700;
    font-family: 'Sintony', sans-serif;
    position: absolute;
    bottom: 20px;
}

.card p {
    font-size: 0.8rem;
    margin-bottom: 2em !important;
}


/* FITNESS CARD */

.card-fitness {
    position: relative;
    z-index: 1;
    border-top: 5px solid #D25800;
    padding: 1em 1em;
    overflow: hidden;
    background-color: #FFFFFF;
    transition: transform .2s;
}

.card-fitness:hover {
    border-top: 5px solid #FFFFFF;
    background-color: #D25800;
    transform: scale(1.1);
}

.fitness-card-t {
    position: relative;
    padding-bottom: 1em;
}
.grey-bg-cards .row {
    height: 100% !important;
}
.grey-bg-cards .card {

    height: 100% !important;

}

.spot-fitness {
    background-image: radial-gradient(50% 50% at 50% 50%, #d2580057 0%, rgb(210 88 0 / 0%) 100%);
    position: absolute;
    right: -41px;
    width: 170px;
    top: 17%;
    height: 177px;
}


/* SWIMMING CARD */

.card-swimming {
    position: relative;
    z-index: 1;
    border-top: 5px solid #0097AC;
    padding: 1em 1em;
    overflow: hidden;
    background-color: #FFFFFF;
    transition: transform .2s;
}

.card-swimming:hover {
    border-top: 5px solid #FFFFFF;
    background-color: #0097AC;
    transform: scale(1.1);
}

.swimming-card-t {
    position: relative;
    padding-bottom: 1em;
}

.spot-swimming {
    background-image: radial-gradient(50% 50% at 50% 50%, #0098ac54 0%, rgb(210 88 0 / 0%) 100%);
    position: absolute;
    right: -41px;
    width: 170px;
    top: 17%;
    height: 177px;
}


/* CHILDCARE CARD */

.card-childcare {
    position: relative;
    z-index: 1;
    border-top: 5px solid #4B006F;
    padding: 1em 1em;
    overflow: hidden;
    background-color: #FFFFFF;
    transition: transform .2s;
}

.card-childcare:hover {
    border-top: 5px solid #FFFFFF;
    background-color: #4B006F;
    transform: scale(1.1);
}

.childcare-card-t {
    position: relative;
    padding-bottom: 1em;
}

.spot-childcare {
    background-image: radial-gradient(50% 50% at 50% 50%, #4c006f4e 0%, rgb(210 88 0 / 0%) 100%);
    position: absolute;
    right: -41px;
    width: 170px;
    top: 17%;
    height: 177px;
}


/* CAMPS CARD */

.card-camps {
    position: relative;
    z-index: 1;
    border-top: 5px solid #138500;
    padding: 1em 1em;
    overflow: hidden;
    background-color: #FFFFFF;
    transition: transform .2s;
}

.card-camps:hover {
    border-top: 5px solid #FFFFFF;
    background-color: #138500;
    transform: scale(1.1);
}

.camps-card-t {
    position: relative;
    padding-bottom: 1em;
}

.spot-camps {
    background-image: radial-gradient(50% 50% at 50% 50%, #14850058 0%, rgb(210 88 0 / 0%) 100%);
    position: absolute;
    right: -41px;
    width: 170px;
    top: 17%;
    height: 177px;
}


/* PROGRAMS CARD */

.card-programs {
    position: relative;
    z-index: 1;
    border-top: 5px solid #C700A6;
    padding: 1em 1em;
    overflow: hidden;
    background-color: #FFFFFF;
    transition: transform .2s;
}

.card-programs:hover {
    border-top: 5px solid #FFFFFF;
    background-color: #C700A6;
    transform: scale(1.1);
}

.programs-card-t {
    position: relative;
    padding-bottom: 1em;
}

.spot-programs {
    background-image: radial-gradient(50% 50% at 50% 50%, #c700a640 0%, rgb(210 88 0 / 0%) 100%);
    position: absolute;
    right: -41px;
    width: 170px;
    top: 17%;
    height: 177px;
}

.card.card-fitness:hover h3,
.card.card-fitness:hover p,
.card.card-fitness:hover a {
    color: #fff;
}

.card.card-swimming:hover h3,
.card.card-swimming:hover p,
.card.card-swimming:hover a {
    color: #fff;
}

.card.card-childcare:hover h3,
.card.card-childcare:hover p,
.card.card-childcare:hover a {
    color: #fff;
}

.card.card-camps:hover h3,
.card.card-camps:hover p,
.card.card-camps:hover a {
    color: #fff;
}

.card.card-programs:hover h3,
.card.card-programs:hover p,
.card.card-programs:hover a {
    color: #fff;
}

.card.card-fitness:hover a.btn-learn-more {
    border: 1px solid #fff;
}

.card.card-swimming:hover a.btn-learn-more {
    border: 1px solid #fff;
}

.card.card-childcare:hover a.btn-learn-more {
    border: 1px solid #fff;
}

.card.card-camps:hover a.btn-learn-more {
    border: 1px solid #fff;
}

.card.card-programs:hover a.btn-learn-more {
    border: 1px solid #fff;
}

.icon-test {
    width: auto;
    height: 50px;
}

.card.card-fitness:hover img {
    filter: brightness(0) invert(1);
}

.card.card-swimming:hover img {
    filter: brightness(0) invert(1);
}

.card.card-childcare:hover img {
    filter: brightness(0) invert(1);
}

.card.card-camps:hover img {
    filter: brightness(0) invert(1);
}

.card.card-programs:hover img {
    filter: brightness(0) invert(1);
}


/* ACTIVITIES */

.activities-card {
    background-color: #F6F6F6;
    /* max-width: 220px;
    min-width: 500px; */
    width: 100%;
    height: 100%;
}

.img-blue-bg {
    float: right;
    content: " ";
    width: 80%;
    height: 250px;
    background-color: #437ABC;
    /* background-position: -20px -50px; */
    position: absolute;
    right: 0px;
    top: 5%;
    z-index: 1;
}

.activities-card img {
    position: relative;
    z-index: 2;
    left: -20px;
    margin-bottom: 3em;
    height: 250px;
    object-fit: cover;
    object-position: top;
}

.activities-card h3 {
    color: #003593;
}

.btn-programs {
    color: #003593;
    position: unset;
}

.j-bg-right {
    background-image: url(/wp-content/uploads/2022/09/J-BG.svg);
    background-repeat: no-repeat;
    background-position: right;
}

.j-bg-left {
    background-image: url(/wp-content/uploads/2022/09/J-BG.svg);
    background-repeat: no-repeat;
    background-position: left;
}

.btn-activities {
    position: relative;
    bottom: 0px;
    margin-top: 1em;
    display: inline-block;
}


/* SLIDER CONTROLS */

.carousel-control-prev {
    position: absolute;
    height: 95px;
    width: 95px;
    top: unset;
    bottom: 5%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #F5F5F5;
    text-align: center;
    opacity: 1;
    transition: opacity .15s ease;
    border: none;
    border-right: 1px solid #E6E6E6;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("/wp-content/uploads/2022/09/icon-prev.svg");
}

.carousel-control-next-icon {
    background-image: url("/wp-content/uploads/2022/09/icon-next.svg");
}

.carousel-control-next {
    position: absolute;
    height: 95px;
    width: 95px;
    bottom: 5%;
    top: unset;
    left: 95px;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #F5F5F5;
    text-align: center;
    opacity: 1;
    transition: opacity .15s ease;
    border: none;
}

.carousel-item {
    position: relative;
    float: left;
    width: 100%;
    margin-right: -100%;
  
}


/* UPCOMING EVENTS */

.blue-bg-events {
    background-color: #437ABC;
    height: 325px;
}

.blue-bg-events h2 {
    color: #FFFFFF;
    width: 40%;
}

.btn-white {
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF;
    position: unset;
}

.event-icon img {
    width: 12px;
    height: 12px;
    margin-right: 20px;
    align-self: center;
}

.blog-post-events {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 90%;
}

.post-thumb-title {
    margin-bottom: 20px;
}

.text-blur-bg {
    background: radial-gradient(50% 50% at 50% 50%, #4B006F 0%, rgba(75, 0, 111, 0) 100%);
    opacity: 1.1;
    filter: blur(40px);
}


/* OUR BLOG */

.our-blog-bg {
    position: relative;
    height: unset;
    background-color: #F6F6F6;
    background-size: 70vw;
    background-repeat: no-repeat;
}

.blog-post-text-blue {
    background-color: #437ABC;
    padding: 20px;
    width: 70%;
    position: absolute;
    bottom: -50px;
    min-height: 115px;
}

.blog-post-text-blue h2 {
    color: #FFFFFF;
    align-items: center;
    margin-bottom: 0px;
}

.blog-category a {
    padding: 10px 20px;
    font-size: 0.9rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #888888;
}

.blog-category .active {
    color: #003593;
    border: 1px solid #003593;
    font-weight: 700;
}

.blog-post-image {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.blog-post-img img {
    height: 240px;
    object-fit: cover;
    object-position: center center;
}

.single-image img {
    max-height: 600px;
    object-fit: cover;
    object-position: center center;
}

.category-meta {
    font-size: 0.9rem;
    font-weight: 400;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #437ABC;
}

.date-meta {
    font-size: 1.1rem;
    font-weight: 400;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #888888;
}

.single-meta p {
    font-size: 1.1rem;
    color: #3D3D3D;
}

.single-social p {
    color: #527183;
    font-size: 2vw;
    min-width: 10%;
    margin-bottom: 0px;
}

.hline-bottom {
    content: " ";
    padding-bottom: 10px;
    border-bottom: 1px solid #527183;
    width: 60%;
}

.blog-img {
    height: 480px;
    object-fit: cover;
    object-position: center center;
}


/* NAVIGATION PAGINATION */

.navigation ul {
    box-sizing: content-box;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    padding-left: 0px;
}

.navigation li {
    padding: 5px 20px;
}

.navigation a {
    font-weight: 500;
    font-size: 2rem;
    color: #5F5F5F;
    text-decoration: unset;
}

.navigation a:active {
    color: #437ABC;
}

.navigation a:hover {
    color: #437ABC;
}

li::marker {
    display: none;
    font-size: 0px;
    color: transparent;
}

img.arrow-nav-control {
    height: 20px;
}

.pool-info li::marker {
    display: unset;
    font-size: 1rem;
    color: #0097AC;
    content: '▶︎        ';
}


/* TRY US OUT */

.blue-bg {
    content: " ";
    background-color: #437ABC;
    height: 370px;
    position: relative;
    z-index: 1;
}

.grey-bg-try-us-out {
    content: " ";
    background-color: #F6F6F6;
    height: 370px;
    position: absolute;
    top: -100px;
    z-index: 5;
    padding-left: 100px;
}

.grey-bg-try-us-out h2 {
    width: 50%;
}

.img-section-try-us-out {
    height: 370px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 10;
}

.img-section-3-part {
    height: 370px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 10;
}

.btn-get-a-free-day-pass {
    padding: 10px 20px;
    background: #003593;
    color: #fff;
    border: 1px solid #003593;
    font-size: 1.1rem;
    font-weight: 700;
}

.btn-get-a-free-day-pass:hover {
    background: #fff;
    color: #003593;
    border: 1px solid #003593;
}


/* ACTIVITIES CARDS */


/* 3 PART SECTION */

.color-bg {
    content: " ";
    background-color: #003593;
    height: 370px;
    position: relative;
    z-index: 1;
}

.grey-bg-3-part {
    content: " ";
    background-color: #F6F6F6;
    height: 370px;
    position: absolute;
    top: -100px;
    z-index: 11;
}

.grey-bg-3-part h2 {
    width: 100%;
}

.btn-3-part-section {
    padding: 10px 20px;
    background: #003593;
    color: #fff;
    border: 1px solid #003593;
    font-size: 1.1rem;
    font-weight: 700;
}

.btn-3-part-section:hover {
    background: transparent;
    color: #003593;
    border: 1px solid #003593;
}


/* FAQs */

.color-bg-main {
    background-color: #D25800;
    padding-top: 7%;
    padding-bottom: 13%;
}

.color-bg-main h2 {
    color: #FFFFFF;
}


/* ACCORDION */

.accordionFaq {
    border-left: 5px solid #D25800;
    background-color: #FFFFFF;
}

.accordionFaq a {
    font-size: 1.75rem;
    color: #D25800;
}

a.collapsed {
    color: #000000;
    font-weight: 100;
}

.accordionFaq h6 {
    margin-top: 20px;
}

.negative-margin {
    margin-top: -9em;
}


/* Horizontal line */

.collapsible-link::before {
    content: '';
    width: 20px;
    height: 5px;
    background: #D25800;
    position: absolute;
    top: calc(50% - 0px);
    right: 1rem;
    display: block;
    transition: all 0.3s;
}


/* Vertical line */

.collapsible-link::after {
    content: '';
    width: 5px;
    height: 20px;
    background: #D25800;
    position: absolute;
    top: calc(50% - 7px);
    right: calc(1rem + 7px);
    display: block;
    transition: all 0.3s;
}

.collapsible-link[aria-expanded='true']::after {
    transform: rotate(90deg) translateX(-1px);
}

.collapsible-link[aria-expanded='true']::before {
    transform: rotate(180deg);
}


/* EVENT DISCLAIMER */

p.event-disclaimer-big {
    font-size: 1.25rem;
    color: #3D3D3D;
}

p.event-disclaimer {
    font-size: 1rem;
    color: #3D3D3D;
    width: 55%;
}

.event-disclaimer span {
    color: #D25800;
}


/* VIRTUAL PERSONAL TRAINING */

.color-box.virtual-training {
    padding: 80px 80px !important;
    z-index: 1;
}

.img-top-overlay {
    z-index: 10;
}


/* PERSONAL TRAINING PACKAGES AVAILABLE */

.box-border {
    border: 0.5px solid #D25800;
}

.box-border h3 {
    font-size: 2.1rem;
    color: #D25800;
    text-transform: none;
}

.sessions-box p {
    font-size: 1.8rem;
    color: #527183;
}

.price-box p {
    font-size: 1.8rem;
    font-weight: bold;
    color: #000000;
}

.bullet-list p {
    font-size: 1.25rem;
    color: #3D3D3D;
}


/* VIRTUAL TRAINING FORM */

.gform_fields {
    text-align: left;
    font-size: 1rem;
    color: #003593;
    font-weight: 200;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 16px;
    font-weight: 300 !important;
    margin-bottom: 8px;
    display: inline-block;
    padding: 0;
}

.gfield_radio {
    display: flex;
    color: #000000;
    width: 100%;
}

.gchoice {
    width: 220px;
}

.gform_wrapper .gfield_required {
    display: none !important;
}

#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #54565a50;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100% !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    display: inline-block;
    margin-top: 0;
    top: 0;
    vertical-align: middle;
    margin-right: 15px;
}

input#gform_submit_button_1 {
    background-color: #D25800;
    color: #FFFFFF;
    border: 1px solid #D25800;
    padding: 10px 20px;
}

input#gform_submit_button_1:hover {
    background-color: transparent;
    color: #D25800;
    border: 1px solid #D25800;
    padding: 10px 20px;
}

.gform_wrapper.gravity-theme .gform_fields {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr 2%)[12];
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-column-gap: 2%;
    grid-row-gap: 36px !important;
}


/* VIRTUAL TRAINING FORM END */

.virtual-training li {
    color: #FFFFFF;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 10px 0px 10px 20px;
}

.virtual-training li::marker {
    content: "▶︎";
}

.virtual-training h4 {
    color: #FFFFFF;
}


/* DONATION */

.blue-bg-donate {
    content: " ";
    background-color: #437ABC;
    height: 100%;
    position: relative;
    z-index: 1;
}

.grey-bg-donate {
    background-color: #F6F6F6;
}

.grey-bg-donate h3 {
    color: #003593;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 130px !important;
    border: 1px solid #003593;
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large::placeholder {
    font-size: 1.2rem;
    color: #3D3D3D;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    font-size: 1.2rem;
    color: #3D3D3D;
}

input#gform_submit_button_2 {
    float: right;
    background-color: #003593;
    color: #FFFFFF;
    border: 1px solid #003593;
    padding: 10px 20px;
}

input#gform_submit_button_2:hover {
    background-color: transparent;
    color: #003593;
    border: 1px solid #003593;
    padding: 10px 20px;
}


/* Contact The Fundraising Department CONTACT FORM */

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
    border: 1px solid #545454;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 130px !important;
    border: 1px solid #545454;
}

body.page-template-Fitness .gform_wrapper.gravity-theme .gfield input.large,
body.page-template-Fitness .gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
    border: 1px solid #54565A;
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large::placeholder {
    font-size: 1rem;
    color: #3D3D3D;
}


/* ABOUT US */

.about-us h2 {
    color: #FFFFFF;
    line-height: 150%;
}

.about-us h3 {
    color: #003593;
    text-transform: unset;
}

.j-bg-topLeft {
    background-position: unset;
    background-position-y: 50px;
}


/* FACILITY RENTAL */

input#gform_submit_button_3 {
    float: right;
    background-color: #003593;
    color: #FFFFFF;
    border: 1px solid #003593;
    padding: 10px 20px;
}

input#gform_submit_button_3:hover {
    background-color: transparent;
    color: #003593;
    border: 1px solid #003593;
    padding: 10px 20px;
}

div#input_3_12 {
    display: block;
}

div#input_3_13 {
    display: flex;
    flex-wrap: wrap;
}

#gform_fields_3 .gchoice {
    width: 280px;
}

.gchoice.gchoice_3_13_4 {
    display: flex;
    align-items: center;
}

input#input_3_13_other {
    margin-top: 0px;
    margin-left: 10px;
}

.gchoice.gchoice_3_13_4 {
    margin-top: 10px;
}

#gform_fields_3 label.gfield_label {
    text-align: left;
    font-size: 1rem;
    color: #000000;
    font-weight: 600 !important;
}

#gform_fields_3 legend.gfield_label {
    text-align: left;
    font-size: 1rem;
    color: #000000;
    font-weight: 600 !important;
}

#gform_fields_3 .datepicker {
    border: 1px solid #003593;
}

#gform_fields_3 .ginput_container_time input {
    border: 1px solid #003593;
}

#gform_fields_3 .ginput_container_time select {
    border: 1px solid #003593;
    color: #3D3D3D;
}

.below.hour_minute_colon {
    color: #3D3D3D;
}

select#input_3_15_3 {
    height: 100%;
}


/* --------- FITNESS ORANGE ----------- */

/* SHAPES */
body.page-template-Fitness .colored-shape {
    background-color: #D25800;
    content: " ";
    width: 80%;
    height: 215px;
    background-position: -20px -50px;
    position: absolute;
    right: 0px;
    top: 14%;
    z-index: 1;
}
body.page-template-Fitness .btn-programs:hover {
    background: #D25800;
    color: #fff;
    text-decoration: none;
}
/* HEADER */

body.page-template-Fitness a.nav-link.active {
    color: #D25800 !important;
}

body.page-template-Fitness a.nav-link:hover {
    color: #D25800 !important;
}

body.page-template-Fitness .btn-join {
    background: #D25800;
    color: #FFFFFF !important;
    border: 1px solid #D25800;
}

body.page-template-Fitness .btn-join:hover {
    background: #fff;
    color: #D25800;
    border: 1px solid #D25800;
}

body.page-template-Fitness .btn-freePass {
    background: #fff;
    color: #D25800 !important;
    border: 1px solid #D25800;
}

body.page-template-Fitness .btn-freePass:hover {
    background: #D25800;
    color: #fff;
    border: 1px solid #D25800;
}

body.page-template-Fitness .btn-freePass .nav-link {
    color: #D25800 !important;
}

body.page-template-Fitness .btn-freePass .nav-link:hover {
    color: #FFFFFF !important;
}

body.page-template-swimming .btn-freePass .nav-link {
    color: #0097AC !important;
}

body.page-template-swimming .btn-freePass .nav-link:hover {
    color: #FFFFFF !important;
}

body.page-template-childcare .btn-freePass .nav-link {
    color: #4B006F !important;
}

body.page-template-childcare .btn-freePass .nav-link:hover {
    color: #FFFFFF !important;
}

body.page-template-camps .btn-freePass .nav-link {
    color: #138500 !important;
}

body.page-template-camps .btn-freePass .nav-link:hover {
    color: #FFFFFF !important;
}

body.page-template-programs .btn-freePass .nav-link {
    color: #C700A6 !important;
}

body.page-template-programs .btn-freePass .nav-link:hover {
    color: #FFFFFF !important;
}


/* SLIDER */

body.page-template-Fitness .j-bg-right {
    background-image: url(/wp-content/uploads/2022/10/j-bg-orange.svg);
    background-repeat: no-repeat;
    background-position: right;
}

body.page-template-Fitness .j-bg-left {
    background-image: url(/wp-content/uploads/2022/10/j-bg-orange.svg);
    background-repeat: no-repeat;
    background-position: left;
}

body.page-template-Fitness .slider-a {
    color: #D25800;
}


/* ORANGE BOX SECTION */

body.page-template-Fitness .blue-bg-first-section {
    background-color: #D25800;
    width: 75vw;
    padding: 200px 100px;
}


/* ORANGE CARDS */

.color-box {
    background-color: #437ABC;
    padding: 150px 100px;
    position: relative;
    z-index: 999;
}

.color-box-left {
    position: relative;
    left: 0px;
    top: 0px;
}

.color-box-right {
    position: relative;
    right: 0px;
    top: 0px;
}

.color-box-img-right {
    position: absolute;
    right: 0px;
    top: 3em;
}

.color-box-img-left {
    position: absolute;
    left: 0px;
    top: 3em;
}


/* .color-box-right {
    right: 0px;
} */

body.page-template-Fitness .card-fitness:hover {
    background-color: #EC9F68;
}

body.page-template-Fitness .btn-card-color {
    border: 1px solid #5271832a;
    color: #D25800;
}

body.page-template-Fitness .card.card-fitness:hover a.btn-card-color {
    border: 1px solid #5271832a;
    background-color: #fff;
    color: #000000;
}

body.page-template-Fitness .color-box {
    background-color: #D25800;
}


/* ORANGE BOXES */

.color-box p {
    color: #fff !important;
}

.color-box h2 {
    color: #fff !important;
}

.color-box a:hover {
    color: #fff;
}

.p-unset {
    position: unset !important;
}

body.page-template-Fitness .p-unset {
    position: unset !important;
    z-index: 1;
}


/* LARGE IMAGE SECTION */

.margin-top {
    margin-top: 120px;
}

.margin-bottom {
    margin-bottom: 120px;
}


/* SLIDER 1 */

body.page-template-Fitness .img-blue-bg {
    background-color: #D25800;
}

body.page-template-Fitness .activities-card h3 {
    color: #000000;
}

body.page-template-Fitness .btn-programs {
    color: #D25800;
}

body.page-template-Fitness .btn-light {
    color: #D25800;
    background-color: transparent;
    border: 3px solid #F5F5F5;
}


/* ORANGE BLOG POST EVENTS */

body.page-template-Fitness .blog-post-events {
    border-left: 10px solid #D25800;
}

body.page-template-Fitness .calendar-event {
    color: #A38C7C;
}

body.page-template-Fitness .blue-bg-events {
    background-color: #D25800;
}


/* FOOTER ORANGE */

body.page-template-Fitness .btn-make-a-donation {
    color: #D25800;
    border: 1px solid #D25800;
}

body.page-template-Fitness .btn-make-a-donation:hover {
    background: #D25800;
    color: #fff;
    border: 1px solid #D25800;
}

body.page-template-Fitness footer span {
    color: #D25800 !important;
}


/* LIST */

.list-text p {
    font-size: 1.7rem;
    color: #D25800;
    margin-bottom: 0px;
}

.list-text img {
    height: 25px;
}


/* --------- FITNESS ORANGE END ----------- */


/* ------------- SWIMMING TEAL ----------- */


/* HEADER */

/* SHAPES */
body.page-template-swimming .colored-shape {
    width: 80%;
    height: 215px;
    background-position: -20px -50px;
    position: absolute;
    right: 0px;
    top: 14%;
    z-index: 1;
    background-color: #007383;
    background-position: -20px -50px;
}
body.page-template-swimming a.nav-link.active {
    color: #0097AC !important;
}

body.page-template-swimming a.nav-link:hover {
    color: #0097AC !important;
}

body.page-template-swimming .btn-join {
    background: #0097AC;
    border: 1px solid #0097AC;
}

body.page-template-swimming .btn-join:hover {
    background: #fff;
    color: #0097AC;
    border: 1px solid #0097AC;
}

body.page-template-swimming .btn-freePass {
    background: #fff;
    color: #0097AC;
    border: 1px solid #0097AC;
}

body.page-template-swimming .btn-freePass:hover {
    background: #0097AC;
    color: #fff;
    border: 1px solid #0097AC;
}


/* SLIDER */

body.page-template-swimming .j-bg-right {
    background-image: url(images/j-bg-teal.svg);
    background-repeat: no-repeat;
    background-position: right;
}

body.page-template-swimming .j-bg-left {
    background-image: url(images/j-bg-teal.svg);
    background-repeat: no-repeat;
    background-position: left;
}

body.page-template-swimming .slider-a {
    color: #0097AC;
}


/* TEAL BOX SECTION */

body.page-template-swimming .blue-bg-first-section {
    background-color: #007383;
    width: 75vw;
    padding: 200px 100px;
}


/* TEAL CARDS */

body.page-template-swimming .color-box {
    background-color: #007383;
}

body.page-template-swimming .card-fitness:hover {
    background-color: #0068A3;
}

body.page-template-swimming .btn-card-color {
    border: 1px solid #5271832a;
    color: #0097AC;
}

body.page-template-swimming .card.card-fitness:hover a.btn-card-color {
    border: 1px solid #5271832a;
    background-color: #fff;
    color: #000000;
}

body.page-template-swimming .color-box {
    background-color: #007383;
}

body.page-template-Fitness .color-bg {
    background-color: #D25800;
}

body.page-template-swimming .color-bg {
    background-color: #007383;
}

body.page-template-swimming .color-bg-main {
    background-color: #007383;
}

body.page-template-swimming .p-unset {
    position: unset !important;
    z-index: 1;
}

body.page-template-swimming .accordionFaq {
    border-left: 5px solid #007383;
}

body.page-template-swimming .accordionFaq a {
    color: #007383;
}

body.page-template-swimming a.collapsed {
    color: #000000;
}

body.page-template-swimming .collapsible-link::before {
    background: #007383;
}

body.page-template-swimming .collapsible-link::after {
    background: #007383;
}

body.page-template-swimming .btn-3-part-section {
    background: #007383;
    border: 1px solid #007383;
}

body.page-template-swimming .btn-3-part-section:hover {
    background: #FFFFFF;
    border: 1px solid #007383;
    color: #007383;
}

body.page-template-swimming .card-fitness {
    border-top: 5px solid #0097AC;
}

body.page-template-swimming .spot-fitness {
    background-image: radial-gradient(50% 50% at 50% 50%, #0097ac61 0%, rgb(210 88 0 / 0%) 100%);
}


/* SLIDER 1 */

body.page-template-swimming .img-blue-bg {
    background-color: #007383;
}

body.page-template-swimming .activities-card h3 {
    color: #000000;
}

body.page-template-swimming .btn-programs {
    color: #007383;
}

body.page-template-swimming .btn-light {
    color: #007383;
    background-color: transparent;
    border: 3px solid #F5F5F5;
}


/* TEAL BLOG POST EVENTS */

body.page-template-swimming .blog-post-events {
    border-left: 10px solid #007383;
}

body.page-template-swimming .calendar-event {
    color: #A38C7C;
}

body.page-template-swimming .blue-bg-events {
    background-color: #007383;
}


/* FOOTER TEAL */

body.page-template-swimming .btn-make-a-donation {
    color: #007383;
    border: 1px solid #007383;
}

body.page-template-swimming .btn-make-a-donation:hover {
    background: #0097AC;
    color: #fff;
    border: 1px solid #0097AC;
}

body.page-template-swimming footer span {
    color: #0097AC !important;
}


/* LIST */

body.page-template-swimming .list-text p {
    color: #0097AC;
}

body.page-template-swimming .nav-item {
    padding-left: 20px;
    padding-right: 20px;
}

body.page-template-swimming .gform_fields {
    color: #0097AC;
}

body.page-template-swimming .gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
    border: 1px solid #54565A;
}


/* ------------- SWIMMING TEAL ----------- */


/* ------------- CHILDCARE PURPLE ----------- */

body.page-template-childcare .colored-shape {
    width: 80%;
    height: 215px;
    background-position: -20px -50px;
    position: absolute;
    right: 0px;
    top: 14%;
    z-index: 1;
    background-color: #4B006F;
    background-position: -20px -50px;
}
/* HEADER */

body.page-template-childcare a.nav-link.active {
    color: #4B006F !important;
}

body.page-template-childcare a.nav-link:hover {
    color: #4B006F !important;
}

body.page-template-childcare .btn-join {
    background: #4B006F;
    border: 1px solid #4B006F;
}

body.page-template-childcare .btn-join:hover {
    background: #fff;
    color: #4B006F;
    border: 1px solid #4B006F;
}

body.page-template-childcare .btn-freePass {
    background: #fff;
    color: #4B006F;
    border: 1px solid #4B006F;
}

body.page-template-childcare .btn-freePass:hover {
    background: #4B006F;
    color: #fff;
    border: 1px solid #4B006F;
}


/* SLIDER */

body.page-template-childcare .j-bg-right {
    background-image: url(images/j-bg-purple.svg);
    background-repeat: no-repeat;
    background-position: right;
}

body.page-template-childcare .j-bg-left {
    background-image: url(images/j-bg-purple.svg);
    background-repeat: no-repeat;
    background-position: left;
}

body.page-template-childcare .slider-a {
    color: #4B006F;
}


/* PURPLE BOX SECTION */

body.page-template-childcare .blue-bg-first-section {
    background-color: #4B006F;
    width: 75vw;
    padding: 200px 100px;
}


/* PURPLE CARDS */

body.page-template-childcare .color-box {
    background-color: #4B006F;
}

body.page-template-childcare .card-fitness:hover {
    background-color: #783797;
}

body.page-template-childcare .btn-card-color {
    border: 1px solid #5271832a;
    color: #4B006F;
}

body.page-template-childcare .card.card-fitness:hover a.btn-card-color {
    border: 1px solid #5271832a;
    background-color: #fff;
    color: #000000;
}

body.page-template-childcare .color-box {
    background-color: #4B006F;
}

body.page-template-childcare .color-bg {
    background-color: #4B006F;
}

body.page-template-childcare .color-bg-main {
    background-color: #4B006F;
}

body.page-template-childcare .p-unset {
    position: unset !important;
    z-index: 1;
}

body.page-template-childcare .accordionFaq {
    border-left: 5px solid #4B006F;
}

body.page-template-childcare .accordionFaq a {
    color: #4B006F;
}

body.page-template-childcare a.collapsed {
    color: #000000;
}

body.page-template-childcare .collapsible-link::before {
    background: #4B006F;
}

body.page-template-childcare .collapsible-link::after {
    background: #4B006F;
}

body.page-template-childcare .btn-3-part-section {
    background: #4B006F;
    border: 1px solid #4B006F;
}

body.page-template-childcare .btn-3-part-section:hover {
    background: #FFFFFF;
    border: 1px solid #4B006F;
    color: #4B006F;
}

body.page-template-childcare .card-fitness {
    border-top: 5px solid #4B006F;
}

body.page-template-childcare .spot-fitness {
    background-image: radial-gradient(50% 50% at 50% 50%, #4c006f51 0%, rgb(210 88 0 / 0%) 100%);
}


/* SLIDER 1 */

body.page-template-childcare .img-blue-bg {
    background-color: #4B006F;
}

body.page-template-childcare .activities-card h3 {
    color: #000000;
}

body.page-template-childcare .btn-programs {
    color: #4B006F;
}

body.page-template-childcare .btn-light {
    color: #4B006F;
    background-color: transparent;
    border: 3px solid #F5F5F5;
}

body.page-template-childcare .btn-3-part-section:hover {
    background-color: transparent;
    color: #4B006F;
    border: 1px solid #4B006F;
}


/* PURPLE BLOG POST EVENTS */

body.page-template-childcare .blog-post-events {
    border-left: 10px solid #4B006F;
}

body.page-template-childcare .calendar-event {
    color: #A38C7C;
}

body.page-template-childcare .blue-bg-events {
    background-color: #4B006F;
}


/* FOOTER PURPLE */

body.page-template-childcare .btn-make-a-donation {
    color: #4B006F;
    border: 1px solid #4B006F;
}

body.page-template-childcare .btn-make-a-donation:hover {
    background: #4B006F;
    color: #fff;
    border: 1px solid #4B006F;
}

body.page-template-childcare footer span {
    color: #4B006F !important;
}


/* LIST */

body.page-template-childcare .list-text p {
    color: #4B006F;
}

body.page-template-childcare .nav-item {
    padding-left: 20px;
    padding-right: 20px;
}


/* ------------- END CHILDCARE PURPLE ----------- */


/* ------------- CAMPS GREEN ----------- */
body.page-template-camps .colored-shape {
    width: 80%;
    height: 215px;
    background-position: -20px -50px;
    position: absolute;
    right: 0px;
    top: 14%;
    z-index: 1;
    background-color: #138500;
    background-position: -20px -50px;
}

/* HEADER */

body.page-template-camps a.nav-link.active {
    color: #138500 !important;
}

body.page-template-camps a.nav-link:hover {
    color: #138500 !important;
}

body.page-template-camps .btn-join {
    background: #138500;
    border: 1px solid #138500;
}

body.page-template-camps .btn-join:hover {
    background: #fff;
    color: #138500;
    border: 1px solid #138500;
}

body.page-template-camps .btn-freePass {
    background: #fff;
    color: #138500;
    border: 1px solid #138500;
}

body.page-template-camps .btn-freePass:hover {
    background: #138500;
    color: #fff;
    border: 1px solid #138500;
}


/* SLIDER */

body.page-template-camps .j-bg-right {
    background-image: url(images/j-bg-green.svg);
    background-repeat: no-repeat;
    background-position: right;
}

body.page-template-camps .j-bg-left {
    background-image: url(images/j-bg-green.svg);
    background-repeat: no-repeat;
    background-position: left;
}

body.page-template-camps .slider-a {
    color: #138500;
}


/* GREEN BOX SECTION */

body.page-template-camps .blue-bg-first-section {
    background-color: #138500;
    width: 75vw;
    padding: 200px 100px;
}


/* GREEN CARDS */

body.page-template-camps .color-box {
    background-color: #138500;
}

body.page-template-camps .card-fitness:hover {
    background-color: #789F38;
}

body.page-template-camps .btn-card-color {
    border: 1px solid #5271832a;
    color: #138500;
}

body.page-template-camps .card.card-fitness:hover a.btn-card-color {
    border: 1px solid #5271832a;
    background-color: #fff;
    color: #000000;
}

body.page-template-camps .color-box {
    background-color: #138500;
}

body.page-template-camps .color-bg {
    background-color: #138500;
}

body.page-template-camps .color-bg-main {
    background-color: #138500;
}

body.page-template-camps .p-unset {
    position: unset !important;
    z-index: 1;
}

body.page-template-camps .accordionFaq {
    border-left: 5px solid #138500;
}

body.page-template-camps .accordionFaq a {
    color: #138500;
}

body.page-template-camps a.collapsed {
    color: #000000;
}

body.page-template-camps .collapsible-link::before {
    background: #138500;
}

body.page-template-camps .collapsible-link::after {
    background: #138500;
}

body.page-template-camps .btn-3-part-section {
    background: #138500;
    border: 1px solid #138500;
}

body.page-template-camps .btn-3-part-section:hover {
    background: #FFFFFF;
    border: 1px solid #138500;
    color: #138500;
}

body.page-template-camps .card-fitness {
    border-top: 5px solid #138500;
}

body.page-template-camps .spot-fitness {
    background-image: radial-gradient(50% 50% at 50% 50%, #1485004a 0%, rgb(210 88 0 / 0%) 100%);
}


/* SLIDER 1 */

body.page-template-camps .img-blue-bg {
    background-color: #138500;
}

body.page-template-camps .activities-card h3 {
    color: #000000;
}

body.page-template-camps .btn-programs {
    color: #138500;
}

body.page-template-camps .btn-light {
    color: #138500;
    background-color: transparent;
    border: 3px solid #F5F5F5;
}

body.page-template-camps .btn-3-part-section:hover {
    background-color: transparent;
    color: #138500;
    border: 1px solid #138500;
}


/* GREEN BLOG POST EVENTS */

body.page-template-camps .blog-post-events {
    border-left: 10px solid #138500;
}

body.page-template-camps .calendar-event {
    color: #A38C7C;
}

body.page-template-camps .blue-bg-events {
    background-color: #138500;
}


/* FOOTER GREEN */

body.page-template-camps .btn-make-a-donation {
    color: #138500;
    border: 1px solid #138500;
}

body.page-template-camps .btn-make-a-donation:hover {
    background: #138500;
    color: #fff;
    border: 1px solid #138500;
}

body.page-template-camps footer span {
    color: #138500 !important;
}


/* LIST */

body.page-template-camps .list-text p {
    color: #138500;
}

body.page-template-camps .nav-item {
    padding-left: 20px;
    padding-right: 20px;
}


/* ------------- PROGRAMS MAGENTA ----------- */

body.page-template-programs .colored-shape {
    width: 80%;
    height: 215px;
    background-position: -20px -50px;
    position: absolute;
    right: 0px;
    top: 14%;
    z-index: 1;
    background-color: #B48DB5;
    background-position: -20px -50px;
}
/* HEADER */

body.page-template-programs a.nav-link.active {
    color: #B48DB5 !important;
}

body.page-template-programs a.nav-link:hover {
    color: #B48DB5 !important;
}

body.page-template-programs .btn-join {
    background: #C700A6;
    border: 1px solid #C700A6;
}

body.page-template-programs .btn-join:hover {
    background: #fff;
    color: #C700A6;
    border: 1px solid #C700A6;
}

body.page-template-programs .btn-freePass {
    background: #fff;
    color: #C700A6;
    border: 1px solid #C700A6;
}

body.page-template-programs .btn-freePass:hover {
    background: #C700A6;
    color: #fff;
    border: 1px solid #C700A6;
}


/* SLIDER */

body.page-template-programs .j-bg-right {
    background-image: url(images/j-bg-magenta.svg);
    background-repeat: no-repeat;
    background-position: right;
}

body.page-template-programs .j-bg-left {
    background-image: url(images/j-bg-magenta.svg);
    background-repeat: no-repeat;
    background-position: left;
}

body.page-template-programs .slider-a {
    color: #B48DB5;
}


/* GREEN BOX SECTION */

body.page-template-programs .blue-bg-first-section {
    background-color: #B48DB5;
    width: 75vw;
    padding: 200px 100px;
}


/* GREEN CARDS */

body.page-template-programs .color-box {
    background-color: #B48DB5;
}

body.page-template-programs .card-fitness:hover {
    background-color: #C700A6;
}

body.page-template-programs .btn-card-color {
    border: 1px solid #5271832a;
    color: #B48DB5;
}

body.page-template-programs .card.card-fitness:hover a.btn-card-color {
    border: 1px solid #5271832a;
    background-color: #fff;
    color: #000000;
}

body.page-template-programs .color-box {
    background-color: #B48DB5;
}

body.page-template-programs .color-bg {
    background-color: #B48DB5;
}

body.page-template-programs .color-bg-main {
    background-color: #B48DB5;
}

body.page-template-programs .p-unset {
    position: unset !important;
    z-index: 1;
}

body.page-template-programs .accordionFaq {
    border-left: 5px solid #B48DB5;
}

body.page-template-programs .accordionFaq a {
    color: #B48DB5;
}

body.page-template-programs a.collapsed {
    color: #000000;
}

body.page-template-programs .collapsible-link::before {
    background: #B48DB5;
}

body.page-template-programs .collapsible-link::after {
    background: #B48DB5;
}

body.page-template-programs .btn-3-part-section {
    background: #B48DB5;
    border: 1px solid #B48DB5;
}

body.page-template-programs .btn-3-part-section:hover {
    background: #FFFFFF;
    border: 1px solid #B48DB5;
    color: #B48DB5;
}

body.page-template-Fitness .btn-3-part-section {
    background: #D25800;
    border: 1px solid #D25800;
}

body.page-template-Fitness .btn-3-part-section:hover {
    background: #FFFFFF;
    border: 1px solid #D25800;
    color: #D25800;
}

body.page-template-programs .card-fitness {
    border-top: 5px solid #B48DB5;
}

body.page-template-programs .spot-fitness {
    background-image: radial-gradient(50% 50% at 50% 50%, #b48db56d 0%, rgb(210 88 0 / 0%) 100%);
}


/* SLIDER 1 */

body.page-template-programs .img-blue-bg {
    background-color: #B48DB5;
}

body.page-template-programs .activities-card h3 {
    color: #000000;
}

body.page-template-programs .btn-programs {
    color: #B48DB5;
}

body.page-template-programs .btn-light {
    color: #B48DB5;
    background-color: transparent;
    border: 3px solid #F5F5F5;
}

body.page-template-programs .btn-3-part-section:hover {
    background-color: transparent;
    color: #B48DB5;
    border: 1px solid #B48DB5;
}


/* GREEN BLOG POST EVENTS */

body.page-template-programs .blog-post-events {
    border-left: 10px solid #B48DB5;
}

body.page-template-programs .calendar-event {
    color: #A38C7C;
}

body.page-template-programs .blue-bg-events {
    background-color: #B48DB5;
}


/* FOOTER GREEN */

body.page-template-programs .btn-make-a-donation {
    color: #B48DB5;
    border: 1px solid #B48DB5;
}

body.page-template-programs .btn-make-a-donation:hover {
    background: #B48DB5;
    color: #fff;
    border: 1px solid #B48DB5;
}

body.page-template-programs footer span {
    color: #B48DB5 !important;
}


/* LIST */

body.page-template-programs .list-text p {
    color: #B48DB5;
}

body.page-template-programs .nav-item {
    padding-left: 1em;
    padding-right: 1em;
}

/* OTHERS */

.pool3rd img {
    max-height: 650px;
    object-fit: cover;
}

.bullet-text-white {
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 200;
}

.bullet-text-white li::marker {
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 200;
}

.bullet-text-white li {
    padding-left: 5px;
    margin-left: 0px;
    margin-bottom: 30px;
}

.bullet-text-white ul {
    padding-left: 5px;
    margin-left: 10px;
}

.pool-info li {
    margin-bottom: 20px;
}

.virtual-training-2 {
    z-index: 1 !important;
}

.bubble-babies img {
    height: 550px;
    object-fit: cover;
    object-position: center center;
}

.color-box-small {
    padding: 50px 80px !important;
}

input#gform_submit_button_4 {
    float: right;
    background-color: #0097AC;
    color: #FFFFFF;
    border: 1px solid #0097AC;
    padding: 10px 20px;
}

input#gform_submit_button_4:hover {
    background-color: transparent;
    color: #0097AC;
    border: 1px solid #0097AC;
    padding: 10px 20px;
}

input#gform_submit_button_5 {
    float: right;
    background-color: #0097AC;
    color: #FFFFFF;
    border: 1px solid #0097AC;
    padding: 10px 20px;
}

input#gform_submit_button_5:hover {
    background-color: transparent;
    color: #0097AC;
    border: 1px solid #0097AC;
    padding: 10px 20px;
}

body.page-template-swimming .gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
    border: 1px solid #54565A;
}

#swimming-learn-more div#input_4_6 {
    display: flex;
}

#swimming-learn-more .gchoice.gchoice_4_6_1 {
    width: 250px;
}

#swimming-learn-more label#label_4_6 {
    color: #54565A;
}

#swimming-learn-more div#input_4_6 {
    color: #54565A;
}

#swimming-learn-more .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 130px !important;
    border: 1px solid #545454;
}

#swimming-learn-more input#input_4_5::placeholder {
    font-size: 1.2rem;
    color: #54545442;
}

#swimming-learn-more div#gform_fields_4::placeholder {
    font-size: 1.2rem;
    color: #54545442;
}

#swimming-learn-more #gform_wrapper_4 .gform_fields .gfield input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #54545442;
}

#swimming-learn-more input#input_5_5::placeholder {
    font-size: 1.2rem;
    color: #54545442;
}

#swimming-learn-more div#gform_fields_5::placeholder {
    font-size: 1.2rem;
    color: #54545442;
}

#swimming-learn-more #gform_wrapper_5 .gform_fields .gfield input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #54545442;
}

#swimming-learn-more input#gform_submit_button_4 {
    float: unset;
}

#swimming-learn-more input#gform_submit_button_5 {
    float: unset;
}

#swimming-learn-more .gform_footer.top_label {
    text-align: center;
}

body.page-template-childcare .color-box-small {
    background: #783797;
}


/* FORM Schedule A Tour Today! */

div#gform_fields_6 {
    color: #783797;
}

#gform_wrapper_6 .gform_fields .gfield input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #54545442;
}

div#gform_fields_6::placeholder {
    font-size: 1.2rem;
    color: #54545442;
}

div#input_6_8 {
    display: flex;
    color: #000000;
}

body.page-template-childcare .gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
    border: 1px solid #54565A;
}

input#gform_submit_button_6 {
    float: right;
    background-color: #783797;
    color: #FFFFFF;
    border: 1px solid #783797;
    padding: 10px 20px;
}

input#gform_submit_button_6:hover {
    background-color: transparent;
    color: #783797;
    border: 1px solid #783797;
    padding: 10px 20px;
}

input#gform_submit_button_6 {
    float: unset;
}


/* FORM Schedule A Tour Today! END */


/* Our Directors & Staff */

.stuff-title p {
    color: #000000;
    font-size: 2.1rem;
    font-weight: bold;
}

p.stuff-title {
    color: #000000;
    font-size: 2.1rem;
    font-weight: bold;
}

.stuff-shadow {
    box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.25);
    padding: 20px 0px;
}

.stuff-shadow p {
    margin-bottom: 0px;
    font-size: 1.5rem;
    color: #000000;
}


/* Our Directors & Staff */


/* Color Box CENTER */

.color-box-center {
    background-color: #783797;
    color: #FFFFFF;
    padding: 100px;
}

.color-box-text {
    width: 100%;
}

.white-text {
    color: #FFFFFF !important;
}

.white-text p {
    color: #FFFFFF !important;
}

p.white-text {
    color: #FFFFFF !important;
}


/* BUTTON WHITE */

.btn-white {
    padding: 10px 30px;
    background: #FFFFFF;
    color: #783797 !important;
    border: 1px solid #783797;
    font-size: 1.1rem;
    font-weight: 700;
}

.btn-white:hover {
    background: transparent;
    color: #fff !important;
    border: 1px solid #FFFFFF !important;
}

body.page-template-Fitness .btn-white {
    background: #FFFFFF;
    color: #D25800 !important;
    border: 1px solid #D25800;
}

body.page-template-Fitness .btn-white:hover {
    background: transparent;
    color: #FFFFFF !important;
    border: 1px solid #D25800;
}

body.page-template-Fitness .btn-white {
    background: #FFFFFF;
    color: #D25800 !important;
    border: 1px solid #D25800;
}

body.page-template-camps .btn-white {
    background: #FFFFFF;
    color: #138500 !important;
    border: 1px solid #138500;
}

body.page-template-Fitness .btn-white:hover {
    background: transparent;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF;
}

body.page-template-swimming .btn-white {
    background: #FFFFFF;
    color: #007383 !important;
    border: 1px solid #007383;
}

body.page-template-swimming .btn-white:hover {
    background: transparent;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF;
}

.btn-white-border {
    padding: 10px 30px;
    background: transparent;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF;
    font-size: 1.1rem;
    font-weight: 700;
}

.btn-white-border:hover {
    background: #FFFFFF;
    color: #437ABC !important;
    border: 1px solid #437ABC;
}

body.page-template-Fitness .btn-white-border:hover {
    background: #FFFFFF;
    color: #D25800 !important;
    border: 1px solid #D25800;
}


/* BULLET NORMAL */

.bullet-normal {
    color: #000000;
    font-size: 1.1rem;
    font-weight: 200;
}

.bullet-normal li::marker {
    color: #000000;
    font-size: 1.1rem;
    font-weight: 200;
}

.bullet-normal li {
    padding-left: 5px;
    margin-left: 0px;
    margin-bottom: 10px;
}

.color-box-small .bullet-normal li::marker {
    color: #FFFFFF !important;
}


/* BULLET NORMAL END */


/* BULLET TRIANGLE */

.triangle-bullet li::marker {
    display: none;
    font-size: 14px;
    content: "►   ";
    color: #D25800;
}

.triangle-bullet-white li::marker {
    display: none;
    font-size: 14px;
    content: "►   ";
    color: #FFFFFF;
}

.bullet-img img {
    width: 10px;
}

.white-bullet li::marker {
    content: "●   ";
    color: #FFFFFF !important;
    font-size: 1rem;
}


/* FORM Contact JCC Day Camps */

div#gform_fields_9 {
    color: #000000;
}

#gform_wrapper_9 .gform_fields .gfield input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #54545442;
}

div#gform_fields_9::placeholder {
    font-size: 1.2rem;
    color: #54545442;
}

body.page-template-camps .gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
    border: 1px solid #54565A;
}

input#gform_submit_button_9 {
    float: right;
    background-color: #789F38;
    color: #FFFFFF;
    border: 1px solid #789F38;
    padding: 10px 20px;
}

input#gform_submit_button_9:hover {
    background-color: transparent;
    color: #789F38;
    border: 1px solid #789F38;
    padding: 10px 20px;
}

select#input_9_10 {
    color: #54545442;
}

input#gform_submit_button_9 {
    float: unset;
}


/* FORM Contact JCC Day Camps END */


/* FORM Contact JCC Specialty Camps */

div#gform_fields_10 {
    color: #000000;
}

#gform_wrapper_10 .gform_fields .gfield input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #54545442;
}

div#gform_fields_10::placeholder {
    font-size: 1.2rem;
    color: #54545442;
}

body.page-template-camps .gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
    border: 1px solid #54565A;
}

input#gform_submit_button_10 {
    float: right;
    background-color: #789F38;
    color: #FFFFFF;
    border: 1px solid #789F38;
    padding: 10px 20px;
}

input#gform_submit_button_10:hover {
    background-color: transparent;
    color: #789F38;
    border: 1px solid #789F38;
    padding: 10px 20px;
}

select#input_10_10 {
    color: #54545442;
}

input#gform_submit_button_10 {
    float: unset;
}

.width-shorten {
    width: 85%;
}

.oembed iframe {
    min-height: 163px;
    max-height: 222px;
}

.long-hero h1 {
    font-size: 2.5rem;
}

.long-hero p {
    font-size: 0.8rem;
}


/* FORM Contact JCC Specialty Camps END */

.top-of-the-line h4 {
    font-weight: 200;
    margin-top: 25px;
    margin-bottom: 10px;
}

.blog-events {
    z-index: 999;
}

img.color-img-fix {
    height: 550px !important;
    object-fit: cover;
    object-position: center;
}


/* TABLE */

#table-personal-training tr {
    border: 1px solid #E8E8E8;
}

#table-personal-training th {
    padding: 10px 10px;
}

table#table-personal-training {
    width: 100%;
}

#table-personal-training td {
    padding: 10px 10px;
    font-size: 1rem;
    font-weight: 300;
    border: 1px solid #E8E8E8;
}

#table-personal-training thead {
    background-color: #D25800;
    color: #FFFFFF;
    font-size: 1.5rem;
}

#table-personal-training tr th {
    font-size: 1.1rem;
    font-weight: 600;
}

td.text-bold {
    font-weight: bold !important;
}

th.text-bold {
    font-weight: bold !important;
}

body.page-template-childcare #table-personal-training thead {
    background-color: #4B006F;
}

tr.table-grey {
    background-color: #F6F6F6 !important;
}

body.page-template-swimming #table-personal-training thead {
    background-color: #007383;
}


/* STAFF */

.staff-border {
    border: 1px solid #527183;
}

.staff-border h3 {
    font-size: 2rem;
    font-weight: bold;
    text-transform: none;
}

.staff-border h5 {
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #003593;
}

body.page-template-childcare .staff-border h5 {
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #4B006F;
}

.staff-border img {
    height: 320px;
    object-fit: cover;
    object-position: center;
}

#staff-table thead {
    font-size: 0.8rem;
    font-weight: bold;
    color: #437ABC;
    border-bottom: 1px solid black;
}

body.page-template-childcare #staff-table thead {
    color: #4B006F;
}

#staff-table tbody {
    font-size: 1rem;
    color: #3D3D3D;
}

#staff-table td.staff-name {
    font-size: 1.1rem;
    font-weight: bold;
    color: #3D3D3D;
}

#staff-table .border-bg {
    background-color: #F6F8FC;
}

#staff-table .border-bg:nth-child(2n) {
    background-color: transparent !important;
}

body.page-template-childcare #staff-table .border-bg {
    background-color: #F8F5FA;
}

body.page-template-childcare #staff-table .border-bg:nth-child(2n) {
    background-color: transparent !important;
}

#staff-table td {
    padding: 30px 10px;
}

body.page-template-programs .gform_fields {
    color: #B48DB5;
}

input#gform_submit_button_11 {
    text-align: center;
    background-color: #B48DB5;
    color: #FFFFFF;
    border: 1px solid #B48DB5;
    padding: 10px 20px;
}

input#gform_submit_button_1:hover {
    background-color: transparent;
    color: #B48DB5;
    border: 1px solid #B48DB5;
    padding: 10px 20px;
}

.gform_footer.top_label {
    text-align: center;
}

body.page-template-programs input#gform_submit_button_5 {
    float: left;
    background-color: #B48DB5;
    color: #FFFFFF;
    border: 1px solid #B48DB5;
    padding: 10px 20px;
}

body.page-template-programs input#gform_submit_button_5:hover {
    background-color: transparent;
    color: #B48DB5;
    border: 1px solid #B48DB5;
    padding: 10px 20px;
}

body.page-template-programs input.gform_button {
    float: left;
    background-color: #B48DB5;
    color: #FFFFFF;
    border: 1px solid #B48DB5;
    padding: 10px 20px;
}

body.page-template-programs input.gform_button:hover {
    background-color: transparent;
    color: #B48DB5;
    border: 1px solid #B48DB5;
    padding: 10px 20px;
}

.ginput_container.ginput_container_date {
    width: 49%;
}

div#input_11_10 {
    display: flex;
}

div#input_14_11 {
    display: flex;
}

input.gform_button {
    float: left;
    background-color: #003593;
    color: #FFFFFF;
    border: 1px solid #003593;
    padding: 10px 20px;
}

input.gform_button:hover {
    background-color: transparent;
    color: #003593;
    border: 1px solid #003593;
    padding: 10px 20px;
}

.staff-department h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #437ABC;
    line-height: 1.3em;
    margin-top: 0.5em;
}


/* SLIDER 4 MOVE by 1 */
.carousel-inner.grid-3-move-1 .carousel-item.active,
.carousel-inner.grid-3-move-1 .carousel-item-next,
.carousel-inner.grid-3-move-1 .carousel-item-prev {
  display: flex;
}

.carousel-inner.grid-3-move-1 .carousel-item-right.active,
.carousel-inner.grid-3-move-1 .carousel-item-next {
  transform: translateX(33.3%);
}

.carousel-inner.grid-3-move-1 .carousel-item-left.active,
.carousel-inner.grid-3-move-1 .carousel-item-prev {
  transform: translateX(-33.3%);
}

.carousel-inner.grid-3-move-1 .carousel-item-right,
.carousel-inner.grid-3-move-1 .carousel-item-left {
  transform: translateX(0);
}
.activities-card {
    position: relative;
}
.activities-card img {
    position: absolute;
    left: -0.9em;
    padding-right: 10px;
    padding-top: 5px;
}
.card-image-control {
    height: 305px;
}
a.btn.btn-light.btn-info {
    padding: 9px !important;
}
.margin-events-area {
    margin-bottom: 10em !important;
    position: relative;
}
/* MAIN SLIDER */
.align-slider-text {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    height: 100%;
}
/* Image-bg fixed HOMEAPGE */
.img-bg-covered {
    width: 46%;
    height: 100%;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.mb-em9 {
    margin-bottom: 9em;
}
.shorter-title {
    width: 70%;
}
.booking-button {
    padding: 1.1em 1.5em;
}
/* CARD FIXES */
.in-card-image {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: absolute;
    padding-right: 10px;
    padding-top: 5px;
    width: 100%;
    z-index: 2;
    left: -20px;
    height: 300px;
}
.shape-form-2 {
    top: 10% !important;
}
/* JOIN BUTTON FIX */
.btn-join.active a {
    color: #fff !important;
}
/* TAKE A LOOK ARROW STANDARD THEME*/

p.take-a-look-around {
    font-size: 1.6em;
    position: absolute;
    bottom: 2.5em !important;
    color: #003593;
}
p.take-a-look-around:after {
    content: "";
    background: url(/wp-content/uploads/2022/12/take-a-look-arrow-blue.svg);
    width: 55px;
    height: 27px;
    background-size: cover !important;
    position: relative;
    display: block;
    float: right;
    background-position: center !important;
    background-repeat: no-repeat !important;
    margin-left: 0.5em;
    margin-top: 6px;
}
/* TAKE A LOOK ARROW FITNESS THEME*/

body.page-template-Fitness p.take-a-look-around {
    color: #D25800;
}
body.page-template-Fitness p.take-a-look-around:after {
    background: url(/wp-content/uploads/2022/12/take-a-look-arrow-orange.svg);
}

/* TAKE A LOOK ARROW SWIMMING THEME*/
body.page-template-swimming p.take-a-look-around {
    color: #007383;
}
body.page-template-swimming p.take-a-look-around:after {
    background: url(/wp-content/uploads/2022/12/take-a-look-arrow-swimming.svg);
}

/* TAKE A LOOK ARROW CHILDCARE THEME*/
body.page-template-childcare p.take-a-look-around {
    color: #4B006F;
}
body.page-template-childcare p.take-a-look-around:after {
    background: url(/wp-content/uploads/2022/12/take-a-look-arrow-childcare.svg);
}
/* TAKE A LOOK ARROW CAMPS THEME*/
body.page-template-camps p.take-a-look-around {
    color: #138500;
}
body.page-template-camps p.take-a-look-around:after {
    background: url(/wp-content/uploads/2022/12/take-a-look-arrow-camps.svg);
}
/* TAKE A LOOK ARROW PROGRAMS THEME*/
body.page-template-programs p.take-a-look-around {
    color: #B48DB5;
}
body.page-template-programs p.take-a-look-around:after {
    background: url(/wp-content/uploads/2022/12/take-a-look-arrow-programs.svg);
}
/* JEWISH LIFE CARD HOMEPAGE */
.card.jewish-life-category {
    position: relative;
    z-index: 1;
    border-top: 5px solid #527183;
    padding: 1em 1em;
    overflow: hidden;
    background-color: #FFFFFF;
    transition: transform .2s;
    min-height: auto;
}
.card.jewish-life-category:hover {
    border-top: 5px solid #FFFFFF;
    background-color: #527183;
    transform: scale(1.1);
}
.card.jewish-life-category:hover h3,
.card.jewish-life-category:hover p,
.card.jewish-life-category:hover a {
    color: #fff;
}
.card.jewish-life-category:hover a.btn-learn-more {
    border: 1px solid #fff;
}

.jewish-life-programs {
    background-image: radial-gradient(50% 50% at 50% 50%, #52718340 50%, rgb(210 88 0 / 0%) 100%);
    position: absolute;
    right: -49px;
    width: 203px;
    top: -16%;
    height: 149px;
}
a.btn-learn-more.btn-jewish-culture {
    float: right;
    display: block;
    position: relative;
    bottom: 5px;
}
/* BLOG AREA */
ul#menu-blog-categorys a.nav-link {
    font-size: 1em;
    padding-left: 0px;
    margin-left: 0px;
    color: #888888;
    text-transform: uppercase;
}
ul#menu-blog-categorys .nav-item {
    padding-left: 0px;
    padding-right: 1em;
}

body.archive.category a.nav-link.active {
    border: 1px solid #003593;
    padding: 0.5em 2em !important;
}
/* BLOG IMAGES */
body.page-template.page-template-page-templates.page-template-Blog .blog-post-image {
    min-height: 320px !important;
    border: 1px solid #3333;
}
body.archive .blog-post-image {
    min-height: 320px !important;
    border: 1px solid #3333;
}
li.text-black.dots-control {
    padding: 1.2em;
}
li.active a {
    color: #003593;
}
.watermark-in-bg {
    background-image: url(images/j-bg-purple.svg);
    background-repeat: no-repeat;
    background-position: top left;
    margin-top: 3em;
}
button.calendar-pdf {
    background: #4B006F;
    border: 1px solid #4B006F;
    padding: 1em 2em;
    color: #fff;
    display: inline-block;
    float: right;
    font-weight: 700;
    position: relative;
    z-index: 99999;
}
button.calendar-pdf:hover {
    background: #fff;
    color: #4B006F;
    border: 1px solid #4B006F;
}
button.navbar-toggler.all-cat span.navbar-toggler-icon {
    width: auto;
    color: #437ABC;
    height: auto;
    font-weight: 800;
}
h1.calendar-text {
    float: left;
}
body.page-template-childcare .tribe-common-l-container.tribe-events-l-container {
    height: auto !important;
    width: 100%;
    padding: 0px !important;
    display: block !important;
    position: relative !important;
    clear: both;
    margin-top: 7em;
    margin-left: 0px !important;
    margin-right: 0px !important;
    display: block !important;
    max-width: 100%;
}
body.page-template-childcare .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    background: #F6F6F6 !important;
    padding: 1em;
}
body.page-template-childcare button.tribe-common-c-btn.tribe-events-c-search__button {
    background: #783797;
}

/* HOURS AND SCHEDULES */
.address-area {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    height: 100%;
    padding-left: 6em;
}
.address-area h4 {
    color: #fff;
    line-height: 1.2em;
    font-size: 2.2em;
    font-weight: 400;
}
.address-area h4 strong{
    font-weight: 700;
}

#myTab.nav-tabs .nav-link {
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #003593;
    font-size: 0.9em;
    padding: 0.5em;
}
#myTab.nav-tabs .nav-link.active {
    color: #003593 !important;
    background-color: #fff !important;
    border: 1px solid #003593 !important;
    font-weight: 700;
    border-radius: 0px;
    padding: 0.5em 1.2em !important;
}
#myTab .nav-item {
    padding-left: 0;
    padding-right: 0;
}
button:focus {
    outline: none;
}
.accordionFaq.schedules {
    border: none;
    background: #F6F6F6;
}
.accordionFaq.schedules a {
    font-size: 1.75rem;
    color: #000;
    font-weight: 700;
}
.accordionFaq.schedules .collapsible-link::before {
    background: #003593;
}
.accordionFaq.schedules .collapsible-link::after {
    background: #003593;
}
.accordionFaq.schedules .card {
    box-shadow: none !important;
    border: 1px solid #e3e3e3;
    border-radius: 0px;
    padding: 3em;
    min-height: auto;
    cursor: default;
    display: block !important;
}
img.schedule-icons {
    max-width: 45px;
    position: relative;
    float: left;
    display: block;
}
h3.schedule-title {
    float: left !important;
    display: block !important;
    font-size: 1.8em;
    color: #003593;
    margin-left: 1em;
    line-height: 2em;
}
.days-grid {
    display: block;
    float: left;
    margin-right: 2em;
    width: 100%;
}
.days-grid p {
    color: #3D3D3D !important;
    font-size: 1.1em;
    margin-bottom: 0.5em !important;
    line-height: 2em !important;
}
.days-grid span.day.longer-day {
    width: 34%;
}
div#tab2,
div#tab3,
div#tab4 {
    border: none;
    background: #F6F6F6;
    padding: 3em 0em;
}
.days-grid span.day {
    text-align: right;
    width: 25%;
    float: left;
    display: block;
    margin-right: 1.5em;
}
.schedule-p p {
    color: #3D3D3D !important;
    font-weight: 400;
    font-size: 1.1em;
    margin-bottom: 0;
    line-height: 2em !important;
}
.schedule-p {
    float: left;
}
button.schedule-button {
    border: 2px solid #437ABC;
    background: transparent;
    padding: 0.5em 1em;
    color: #437ABC;
    font-weight: 700;
    display: block;
    float: right;
    font-size: 1.1rem;
}
div#tab2 .card, div#tab3 .card, div#tab4 .card {
    display: block;
}
button.schedule-button:hover {
    background: #003593;
    color: #fff;
    border: 2px solid #003593;
}
button.schedule-button.gymnasium {
    float: left;
    display: block !important;
    clear: both;
    margin-top: 1em;
    position: relative;
}
.holiday-text-area p {
    font-size: 1.2em;
}
.holiday-text-area strong {
    font-size: 1.5em;
    color: #870DAF;
}
.full-btn {
    width: 100%;
}
/* ARROW STYLES */
.btn-light img.arrow-next {
    filter: brightness(0) saturate(100%) invert(48%) sepia(40%) saturate(836%) hue-rotate(172deg) brightness(84%) contrast(81%);
}

body.page-template-Fitness .btn-light img.arrow-next {
filter: brightness(0) saturate(100%) invert(52%) sepia(56%) saturate(6952%) hue-rotate(12deg) brightness(92%) contrast(101%);
}

body.page-template-childcare .btn-light img.arrow-next {
    filter: brightness(0) saturate(100%) invert(11%) sepia(84%) saturate(3831%) hue-rotate(276deg) brightness(79%) contrast(116%);
}

body.page-template-camps .btn-light img.arrow-next {
    filter: brightness(0) saturate(100%) invert(30%) sepia(78%) saturate(2965%) hue-rotate(82deg) brightness(92%) contrast(101%);
}


body.page-template-swimming .btn-light img.arrow-next {
    filter: brightness(0) saturate(100%) invert(33%) sepia(16%) saturate(3551%) hue-rotate(146deg) brightness(100%) contrast(102%);
}


body.page-template-programs .btn-light img.arrow-next {
    filter: brightness(0) saturate(100%) invert(56%) sepia(7%) saturate(1639%) hue-rotate(250deg) brightness(109%) contrast(77%);
}


.btn-light img.arrow-prev {
    filter: brightness(0) saturate(100%) invert(48%) sepia(40%) saturate(836%) hue-rotate(172deg) brightness(84%) contrast(81%);
}

body.page-template-Fitness .btn-light img.arrow-prev {
filter: brightness(0) saturate(100%) invert(52%) sepia(56%) saturate(6952%) hue-rotate(12deg) brightness(92%) contrast(101%);
}

body.page-template-childcare .btn-light img.arrow-prev {
    filter: brightness(0) saturate(100%) invert(11%) sepia(84%) saturate(3831%) hue-rotate(276deg) brightness(79%) contrast(116%);
}

body.page-template-camps .btn-light img.arrow-prev {
    filter: brightness(0) saturate(100%) invert(30%) sepia(78%) saturate(2965%) hue-rotate(82deg) brightness(92%) contrast(101%);
}


body.page-template-swimming .btn-light img.arrow-prev {
    filter: brightness(0) saturate(100%) invert(33%) sepia(16%) saturate(3551%) hue-rotate(146deg) brightness(100%) contrast(102%);
}


body.page-template-programs .btn-light img.arrow-prev {
    filter: brightness(0) saturate(100%) invert(56%) sepia(7%) saturate(1639%) hue-rotate(250deg) brightness(109%) contrast(77%);
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    background: #003593;
    border-radius: 0;
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    opacity: 1;
}
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
    background-color: #003593;
}
.tribe-common .tribe-common-c-svgicon {
    color: #003593;
}
body.page-template-childcare .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    opacity: 1;
}
body.page-template-childcare .tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
    background-color: #783797;
}
body.page-template-childcare .tribe-common .tribe-common-c-svgicon {
    color: #783797;
}
/* PRICING TABLE */
p.priced {
    font-size: 3.5rem !important;
    color: #000;
    font-weight: 600;
    line-height: 1em !important;
    margin-bottom: 0em !important;
    float: left;
    margin-right: 15px;
}
.addons-card {
    min-height: auto;
    margin: 1em 0em;
    padding: 2em;
    padding-right: 0;
}
.card.shadow.addons-card p {
    margin-bottom: 0px !important;
    font-size: 0.9em;
}
p.additional {
    font-weight: 600;
    color: #000;
}
.card.shadow.addons-card price p {
    line-height: 1;
}
.card.active {
    border: 5px solid #437ABC;
    border-radius: 0;
}
.card.active p {
font-size: 1em;
}
p.starting {
    color: #000;
    font-weight: 600;
    margin-bottom: 0.5em !important;
}
p.priced:before {
    content: "$";
}
p.per-month {
    color: #000;
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 1em !important;
}
.card p {
    font-size: 1em;
}
p.plans-include {
    color: #000;
    font-weight: 600;
    margin-bottom: 1em !important;
    margin-top: 2em;
}
.description-container ul li::marker {
    color: #000 !important;
    font-size: 1em;
}
.description-container ul {
    padding-inline-start: 20px;
}
.description-container p {
    margin-bottom: 0em !important;
}
.addons-area {
    margin-top: 3em;
}
p.total-text {
    color: #000;
    font-weight: 600;
    font-size: 2em;
}
span.result {
    font-size: 2em;
    font-weight: 600;
    margin-right: 10px;
}
p.total-month {
    color: #000;
    font-weight: 600;
    float: right;
    margin-top: 0.8em;
}
.total {
    display: block;
    text-align: right;
    margin-top: 1em;
    margin-bottom: 2em;
}
.card.active.persistent-card label {
    font-size: 0.8em;
    cursor: pointer;
}
span.result:before {
    content: "TOTAL  $";
}
p.membership-type {
    color: #000;
    font-weight: 600;
    float: left;
    width: 45%;
    margin-bottom: 0 !important;
    margin-top: 0.5em;
}
.card select{
    float: right;
    width: 55%;
    padding: 10px 10px;
    border: 1px solid #54565A;
}
.hidden-div {
    display: none;
}
.option-active {
    display: block;
}
.details-area {
    padding-top: 1.5em;
}
.card.actived {
    border: 5px solid #437ABC;
    border-radius: 0;
}
p.priced-details {
    font-size: 2rem !important;
    color: #000;
    font-weight: 600;
    line-height: 1em !important;
    margin-bottom: 0em !important;
    float: left;
    margin-right: 0px;
}
p.priced-details:before {
    content: "$";
}
.addon-title {
    text-transform: uppercase;
}
p.select-membership {
    color: #000;
}
.details-area p.per-month {
    margin-top: 1em;
}
.description-container {
    padding-top: 1em;
}

/* RADIO BUTTONS */

.mb-4 label {
    float: left;
    display: block;
    clear: right !important;
    width: 85%;
    cursor: pointer;
}
.mb-4 input#radio1, .mb-4 input#radio2, .mb-4 input#radio3 {
    display: block !important;
    float: left;
    width: 10%;
    margin-top: 5px;
}
body.page-template.page-template-page-templates.page-template-BoardOfDirectors #staff-table .border-bg {
    background-color: #F6F8FC !important;
}
body.page-template.page-template-page-templates.page-template-BoardOfDirectors .staff-border {
    border: none !important;
}

.social-media-icons {
	width:auto !important;
}

/* ALL MOBILE DEVICES */

@media (max-width: 575px) {
    h1 {
        font-size: 2.9rem;
    }
    h2 {
        font-size: 1.7rem;
        font-weight: 700;
    }
    h3 {
        font-size: 1.7rem;
        font-weight: 700;
        text-transform: uppercase;
    }
    h4 {
        font-size: 1.5rem;
        font-weight: 700;
    }
    h6 {
        margin-top: 4em;
    }
    body p {
        font-size: 1rem;
    }
    .header-logo img {
        height: 35px;
    }
    .slider-a {
        font-size: 1.2rem;
        bottom: unset;
        position: unset;
    }
    .btn-join {
        margin-top: 10px;
    }
    .blue-bg-first-section {
        width: 100vw;
        padding: 40px 15px;
    }
    .blue-bg-first-section h2 {
        width: 100%;
    }
    .carousel-control-prev {
        height: 35px;
        width: 35px;
        bottom: 0px;
        top: 42%;
    }
    .carousel-control-next {
        height: 35px;
        width: 35px;
        bottom: 0px;
        left: unset;
        top: 42%;
    }
    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        width: 15px;
        height: 15px;
    }
    .slider-text-card {
        position: unset;
        top: unset;
    }
    .activities-card {
        background-color: #F6F6F6;
    }
    .activities-card img {
        width: 100%;
        height: 160px;
        position: relative;
        z-index: 2;
        left: 0px;
        margin-bottom: 20px;
    }
    .img-blue-bg {
        height: 160px;
    }
    .blue-bg-events {
        height: 200px;
    }
    .blue-bg-events h2 {
        width: 100%;
    }
    .blog-post-events {
        height: auto;
    }
    .post-thumb-title {
        text-align: center;
        font-size: 1.3rem;
    }
    .calendar-event {
        font-size: 0.7rem;
    }
    .our-blog-bg {
        height: auto;
    }
    .blog-post-text-blue {
        min-width: unset;
        height: auto;
        bottom: 60px;
        position: unset;
        width: auto;
        margin-bottom: 30px;
    }
    .grey-bg-try-us-out {
        height: auto;
        position: relative;
        top: -50px;
        padding-left: unset;
        padding: 30px 20px;
    }
    .grey-bg-3-part {
        height: auto;
        position: relative;
        top: 0px;
        padding-left: unset;
        padding: 30px 20px;
    }
    .img-section-try-us-out {
        height: auto;
        position: unset;
        right: 0px;
        top: 0px;
        z-index: 10;
    }
    .img-section-3-part {
        height: auto;
        position: unset;
        right: 0px;
        top: 0px;
        z-index: 10;
    }
    .grey-bg-try-us-out h2 {
        width: 100%;
    }
    .card {
        max-width: 350px;
        min-width: 210px;
        margin-right: auto;
        margin-left: auto;
    }
    .color-box {
        padding: 20px 10px !important;
        position: unset !important;
        z-index: 999;
    }
    .margin-top {
        margin-top: 10px;
    }
    .margin-bottom {
        margin-bottom: 10px;
    }
    .list-text p {
        font-size: 1rem;
    }
    .list-text img {
        height: 15px;
    }
    .color-bg-main {
        padding-top: 3%;
        padding-bottom: 3%;
    }
    .accordionFaq a {
        font-size: 1.25rem;
    }
    .negative-margin {
        margin-top: 0px;
    }
    .btn-light {
        width: 50px;
        height: 50px;
        padding: 5px;
        font-size: 1.5rem;
    }
    .footer-logo img {
        width: 70%;
    }
    .color-box.virtual-training {
        padding: 10px 10px !important;
    }
    .sessions-box p {
        font-size: 1.4rem;
    }
    .price-box p {
        font-size: 1.4rem;
    }
    p.event-disclaimer {
        width: 90%;
    }
    .gform_wrapper.gravity-theme .gfield_checkbox label,
    .gform_wrapper.gravity-theme .gfield_radio label {
        font-size: 12px !important;
    }
    .width-shorten {
        width: 100%;
    }
    iframe {
        min-height: 163px;
        max-height: 222px;
    }
    .bubble-babies img {
        height: 200px;
    }
    .btn-3-part-section {
        padding: 10px 20px;
        font-size: 0.8rem;
    }
    .oembed iframe {
        min-height: 163px;
        max-height: 222px;
    }
    .btn-make-a-donation {
        padding: 10px 30px;
        font-size: 0.8rem;
    }
    .stuff-shadow p {
        font-size: 1.1rem;
    }
    p.stuff-title {
        font-size: 1.4rem !important;
    }
    .color-box-center {
        padding: 20px;
    }
    .btn-white {
        padding: 10px 30px;
        font-size: 0.9rem;
    }
    .color-box-left {
        position: unset;
    }
    .color-box-right {
        position: unset;
    }
    .color-box-img-right {
        position: unset;
    }
    .color-box-img-left {
        position: unset;
    }
    .virtual-training li {
        font-size: 1rem;
        padding: 5px 0px 5px 0px;
    }
    .bullet-text-white li {
        padding-left: 5px;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    #table-personal-training tr th {
        font-size: 0.8rem;
    }
    #table-personal-training td {
        font-size: 0.8rem;
    }
    img.color-img-fix {
        height: 230px !important;
    }
    .btn-border {
        font-size: 0.9rem;
        padding: 10px 10px;
    }
    .btn-border:hover {
        font-size: 0.9rem;
        padding: 10px 10px;
    }
    #staff-table td.staff-name {
        font-size: 0.6rem;
    }
    #staff-table tbody {
        font-size: 0.6rem;
    }
    #staff-table thead {
        font-size: 0.6rem;
    }
    .staff-department h2 {
        font-size: 2rem;
    }
    /* SLIDER 4 MOVE by 1 */
    .carousel-inner.grid-3-move-1 .carousel-item.active,
    .carousel-inner.grid-3-move-1 .carousel-item-next,
    .carousel-inner.grid-3-move-1 .carousel-item-prev {
      display: flex;
    }

    .carousel-inner.grid-3-move-1 .carousel-item-right.active,
    .carousel-inner.grid-3-move-1 .carousel-item-next {
      transform: translateX(100%);
    }

    .carousel-inner.grid-3-move-1 .carousel-item-left.active,
    .carousel-inner.grid-3-move-1 .carousel-item-prev {
      transform: translateX(-100%);
    }

    .carousel-inner.grid-3-move-1 .carousel-item-right,
    .carousel-inner.grid-3-move-1 .carousel-item-left {
      transform: translateX(0);
    }
    .grey-bg-cards .card {
    height: auto !important;
    }
    /* HIDE SLIDER TEXT */
    p.take-a-look-around {
    display: none;
    }
    .hline-bottom.ml-auto {
    display: none;
    }
    .single-social p {
    font-size: 4vw;
    margin-right: 1em !important;
    }
    .carousel-inner {
    max-height: 275px;
    overflow: hidden;
    }
    /* HOMEPAGE */
    a.btn-learn-more.btn-jewish-culture {
    float: left;
    margin-top: 1em;
    }
    .w-75 {
    width: 100%!important;
    }
    .card-image-control {
    height: auto;
    }
    .activities-card.p-4 {
    padding: 0.2em !important;
    }
    .shorter-title {
    width: 100%;
    }
    .grey-bg-cards {
    padding: 1em;
    }
    .mb-em9 {
    margin-bottom: 0em;
    }
    .mt-5.mobile-0 {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
    }
    /* MOBILE NAV */
    div#MobNav button.carousel-control-prev {
    background: transparent;
    border: none;
    left: 0;
    height: 25px;
    width: 25px;
    top: auto;
    }
    div#MobNav button.carousel-control-next {
    background: transparent;
    border: none;
    right: 0;
    height: 25px;
    width: 25px;
    top: auto;
    }
    div#MobNav .carousel-inner {
    padding: 0em 1.5em;
    overflow: visible !important;
    }
    div#MobNav .carousel-item.active,
    div#MobNav .carousel-item {
    text-align: center;
    }
    div#MobNav .carousel-item.active a,
    div#MobNav .carousel-item a {
    margin: 0em 5px;
    color: #3D3D3D;
    }
    div#MobNav .carousel-indicators li {
    background-color: #437ABC;
    height: 5px;
    }
    div#MobNav ol.carousel-indicators {
    bottom: -2.5em !important;
    z-index: 9999 !important;
    }
    /* OTHER THEME STYLES - MOBILE NAV --*/
    body.page-template-Fitness div#MobNav .carousel-indicators li {
    background-color: #D25800;
    }
    body.page-template-swimming div#MobNav .carousel-indicators li {
    background-color: #007383;
    }
    body.page-template-childcare div#MobNav .carousel-indicators li {
    background-color: #4B006F;
    }
    body.page-template-camps div#MobNav .carousel-indicators li {
    background-color: #138500;
    }
    body.page-template-programs div#MobNav .carousel-indicators li {
    background-color: #B48DB5;
    }
    .card.jewish-life-category.p-4,
    .card-programs {
    max-width: 100% !important;
    min-width: 100% !important;
    }


.total {
    position: fixed;
    left: 0;
    top: auto;
    bottom: 0px !important;
    width: 100%;
    margin: 0 !important;
    background: #fff;
    border: 5px solid #437ABC;
    z-index: 9999;
    text-align: center;
    height: 60px;
}
span.result {
    font-size: 2em;
    font-weight: 600;
    margin-right: 0px;
}
p.total-month {
    display: none;
}
span.result:after {
    content: "/per month";
    font-size: 0.5em;
}
p.membership-type {
    width: 100%;
    margin-bottom: 1em !important;
}
.card select {
    width: 100%;
    float: none !important;
}
.card.active.persistent-card select {
    width: 100%;
    margin-top: 1em;
}
.card.active.persistent-card {
    margin-bottom: 2em;
}
.card.shadow.addons-card {
    max-width: 100%;
    width: auto;
    min-width: 100%;
}
.m-positions {
    margin-top: 1em;
}
.address-area {
    padding: 1em;
    font-size: 0.8em;
}
    .blue-bg-donate {
    height: auto;
    padding: 1em;
    }
    .accordionFaq.schedules .card {
    padding: 1em;
    }
    .days-grid span.day {
    width: 35%;
    margin-right: 1em;
    }
    .days-grid p {
    font-size: 0.9em;
    }
    button.schedule-button {
    width: 100%;
    }
img.schedule-icons {
    width: 100%;
    margin: 0 auto;
    display: block;
    float: none;
    margin-bottom: 1em;
}
.days-grid span.day.longer-day {
    width: 100%;
    clear: both !important;
    display: block;
    text-align: center;
}
span.time {
    text-align: center;
    display: block;
    margin: 2em 0em;
}
h3.schedule-title {
    float: none;
    display: block !important;
    font-size: 1.8em;
    color: #003593;
    margin-left: 0em;
    line-height: 1.2em;
    text-align: center;
}

}


/* TABLET DEVICES */

@media (min-width: 575px) and (max-width: 768px) {
    h1 {
        font-size: 2.9rem;
    }
    h2 {
        font-size: 1.7rem;
        font-weight: 700;
    }
    h3 {
        font-size: 1.7rem;
        font-weight: 700;
        text-transform: uppercase;
    }
    h4 {
        font-size: 1.5rem;
        font-weight: 700;
    }
    h6 {
        margin-top: 4em;
    }
    body p {
        font-size: 1rem;
    }
    .card.jewish-life-category.p-4,
    .card-programs {
    max-width: 100% !important;
    min-width: 100% !important;
    }
    .header-logo img {
        height: 45px;
    }
    .slider-a {
        font-size: 1.2rem;
        bottom: unset;
        position: unset;
    }
    .btn-join {
        margin-top: 10px;
    }
    .blue-bg-first-section {
        width: 100vw;
        padding: 40px 15px;
    }
    .blue-bg-first-section h2 {
        width: 100%;
    }
    .carousel-control-prev {
        height: 50px;
        width: 50px;
        bottom: 0px;
        top: 42%;
    }
    .carousel-control-next {
        height: 50px;
        width: 50px;
        bottom: 0px;
        left: unset;
        top: 42%;
    }
    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        width: 25px;
        height: 25px;
    }
    .carousel-item {
        position: relative;
        display: none;
        float: left;
        width: 100%;
        height: 100%;
        margin-right: 0px;

    }
    .slider-text-card {
        position: unset;
        top: unset;
    }
    .card {
        max-width: 350px;
        min-width: 210px;
        margin-right: auto;
        margin-left: auto;
    }
    .activities-card {
        /* max-width: 385px;
        min-width: 300px; */
        height: unset;
    }
    .activities-card img {
        position: relative;
        z-index: 2;
        left: 0px;
        margin-bottom: 40px;
        /* width: 340px; */
        height: 120px;
    }
    .img-blue-bg {
        height: 120px;
    }
    .blue-bg-events {
        height: 180px;
    }
    .blue-bg-events h2 {
        width: 100%;
    }
    .blog-post-text-blue {
        min-width: unset;
        height: auto;
        bottom: 60px;
        position: unset;
        width: auto;
        margin-bottom: 30px;
    }
    .post-thumb-title {
        font-size: 1.1rem;
    }
    .grey-bg-try-us-out {
        height: 150px;
        position: relative;
        top: -50px;
        padding-left: 15px;
    }
    .grey-bg-3-part {
        height: 150px;
        position: relative;
        top: 0px;
        padding-left: 15px;
    }
    .img-section-try-us-out {
        height: auto;
        position: unset;
        right: 0px;
        top: 0px;
        z-index: 10;
    }
    .img-section-3-part {
        height: auto;
        position: unset;
        right: 0px;
        top: 0px;
        z-index: 10;
    }
    .grey-bg-try-us-out h2 {
        width: 100%;
    }
    .color-box {
        padding: 20px 10px !important;
        position: unset;
        z-index: 999;
    }
    .margin-top {
        margin-top: 20px;
    }
    .margin-bottom {
        margin-bottom: 20px;
    }
    .list-text p {
        font-size: 1rem;
    }
    .list-text img {
        height: 15px;
    }
    .color-bg-main {
        padding-top: 3%;
        padding-bottom: 3%;
    }
    .accordionFaq a {
        font-size: 1.45rem;
    }
    .negative-margin {
        margin-top: 0px;
    }
    .blog-post-img img {
        height: 140px;
        object-fit: cover;
        object-position: center center;
    }
    .blog-post-text-blue {
        min-height: 75px;
    }
    .color-box {
        padding: 30px 10px !important;
        position: unset;
        z-index: 999;
    }
    .slider-text-card {
        top: 20%;
        width: 100%;
    }
    .btn-light {
        width: 70px;
        height: 70px;
        padding: 9px;
        font-size: 2rem;
    }
    .footer-logo img {
        width: 70%;
    }
    .color-box.virtual-training {
        padding: 30px 30px !important;
        z-index: 1;
    }
    .width-shorten {
        width: 100%;
    }
    iframe {
        min-height: 163px;
        max-height: 400px;
    }
    .bubble-babies img {
        height: 320px;
    }
    .oembed iframe {
        min-height: 300px;
        max-height: 320px;
    }
    .color-box-center {
        padding: 30px;
    }
    .color-box-left {
        position: unset;
    }
    .color-box-right {
        position: unset;
    }
    .color-box-img-right {
        position: unset;
    }
    .color-box-img-left {
        position: unset;
    }
    .virtual-training li {
        font-size: 1rem;
        padding: 5px 0px 5px 0px;
    }
    .bullet-text-white li {
        padding-left: 5px;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    img.color-img-fix {
        height: 450px !important;
    }
        /* SLIDER 4 MOVE by 1 */
    .carousel-inner.grid-3-move-1 .carousel-item.active,
    .carousel-inner.grid-3-move-1 .carousel-item-next,
    .carousel-inner.grid-3-move-1 .carousel-item-prev {
      display: flex;
    }

    .carousel-inner.grid-3-move-1 .carousel-item-right.active,
    .carousel-inner.grid-3-move-1 .carousel-item-next {
      transform: translateX(50%);
    }

    .carousel-inner.grid-3-move-1 .carousel-item-left.active,
    .carousel-inner.grid-3-move-1 .carousel-item-prev {
      transform: translateX(-50%);
    }

    .carousel-inner.grid-3-move-1 .carousel-item-right,
    .carousel-inner.grid-3-move-1 .carousel-item-left {
      transform: translateX(0);
    }
    .grey-bg-cards .card {
    height: auto !important;
    }
    .hline-bottom.ml-auto {
    display: none;
    }
    .single-social p {
    font-size: 3vw;
    margin-right: 1em !important;
    }
    /* STAFF page */
    .staff-border img {
    height: auto;
    max-width: 30%;
    display: block;
    margin: 0 auto;
    margin-top: 2em;
    }
    .staff-border h3 {
    text-align: center;
    }
    .staff-border h5 {
    text-align: center;
    }
    .staff-department h2 {
    text-align: center;
    }
    img.d-block.w-100.exec-images {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0;
    }
    .mt-5.mobile-0 {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
    }
        body.home.page-template.page-template-page-templates.page-template-HomePageOne .colored-shape.d-none.d-md-block {
    height: 85px;
}
.card-image-control {
    height: 175px;
}
.total {
    position: fixed;
    left: 0;
    top: auto;
    bottom: 0px !important;
    width: 100%;
    margin: 0 !important;
    background: #fff;
    border: 5px solid #437ABC;
    z-index: 9999;
    text-align: center;
    height: 60px;
}
span.result {
    font-size: 2em;
    font-weight: 600;
    margin-right: 0px;
}
p.total-month {
    display: none;
}
span.result:after {
    content: "/per month";
    font-size: 0.5em;
}
p.membership-type {
    width: 100%;
}
.card.active.persistent-card select {
    width: 100%;
    margin-top: 1em;
}
.card.active.persistent-card {
    margin-bottom: 2em;
}
.card.shadow.addons-card {
    max-width: 100%;
    width: auto;
    min-width: 100%;
}
.m-positions {
    margin-top: 1em;
}
p.priced {
    font-size: 2.5rem !important;
}
.address-area {
    padding: 1em;
    font-size: 0.8em;
}
    .blue-bg-donate {
    height: auto;
    padding: 1em;
    }
    .accordionFaq.schedules .card {
    padding: 1em;
    }
    .days-grid span.day {
    width: 35%;
    margin-right: 1em;
    }
    .days-grid p {
    font-size: 0.9em;
    }
    button.schedule-button {
    width: 100%;
    }
img.schedule-icons {
    width: 100%;
    margin: 0 auto;
    display: block;
    float: none;
    margin-bottom: 1em;
}
.days-grid span.day.longer-day {
    width: 100%;
    clear: both !important;
    display: block;
    text-align: center;
}
span.time {
    text-align: center;
    display: block;
    margin: 2em 0em;
}
h3.schedule-title {
    float: none;
    display: block !important;
    font-size: 1.8em;
    color: #003593;
    margin-left: 0em;
    line-height: 1.2em;
    text-align: center;
}
}


/* TABLETS AND SMALLER LAPTOPS */
@media (max-width: 1024px) {
	p.take-a-look-around {display:none;}
    .card.shadow.addons-card {
    max-width: 100%;
    width: auto;
    min-width: 100%;
}
}


@media (min-width: 769px) and (max-width: 1024px) {
    .nav-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    h1 {
        font-size: 2.9rem;
    }
    h2 {
        font-size: 1.7rem;
        font-weight: 700;
    }
    h3 {
        font-size: 1.3rem;
        font-weight: 700;
        text-transform: uppercase;
    }
    h4 {
        font-size: 1.5rem;
        font-weight: 700;
    }
    h6 {
        margin-top: 4em;
    }
    body p {
        font-size: 1rem;
    }
    .header-logo img {
        height: 30px;
    }
    .navbar-light .navbar-nav .nav-link {
        color: #3D3D3D;
        font-size: 0.9rem;
        font-weight: 700;
    }
    .utility-nav-menu {
        font-size: 0.7rem;
        font-weight: 400;
        color: #3D3D3D
    }
    .slider-text-card {
        top: 10%;
        width: 290px;
    }
    .slider-only-title {
        top: 25%;
    }
    .carousel-control-prev {
        height: 50px;
        width: 50px;
        bottom: 0px;
        top: 42%;
    }
    .carousel-control-next {
        height: 50px;
        width: 50px;
        bottom: 0px;
        left: unset;
        top: 42%;
    }
    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        width: 25px;
        height: 25px;
    }
    .carousel-control-next {
        height: 60px;
        width: 60px;
        bottom: 48px;
        left: 60px;
        top: unset;
    }
    .carousel-control-prev {
        height: 60px;
        width: 60px;
        bottom: 48px;
        top: unset;
    }
    .slider-a {
        font-size: 22px;
        font-weight: 400;
        color: #003593;
        position: absolute;
        bottom: 63px;
    }
    .blue-bg-first-section {
        background-color: #437ABC;
        width: 75vw;
        padding: 100px 100px;
    }
    .card {
        max-width: 220px;
        margin-right: auto;
        margin-left: auto;
    }
    .btn-learn-more {
        padding: 10px 15px;
        font-size: 0.8rem;
    }
    .post-thumb-title {
        font-size: 1.2rem;
    }
    .try-us-img {
        height: 100%;
        object-fit: cover;
    }
    .grey-bg-try-us-out {
        position: absolute;
        top: -50px;
        z-index: 5;
        padding-left: 0px;
    }
    .grey-bg-3-part {
        position: absolute;
        top: -50px;
        z-index: 5;
        padding-left: 0px;
    }
    .activities-card {
        background-color: #F6F6F6;
        /* max-width: 220px;
        min-width: 260px; */
    }
    .activities-card img {
        position: relative;
        z-index: 2;
        left: 0px;
        margin-bottom: 60px;
        height: 150px;
    }
    .img-blue-bg {
        width: 80%;
        height: 150px !important;
        right: 10px;
        top: 5%;
    }
    .color-box {
        padding: 20px 10px !important;
    }
    .margin-top {
        margin-top: 50px;
    }
    .margin-bottom {
        margin-bottom: 50px;
    }
    .accordionFaq a {
        font-size: 1.20rem;
    }
    .negative-margin {
        margin-top: -4.5em;
    }
    .blue-bg-events {
        height: 200px;
    }
    .color-box {
        padding: 30px 10px !important;
    }
    .slider-text-card {
        top: 20%;
        width: 290px;
    }
    .slider-only-title {
        top: 25%;
    }
    .btn-light {
        width: 60px;
        height: 60px;
        padding: 5px;
        font-size: 2rem;
    }
    .list-text p {
        font-size: 1.2rem;
    }
    .list-text img {
        height: 18px;
    }
    .grey-bg-3-part h2 {
        width: 80%;
    }
    .social-media-icons {
        padding: 15px;
    }
    .footer a {
        font-size: 0.8rem;
    }
    .footer p {
        font-size: 0.8rem !important;
    }
    .footer h4 {
        font-size: 1rem !important;
    }
    .btn-make-a-donation {
        font-size: 0.8rem;
    }
    .btn-activities {
        bottom: 10%;
    }
    .color-box.virtual-training {
        padding: 20px 80px !important;
        z-index: 1;
    }
    .sessions-box p {
        font-size: 1.4rem !important;
    }
    .price-box p {
        font-size: 1.4rem !important;
    }
    iframe {
        min-height: 370px;
        max-height: 390px;
    }
    .oembed iframe {
        min-height: 370px;
        max-height: 390px;
    }
    .width-shorten-2 {
        width: 75%;
    }
    .btn-3-part-section {
        padding: 10px 20px;
        font-size: 0.8rem;
    }
    .grey-bg-try-us-out h2 {
        width: 70%;
    }
    .bullet-text-white li {
        padding-left: 5px;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    .top-grand {
        margin-top: 200px;
    }
    img.color-img-fix {
        height: 300px !important;
    }
    .hline-bottom {
    width: 40%;
    }
    p.take-a-look-around {
        display: none;
    }
    .card.jewish-life-category.p-4 {
        width: 100%;
        max-width: 100%;
    }
    body.home.page-template.page-template-page-templates.page-template-HomePageOne .colored-shape.d-none.d-md-block {
    height: 120px;
    }
    .card-image-control {
    height: 220px;
    }
    .grey-bg-cards .card {
    height: auto !important;
    }
    .card.card-programs {
    max-width: 100%;
    width: 100%;
    }
    .card.shadow.addons-card,
    body.page-template.page-template-page-templates.page-template-JoinNow .card {
    max-width: 100%;
    width: auto;
    min-width: 100%;
}
p.priced {
    font-size: 2.5rem !important;
}
.address-area {
    padding: 1em;
    font-size: 0.8em;
}
    .blue-bg-donate {
    height: auto;
    padding: 1em;
    }
    .accordionFaq.schedules .card {
    padding: 1em;
    }
    .days-grid span.day {
    width: 35%;
    margin-right: 1em;
    }
    .days-grid p {
    font-size: 0.9em;
    }
    button.schedule-button {
    width: 100%;
    }
img.schedule-icons {
    width: 100%;
    margin: 0 auto;
    display: block;
    float: none;
    margin-bottom: 1em;
}
.days-grid span.day.longer-day {
    width: 100%;
    clear: both !important;
    display: block;
    text-align: center;
}
span.time {
    text-align: center;
    display: block;
    margin: 2em 0em;
}
h3.schedule-title {
    float: none;
    display: block !important;
    font-size: 1.8em;
    color: #003593;
    margin-left: 0em;
    line-height: 1.2em;
    text-align: center;
}
div#tab2 .card,
div#tab3 .card,
div#tab4 .card {
    max-width: 100%;
}
#myTab.nav-tabs .nav-link {
    font-size: 0.8em;
}
.address-area {
    padding: 1em;
    font-size: 0.8em;
}
    .blue-bg-donate {
    height: auto;
    padding: 1em;
    }
.accordionFaq.schedules .card {
    padding: 1em;
}
    .days-grid span.day {
    width: 35%;
    margin-right: 1em;
    }
    .days-grid p {
    font-size: 0.9em;
    }
    button.schedule-button {
    width: 100%;
    }
img.schedule-icons {
    width: 100%;
    margin: 0 auto;
    display: block;
    float: none;
    margin-bottom: 1em;
}
.days-grid span.day.longer-day {
    width: 100%;
    clear: both !important;
    display: block;
    text-align: center;
}
span.time {
    text-align: center;
    display: block;
    margin: 2em 0em;
}
h3.schedule-title {
    float: none;
    display: block !important;
    font-size: 1.8em;
    color: #003593;
    margin-left: 0em;
    line-height: 1.2em;
    width: 100%;
    text-align: center;
    float: none !important;
}
}


/* Bigger Laptops */

@media (min-width: 1025px) and (max-width: 1439px) {
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 2.5rem;
        font-weight: 700;
    }
    h3 {
        font-size: 1.65rem;
    }
    body p {
        font-size: 1rem;
    }
    .header-logo img {
        height: 30px;
    }
    .nav-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    .activities-card {
        background-color: #F6F6F6;
        /* max-width: 220px;
        min-width: 260px; */
    }
    .color-box {
        padding: 20px 10px !important;
    }
    .slider-text-card {
        position: absolute;
        top: 15%;
    }
    .slider-a {
        font-size: 1.3rem;
    }
    .blue-bg-first-section {
        padding: 50px 100px;
    }
    .card-fitness {
        margin-bottom: 30px;
    }
    .card-swimming {
        margin-bottom: 30px;
    }
    .card-childcare {
        margin-bottom: 30px;
    }
    .card-camps {
        margin-bottom: 30px;
    }
    .card-programs {
        margin-bottom: 30px;
    }
    .blue-bg-events {
        height: 260px;
    }
    .color-box {
        padding: 50px 10px !important;
    }
    .btn-activities {
        bottom: 10%;
    }
    .color-bg-main {
        padding-top: 7%;
        padding-bottom: 20%;
    }
    .color-box-text {
        width: 85%;
    }
    .color-box.virtual-training {
        padding: 30px 80px !important;
        z-index: 1;
    }
    .activities-card img {
        left: 0px;
        margin-bottom: 3em;
        height: 150px;
    }
    .img-blue-bg {
        width: 80%;
        height: 150px;
        right: 10px;
        top: 5%;
    }
    .color-box {
        padding: 50px 10px !important;
    }
    .color-bg-main {
        padding-top: 7%;
        padding-bottom: 20%;
    }
    .color-box-text {
        width: 85%;
    }
    .color-box.virtual-training {
        padding: 30px 80px !important;
        z-index: 1;
    }
    .sessions-box p {
        font-size: 1.4rem !important;
    }
    .price-box p {
        font-size: 1.4rem !important;
    }
    iframe {
        min-height: 370px;
        max-height: 390px;
    }
    .oembed iframe {
        min-height: 370px;
        max-height: 390px;
    }
    .width-shorten-2 {
        width: 65%;
    }

    .bullet-text-white li {
        padding-left: 5px;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    img.color-img-fix {
        height: 300px !important;
    }
.width-shorten {
    width: auto;
    max-width: 100%;
}
    .align-slider-text.width-shorten p {
    margin-bottom: 0px;
    }
    .align-slider-text.width-shorten .take-a-look-around p {
        bottom: 2em !important;
    }
    p.take-a-look-around {
        font-size: 1.4em;
    }
    .grey-bg-cards .card {
    height: auto !important;
    }
    .card.shadow.addons-card {
    max-width: 100%;
    width: auto;
    min-width: 100%;
}
#myTab.nav-tabs .nav-link {
    font-size: 0.75em;
}
}


/* MEDIUM Laptops and zoomed in screens */

@media only screen and (min-width: 1440px) {
    h1 {
        font-size: 3.5rem;
    }
    .nav-item {
        padding-left: 20px;
        padding-right: 20px;
    }
    .activities-card {
        background-color: #F6F6F6;
        /* max-width: 220px;
        min-width: 500px; */
    }
    .grey-bg-try-us-out {
        padding-left: 40px;
    }
    .grey-bg-try-us-out h2 {
        font-size: 2.5rem;
        width: 50%;
    }
    .try-us-img {
        height: 100%;
        object-fit: cover;
    }
    .blue-bg-events h2 {
        width: 60%;
    }
    .color-box {
        padding: 60px 50px !important;
    }
    .margin-top {
        margin-top: 80px;
    }
    .margin-bottom {
        margin-bottom: 80px;
    }
  
    .img-blue-bg {
        width: 80%;
        height: 200px;
        right: 10px;
        top: 5%;
    }
    .blue-bg-first-section {
        padding: 100px 100px;
    }
    .grey-bg-try-us-out {
        content: " ";
        background-color: #F6F6F6;
        height: 300px;
        position: absolute;
        top: -50px;
        z-index: 5;
        padding-left: 0px;
    }
    .color-box {
        padding: 60px 10px !important;
    }
    .color-box-text {
        width: 85%;
    }
    .color-box.virtual-training {
        padding: 30px 80px !important;
        z-index: 1;
    }
    iframe {
        min-height: 370px;
        max-height: 390px;
    }
    .oembed iframe {
        min-height: 370px;
        max-height: 390px;
    }
    .width-shorten-2 {
        width: 65%;
    }
    .long-hero h1 {
        font-size: 3rem;
    }
    .long-hero p {
        font-size: 1rem;
    }
    .bullet-text-white li {
        padding-left: 5px;
        margin-left: 0px;
        margin-bottom: 10px;
    }

    .img-blue-bg {
        width: 80%;
        height: 250px;
        right: 10px;
        top: 5%;
    }
    img.color-img-fix {
        height: 430px !important;
    }
    .hline-bottom {
    width: 50%;
    }
}


/* Bigger Laptops */

@media screen and (min-width: 1920px) and (max-width: 2560px) {
    .color-box {
        padding: 100px 80px !important;
    }
    .margin-top {
        margin-top: 120px;
    }
    .margin-bottom {
        margin-bottom: 120px;
    }
    .color-box-small {
        padding: 50px 80px !important;
    }
    .color-box-text {
        width: 85%;
    }
    iframe {
        min-height: 470px;
        max-height: 555px;
    }
    .oembed iframe {
        min-height: 470px;
        max-height: 490px;
    }
    .width-shorten-2 {
        width: 65%;
    }

    .margin-top-grande {
        margin-top: 200px;
    }
    .icon-test {
        height: 80px;
        width: auto;
    }

    .img-blue-bg {
        width: 80%;
        height: 250px;
        right: 10px;
        top: 5%;
    }
}
/*SITEMAP*/
h2.kwayy-html-sitemap-post-title {
    font-size: 2em;
    margin-top: 30px;
}
/*NOTIFICATION BAR*/
.admin-bar .mtsnb.mtsnb-fixed.mtsnb-top, #wp-toolbar .mtsnb.mtsnb-fixed.mtsnb-top {
	left:0px;
}

/*Email Verification*/
p.gf_verify_email_notify {
    display: inline-flex;
	font-size:14px;
}