/* -------------------------------------------------------------------------------------------------------------------------- */
/* Table of Content Section                                                                                                         */
/* -------------------------------------------------------------------------------------------------------------------------- */
/* 
    1. Global Styles
    2. Header Styles
    3. Footer Styles
    4. Homepage Styles
    4.1. Homepage - No Location Styles
    4.2. Homepage - We Are Different
    4.3. Homepage - Fast Facts
    4.4. Homepage - Ready to Enroll
    4.5. Homepage - Family Stories
    5. Location Listing
    6. Location Details
    7. 80-20 Module
    8. Blog Listing
    9. Blog Detail
    10. Careers
    11. Job Listing
    12. Contact Us
    13. School Listing
    14. Job Detail
    15. Schedule a tour
*/
/* -------------------------------------------------------------------------------------------------------------------------- */
/* Global Styles                                                                                                              */
/* -------------------------------------------------------------------------------------------------------------------------- */




:root {
    --green: #6abb8f;
    --blue: #5199ba;
    --orange: #f78e4e;
    --blue: #5199ba;
    --red: #e66351;
    --tan: #f4f2ea;
    --yellow: #f1bf4f;
    --dark-blue: #004b85;
    --gray: #888;
    --primary-red: #e66351;
}

a,
button,
input {
    outline: none;
}

span.red {
    color: var(--primary-red);
}

.align-items-end {
    align-items: flex-end;
}

.btn-red {
    font-weight: 600;
}

.btn-link {
    display: block;
    padding: 12px;
    text-align: center;
    border: 1px solid;
    border-radius: 4px;
}

.btn-primary {
    background: var(--primary-red);
    display: block;
    color: #fff;
    padding: 12px;
    text-align: center;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .header__top .btn--icon {
    padding: 10px 24px 8px;
    display: flex;
    align-items: center;
    gap: 7px;
    transform: translateY(5px);
    position: relative;
    z-index: 1;
}

input.search-submit {
    background: #e66351 url(/wp-content/uploads/2024/12/search.png) no-repeat;
    background-position: center;
    background-size: 40% !important;
}

.display-flex {
    display: flex;
}

.justify-space-between {
    justify-content: space-between;
}

.flex-wrap {
    flex-wrap: wrap;
}

.col-50 {
    flex-basis: 50%;
}

.col-33 {
    flex-basis: 33.3%;
}

.col-25 {
    flex-basis: 25%;
}

.row-gap-20 {
    row-gap: 20px;
}

.display-initial {
    display: initial;
}

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

.column-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.btn-orange {
    padding: 14px;
    border: 3px solid var(--primary-red);
    font-weight: 700;
    width: 240px;
    text-align: center;
    color: var(--primary-red);
}

.bg-white {
    background: #fff;
}

.mr-50 {
    margin-right: 50px;
}

.ml-50 {
    margin-left: 50px;
}

.mobile-767-hide {
    display: block;
}

.mobile-767-show {
    display: none;
}

/* Global End */
/* 2. Header */
/* -------------------------------------------------------------------------------------------------------------------------- */
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    font-family: "Avenir LT W01_65 Medium1475532", sans-serif !important;
    line-height: 18px !important;
    height: initial !important;
}

header#masthead {
    z-index: 10499;
    box-shadow: 0 0 2px #888;
}

.no-padding-right a.mega-menu-link {
    padding-right: 0px !important;
}

#mega-menu-primary>li>ul.mega-sub-menu {
    position: fixed !important;
    margin-top: 14px !important;
    transform: none !important;
    background: #f7f6f3f2 !important;
    box-shadow: 0 1px 2px #b2b2b2 !important;
}

.header:before {
    display: none;
}

.equal_mega_column>ul.mega-sub-menu>li>ul>li {
    width: 20% !important;
}

li.image-mega-menu .mega-menu-item-text-2 a,
li.image-mega-menu .mega-menu-item-text-3 a {
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    background: #f78e4e;
    padding: 15px;
    color: #fff;
    font-family: "Avenir LT W01_55 Roman1475520", sans-serif;
    font-weight: 600;
    padding-left: 50px;
}

li.image-mega-menu .mega-menu-item-text-3 a {
    background: #f1bf4f;
}

li.image-mega-menu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

li.image-mega-menu .mega-menu-item-media_image-3 a img,
li.image-mega-menu .mega-menu-item-media_image-2 a img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 50px) !important;
}

#mega-menu-primary>li>ul.mega-sub-menu>li {
    display: flex !important;
    align-items: stretch;
    justify-content: space-between;
    max-width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul {
    width: 100% !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul>li:not(:first-child)>ul {
    width: 100%;
    display: flex !important;
    height: 100%;
    padding: 0px 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul>li:not(:first-child)>ul>li>a {
    font-size: 22px !important;
    padding: 0px clamp(15px, 2vw, 30px) 13px !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul>li:not(:first-child)>ul>li>ul.mega-sub-menu>li>a {
    padding: 10px 0 !important;
    font-size: 18px !important;
    line-height: 22px !important
}

#mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul>li:nth-child(2)>ul {
    border: 0;
}

.equal_mega_column>ul.mega-sub-menu>li>ul>li {
    height: 100% !important;
}

.equal_mega_column-25>ul.mega-sub-menu>li>ul>li:not(:first-child) {
    width: 26.6667% !important;
}

.flyout-mega-menu>ul.mega-sub-menu {
    padding: 30px !important;
}

.flyout-mega-menu>ul.mega-sub-menu>li:not(:last-child) {
    margin-bottom: 15px !important;
}

li.image-mega-menu .mega-menu-item-text-2 a::after,
li.image-mega-menu .mega-menu-item-text-3 a::after {
    content: "\f105";
    font-family: 'fontawesome';
    margin-left: 15px;
    font-size: 18px;
}

.header__search-toggle .icon {
    transform: rotateY(180deg);
}

.account_header {
    display: inline-flex;
}

.account_header a {
    width: 100%;
    display: flex;
    color: #888;
    font-size: 16px;
    margin: 0 20px 0 0px;
    font-weight: 500;
    font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
}

.sticky-menu.d-none {
    display: none;
}

.sticky-menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    padding: 0 20px;
}

.sticky-menu #mega-menu-primary>li>ul.mega-sub-menu {
    margin-top: 25px !important;
}

.sticky-logo {
    display: none;
}

.branding {
    padding: 10px 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children>ul.mega-sub-menu {
    padding: 0px 30px;
}

#mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul>li:not(:first-child)>ul>li {
    margin: 35px 0 35px;
    border-left: 2px solid #d7d5d5 !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul>li:nth-child(2)>ul>li {
    border: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu>li>ul,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.image-mega-menu>ul>li:first-child {
    height: 100%;
}

ul#mega-menu-primary>li>ul>li>ul>li>ul>li>ul {
    padding: 0 clamp(15px, 2vw, 30px) !important;
}

/* Header End */
/* 3. Footer */
/* -------------------------------------------------------------------------------------------------------------------------- */
.footer__flex {
    display: flex;
}

.footer__flex .footer__content {
    text-align: left;
    flex-basis: 70%;
}

.footer__menu ul {
    text-align: left;
}

.footer__credit,
.footer__copyright {
    padding-left: 12px;
}

.footer__credit,
.footer__copyright {
    padding-left: 12px;
}

.footer__subscribe {
    flex-basis: 22%;
    margin: 20px 0 20px auto;
}

.footer__subscribe div.nf-form-cont {
    background: #5199ba;
    padding: 20px;
    border-radius: 10px;
    position: relative;
}

.footer__subscribe div.nf-form-cont h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    z-index: 1;
    position: relative;
}

.footer__subscribe div.nf-form-cont input[type="button"] {
    width: 100%;
    padding: 10px;
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    border-radius: 5px;
}

.footer__subscribe div.nf-form-cont::after {
    content: "";
    background: url(/wp-content/uploads/2024/10/Vector-Smart-Object1-copy-3.png) no-repeat;
    background-size: cover;
    background-position: bottom;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.footer__subscribe div.nf-form-cont>.nf-form-wrap.ninja-forms-form-wrap,
.footer__subscribe div.nf-form-cont>.nf-form-title {
    position: relative;
    z-index: 3;
}

.footer__subscribe input.ninja-forms-field {
    padding: 13px 15px;
}

.footer__subscribe .nf-field-container.submit-container.label-above.textbox-container {
    margin-bottom: 10px;
    margin-top: 0;
}

.footer__subscribe .textbox-container {
    margin-top: 25px;
    margin-bottom: 20px;
}

.footer__subscribe .textbox-container span.ninja-forms-req-symbol {
    display: none;
}

.footer__menu ul a {
    font-size: 16px;
    line-height: 32px;
}

.footer__credit {
    font-size: 16px;
    font-weight: 400;
}

.footer__social.socials ul {
    display: flex;
    gap: 21px;
}

.footer__subscribe .nf-field-container.submit-container.label-above.textbox-container .nf-field-element::after {
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    left: 80px;
    right: 0;
    color: #fff;
    top: 0;
    bottom: 0;
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Footer - End */
/* 4. Homepage */
/* -------------------------------------------------------------------------------------------------------------------------- */
.welcome__content {
    max-width: 100%;
}

.welcome__flex {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.welcome__content h4 {
    font-size: 24px;
    margin-top: 30px;
}

.welcome__content a.util-nav__item__link.js-modal-open.sch-link.btn-apply.corporate-off {
    margin: 40px auto 0;
    max-width: 260px !important;
}

.util-nav .sticky-panel {
    position: fixed;
    top: 0;
    right: -265px;
    width: 260px;
    background: #ef7a33;
    padding: 9.5px;
    z-index: -10;
    opacity: 0;
    transition: opacity 1000ms ease-in-out, right 200ms ease-in-out;
}

.util-nav .sticky-panel.active {
    right: 93px;
    opacity: 1
}

.util-nav .sticky-panel input.sticky-nav-input {
    width: 240px;
    padding: 12px 13px;
    background-size: 16px;
    border-radius: 5px;
}

.util-nav .sticky-panel input.sticky-nav-input::placeholder {
    color: #999;
}

.util-nav .sticky-panel svg.icon.icon-search {
    transform: rotateY(180deg);
    fill: #888;
    width: 16px;
    position: absolute;
    top: 32%;
    right: 24px;
}

/* Homepage - DayCares */
section.daycares-section {
    padding: 30px 0 120px;
}

section.daycares-section h2 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 30px;
}

input.search__zip {
    width: 300px;
    box-shadow: none;
    border-radius: 4px;
    padding: 12px 10px;
    box-shadow: inset 0 1px 2px #c6c6c6;
}

.arrow_right::after {
    content: "\f105";
    font-family: 'FontAwesome';
    margin-left: 8px;
}

.content__location a.btn-link,
.content__location a.btn-primary {
    margin-top: 10px;
    font-weight: 700;
}

.near__location .display-flex.margin-less .col-33,
.near__location .display-flex.margin-less .col-30 {
    padding: 0 10px;
    border: 0;
    margin: 0
}

.near__location .content__location a {
    display: block;
}

.near__location .content__location img {
    width: 100%
}

.near__location .content__location {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.content__location h4 {
    font-size: 24px;
    margin: 15px 0 10px;
    line-height: 30px;
}

.content__location h4 a {
    color: #8e8e8e
}

.near__location hr {
    flex-basis: 100%;
}

.content__location .address__location {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}

.content__location .miles__location {
    font-weight: 600;
    color: var(--primary-red);
    margin-bottom: 15px;
}

.content__location .address__location span {
    display: block;
}

.near__location .search__location span {
    position: relative;
    margin-bottom: 20px;
}

.near__location .search__location button.search__btn {
    background: transparent;
    border: 0;
    color: #afafaf;
    position: absolute;
    top: 0;
    right: 6px;
    bottom: 0;
}

.home-daycares-section .location-user .filter__content {
    background: transparent;
    padding: 20px 30px 10px 30px;
}

.home-daycares-section .location-user .school-list__distance.school-list__distance--absolute {
    position: static;
    text-align: justify;
    display: block;
}

.home-daycares-section .location-user .school-list__distance .distance {
    font-size: 14px;
}

.home-daycares-section .location-user .school-list__actions .btn::after {
    display: none
}

.home-daycares-section .location-user .school-list__actions svg.icon.icon-chevron-right {
    display: block;
    margin-left: 10px;
}

.home-daycares-section .location-user .school-list__actions .btn.btn--white {
    display: flex;
    align-items: center;
    JUSTIFY-CONTENT: center;
}

.home-daycares-section .location-user input.search__zip::placeholder {
    font-size: 14px !important;
}

.home-daycares-section a.btn.btn--red.btn--icon.btn--icon-arrow.map_trigger {
    max-width: 100%;
    padding: 14px;
}

.home-daycares-section .location-user .filter__content a.btn-red {
    margin: 30px 0 10px;
}

.home-daycares-section .school-list.school-list--image.school-popup a.link__more.link__more--arrow {
    display: none;
}

/* 4.1. Homepage - No Location */
.welcome.container {
    max-width: 1290px;
}

section.daycares-section .nolocation__content h2 {
    text-align: left;
    letter-spacing: -1px;
}

.nolocation__content p {
    margin-bottom: 30px;
    width: 66%;
}

.nolocation__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 55%;
}

.nolocation__content span {
    display: flex;
}

.nolocation__content span button.btn-primary.arrow_right {
    width: 150px;
    border: 0;
    margin-left: 20px;
    font-size: 16px;
    font-weight: 600;
}

.nolocation__content span button.btn-primary.arrow_right:after {
    font-size: 19px;
}

.nolocation__content input.search__zip {
    width: 230px;
    font-size: 16px;
}

.nolocation__content input.search__zip::placeholder {
    font-size: 16px !important;
}

.nolocation__content span a#searchButton {
    margin-left: 15px;
    width: 160px;
    font-weight: 600;
}

.no-location-section .container {
    max-width: 1200px;
}

.learning-program-section .display-flex {
    width: 100%;
}

.learning-program-section .all-programs {
    flex-basis: 33%;
    padding: 60px 50px;
}

.learning___content .option {
    position: relative;
    height: 100%;
}

.learning___content .option>div {
    height: 100%;
}

.learning___content .option img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.learning___content .option span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: #ffffffcf;
    padding: 20px;
}

.learning___content {
    width: 100%;
}

.learning___content .option span p {
    width: 90%;
    margin: auto;
}

.learning-program-section .all-programs h4 {
    font-size: 2.4em;
    text-align: left;
    margin: 0 0 30px;
    color: #fff;
}

.learning-program-section .all-programs .options {
    display: flex;
    flex-direction: column;
}

.learning-program-section .all-programs .options .tab {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 27px;
    padding: 25px 0;
    border-bottom: 1px solid;
    display: flex;
    justify-content: space-between;
    transition: 100ms ease-in-out;
    text-align: left;
}

.learning-program-section .all-programs .options .tab:hover {
    color: #ffffff85;
    border-bottom: 1px solid #fff;
}

.learning-program-section .all-programs .options .tab i::before {
    font-size: 32px;
    font-weight: 100;
}

/* 4.2 Homepage - We Are Different */
.we-are-different-section {
    padding: 150px 0;
}

.we-are-different-section h2 {
    text-align: center;
    font-size: 40px;
    line-height: 130%;
    margin-bottom: 30px;
}

.we-are-different-section .container>p {
    font-size: 18px;
    text-align: center;
    margin: 0 auto 30px;
    width: 80%;
}

.Reasons_different_section .image {
    flex-basis: 50%;
}

.Reasons_different_section .content {
    margin-left: 20px;
}

.Reasons_different_section .display-flex {
    padding: 20px;
}

.Reasons_different_section .content .title {
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 10px;
}

.we-are-different-section .container {
    max-width: 1100px;
}

.cta-button {
    margin-top: 70px;
}

.cta-button a {
    width: 250px;
    margin: auto;
}

.Reasons_different_section .image img {
    max-width: 105px;
}

.custom-class {
    background-repeat: no-repeat;
    background-position: 103% 50%;
}

.we-are-different-section {
    background-position: 105% 50%;
}

/* End Homepage - We Are Different */
/* 4.3. Homepage - Fast Facts */
.home__fast_fact h2 {
    text-align: center;
    font-size: 40px;
    margin-bottom: 50px;
}

.home__fast_fact ul.tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.home__fast_fact ul.tabs li.tab-facts button {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: var(--primary-red);
}

.home__fast_fact ul.tabs li.tab-facts.active button {
    color: #888;
}

.home__fast_fact ul.tabs li.tab-facts::after {
    content: "|";
    margin: 0 15px;
}

.home__fast_fact ul.tabs li.tab-facts:last-child::after {
    display: none;
}

.fact__circle {
    padding: 20px;
    height: 300px;
    width: 300px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 6px dotted;
}

.fact__circle h4 {
    font-size: 20px;
    font-weight: 600;
}

.fact__circle .value {
    font-size: 70px;
    margin: 15px 0px;
}

.fact__circle .content {
    text-align: center;
    line-height: 24px;
    color: #888;
    margin: 0 25px;
    letter-spacing: -0.5px;
    font-weight: 500;
}

.fact__circle.green {
    color: var(--green);
}

.fact__circle.blue {
    color: var(--blue);
}

.fact__circle.orange {
    color: var(--orange);
}

.fact__circle.yellow {
    color: var(--yellow);
}

.fact__circle.tan {
    color: var(--tan);
}

.fact__circle.gray {
    color: var(--gray);
}

.fact__circle.dark-blue {
    color: var(--dark-blue);
}

.home__fast_fact .container {
    max-width: 1240px;
}

.home__fast_fact .display-flex.flex-wrap {
    justify-content: center;
}

.home__fast_fact .display-flex.flex-wrap>div {
    display: flex;
    justify-content: center;
    padding: 30px;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

/* End Homepage - Fast Facts */
/* 4.4. Homepage - ready to enroll */
.enroll-background {
    position: relative;
    background-size: cover !important;
    background-position: center bottom !important;
    overflow: hidden;
}

.enroll-background .title {
    flex-basis: 17%;
    position: relative;
}

.enroll-background .content {
    flex-basis: 100%;
    gap: 50px;
}

span.enroll-green {
    background: #6abb8f;
    width: 450px;
    height: 450px;
    display: block;
    position: absolute;
    transform: rotate(45deg) skew(10deg, 10deg);
    top: -13%;
    left: -30%;
}

span.enroll-green-medium {
    background: #80c9a1;
    width: 450px;
    height: 450px;
    display: block;
    position: absolute;
    transform: rotate(45deg) skew(10deg, 10deg);
    top: -13%;
    left: -76%;
}

span.enroll-green-light {
    background: #97d9b5;
    width: 450px;
    height: 450px;
    display: block;
    position: absolute;
    transform: rotate(45deg) skew(10deg, 10deg);
    top: -13%;
    left: -130%;
}

.enroll-background h3 {
    color: #fff;
    position: relative;
    font-size: 50px;
    line-height: 62px;
    letter-spacing: -2.5px;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-left: 50%;
}

/* End Homepage - ready to enroll */
/* 4.5.  Homepage - Family Stories */
.home_rev_slider.slick-slider {
    margin-left: -12%;
    margin-right: -12%;
    overflow: initial;
}

.home_rev_slider .slick-list {
    padding-top: 10% !important;
    padding-bottom: 10% !important;
    padding-left: 25% !important;
    padding-right: 25% !important;
}

.home_rev_slider .slick-dots {
    text-align: right;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.home_rev_slider .slick-track {
    max-width: 100% !important;
    transform: translate3d(0, 0, 0) !important;
    perspective: 100px;
}

.home_rev_slider .slick-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    width: 100% !important;
    transform: translate3d(0, 0, 0);
    transition: transform 1s, opacity 1s;
}

.home_rev_slider .slick-snext,
.home_rev_slider .slick-sprev {
    display: block;
}

.home_rev_slider .slick-current {
    opacity: 1;
    position: relative;
    display: block;
    transform: translate3d(0, 0, 20px);
    z-index: 2;
}

.home_rev_slider .slick-snext {
    opacity: 1;
    transform: translate3d(50%, 0, 0px);
    z-index: 1;
}

.home_rev_slider .slick-sprev {
    opacity: 1;
    transform: translate3d(-50%, 0, 0px);
}

.home_rev_slider .item img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: top;
}

.home_rev_slider .item {
    background: #fff;
}

.home_rev_slider .item .content {
    padding: 16px;
}

.home_rev_slider .item .content p {
    margin-bottom: 7px;
    font-size: 14px
}

.home_rev_slider .item .content .author {
    font-size: 18px;
}

.home_rev_slider button.slick-next.slick-arrow {
    background: url(/wp-content/uploads/2023/09/Right-arrow.png) no-repeat;
    background-size: 100%;
    display: block;
}

.home_rev_slider button.slick-prev.slick-arrow {
    background: url(https://www.newhorizonacademy.net/wp-content/uploads/2023/09/Left-arrow.png) no-repeat;
    background-size: 100%;
    display: block;
    position: absolute;
    z-index: 1;
}

.family-testimonials-section .container {
    max-width: 1200px;
}

.family-testimonials-section {
    padding: 100px 0;
}

.family-testimonials-section .cta-button {
    margin-top: 0px;
}

.family-testimonials-section h2 {
    text-align: center;
    font-size: 40px;
    color: #fff;
}

.home_rev_slider .item.video-item::after {
    content: "";
    background: url(/wp-content/uploads/2024/11/Play-Button-copy.png) no-repeat;
    background-size: auto;
    width: 73px;
    height: 73px;
    display: block;
    position: absolute;
    top: -70px;
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
}

/* End Homepage - Family Stories */
/* 5. Location listing */
.upper__filter a {
    font-weight: 700;
}

.location-listing-section {
    padding: 100px 0;
}

.state__listing .item {
    border-bottom: 1px solid #888;
    padding: 50px 0 30px;
}

.state__listing .item h3 {
    font-size: 30px;
    margin-bottom: 40px;
}

.state__listing .item a {
    margin-bottom: 20px;
    font-size: 16px;
}

.state__listing .item:last-child {
    border: 0;
}



.card {
    background: #fff;
    margin: 10px 10px;
    display: block;
    height: 97%;
}

article.col-33.card-section {
    width: 33.3%;
}

.container.page__content.blog__new {
    max-width: 1140px;
}

.card .card-image img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.card .card-content {
    padding: 30px;
}

.card .card-content p.card-category {
    color: var(--wp--preset--color--vivid-red);
    font-size: 14px;
    font-weight: 600;
    padding: 10px 0px;
    text-transform: uppercase;
}

.card .card-content h3.card-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
    color: #888;
}

.card .card-content p.card-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #888;
}

/* End Location listing */
/* 6. Location Details */
.page__featured.page__custom img {
    height: 470px;
    object-fit: cover;
    object-position: 0% 55%;
}

.location__detail_heading {
    padding: 40px 0 30px;
}

.location__detail_heading h3 {
    font-size: 30px;
    padding-bottom: 15px;
}

.location__detail_heading .container>* {
    margin: 0 40px;
}

.location__map .container {
    max-width: 1050px;
}

.location__map {
    margin-bottom: 50px;
}

.location__map_section {
    padding-bottom: 100px;
}

.location__map_section .container {
    max-width: 1050px;
}

.location__compassionate_text {
    background: #f4f2ea;
    padding: 70px 0;
}

.location__compassionate_text>div>* {
    margin: 0 60px;
}

.location__compassionate_text h3 {
    font-size: 24px;
    margin-bottom: 15px;
}

.near__location hr {
    margin: 40px 0;
    border-top: 0;
    border-bottom: 1px solid #ccc;
}

.testimonial-slider .item {
    color: #fff;
    padding: 0 70px;
}

.testimonial-slider button.slick-prev.slick-arrow {
    left: -100px;
}

.testimonial-slider button.slick-next.slick-arrow {
    right: -100px;
}

.location__testimonials {
    background: #5199ba;
    padding: 100px 0 90px;
}

.testimonial-slider {
    overflow: visible;
}

ul.slick-dots {
    position: initial;
    text-align: center;
}

ul.slick-dots li.slick-active button:before {
    display: none;
}

.slick-dots li.slick-active button {
    background: #fff;
}

.slick-dots li {
    margin: 0 9px 0 0;
}

.slick-dots li:last-child {
    margin-right: 0;
}

.slick-dots li button {
    width: 8px;
    height: 8px;
}

.blog-lastest-section {
    padding: 60px 0;
    background: #f3f2ec url(/wp-content/uploads/2025/01/bg-page-header.png) repeat center center;
    overflow: hidden;
}

.blog-lastest-section h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 40px;
}

.blog-lastest-section .content-wrapper {
    background: #e1e1e1;
    color: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.blog-lastest-section .content-wrapper .content-meta {
    padding: 20px;
}

.blog-lastest-section .content-wrapper .content-meta h3 {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 29px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
}

.blog-lastest-section .content-wrapper .content-meta .content {
    margin-bottom: 20px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
}

.blog-lastest-section .content-wrapper .content-meta a {
    color: #fff;
    border: 2px solid #fff;
    padding: 10px 20px 10px 10px;
    display: inline-block;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 700;
}

.blog-lastest-section .content-wrapper .content-meta a i {
    font-size: 12px;
    margin-left: 3px;
}

.blog-lastest-section .content-wrapper.bg_layout_dkblue {
    background: #5199ba;
}

.blog-lastest-section .content-wrapper.bg_layout_orange {
    background: var(--orange);
}

.blog-lastest-section .content-wrapper.bg_layout_green {
    background: var(--green);
}




/* End Location Details */
/* Start 7. 80-20 Module */
section.module-80-20.speckle {
    background: url(/wp-content/uploads/2023/07/speckle.jpg) repeat !important;
    background-size: cover !important;
    background-position: center;
}

.module-80 {
    flex: 0 0 80%;
    max-width: 100%;
    margin: 0;
}

.module-20 {
    flex-basis: 20%;
}

.module-80 img {
    width: 100%;
    height: 1000px;
    min-height: initial;
    object-position: top;
}

section.module-80-20 .module-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 63px 25px;
    margin-top: 60px;
}

.module-80-20 h1 {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 40px
}

/* End 80-20 Module */
/* Start 7. blog listing */
.background-beige {
    background: #F5F2EB;
}

.post__title .container {
    max-width: 1140px;
}

.post__header .title {
    display: flex;
    align-items: center;
    font-size: 40px;
    letter-spacing: -1px;
}

.filter-options form {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: flex-end;
}

.filter-options form input[type="text"] {
    border: 1px solid #888;
    box-shadow: none;
    padding: 11px 35px 11px 5px;
}

.filter-options form button {
    border: 0;
    width: 100%;
    max-width: 140px;
    font-weight: 700;
    font-size: 14px;
}

.post__header {
    padding: 40px 0;
    justify-content: space-between;
}

.search-filter__div select,
.filter-options form select,
.filter-options form input[type="text"] {
    padding: 10px 31px 10px 10px;
    width: 193px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.search-filter__div select {
    color: #888;
    background: #fff url(https://stg3-newhorizon.codupstaging.com/wp-content/uploads/2024/11/Screenshot-2024-05-19-at-1.22.png) no-repeat;
    background-position: 100%;
    font-size: 14px;
    font-weight: 400;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: inset 0 1px 3px #c6c6c6;
    box-shadow: inset 0 1px 3px #c6c6c6;
}

.filter-options form select,
.filter-options form input[type="text"] {
    border: none;
    appearance: none;
    -webkit-box-shadow: inset 0 1px 2px #c6c6c6;
    box-shadow: inset 0 1px 2px #c6c6c6;


}


span.search-icon input {
    background: url(/wp-content/uploads/2024/12/Layer-18-copy.png) no-repeat;
    background-position: 96% 10px;
}

span.search-icon {
    position: relative;
}

.blog__new a.page__utility-link {
    width: 100%;
    display: block;
    text-align: end;
    color: #888;
}

.blog__new a.page__utility-link svg.icon.icon--share {
    fill: #888;
}

.post__title__and__categories {
    position: absolute;
    height: 100%;
    width: 45%;
    color: #fff;
}

.page__featured.post__featured {
    display: flex;
    width: 100%;
    background: var(--green);
}

.page__featured.post__featured.NewsampEvents {
    background: var(--orange);
}

.page__featured.post__featured .post__title__and__categories {
    position: relative;
    flex-direction: column;
    align-content: stretch;
    width: 50%;
    height: 100%;
}

.page__featured.post__featured picture,
.page__featured.post__featured img {
    flex-basis: 60%;
}

.post__title__and__categories>* {
    width: 85%;
    margin: 0 auto 0;
    /* padding-right: 80px; */
}

.post__title__and__categories .categories__post {
    padding-top: 100px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.post__title__and__categories .categories__post a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 130%;
    font-weight: 600;
    letter-spacing: 0.8px;
}

.post__title__and__categories h3 {
    margin-top: 15px;
    font-size: 40px;
    line-height: 130%;
    letter-spacing: 0.5px;
}

.post__title__and__categories h3 a {
    color: #ffffff;
    display: block;
}

.post__title__and__categories .categories__post span {
    font-size: 22px;
}

/* pagination */
.pagination-post {
    width: 100%;
    text-align: center;
    margin: 50px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-post a {
    color: #888;
    margin: 0 10px;
}

.pagination-btn {
    background: #fff;
    font-size: 0;
    border-radius: 100%;
    margin: 0 30px !important;
}

.pagination-btn::before {
    content: "\f104";
    font-family: 'fontawesome';
    font-size: 20px;
    background: #fff;
    padding: 10px;
    width: 14px;
    display: inline-flex;
    border-radius: 100%;
    color: #333;
    height: 14px;
    align-items: center;
    justify-content: center;
}

a.pagination-btn.pagination-next:before {
    content: "\f105";
}

section.media-download-section {
    padding: 70px 0;
}

section.media-download-section .container {
    max-width: 1100px;
}

.media-left {
    display: flex;
    align-items: center;
    gap: 60px;
}

.media-right {
    display: flex;
    align-items: center;
}

section.media-download-section .display-flex {
    justify-content: center;
    gap: 30px;
}

.media-right a.btn-primary {
    padding: 12px 50px;
    align-items: center;
}

.media-right a.btn-primary i {
    font-weight: 600;
    margin-left: 10px;
}

.media-left .title {
    width: 66%;
}

/* End blog listing */
/* Start 8. blog detail */
.widget__subscribe h3 {
    display: none;
}

.widget__subscribe span.ninja-forms-req-symbol {
    display: none;
}

.banner__content .textbox-container input[type="text"] {
    margin-top: 22px;
}

.banner__content .textbox-container {
    margin-bottom: 0;
}

.search-form .search-field {
    padding: 12px;
}

.widget__subscribe input[type="button"] {
    background: transparent;
    border: 2px solid #fff;
    width: 100% !important;
    color: #fff;
    border-radius: 4px;
    padding: 10px;
}

.widget__subscribe #nf-field-360-wrap .nf-field-element::after {
    content: "\f105";
    font-family: 'fontawesome';
    position: absolute;
    right: 43px;
    top: 8px;
    color: #fff;
    font-size: 18px;
}

div#comments {
    display: none;
}

.pagination .icon {
    margin-right: -7px;
}

.pagination-older .icon {
    margin-left: -7px;
}

.padding-70 {
    padding: 12px 70px;
}

h1.hdg.hdg--1 {
    margin-top: -10px;
}

/* End blog detail */
/* 10. Careers */
section.academy-section .col-lg-4 {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.location__testimonials .container {
    max-width: 1145px;
}

.hz__slider_1 .slick-dots li button {
    background: #888;
}

.nh_job-listing-page table .nh_full-time>div {
    display: inline-flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-end;
}

.nh_job-listing-page table .nh_full-time .half_full_time {
    color: #888;
    margin-bottom: 15px;
    margin-top: 10px;
}

.nh_job-listing-page table .nh_full-time {
    vertical-align: bottom;
}

.all-school-listing table tr td {
    padding: 15px 0 15px;
}

.nh_job-listing-page .career-search-section.filter_by_sec {
    display: none;
}

.nh_job-listing-page .career-form-search .title .btn_close_filter_map {
    background: transparent;
    border: 0;
}

.nh_job-listing-page .career-form-search .title .btn_close_filter_map img {
    width: 18px;
    fill: #888;
    opacity: .6;
}

/* 11. Job Listing */
.page-template-job-listing-template .util-nav {
    display: none;
}

/* 12. Contact Us */
.contact-us-tour .modal-dialog-centered {
    min-height: initial;
    background: #f4f2ea;
    padding: 20px 0px;
    max-width: 1180px;
}

.modal-dialog-centered:before {
    height: initial;
}

.contact-us-tour .contact-form-content.modal-content {
    background: transparent;
    padding: 55px 0 80px;
}

.contact-us-tour .h1.h1--modal.js-schedule-tour-top-heading.text-center.main-title {
    font-size: 38px;
}

.contact-us-tour form select {
    max-width: 300px;
    padding: 15px;
    background: #fff url(/wp-content/uploads/2024/12/Down-Arrow-copy.jpg) no-repeat;
    background-position: 95% center;
    background-size: 24px;
}

.contact-us-tour ul.checkbox-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
}

.contact-us-tour ul.checkbox-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 18px;
}

.contact-us-tour ul.checkbox-list li input {
    width: 23px;
    position: relative;
}

.contact-us-tour ul.checkbox-list li input:checked::before {
    content: '';
    left: 7px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid #888;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    z-index: 1;
}

.contact-us-tour label.form-label[for="help_options"] {
    font-size: 22px;
    padding: 20px 0;
    display: block;
}

.contact-us-tour .contact-form-content.modal-content .form-container {
    max-width: 570px;
    margin: auto;
}

.contact-us-tour ul.checkbox-list label.checkbox-label {
    text-align: left;
}

.contact-us-tour textarea#additional_info {
    resize: none;
    padding: 10px 15px;
    font-size: 16px;
    height: 90px;
    margin-top: 20px;
    width: 430px;
    border: 1px solid #ccc;
}

.contact-us-tour textarea#additional_info::placeholder {
    color: #888 !important;
}

.contact-us-tour .schools-list {
    text-align: center;
}

.contact-us-tour a.btn-next {
    width: 250px;
    display: inline-block;
    background: var(--primary-red);
    color: #fff;
    padding: 13px;
    border-radius: 4px;
    margin: 30px auto 0;
    text-align: center;
    font-size: 18px;
}

.contact-us-tour a.btn-next::after {
    content: "\f105";
    font-family: "fontawesome";
    margin-left: 10px;
}

.contact-us-tour .main-tab {
    width: 500px;
}

.contact-us-tour .line-tabs {
    width: 360px;
}

.contact-us-tour .personal-details.container--full,
.contact-us-tour .child-information.container--full,
a.button-previous.previous-tour-date,
a.button-previous.previous-personal,
.phone-title,
.tour-title {
    display: none;
}

.contact-us-tour .contact-form-content.modal-content .personal-details .form-container {
    max-width: 940px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.contact-us-tour .contact-form-content.modal-content .personal-details .form-container input[type="text"],
.contact-us-tour .contact-form-content.modal-content .form-container input[type="email"],
.contact-us-tour .contact-form-content.modal-content .form-container input[type="tel"] {
    padding: 15px 15px;
    font-size: 15px;
}

.contact-us-tour .contact-form-content.modal-content .personal-details .form-container .form-group {
    margin: 10px 12px;
}

.contact-navigation-controls {
    max-width: 940px;
    margin: auto;
    padding: 0 15px;
    position: relative;
    text-align: center;
}

.contact-navigation-controls a.button-previous {
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    top: 55%;
    left: 15px;
    color: var(--primary-red);
}

.contact-navigation-controls a.button-previous.previous-tour-date {
    top: 13px;
}

.contact-navigation-controls a.button-previous::before {
    content: "\f104";
    font-family: 'FontAwesome';
    margin-right: 10px;
}

.contact-us-tour .contact-form-content.modal-content .personal-details.container--full .h3--modal {
    font-size: 20px !important;
    margin: 5px 0 10px;
}

.select-a-day__subcontent {
    padding: 20px;
}

.contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container {
    background: #fff;
    padding: 30px 40px;
    margin-bottom: 40px;
}

.contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container th,
.contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container th span {
    margin: 0;
    font-weight: 600;
    font-size: 16px !important;
    font-family: 'Avenir LT W01_55 Roman1475520' !important;
}

.contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container .fc-body .fc-content-skeleton a.fc-event {
    margin: 0 10px 5px;
    padding: 3px 5px;
    font-family: 'Avenir LT W01_85 Heavy1475544';
}

.contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container .fc-body .fc-content-skeleton a.fc-event span.fc-time {
    font-weight: 400;
    font-size: 15px;
}

#childcarecrm-ninja-form .childcarecrm-form__field input[data-key="tour_booking_dynamic_form[lead][firstName]"],
#childcarecrm-ninja-form .childcarecrm-form__field input[data-key="tour_booking_dynamic_form[lead][lastName]"],
#childcarecrm-ninja-form .childcarecrm-form__field input[data-key="tour_booking_dynamic_form[lead][phone]"],
#childcarecrm-ninja-form .childcarecrm-form__field input[data-key="tour_booking_dynamic_form[lead][email]"],
#childcarecrm-ninja-form .childcarecrm-form__field select[data-key="tour_booking_dynamic_form[lead][leadSource]"],
#childcarecrm-ninja-form .childcarecrm-form__field select[data-key="tour_booking_dynamic_form[lead][contactMethod]"],
#childcarecrm-ninja-form .childcarecrm-form__field label,
#childcarecrm-ninja-form #tourTimeStep,
.crm-container,
.a2p-container {
    display: none;
}

.contact-us-tour .modal-dialog-centered .fc-button-group {
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    background: transparent;
}

.contact-us-tour .modal-dialog-centered .fc-button-group button.fc-button.fc-button-primary {
    position: absolute;
    background: transparent;
    height: 100%;
    top: 0;
    background-position: center;
}

.contact-us-tour .modal-dialog-centered .fc-button-group button.fc-prev-button.fc-button.fc-button-primary {
    left: -50px;
    background: url(https://stg3-newhorizon.codupstaging.com/wp-content/uploads/2024/12/Vector-Smart-Object2left.png) no-repeat;
    background-position: center;
}

.contact-us-tour .modal-dialog-centered .fc-button-group button.fc-next-button.fc-button.fc-button-primary {
    background: url(/wp-content/uploads/2024/12/Vector-Smart-Object2.png) no-repeat;
    right: -50px;
    background-position: center;
}

.contact-us-tour .modal-dialog-centered .fc-button-group button.fc-prev-button.fc-button.fc-button-primary[disabled],
.contact-us-tour .modal-dialog-centered .fc-button-group button.fc-next-button.fc-button.fc-button-primary[disabled] {
    display: none;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form {
    position: relative;
}

.contact-us-tour .modal-dialog-centered .fc-button-group button.fc-button.fc-button-primary span {
    display: none;
}

.contact-us-tour .modal-dialog-centered .crm-container {
    max-width: 1000px;
    margin: auto;
    width: 100%;
}

.contact-us-tour .modal-dialog-centered .fc-left {
    display: none;
}

.contact-us-tour .modal-dialog-centered .select-a-day {
    text-align: center;
}

.tooltip-contact {
    position: relative;
    cursor: pointer;
    text-decoration: underline;
    color: var(--primary-red);
    text-decoration: none;
}

.tooltip-contact::after {
    content: attr(data-tooltip);
    position: absolute;
    top: 40px;
    left: 62%;
    transform: translateX(-50%);
    background-color: #ffffff;
    color: #888;
    padding: 15px;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    font-size: 16px;
    line-height: 24px;
    z-index: 10;
    box-shadow: 0 0 4px #888;
    z-index: 9;
    width: 240px;
}

.tooltip-contact::before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 12.5px 14px 12.5px;
    border-color: transparent transparent #ffffff transparent;
    transform: rotate(0deg);
    content: "";
    position: absolute;
    top: 27px;
    left: 50%;
    z-index: 10;
    filter: drop-shadow(0px -2px 1px #888);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-contact:hover::after,
.tooltip-contact:hover::before {
    opacity: 1;
    visibility: visible;
}

.contact-us-tour .modal-dialog-centered .crm-container p.text-contact {
    text-align: center;
    font-size: 18px;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__group {
    height: 100%;
    flex: 0 0 33%;
    margin: 0;
    width: 270px;
    padding: 0;
}

#childcarecrm-ninja-form .childcarecrm-form__control--date.childcarecrm-form__date-of-birth.childcarecrm-form__control span {
    display: none;
}

#childcarecrm-ninja-form .childcarecrm-form__control--date.childcarecrm-form__date-of-birth.childcarecrm-form__control {
    display: flex;
    align-items: center;
}

#childcarecrm-ninja-form .childcarecrm-form__control--date.childcarecrm-form__date-of-birth.childcarecrm-form__control select {
    background-position: 90% 18px;
    margin: 0;
    max-width: 100%;
    background-size: 14px;
    padding: 0 15px;
}

#childcarecrm-ninja-form .childcarecrm-form__field.childcarecrm-form__expected-start-date label {
    display: block;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step>.childcarecrm-form__group {
    display: flex;
    flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__field {
    display: none;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__field.childcarecrm-form__field-textarea {
    display: block;
    flex-basis: 100%;
    margin: 30px auto !important;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__field textarea.childcarecrm-form__control--textarea.childcarecrm-form__control {
    margin: 0 auto;
}

#childcarecrm-ninja-form .childcarecrm-form__group .childcarecrm-form__field.childcarecrm-form__field-textarea {
    display: block;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step .childcarecrm-form__disclaimer {
    display: none;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step .childcarecrm-form__tour-child-toggle.childcarecrm-form__tour-child-toggle--add {
    position: static;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__group>div {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__group>div:last-child {
    height: 50px;
    aspect-ratio: 1/1;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 div#tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__group>div:last-child>button {
    height: 50px;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    aspect-ratio: 1/1;
    padding: 0;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 button#childcarecrm-form__confirm-button {
    font-family: 'Avenir LT W01_85 Heavy1475544';
    display: flex;
    align-items: center;
    border-radius: 5px;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form form.childcarecrm-form.tab3 button#childcarecrm-form__confirm-button::after {
    background-size: cover;
    width: 15px;
    height: 15px;
}

.page-template-contact .page__content.page__content--intro-sm {
    padding: 45px 0 0;
}

.contact-us-tour .contact-form-content.modal-content div#childcarecrm-ninja-form button#childcarecrm-form__confirm-button {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    float: initial;
    padding: 10px;
    justify-content: center;
    width: 250px;
    font-weight: 600;
    padding: 13px;
}

.contact-us-tour .modal-dialog-centered span.crm-firstname {
    text-transform: capitalize;
}

.contact-us-tour .modal-dialog-centered .thank-you__subcontent.thank-you__subcontent p {
    max-width: 500px;
    width: 100%;
    font-size: 16px;
}

.contact-us-tour .modal-dialog-centered .time-at-thank-you span.school-time {
    color: #888;
    margin-bottom: 30px;
    display: block;
    font-weight: 400;
}

.contact-us-tour .modal-dialog-centered .time-at-thank-you,
.contact-us-tour .modal-dialog-centered .location-at-thank-you span.school-distance {
    font-weight: 700;
}

.contact-us-tour .modal-dialog-centered .academy-name,
.contact-us-tour .modal-dialog-centered .location-at-thank-you .school-address {
    color: #888;
}

.contact-us-tour .modal-dialog-centered .location-at-thank-you span.school-distance {
    margin-top: 2px;
    display: block;
}

.contact-us-tour .modal-dialog-centered .thank-you.thank-you-phone.container.container--full span.school-time {
    margin: 0;
}

.contact-us-tour .modal-dialog-centered .thank-you.thank-you-phone.container.container--full .location-name-and-time,
.contact-us-tour .modal-dialog-centered .thank-you.thank-you-phone.container.container--full .thank-you__subcontent {
    margin-bottom: 0;
}

.contact-us-tour #tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__field {
    padding: 0 !important;
}

.contact-us-tour #tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__field.childcarecrm-form__field-textarea {
    flex-basis: 100%;
    justify-content: center;
    display: flex;
    margin-top: 50px;
}

.contact-us-tour #tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__field.childcarecrm-form__field-textarea textarea {
    resize: none;
    height: 110px;
}

.contact-us-tour #tour-booking-form-step>.childcarecrm-form__group>.childcarecrm-form__field.childcarecrm-form__field-textarea textarea::placeholder {
    color: #888 !important;
}

.contact-us-tour #tour-booking-form-step>.childcarecrm-form__group {
    display: flex;
    flex-wrap: wrap;
}

.school__content .sub-title-tour {
    margin-bottom: 30px;
}

/* alert */
.alert-custom.homepage-subscribe-alert {
    background-repeat: no-repeat !important;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    left: 0;
    right: 0;
    z-index: 101;
    margin: 0 auto;
    width: 630px;
    padding: 80px 40px;
    border-radius: 10px;
    overflow: hidden;
    /* 	background-position: right !important; */
    background-size: cover !important;
    background-position: 73% 100% !important;
}

.alert-custom.homepage-subscribe-alert .remove-btn img {
    width: 24px;
    filter: brightness(0.7) invert(1) drop-shadow(1px 1px 3px black);
}

.alert-custom.homepage-subscribe-alert .remove-btn {
    position: absolute;
    top: 15px;
    right: 5px;
    z-index: 102;
    width: 32px;
    height: 32px;
}

.alert-custom.homepage-subscribe-alert .alert_box {
    width: 53%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.alert-custom.homepage-subscribe-alert .alert_box .alert_title {
    line-height: 130%;
    color: #fff;
    font-size: 28px;
}

.alert-custom.homepage-subscribe-alert .alert_box span#nf-form-title-206 {
    display: none;
}

.alert-custom.homepage-subscribe-alert .alert_box span.ninja-forms-req-symbol {
    display: none;
}

.alert-custom.homepage-subscribe-alert .alert_box .alert_description {
    padding: 15px 0;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
}

.alert-custom.homepage-subscribe-alert .alert_box input[type="text"] {
    padding: 14px;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 10px;
}

.alert-custom.homepage-subscribe-alert .alert_box input[type="button"] {
    width: 100%;
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 5px;
    font-size: 16px;
    letter-spacing: 0.6px;
    z-index: 1;
    cursor: pointer;
}

.alert-custom.homepage-subscribe-alert .alert_box .nf-field-element {
    display: flex;
    position: relative;
    width: 86%;
}

.alert-custom.homepage-subscribe-alert .e2ma_signup_form_button_row:after,
.alert-custom.homepage-subscribe-alert .alert_box .submit-container .nf-field-element::after {
    content: "\f105";
    font-family: "fontawesome";
    color: #fff;
    position: absolute;
    top: 50%;
    right: -110px;
    left: 0px;
    text-align: center;
    transform: translate(0%, -50%);
    font-size: 21px;
    font-weight: 700;
}

.alert-custom.homepage-subscribe-alert .alert_box .nf-response-msg p {
    line-height: 28px;
    color: #fff;
    font-size: 23px;
}

.alert-custom.homepage-subscribe-alert div.submit-container {
    margin: 0;
}

.alert-custom.homepage-subscribe-alert .alert_custom_box {
    z-index: 5;
    position: relative;
}

.alert-custom.homepage-subscribe-alert .alert_custom_box .alert_form .nf-error-msg.nf-error-field-errors {
    display: none;
}

.alert-custom.homepage-subscribe-alert .alert_custom_box .alert_form .nf-error-msg.nf-error-required-error {
    font-size: 14px;
}

.alert-custom.homepage-subscribe-alert .alert_custom_box .alert_form .textbox-container:not(.submit-container) {
    margin-bottom: 15px;
}

/* 13. School Listing */
.school-listing-map-locator-main-section {
    display: flex;
}

.school-listing-map-locator-main-section .map__filter.map__filter--list {
    flex-basis: 73%;
    min-height: initial;
    height: 90vh;
}

.school-listing-map-locator-main-section .page__content {
    flex-basis: 27%;
    padding: 0;
}

.school-listing-map-locator-main-section .page__content .input__group {
    margin: 0;
}

.school-listing-map-locator-main-section .page__content .input__group input#filter_address {
    padding: 15px;
    background: #fff url(/wp-content/uploads/2024/12/Layer-1328-copy.jpg) no-repeat;
    background-position: 95% center;
}

.school-listing-map-locator-main-section .page__content div.schools__list {
    padding: 0;
}

.page-template-school-locator-list .util-nav {
    display: none;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list__image {
    display: none;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list__content.school-list__content--actions {
    padding: 0;
    min-height: initial;
    margin: 0;
    position: relative;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list__actions.school-list__actions--absolute {
    display: none;
}

.school-listing-map-locator-main-section .page__content div.schools__list a.link__more.link__more--arrow {
    display: none;
}

.school-listing-map-locator-main-section .page__content div.schools__list ul li:nth-child(3),
.school-listing-map-locator-main-section .page__content div.schools__list ul li:nth-child(4) {
    display: none !important;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup {
    margin: 0px auto;
    padding: 15px 0;
    border-bottom: 0;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup:first-child {
    padding-top: 0;
}


.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup h3 {
    font-size: 18px;
    margin: 0;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup a.school-list__content__map-link {
    margin: 0;
    color: #888;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup h5 {
    margin: 6px 0 2px;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list__distance.school-list__distance--absolute {
    position: static;
    text-align: justify;
    font-size: 16px;
    margin-top: 8px;
    font-weight: bold;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list__distance.school-list__distance--absolute span.distance {
    font-size: 16px;
    font-weight: bold;
}

.school-listing-map-locator-main-section .result-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 25px;
}

.school-listing-map-locator-main-section .result-container p {
    font-size: 16px;
}

.school-listing-map-locator-main-section .school__list-container {
    padding: 0 25px;
}

.school-listing-map-locator-main-section .page__content div.schools__list svg {
    position: initial !important;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul {
    display: flex;
    margin: 0;
    align-items: end;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul li {
    margin: 0 8px;
    padding: 0;
    color: #e66351;
    display: flex;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul li a {
    color: #e66351;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul li:nth-child(2) {
    order: 0;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul li:nth-child(1) {
    order: 1;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-meta-container .school-list__meta {
    position: absolute;
    right: 0;
    bottom: 0;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul li a img {
    width: 18px;
}

::-webkit-scrollbar {
    background-color: #F5F5F5;
    width: 11px;
    height: 11px;
}

::-webkit-scrollbar-thumb {
    background-color: #ed7a3d;
    outline: 1px solid #cccccc;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.school-listing-map-locator-main-section .page__content .filter__content {
    background: transparent;
    padding: 0;
}

.mobile-show {
    display: none;
}

.mobile-hide {
    display: block;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup a.school-list__content__map-link,
.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup h5 {
    line-height: 21px;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul li a {
    font-size: 0;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul li a svg {
    display: none;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul li a.email__link::after {
    content: "";
    background: url(/wp-content/uploads/2024/12/Vector-Smart-Object.jpg) no-repeat;
    width: 18px;
    height: 18px;
    background-size: 18px;
    background-position: center;
    display: block;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-list__meta ul li a.tel__link::after {
    content: "";
    background: url(/wp-content/uploads/2024/12/Vector-Smart-Object1.png) no-repeat;
    width: 18px;
    height: 18px;
    background-size: 18px;
    background-position: center;
    display: block;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup h3,
.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup h5,
.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup>a {
    width: 70%;
}

.school__list-container .schools__list .school-list .school-list__content>a.school-list__content__map-link {
    width: 70%;
}

.nh_job-listing-page .school-list__distancee span.distance {
    padding-top: 4px;
    display: inline-flex;
    font-size: 16px;
}

button.nhz_filter_submit.filter_submit {
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--red);
    color: #fff;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    -webkit-text-stroke: 0.2px;
    letter-spacing: 0.5px;
}

.school-listing-map-locator-main-section .page__content div.schools__list section.no-results.not-found .page__header {
    background: transparent;
    padding: 0px 0 0 !important;
    text-align: center;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.school-listing-map-locator-main-section .page__content div.schools__list section.no-results.not-found .page__header h1.hdg.hdg--1 {
    font-size: 32px;
}

/* school - alert */

.alert.alert-section.no-location-allowed {
    background: var(--red);
    top: 50%;
    transform: translateY(-50%);
    width: 40%;
    margin: auto;
    border-radius: 8px;
}

.alert.alert-section.no-location-allowed .btn-close {
    position: absolute;
    right: 25px;
    top: 15px;
    cursor: pointer;
}

.alert.alert-section.no-location-allowed .alert__section {
    padding: 25px 0;
}

.alert.alert-section.no-location-allowed .alert__section a {
    border: 2px solid #fff;
    color: #fff;
    padding: 8px 22px 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    margin-top: 13px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.alert.alert-section.no-location-allowed .alert__section a img {
    margin-right: 10px;
    width: 16px;
    margin-top: 3px;
}

.alert.alert-section.no-location-allowed .alert__section p {
    font-size: 18px;
    font-weight: 400;
}

.location-listing-section .display-flex.upper__filter.justify-space-between>div:last-child {
    display: flex;
    align-items: flex-end;
}

.util-nav__item__link {
    height: initial;
    font-weight: 600;
    width: 100%;
}

.contact-us-tour p.form-tab-2-text {
    text-align: center;
    margin-bottom: 15px;
    font-size: 18px;
}

/* 14. Job detail */

.singular-school .container.modal-dialog.modal-dialog--schedule-tour.modal-dialog-centered {
    background: transparent;
    padding: 0;
}

.singular-school .school__content .sub-title-tour,
.singular-school .school__content #tour-booking-form-step label {
    display: none;
}

.singular-school .school__content #tour-booking-form-step .childcarecrm-form__expected-start-date label {
    display: block;
}

.singular-school .school__content div#childcarecrmsingle-tour-form button#childcarecrm-form__confirm-button {
    font-weight: 600;
    float: unset;
    position: relative;
    top: 0;
    margin-bottom: 0 !important;
    left: 50%;
    transform: translateX(-50%);
}

.singular-school .contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container {
    background: #f4f2ea;
    margin-bottom: 0;
    padding: 30px 40px 16px;
}

.singular-school .modal-content .childcarecrm-form .fc-body .fc-content-skeleton .fc-event.available-tour-time .fc-content .fc-title,
.singular-school .title-wrapper-faq img {
    display: none;
}

.singular-school .faq-title {
    text-align: center;
    font-size: 34px !important;
}

.singular-school .faq-section .panel,
.singular-school .title-wrapper-faq {
    padding-left: 17px;
}

.singular-school .contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container .fc-body .fc-content-skeleton a.fc-event {
    background: #fff;
}

.singular-school .contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container .fc-body .fc-content-skeleton a.fc-event span.fc-time {
    color: #3d89ea;
}

.singular-school .contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container .fc-body .fc-content-skeleton a.fc-event:not(.available-tour-time) {
    background: transparent;
    border: 0;
}

.singular-school .contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container .fc-body .fc-content-skeleton a.fc-event:not(.available-tour-time) span {
    color: #b1b1b1;
}

/* 15. Schedule a tour */
div#modal-schedule-tour .gm-style-iw.gm-style-iw-c {
    padding: 0px 30px 30px !important;
    width: 590px !important;
}

div#modal-schedule-tour .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    padding: 0;
}

.blog-1.archive article.col-33.card-section {
    width: 100%;
    padding: 50px 0;
    border-bottom: 2px solid #ebebeb;
}

.blog-1.archive article .card {
    margin: 0;
    display: flex;
    gap: 30px;
    flex-wrap: nowrap;
    flex-direction: row;
}

.blog-1.archive article .card-image {
    position: relative;
    width: 200px;
}

.blog-1.archive article .card-content {
    width: calc(100% - 230px);
    padding: 0;
}

.blog-1.archive article .card-image img {
    height: auto;
}

.blog-1.archive article .card-category {
    padding-top: 0px !important;
}

.singular-school .page__header--school .school__header-content {
    padding-top: 0px !important;
}

.singular-school .page__header--school .row {
    padding-top: 85px;
}

.backtoresults {
    font-size: 16px;
    line-height: 22px;
    color: #888888;
    padding-left: 32px;
    position: relative;
    padding-bottom: 30px !important;
    display: block;
    z-index: 99;
}

.backtoresults svg {
    width: 7px;
    height: 19px;
    fill: #888888;
    transform: rotate(180deg);
    position: absolute;
    left: 15px;
    top: 0;
}

.filter_map_scroll_div .nh_slider-form-area,
.filter_map_scroll_div .career-search-section.career-school-listing-section.job_search {
    position: sticky !important;
    top: 0;
    z-index: 999;
    left: 0;
    background: #f5eee6;
}

.filter_map_scroll_div .nh_slider-form-area {
    top: 123px;
}

.filter_map_scroll_div .all-school-list-section {
    height: auto;
    overflow: auto;
}

.singular-school .contact-us-tour .modal-dialog-centered .fc-button-group button.fc-next-button.fc-button.fc-button-primary {
    right: -36px;
}

.singular-school .contact-us-tour .modal-dialog-centered .fc-button-group button.fc-prev-button.fc-button.fc-button-primary {
    left: -36px;
}

.singular-school .school__content .modal-content .childcarecrm-form__control {
    position: relative;
}

.contact-navigation-controls a.button-previous {}

.singular-school .school__content div#childcarecrmsingle-tour-form button#childcarecrm-form__confirm-button {}

.singular-school .contact-navigation-controls a.button-previous.previous-tour-date {
    left: 50px;
    top: -28px;
}

.singular-school .single-schedule-content .contact-navigation-controls {
    margin: 0;
    text-align: left;
}

.singular-school .tell-us-about-yourself__top-row .tell-us {
    padding: 0 42px;
}

.modal-dialog--schedule-tour .modal-content {
    padding: 35px;
    margin: 0;
}

.school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup .school-meta-container .btn {
    background: var(--red);
    color: #fff !important;
    border-radius: 4px;
    border: none;
    padding: 7px 10px 7px;
    min-width: auto;
    text-transform: capitalize;
}

.page-find-a-school .school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup h3,
.page-find-a-school .school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup h5 {
    width: 100%;
}

.page-find-a-school .school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup a.school-list__content__map-link {
    width: calc(100% - 65px);
}

.page-find-a-school .school-listing-map-locator-main-section.schedule_tour .page__content div.schools__list .school-list.school-list--image.school-popup a.school-list__content__map-link {
    width: 100%;
}

.singular-school .page__header.page__header--school.school__header .school-list__meta>a {
    margin-top: 12px;
}

.gmnoprint>div[draggable="false"]:not(.gm-style-cc) {
    margin: 0px 0 0 1px;
    width: 38px !important;
}

.gmnoprint>div[draggable="false"]:not(.gm-style-cc) button {
    width: 100% !important;
}

gmp-internal-camera-control.gmnoprint,
.gmp-internal-camera-control.gmnoprint {
    top: 89px !important;
}

.singular-school .school-detail-section .timing-section .main .timing>div .fa-facebook:before,
.singular-school .school-detail-section .timing-section .main .timing>div .fa-phone:before {
    position: relative;
}

.singular-school .school-detail-section .timing-section .main .timing>div .fa-facebook:before {
    left: 3px;
}

.singular-school .school-detail-section .timing-section .main .timing>div .fa-phone:before {
    left: 2px;
}

.home-daycares-section .slick-list {
    width: 100% !important;
    margin: 0;
}

.home-daycares-section .school-list.school-list--image.school-popup {
    padding: 0;
}

.home-daycares-section .schools__list {
    padding: 0 30px;
}

section.section-testimonials button.play-btn {
    top: 22%;
}

section.hero-section-career .flex.form-career-title div:first-child {
    line-height: 130% !important;
}










.custom-email-form-field {
    max-width: 920px;
    margin: 50px auto 0;
}

.custom-email-form-field .custom-field-align {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    flex-direction: row;
}

.custom-email-form-field .child_first_name-title {
    padding: 0px 0 10px 10px;
    display: block;
}

.custom-email-form-field .email-child-div {
    width: 33.33%;
}

.custom-email-form-field .form-group {
    position: relative;
    padding: 7px 10px;
}

.custom-email-form-field label {
    margin-right: 3px;
    color: #888;
    font-size: 14px;
    font-weight: 600;
    font-family: "Avenir LT W01_55 Roman1475520";
}

.custom-email-form-field input,
.custom-email-form-field textarea {
    font-size: 14px;
    width: 100%;
    color: #888888;
    outline: none;
    background: #ffffff;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Avenir LT W01_55 Roman1475520", sans-serif;
    -webkit-box-shadow: inset 1px 1px 3px 1px rgba(87, 83, 67, 0.2);
    box-shadow: inset 1px 1px 3px 1px rgba(87, 83, 67, 0.2);
    line-height: 44px;
    height: 44px;
    border: none;
    padding: 0 15px;
}

.custom-email-form-field input[type="date"] {
    background-color: #eee;
    width: 141px;
}

.custom-email-form-field .form-group.date {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.custom-email-form-field .form-group.birthday-select {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.custom-email-form-field .form-group.birthday-select select {
    background-position: 90% 18px;
    background-size: 14px;
    box-shadow: inset 1px 1px 3px 1px rgba(87, 83, 67, 0.2);
    -webkit-box-shadow: inset 1px 1px 3px 1px rgba(87, 83, 67, 0.2);
}

.custom-email-form-field textarea {
    width: 100%;
    height: 100px;
}

.custom-email-form-field .textarea-field {
    max-width: 450px;
    margin: 25px auto 0;
}

.custom-email-form-field button {
    width: 100%;
    border-radius: 6px;
    color: #fff;
    font-weight: 600;
    background-color: #A8DFC5;
    text-transform: uppercase;
    position: relative;
    padding: 15px 10px;
    border: 0;
}

.custom-email-form-field .form-group.email-add-btn button:after {
    content: "";
    position: relative;
    background: url(/wp-content/uploads/2024/12/plus.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 13px;
    display: inline-block;
    padding-left: 15px;
    top: 1px;
}

.leadershipModule .leadershipModuleContent {
    margin-bottom: 15px;
    margin-top: 15px;
}

.leadershipModule .card-header {
    padding-bottom: 10px !important;
}

.leadershipModule .content-meta {
    padding: 35px 25px 5px !important;
}

.singular-school .page__header.page__header--school.school__header .school__header-content .school-list__meta>.hdg {
    line-height: 125%;
}

header.header--menu:after {
    background: rgb(244 241 234);
}

.leadershipModule h2.employeeName:not(.leadershipModal h2.employeeName) {
    font-size: 25px;
    padding-top: 15px;
}

.leadershipModule p.employeeTitle:not(.leadershipModal p.employeeTitle) {
    font-size: 15px;
}

.contact-us-tour:not(.contact-us-tour.schedule-a-tour) .contact-form-content.modal-content div#childcarecrm-ninja-form {
    margin-bottom: 30px;
}

.homepage-subscribe-alert .field-wrap input[type=submit],
.footer__subscribe .field-wrap input[type=submit] {
    background: transparent;
    padding-right: 32px;
    color: #fff;
    width: 100%;
    cursor: pointer;
    z-index: 1;
    border: 1px solid #fff;
}

/* .alert-custom.homepage-subscribe-alert input[type=submit]:after, 
.alert-custom.homepage-subscribe-alert .e2ma_signup_form_button:after , */
.alert-custom.homepage-subscribe-alert .alert_box .submit-container .nf-field-element::after {
    right: -75px;
}

.footer__subscribe .nf-field-container.submit-container.label-above.textbox-container .nf-field-element::after {
    left: 82px !important;
}

.page-find-a-school .school-list__content>h3>a,
.state__listing .item a {
    color: #e66351;
}

.singular-locations .page__featured.page__custom img {
    object-position: center;
}

a.locations_directory_view_all_btn {
    text-align: right;
    width: 100%;
    display: block;
    font-weight: 600;
    padding: 0 10px 15px;
}

.home__enroll .content {
    justify-content: center;
}

.footer__subscribe .nf-error-wrap.nf-error {
    padding-top: 55px;
    text-align: left;
}

.footer__menu li:after {
    top: 50%;
    transform: translateY(-50%);
    bottom: unset !important;
}

.page__content.blog__new section.no-results.not-found .page__content {
    display: none;
}

.page__content.blog__new section.no-results.not-found .page__header {
    padding: 0px !important;
    margin-top: -46px;
}

.page-find-a-school .school-listing-map-locator-main-section .input__group input#filter_address,
.page-find-a-school .school-listing-map-locator-main-section .page__content .input__group input.form__control {
    background-position: unset !important;
    background-image: none !important;
}

.page-find-a-school .school-listing-map-locator-main-section .input__group svg,
.page-find-a-school .school-listing-map-locator-main-section .page__content .input__group svg {
    position: absolute;
    top: 16px;
    right: 25px;
    transform: rotate(269deg);
    fill: #928d8d;
    cursor: pointer;
    width: 17px;
    height: 17px;
}

.page-find-a-school .school-listing-map-locator-main-section .input__group,
.page-find-a-school .school-listing-map-locator-main-section .page__content .input__group {
    position: relative;
}

.blog-lastest-section .col-sm-4 {
    padding-bottom: 30px;
}

.blog-lastest-section .content-wrapper img {
    max-height: 187px;
    height: 187px;
    object-fit: cover;
    width: 100%;
}

.school-listing-map-locator-main-section.schedule_tour .page__content div.schools__list .school-list.school-list--image.school-popup .school-meta-container .school-list__meta {
    position: relative;
    margin-top: 10px;
    width: fit-content;
    margin-left: auto;
}

.home-daycares-section .school-list.school-list--image.school-popup {
    border: 0;
}

section.section-testimonials .title {
    font-size: 40px;
}




.widget__embed_form #e2ma_signup_form input {
    padding: 12px 5px 11px 9px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    width: 100%;
    color: #888;
    border: none;
    outline: 0;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Avenir LT W01_55 Roman1475520", sans-serif;
    -webkit-box-shadow: inset 0 1px 2px #c6c6c6;
    box-shadow: inset 0 1px 2px #c6c6c6;
}

.widget__embed_form #e2ma_signup_form .e2ma_signup_form_required_footnote {
    display: none;
}

.widget__embed_form #e2ma_signup_form .e2ma_signup_form_label {
    color: #fff;
    padding-bottom: 10px;
    font-size: 14px;
    font-family: "Avenir LT W01_85 Heavy1475544", sans-serif;
    font-weight: 700;
}

.widget__embed_form #e2ma_signup_form {
    padding: 15px 0 0;
    width: 100%;
}

.widget__embed_form #e2ma_signup_form input[type=submit] {
    height: auto;
    background-position: 80% 50%;
    -webkit-text-stroke: 0px;
    font-family: "Avenir LT W01_85 Heavy1475544", sans-serif !important;
    background-color: transparent;
    position: relative;
    border: 2px solid #fff;
    padding: 12px 43px 12px 27px;
    background-image: url(/wp-content/uploads/2023/10/arow-right.png);
    background-repeat: no-repeat;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: 0;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    width: fit-content;
    background-size: 10px 14px;
    display: block;
    font-size: 16px;
    text-transform: unset;
}

.widget__embed_form #e2ma_signup_form input[type=submit]:hover {
    background-color: #e66351;
    border: 2px solid #e66351;
}

.widget__embed_form .e2ma_signup_form_required_asterix {
    color: #fff;
}

.home__feature-area .feature_video-container {
    overflow: hidden;
}

.home__feature-area .feature_video-container video {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    bottom: unset;
}

.module__image-video img {
    width: 100%;
    object-fit: cover;
}

section.faq-section.padding-bottom-120 {
    padding-top: 120px;
}

header .image_text_btn_sty .textwidget a {
    position: absolute;
    bottom: 0px;
    display: block;
    width: 100%;
    background: #f78e4e;
    padding: 15px;
    color: #fff;
    font-family: "Avenir LT W01_55 Roman1475520", sans-serif;
    font-weight: 600;
    padding-left: 50px;
}

header .image_text_btn_sty .textwidget a:after {
    content: "\f105";
    font-family: 'fontawesome';
    margin-left: 15px;
    font-size: 18px;
}



.module.module__tabs>.container {
    position: relative;
}

li#mega-menu-146819-0-2:before {
    content: "";
    margin: 0 35px;
    border-left: 2px solid #d7d5d5 !important;
    position: relative;
    top: 0;
    right: 0;
}

/* homepage subscribe alert  */
.alert-custom.homepage-subscribe-alert .e2ma_signup_form input[type=text],
.alert-custom.homepage-subscribe-alert .e2ma_signup_form input[type=email] {
    line-height: 1;
    width: 100%;
    color: #888888;
    border: none;
    outline: none;
    background: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Avenir LT W01_55 Roman1475520", sans-serif;
    -webkit-box-shadow: inset 0 1px 2px #c6c6c6;
    box-shadow: inset 0 1px 2px #c6c6c6;
    padding: 14px;
    border-radius: 5px;
    font-size: 16px;
    height: auto;
    width: 86%;
    font-weight: 600;
}

.alert-custom.homepage-subscribe-alert .e2ma_signup_form {
    padding: 0;
}

.alert-custom.homepage-subscribe-alert input[type=submit],
.alert-custom.homepage-subscribe-alert .e2ma_signup_form_button {
    background: transparent;
    cursor: pointer;
    margin-top: 5px;
    width: 86%;
    border: 1px solid #fff;
    height: auto;
    padding: 12px 32px 11px;
    font-size: 14px;
    letter-spacing: 1px;
}

.alert-custom.homepage-subscribe-alert .e2ma_signup_form_button_row {
    position: relative;
    margin-bottom: 0;
}

.alert-custom.homepage-subscribe-alert .e2ma_signup_form_button_row:after {
    right: -90px;
    z-index: -1;
}

.events-of-academy .custom_form_wrapper .alert {
    bottom: 34px;
}

























.alert-custom.homepage-subscribe-alert input#id_member_field_first_name,
.alert-custom.homepage-subscribe-alert .e2ma_signup_form_required_footnote,
.alert-custom.homepage-subscribe-alert .e2ma_signup_form_label,
.near__location .slick_mobile_slider hr,
.home-daycares-section .slick-track:before,
.home-daycares-section .slick-track:after,
.singular-school .childcarecrm-form__disclaimer,
.page-find-a-school footer,
.page-job-listing footer,
.school-list__distance.school-list__distance--absolute.show-mobile,
.blog-1.archive .page.page--active>.page__featured:first-child,
.blog-1.archive .page.page--active>.page__utility:nth-child(2),
.blog-1.archive .page.page--active>.page__header:nth-child(3),
#childcarecrm-ninja-form form>#tour-booking-form-step.childcarecrm-form__step .childcarecrm-form__group>.childcarecrm-form__field {
    display: none;
}

.filter_map_scroll_div .display-desktop,
#childcarecrm-ninja-form form>#tour-booking-form-step.childcarecrm-form__step .childcarecrm-form__group.childcarecrm-form__group--tour-child>.childcarecrm-form__field {
    display: block;
}




/* responsive  */
@media screen and (min-width:768px) {
    .page-careers .module__hz-slide {
        margin-bottom: 0;
    }

    .home-daycares-section .location-user .filter__content .btn-primary {
        width: 40px;
        font-size: 0px;
        background: url(/wp-content/uploads/2025/01/Magnifying-Glass-copy.png) no-repeat;
        background-position: center;
        background-size: 16px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
    }

    .home-daycares-section .school-list__image img {
        height: 255px;
        object-fit: cover;
    }

    .leadershipModule .showModal .modalHeader .cardImage img {
        width: 200px;
    }

    .alert-custom.homepage-subscribe-alert::after {
        background-position: -55% 0% !important;
        transform: rotate(-4deg);
        /* 		    left: -17px !important; */
        left: -116px !important;
    }

    .blog-1.archive article .card-image img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .blog-lastest-section .content-wrapper .content-meta h3 {
        min-height: 58px;
    }

    .home-daycares-section .schools__list,
    .home-daycares-section .slick-track {
        display: flex;
        gap: 20px;
        margin: 0;
    }

    .home-daycares-section .school-list.school-list--image.school-popup {
        width: 33.3% !important;
    }

    .home-daycares-section .school-list .btn--icon-arrow {
        min-width: 100%;
    }
}

@media screen and (min-width:992px) {
    .school-listing-map-locator-main-section .page__content .school__list-container {
        height: 74.5vh;
        overflow-y: scroll;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        display: none;
    }

    .filter_map_scroll_div {
        height: calc(100vh - 95px);
        overflow-y: scroll;
    }
}

@media screen and (min-width:993px) {
    .learning___content .option>div {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
    }

    .filter-options form select[name="category"] {
        max-width: 305px;
        width: 100%;
    }
}

@media screen and (min-width: 993px) {
    .school__content #tour-booking-form-step {
        padding: 0px 40px 0;
    }

    .singular-school .school__content #tour-booking-form-step {
        padding: 0 40px;
    }
}

@media screen and (min-width: 1320px) {
    .home__enroll .content {
        background-size: cover;
    }

    .home .nolocation__image img {
        transform: scale(1.15) translate(40px, 52px);
    }

    section.section-testimonials .slick-slider button.slick-prev.slick-arrow {
        left: 15px !important;
    }
}

@media screen and (max-width:1500px) and (min-width:992px) {
    ul#mega-menu-primary>li>ul>li>ul>li>ul>li>ul {
        padding: 0 clamp(15px, 2vw, 30px) !important;
    }

    .school-listing-map-locator-main-section .page__content {
        flex-basis: 30%;
    }

    .school-listing-map-locator-main-section .map__filter.map__filter--list {
        flex-basis: 70%;
    }
}

@media screen and (max-width:1200px) and (min-width:768px) {
    .welcome__overlay {
        background-size: auto 30% !important;
    }

    .home .home__feature-area .feature_video,
    .home .home__feature-area video {
        width: 100%;
        aspect-ratio: 16 / 9;
        height: auto !important;
        object-fit: cover;
    }
}

@media screen and (max-width:991px) and (min-width:768px) {
    .welcome__overlay {
        background-size: auto 24% !important;
    }

    .welcome__message p {
        padding: 0 29px;
    }
}

@media screen and (max-width: 800px) and (min-width: 600px) {
    .singular-school .contact-us-tour:not(.schedule-a-tour) .contact-form-content.modal-content {
        width: 100%;
    }
}

@media screen and (max-width:1600px) {
    .learning-program-section .all-programs h4 {
        font-size: 2rem;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul>li:not(:first-child)>ul>li>a {
        font-size: 20px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul>li:not(:first-child)>ul>li>ul.mega-sub-menu>li>a {
        padding: 7px 0 !important;
        font-size: 16px !important;
        line-height: 22px !important
    }
}

@media screen and (max-width: 1440px) {
    .welcome__overlay_right {
        background-position: 4% 12%;
        background-size: auto 25%;
    }

    .welcome__overlay {
        background-position: 95% 38%;
        background-size: auto 35%;
    }

    .learning-program-section .all-programs h4 {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 1366px) {
    .welcome__overlay_right {
        background-position: 0% 13%;
        background-size: auto 25%;
    }

    .singular-page-101805 .module.module__hz-slide.aos-init.aos-animate .container::before {
        left: -125px !important;
    }
}

@media screen and (max-width: 1300px) {
    #mega-menu-wrap-primary #mega-menu-primary {
        padding: 20px 0;
    }

    .learning-program-section .all-programs .options .tab {
        font-size: 22px;
        align-items: center;
        padding: 20px 0;
    }

    .learning-program-section .all-programs .options .tab i::before {
        font-size: 25px;
    }

    .learning-program-section .all-programs h4 {
        font-size: 1.6rem;
        margin: 0 0 15px;
    }

    .learning-program-section .all-programs {
        padding: 50px 40px;
    }
}

@media screen and (max-width: 1299px) {
    section.section-testimonials .testimonials-slider .slider .quote {
        bottom: 84px;
    }
}

@media screen and (max-width: 1280px) {
    .welcome__overlay_right {
        background-position: 3% 13%;
        background-size: auto 25%;
    }

    .welcome__overlay {
        background-position: 100% 40%;
        background-size: auto 35%;
    }
}

@media screen and (width: 1200px) {
    .page-careers .module.module__hz-slide .hz__slider-title {
        padding-top: 452px;
    }
}

@media screen and (max-width: 1200px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 15px;
    }

    section.hero-section-career .flex.form-career-title div:first-child br {
        display: none;
    }

    .events-of-academy .form-of-event {
        max-width: 480px;
        width: 100%;
        padding: 0 50px;
    }
}

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









    .custom-email-form-field {
        max-width: 80%;
    }

    .custom-email-form-field .email-child-div {
        width: 50%;
    }
}

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

    .childcarecrm-form .fc-head .fc-day-header:after {
        content: attr(data-date);
        width: 50px;
        overflow: hidden;
        background-color: #f5f2ea;
        height: 17px;
        display: flex;
        align-items: flex-end;
        position: relative;
        padding-left: 4px;
        letter-spacing: 1.3px;
        top: 0;
        left: 0;
    }

    .childcarecrm-form .fc-head .fc-day-header span:after {
        content: "/";
        width: 7px;
        overflow: hidden;
        background-color: #f5f2ea;
        display: inline-block;
        top: 0;
        right: 22px;
        position: absolute;
        padding-left: 1px;
        z-index: 1;
    }

    .page-contact-us .childcarecrm-form .fc-head .fc-day-header:after,
    .page-contact-us .childcarecrm-form .fc-head .fc-day-header span:after {
        background-color: #ffffff;
    }

    .childcarecrm-form .fc-head .fc-day-header {
        position: relative;
        width: fit-content;
        margin: 0 auto 5px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }








    .mobile__menu #mega-menu-wrap-primary .mega-menu-toggle {
        display: none;
    }

    .singular-school .school__tabs .iframe-single .iframe-sign {
        height: 60vh;
    }

    .singular-school .school__tabs .iframe-single .iframe-sign iframe {
        height: 100%;
    }

    .singular-school .we-are-different-section {
        background-color: #f4f2ea;
    }

    section.section-testimonials button.play-btn {
        top: 20.5%;
    }

    .home .nolocation__content span {
        gap: 20px;
    }

    body #tour-booking-form-step[style="display: block;"]+.childcarecrm-form__field+.childcarecrm-form__footer {
        display: none !important;
    }

    .filter_map_scroll_div .nh_slider-form-area,
    .career-search-section.career-school-listing-section.job_search .career-form-type,
    .filter_map_scroll_div .career-search-section.career-school-listing-section.job_search {
        display: none;
    }

    .singular-school .contact-navigation-controls a.button-previous.previous-tour-date {
        left: 10px;
    }
}

@media screen and (max-width:991px) {
    header .image-mega-menu.image_text_btn_sty {
        display: none !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children)>a.mega-menu-link>span.mega-indicator {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
    }

    .blog-lastest-section .content-wrapper img {
        max-height: 140px;
        height: 140px;
    }

    .page__content.blog__new section.no-results.not-found .page__header {
        margin-top: 0;
    }

    footer .footer__menu ul {
        text-align: center;
    }

    footer .footer__credit {
        text-align: center;
        font-size: 16px;
    }

    footer .footer__copyright {
        text-align: center;
        font-size: 12px;
    }

    .singular-school .page__header.page__header--school.school__header .school-list__meta.chiefs>ul {
        width: 100%;
    }

    .singular-school .page__header.page__header--school.school__header.headerzzzzzz .school-list__meta>a {
        max-width: 320px !important;
        min-width: auto !important;
        float: unset !important;
    }

    .singular-school .page__header.page__header--school.school__header.headerzzzzzz .school-list__meta>a.btn--red {
        margin-top: 0;
    }

    .singular-school .page__header.page__header--school.school__header .school-list__meta {
        display: block !important;
        margin-bottom: 15px;
    }

    .singular-school .page__header.page__header--school.school__header.headerzzzzzz span.school-list__distance.mile_for_mobile {
        margin-top: 0;
    }

    .singular-school .page__header.page__header--school.school__header .school__header-content .school-list__meta>.hdg {
        margin-bottom: 0;
    }

    .nh_job-listing-page .map__filter--list,
    .school-listing-map-locator-main-section .map__filter.map__filter--list {
        min-height: 400px !important;
    }

    .nh_job-listing-page .map__filter--list {
        min-height: 700px !important;

    }

    .home-daycares-section a.btn.btn--red.btn--icon.btn--icon-arrow.map_trigger {
        text-transform: capitalize;
    }
}

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

    .alert-custom.homepage-subscribe-alert .e2ma_signup_form input[type=text],
    .alert-custom.homepage-subscribe-alert .e2ma_signup_form input[type=email],
    .alert-custom.homepage-subscribe-alert input[type=submit],
    .alert-custom.homepage-subscribe-alert .e2ma_signup_form_button {
        width: 100%;
    }

    .alert-custom.homepage-subscribe-alert input[type=submit],
    .alert-custom.homepage-subscribe-alert .e2ma_signup_form_button {
        padding: 12px 32px 11px 0;
    }

    .alert-custom.homepage-subscribe-alert .e2ma_signup_form_button_row:after {
        right: -55px;
    }

    .home-daycares-section .location-user .filter__content a.btn-red {
        margin-top: 0;
    }

    .home-daycares-section .location-user .filter__content .btn-primary {
        width: fit-content;
        display: inline-block;
    }

    .home-daycares-section .location-user .filter__content .search__zip {
        display: inline-block;
        width: calc(100% - 91px);
    }

    .home-daycares-section .slick-slider button.slick-next.slick-arrow,
    .home-daycares-section .slick-slider button.slick-prev.slick-arrow {
        top: 00px !important;
        background-size: contain;
        transform: unset;
        height: calc(80.5vw - 80px);
    }

    .home-daycares-section .featured-counter-mobile {
        width: fit-content;
        0px 0 40px;
        margin: -37px 0 0 40px;
    }

    .home-daycares-section .location-user .school-list__distance.school-list__distance--absolute {
        margin: 0;
    }

    .home-daycares-section .school-list.school-list--image.school-popup {
        margin: 0 10px;
    }

    .Reasons_different_section .display-flex {
        padding: 35px;
    }

    .testimonials-slider .slick-center .slider-box {
        margin: clamp(36px, 5.22vw, 40px);
    }

    .page-find-a-school .school-list.school-list--marker.img-get.school-list--image.school-popup .school-list__image {
        display: none !important;
    }

    .contact-us-tour .modal-dialog-centered .h3 {
        line-height: 140%;
    }

    .school-list__distance.school-list__distance--absolute.show-mobile {
        display: block;
        position: relative;
        margin: 0;
        margin-bottom: -29px;
    }

    .school-list__distance.school-list__distance--absolute.show-mobile span {
        font-size: 14px;
        line-height: 24px;
    }


    .school-list__distance.school-list__distance--absolute.show-mobile {
        display: block;
    }

    .new_mbl_sty_map ul {
        display: flex;
        gap: 15px;
        width: fit-content;
        margin-left: auto !important;
    }

    .school-list--marker .new_mbl_sty_map .school-list__meta ul li a {
        font-size: 0 !important;
        display: block;
    }



    .new_mbl_sty_map li a svg {
        display: none;
    }

    .new_mbl_sty_map li:nth-child(3),
    .new_mbl_sty_map li:nth-child(4) {
        display: none;
    }

    .new_mbl_sty_map li a.tel__link:after,
    .new_mbl_sty_map li a.email__link:after {
        content: "";
        width: 18px;
        height: 18px;
        display: block;

    }

    .new_mbl_sty_map li a.email__link:after {
        background: url(/wp-content/uploads/2024/12/Vector-Smart-Object.jpg) no-repeat;
        background-size: 18px;
        background-position: center;
    }

    .new_mbl_sty_map li a.tel__link:after {
        background: url(/wp-content/uploads/2024/12/Vector-Smart-Object1.png) no-repeat;
        background-size: 18px;
        background-position: center;
    }

    .blog-lastest-section .content-wrapper img {
        max-height: fit-content;
        height: auto;
    }

    .alert-custom.homepage-subscribe-alert {
        background-position: center center !important;
    }

    .page-find-a-school .school-listing-map-locator-main-section .input__group svg {
        right: 15px;
    }

    .footer__menu li:after {
        right: -1px;
    }

    .location__map+.location__map_section .container {
        padding: 0;
    }

    .near__location .slick_mobile_slider .slick-slide {
        padding: 0 30px !important;
    }

    .near__location .slick_mobile_slider button.slick-arrow.slick-next,
    .near__location .slick_mobile_slider button.slick-arrow.slick-prev {
        filter: brightness(0.7);
        transform: unset;
        height: calc(76vw - 35px);
        background-size: 100%;
        top: 0 !important;
    }

    .near__location .slick_mobile_slider .slick-dots li button {
        width: 10px;
        height: 10px;
        background: #e1e1e1;
    }

    .near__location .slick_mobile_slider .slick-dots li.slick-active button {
        background: #c3c3c3;
    }

    .near__location .slick_mobile_slider ul.slick-dots {
        padding-top: 30px;
    }

    .singular-locations section.card-section.padding-top-60 {
        padding-top: 55px;
        padding-bottom: 80px;
    }

    .util-nav__item {
        padding: 20px 7px;
    }

    .footer {
        padding-top: 45px;
    }

    footer .container .footer__flex {
        padding-bottom: 45px;
    }

    footer .footer__social {
        padding-bottom: 0;
        margin-bottom: 15px;
    }

    footer .footer__menu {
        padding-bottom: 0;
    }

    .footer__menu ul a {
        font-size: 15px;
    }

    footer .footer__credit {
        padding-right: 12px;
    }

    .singular-school .card-section.quote-card-section .row>div.col-sm-4 {
        width: 100%;
    }

    .singular-school section.card-section.bg_layout_white .col-sm-6 {
        width: 100%;
        margin: 0 auto;
        max-width: 390px;
        padding: 0;
    }

    .singular-school section.card-section.bg_layout_white .content-wrapper img {
        height: 235px;
    }

    .singular-school .contact-us-tour .modal-dialog-centered form.childcarecrm-form .fc-view-container {
        margin: 0 10px;
    }

    .singular-school .contact-us-tour .modal-dialog-centered .fc-button-group button.fc-prev-button.fc-button.fc-button-primary {
        left: -17px;
    }

    .singular-school .contact-us-tour .modal-dialog-centered .fc-button-group button.fc-next-button.fc-button.fc-button-primary {
        right: -17px;
    }

    .singular-school .page__header--school .backtoresults {
        display: none;
    }

    .singular-school .page__header--school .row {
        padding-top: 50px;
    }

    .blog-1.archive article.col-33.card-section {
        padding: 30px 0;
    }

    .blog-1.archive article .card {
        flex-direction: column;
        gap: 10px;
    }

    .blog-1.archive article .card-content {
        width: 100%;
    }

    .blog-1.archive article .card-image {
        margin: 0 auto;
        width: 280px;
    }

    body .uwy.userway_p3 .userway_buttons_wrapper:not(body.page-find-a-school .uwy.userway_p3 .userway_buttons_wrapper):not(body.page-job-listing .uwy.userway_p3 .userway_buttons_wrapper) {
        bottom: 70px !important;
        right: 0px !important;
    }

    .home__fast_fact ul.tabs::-webkit-scrollbar {
        display: none;
    }

    section.section-testimonials .title {
        padding: 0 20px;
        line-height: 130%;
    }

    .home__enroll .content a:first-child {
        margin-top: 30px;
    }

    section.section-testimonials button.play-btn {
        top: 37.7%;
    }

    .custom-email-form-field .email-child-div {
        width: 100%;
    }

    header .header__container {
        padding-right: 0;
    }

    .singular-locations .page__featured.page__custom img {
        object-position: center;
        height: 53.4vw;
    }

    .singular-locations .card-section .card-header h2.hdg {
        line-height: 130%;
        font-size: 30px;
    }
}

@media screen and (max-width:560px) {
    .home-daycares-section .featured-counter-mobile {
        margin: -25px 0 0 40px;
    }
}

@media screen and (max-width:520px) {
    .home__fast_fact ul.tabs {
        justify-content: center !important;
        flex-wrap: wrap;
        row-gap: 20px;
    }
}

@media screen and (max-width:479px) {
    section.section-testimonials .container .col-lg-12 {
        padding: 0 7px;
    }

    .util-nav__item {
        padding: 15px 5px;
    }

    a.util-nav__item__link:not(.mobile-767-hide) svg {
        height: 20px;
        width: 20px;
    }

    .page-job-listing .gm-style-iw.gm-style-iw-c,
    .page-template-school-locator-list .gm-style .gm-style-iw-c {
        max-width: 300px !important;
    }

    section.section-testimonials button.play-btn {
        top: 34.7%;
    }

    header .header__top .header__search {
        width: 25px !important;
    }

    header .header__top .mobile__find {
        right: 53px;
    }
}

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

    .singular-school .school__content div#childcarecrmsingle-tour-form button#childcarecrm-form__confirm-button {
        padding: 11px 20px;
    }

    .modal-dialog--schedule-tour .modal-content {
        padding: 35px 20px;
    }

    @media screen and (max-width: 400px) {
        section.hero-section-career .flex.form-career-title div:first-child br {
            display: block;
        }
    }

    .footer__menu ul .menu-item a {
        margin: 3px 4px;
    }


}

@media screen and (max-width:370px) {
    header .header__top .header__search {
        right: 81px !important;
        width: 23px !important;
    }

    header .header__top .mobile__find {
        right: 48px;
    }

    body .uwy.userway_p3 .userway_buttons_wrapper:not(body.page-find-a-school .uwy.userway_p3 .userway_buttons_wrapper):not(body.page-job-listing .uwy.userway_p3 .userway_buttons_wrapper) {
        bottom: 78px !important;
    }

    section.daycares-section .nolocation__content h2 {
        font-size: 26px !important;
    }

    .util-nav__item {
        padding: 10px 5px;
    }

    a.util-nav__item__link:not(.mobile-767-hide) svg {
        height: 18px;
        width: 18px;
    }

    .util-nav__item__link__text {
        font-size: 10px !important;
    }
}

@media (max-height: 720px) {}

.background-green,
.background-green:hover {
    background-color: var(--green) !important;
}

.background-orange,
.background-orange:hover {
    background-color: var(--orange) !important;
}

.background-red,
.background-red:hover {
    background-color: var(--red) !important;
}

.background-blue,
.background-blue:hover {
    background-color: var(--blue) !important;
}

.background-dark-blue,
.background-dark-blue:hover {
    background-color: var(--dark-blue) !important;
}

.background-tan,
.background-tan:hover {
    background-color: var(--tan) !important;
}

.background-yellow,
.background-yellow:hover {
    background-color: var(--yellow) !important;
}

.background-gray,
.background-gray:hover {
    background-color: var(--gray) !important;
}

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

.text-white::after {
    filter: brightness(0) invert(1);
}

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

.text-black::after {
    filter: brightness(1) invert(1);
}

.text-gray {
    color: #888 !important;
}

.text-gray::after {
    filter: brightness(0.5);
}

.singular-page .module__hz-slide .hz__slider_1 .slick-slide>div,
.singular-page .hz__slider_2 .slick-slide>div {
    height: auto;
}

input.childcarecrm-form__control--date-single.childcarecrm-form__expected-start-date.childcarecrm-form__control.form-control.input {
    padding: 0 12px;
}









.testimonials-slider .slick-slide .slider-box a {
    box-shadow: 0px 0px 12px -1px #0000004d;
    box-shadow: 0px 0px 8px 2px #00000026;
}

section.section-testimonials .testimonials-slider .slider .quote {
    box-shadow: 0px 2px 8px -1px #0000004d;
}

.line-tabs {
    width: 358px;
}

.modal-dialog--schedule-tour .childcarecrm-form__control--date {
    display: flex;
}

.modal-dialog--schedule-tour .childcarecrm-form__control--date span {
    display: none;
}

.modal-dialog--schedule-tour .childcarecrm-form__control--date select {
    margin: 0 !important;
}

.modal-dialog--schedule-tour .tell-us-about-yourself__top-row {
    padding: 0 10px;
}

.nh_schedule-tour button.fc-button.fc-button-primary {
    margin: 0 20px;
}

.page__header.page__header--school.school__header.headerzzzzzz a.btn.btn--orange.btn--icon.btn--icon-arrow.util-nav__item__link.js-modal-open.sch-link {
    margin-top: 12px;
}

.page__header.page__header--school.school__header.headerzzzzzz br {
    display: none;
}

.singular-school .h1 {
    background: #fff;
}

.singular-school .contact-form-content.modal-content {
    margin: 100px 0 70px !important;
}

.singular-school .contact-form-content {
    background: #fff !important;
    padding: 0px 10px 50px;
}

.singular-school .contact-us-tour:not(.schedule-a-tour) {
    background-image: url(https://stg3-newhorizon.codupstaging.com/wp-content/uploads/2025/01/Group-34.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0 100px;
}

.singular-school .contact-us-tour .contact-form {
    margin: 0 auto;
}

.background-badge {
    background-color: #f4f2ea;
}

@media (max-width: 553px) {
    .page-careers .page__content .module.module__hz-slide {
        padding-top: 1630px !important;
    }
}

@media screen and (max-width: 462px) {
    .singular-school .page__header--school .row {
        padding-top: 90px;
    }
}

.archive.user .pagination-post a.active,
.page-template-blog .pagination-post a.active {
    background: white;
    border-radius: 100%;
    padding: 7px 10px 7px 10px;
    margin: 0;
}



/* Hr Career Pathways modules  */
/* CSS scoped to module */
.nha_hr_hover_module {
    /* module-scoped variables */
    --bg: #f3f5f6;
    --accent: #104b86;
    --card-radius: 14px;
    /* --card-shadow: 0 8px 24px rgba(0, 0, 0, 0.14); */
    --card-shadow: 0 0px 30px -5px rgba(0, 0, 0, 0.44);
    --container-width: 1100px;
}

/* page */
.nha_hr_hover_module {
    background: url(https://stg-newhorizon.codupstaging.com/wp-content/uploads/2025/10/Layer-0.webp) center / cover no-repeat;
}

.nha_hr_hover_module .wrap {
    margin: 0 auto;
    padding: 85px 70px;
    text-align: center;
}

.nha_hr_hover_module h1 {
    margin: 0px 0 20px;
    font-weight: 600;
    /* font-size: 35px; */
    font-size: 40px;
    color: #888787;
    line-height: 120%;
}

.nha_hr_hover_module h1 .brand {
    color: var(--accent);
    display: block;
}

/* select */
.nha_hr_hover_module .state-select {
    margin: 55px auto 0px;
    position: relative;
    width: fit-content;
	background: #fff;
	z-index: 0;
}

.nha_hr_hover_module .state-select select {
    font-family: "Avenir LT W01_55 Roman1475520", sans-serif;
	    background: transparent;
    padding: 8px 46px 8px 35px;
    -webkit-appearance: none;
    position: relative;
    appearance: none;
    color: #888787;
    font-size: 24px;
    width: 425px;
    border: none;
}

/* custom arrow */
.nha_hr_hover_module .state-select::after {
    /* content: "▾"; */
    /* position: absolute; */
    /* right: 14px; */
    /* top: 50%; */
    /* transform: translateY(-50%); */
    /* pointer-events: none; */
    /* color: #6b6b6b; */
    /* font-size: 18px; */

    font-family: FontAwesome;
    font-size: 28px;
    position: absolute;
    right: 14px;
    bottom: 0;
    height: 50px;
    line-height: 50px;
    content: "\f107";
	z-index: -1;
    top: -5px;
}

/* cards row */
.nha_hr_hover_module .cards-row {
    /* display: flex; */
    padding-top: 60px;
    gap: 53px;
    /* padding: 30px; */
    /* overflow-x: auto; */
    /* overflow-y: hidden; */
    /* scroll-behavior: smooth; */
    /* justify-content: center; */
}

.nha_hr_hover_module .cards-row.card-row-one {
    display: flex !important;
}

/* card wrapper */
.nha_hr_hover_module .card_wrapper {
    flex: 0 0 auto;
    width: 338px;
    height: 387px;
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    position: relative;
    overflow: hidden;
    transition: transform .28s cubic-bezier(.2, .9, .3, 1), box-shadow .28s;
    cursor: pointer;
    display: flex;
    align-items: stretch;
    justify-content: center;
    background: #000;
}

/* header image container */
.nha_hr_hover_module .header_image {
    width: 100%;
    height: 100%;
    position: relative;
}

.nha_hr_hover_module .header_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: var(--card-radius);
}

/* title overlay */
.nha_hr_hover_module .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    /* font-size: 34px; */
    font-size: 44px;
    text-align: center;
    line-height: 1.2;
    padding: 6px 12px;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
    z-index: 2;
}



.nha_hr_hover_module .img-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
    background-color: #f2c658d9;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
}

.nha_hr_hover_module .card_wrapper:hover .img-overlay {
    height: 100%;
}

.nha_hr_hover_module .card_wrapper:hover .title {
    opacity: 0;
}

.nha_hr_hover_module .text {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--accent);
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: bold;
    width: 100%;
    padding: 35px;
}

.nha_hr_hover_module .img-overlay h3 {
    margin: 0;
    font-size: 24px;
    font-weight: bold;
}

.nha_hr_hover_module .img-overlay p {
    margin: 8px 0 16px;
    font-size: 18px;
    font-weight: 600;
}

.nha_hr_hover_module .img-overlay h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 6px;
}

/* .nha_hr_hover_module .job_list, */
.nha_hr_hover_module .img-overlay ul {
    margin: 0 0 25px;
    padding-left: 18px;
    font-size: 20px;
    line-height: 126%;
}

.nha_hr_hover_module .img-overlay li {
    list-style: disc;
}

/* .nha_hr_hover_module .job_link, */
.nha_hr_hover_module .img-overlay a {
    background: url(https://stg-newhorizon.codupstaging.com/wp-content/uploads/2025/10/View-More-Arrow.webp) right 2px / 10px 16px no-repeat;
    font-weight: bold;
    text-decoration: none;
    color: #936b0e;
    font-size: 19px;
    float: right;
    padding-right: 15px;
}



/* responsive tweaks */
@media (max-width: 991px) {
    .nha_hr_hover_module .wrap {
        padding: 40px 38px 50px;
    }

    .nha_hr_hover_module .cards-row {
        /* gap: 26px; */
    }

    .nha_hr_hover_module .card_wrapper {
        /* width: 235px; */
        /* height: 268px; */
        width: 221px;
        height: 254px;
    }

    .nha_hr_hover_module .card_wrapper .title {
        font-size: 30px;
    }

    .nha_hr_hover_module h1 {
        font-size: 28px;
        line-height: 145%;
        margin-bottom: 8px;
    }

    .nha_hr_hover_module .state-select {
        margin: 30px auto 28px;
    }

    .nha_hr_hover_module .text {
        padding: 15px;
    }

    .nha_hr_hover_module .img-overlay h4,
    .nha_hr_hover_module .img-overlay h3 {
        /* font-size: 18px; */
        font-size: 16px;
        margin-top: 0;
    }

    .nha_hr_hover_module .img-overlay p {
        /* font-size: 14px; */
        font-size: 13px;
        margin: 0px 0 5px;
    }

    .nha_hr_hover_module .img-overlay ul {
        margin: 0 0 15px;
        padding-left: 18px;
        /* font-size: 14px; */
        font-size: 13px;
    }
}

@media (max-width: 767px) {


    .nha_hr_hover_module h1 {
        font-size: 22px;
    }

}

@media (max-width: 550px) {

    .nha_hr_hover_module .state-select select {

        width: 100%;
    }

}

.nha_hr_career_path .nha_teacher_wrapper {
    /*     max-width: 1440px; */
    /*     margin: 0 auto; */
}

.nha_hr_career_path .nha_slide_wrapper .nha_teacher_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 33px 4%;
    cursor: pointer;
}

.nha_hr_career_path .nha_img_wrapper {
    width: 35%;
}

.nha_hr_career_path .nha_teacher_wrapper img {
    width: 100%;
    object-fit: cover;
    height: 462px;
    min-height: ;
}

.nha_hr_career_path .nha_roles_wrapper img {}

.nha_hr_career_path .nha_content_wrapper {
    width: 61%;
    padding: 20px 12% 20px 20px;
}

.nha_hr_career_path h2 {
    /* font-size: 35px; */
    font-weight: 600;
    font-size: 40px;
    color: #104b86;
    margin: 0 0 13px;
}

.nha_hr_career_path h3 {
    margin: 0 0 35px;
    /* font-size: 25px; */
    font-size: 30px;
    color: #888787;
}

.nha_hr_career_path .description,
.nha_hr_career_path .description p {
    color: #888787;
    font-size: 16px;
    line-height: 135%;
}

.nha_hr_career_path .career_pathways_cta {
    margin: 15px 0 0;
}

.nha_hr_career_path .nha_roles_wrapper {
    padding: 35px 30px 45px;
    background: #f2c041;
}

.nha_hr_career_path h4 {
    margin: 0 0 25px;
    text-align: center;
    font-size: 30px;
    color: #fff;
}

.nha_hr_career_path ul.career_path_ul {
    margin: 0;
    max-width: 1035px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px 16px;
    flex-wrap: nowrap;
    flex-direction: row;
}

.nha_hr_career_path li {
    list-style: none;
    display: flex;
	min-height: 80px;
    width: 25%;
    align-items: center;
    justify-content: center;
}

.nha_hr_career_path .nha_roles_wrapper button {
    font-family: "Avenir LT W01_55 Roman1475520", sans-serif;
    letter-spacing: 0.5px;
    background: #fff;
    border-radius: 5px;
    /*     max-width: 210px; */
    max-width: 317px;
    min-height: 54px;
    color: #888787;
    font-weight: 600;
    font-size: 17px;
    padding: 10px;
    border: none;
    width: 100%;
}

.nha_hr_career_path .nha_roles_wrapper img:last-child {
    display: none;
}

.nha_hr_career_path li:nth-last-child(2) button {
    background: #e8634d;
    color: #fff;
    margin: 0;
}

.nha_hr_career_path .slick-dots {
    display: none !important;
}

.nha_hr_career_path .slick-slider .slick-prev.slick-arrow,
.nha_hr_career_path .slick-slider .slick-next.slick-arrow {
    /* height: 103px; */
    width: 35px;
    height: 465px;
    top: 0 !important;
    transform: unset;
    background-position: center !important;
}

.nha_hr_career_path .slick-slider .slick-prev.slick-arrow {
    background: url(/wp-content/uploads/2025/10/Arrow1.webp) no-repeat;
    left: 75px;
    /*     left: 50%; */
    /*     margin-left: -645px; */
}

.nha_hr_career_path .slick-slider .slick-next.slick-arrow {
    background: url(/wp-content/uploads/2025/10/Arrow.webp) no-repeat;
    right: 75px;
    /*     right: 50%; */
    /*     margin-right: -645px; */
}

.nha_hr_career_path .slick-slide {
    display: none;
}

.nha_hr_career_path .slick-slide.slick-active {
    display: block !important;
}

@media screen and (max-width: 1440px) {
    .nha_hr_career_path .slick-slider .slick-next.slick-arrow {
        /*         right: 5.2vw; */
        right: 4.2vw;
        /*         margin-right: 0; */
    }

    .nha_hr_career_path .slick-slider .slick-prev.slick-arrow {
        left: 4.2vw;
        /*         margin-left: 0; */
    }

}

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

    .nha_hr_career_path .nha_img_wrapper {
        width: 41%;
    }

    .nha_hr_career_path .nha_content_wrapper {
        width: 57%;
    }
}

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

    .nha_hr_career_path .nha_img_wrapper,
    .nha_hr_career_path .nha_content_wrapper {
        width: 48%;
    }

    .nha_hr_career_path .nha_slide_wrapper .nha_teacher_wrapper {
        /*         gap: 33px 1%; */
    }

    .nha_hr_career_path .nha_content_wrapper {
        padding: 20px 7% 20px 0px;
    }

    .nha_hr_career_path h3 {
        margin: 0 0 10px;
    }
}

@media screen and (max-width: 991px) {
    .nha_hr_career_path .nha_slide_wrapper .nha_teacher_wrapper {
        flex-direction: column;
    }

    .nha_hr_career_path .nha_img_wrapper,
    .nha_hr_career_path .nha_content_wrapper {
        width: 100%;
        padding: 0;
    }

    .nha_hr_career_path .nha_roles_wrapper img {
        transform: rotate(90deg);
    }

    .nha_hr_career_path h2 {
        margin: 0 43px 13px;
        font-size: 24px;
    }

    .nha_hr_career_path h3 {
        margin: 0 43px 16px;
        font-size: 18px;
    }

    .nha_hr_career_path .description {
        margin: 0 43px;
    }

    .nha_hr_career_path .nha_teacher_wrapper {
        padding-bottom: 29px;
    }

    .nha_hr_career_path ul.career_path_ul {
        flex-direction: column;
    }

    .nha_hr_career_path .nha_roles_wrapper button {
        min-height: 44px;
        font-size: 12px;
    }

    .nha_hr_career_path .nha_roles_wrapper {
        padding: 23px 20px 27px;
    }

    .nha_hr_career_path h4 {
        margin: 0 0 18px;
        font-size: 23px;
    }

    .nha_hr_career_path li {
        width: 100%;
    }

    .nha_hr_career_path .slick-slider .slick-prev.slick-arrow {
        left: 25px;
    }

    .nha_hr_career_path .slick-slider .slick-next.slick-arrow {
        right: 25px;
    }
}

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

    .nha_hr_career_path .slick-slider .slick-prev.slick-arrow,
    .nha_hr_career_path .slick-slider .slick-next.slick-arrow,
    .nha_hr_career_path .nha_teacher_wrapper img {
        height: 63.9vw;
    }

    .nha_hr_career_path .description,
    .nha_hr_career_path .description p {
        font-size: 14px;
    }

    .nha_hr_career_path h4 {
        font-size: 18px;
    }
}