/* -------------------------------------------------------------------------------------------------------------------------- */
/* 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 {
    /* margin-bottom: 20px; */
    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 {
    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: #ff731d; */
    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-2 a {
    /* display: flex; */
    /* height: 30vh; */
    /* object-fit: cover; */
    /* height: 100%; */
}
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%;
    /* padding: 0px; */
    /* border-left: 2px solid #ebebeb !important; */
    display: flex !important;
    height: 100%;
    padding: 0px 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li>ul>li>ul>li:not(:first-child) {
    /* border-left: 1px solid; */
    /* padding: 50px 0 !important; */
}

#mega-menu-wrap-primary #mega-menu-primary>.equal_mega_column-25>ul>li>ul>li:not(:first-child) {
    /* border-left: 1px solid; */
    /* padding: 58px 0 !important; */
}

#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;
/* 	background-position: 2px -33px; */
/*     height: calc(100% + 32px); */
    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 {
/*     position: relative; */
/* 	width: fit-content; */
/*     margin: 0 auto; */
}

.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;
    /* margin-bottom: 30px; */
    /* border: 1px solid #ccc; */
    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;
    /* transform: rotateY(180deg); */
    color: #afafaf;
    position: absolute;
    top: 0;
    right: 6px;
    bottom: 0;
}
.home-daycares-section .near__location .search__location .search__btn::after 
.near__location .search__location button.search__btn::after {
/*     content: ""; */
/*     background: url(/wp-content/uploads/2025/01/Magnifying-Glass-copy.png) no-repeat; */
/*     width: 16px; */
/*     height: 16px; */
/*     display: block; */
/*     background-size: 100%; */
}

.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%;
    /* background: #5199ba; */
    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;
    /* width: 100%; */
    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;
    /* margin: 0 50px; */
}

.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;
}

/*.home-daycares-section .school-list.school-list--image.school-popup[data-distance="undefined"]:nth-child(n+4) {
    display: none;
}
*/
.home-daycares-section .slick-track {
    /* gap: 20px !important; */
}

/* 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);
    /* font-weight: 600; */
}

.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;
}

.home section.section-testimonials .testimonials-button a {
    /* margin-top: 10px; */
}

/* 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 {
/*     color: #888; */
    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 {
    /* margin: 15px auto 0px; */
    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 {
    /* flex-basis: 30%; */
    display: flex;
    align-items: center;
    font-size: 40px;
/*    margin-right: 80px;*/
    letter-spacing: -1px;
}

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

.filter-options.search-filter__div {
/*    width: 100%;*/
}

.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 {
    border: 1px solid #888;
/*     padding: 10px 31px 10px 10px; */
/*     width: 190px; */
    color: #888;
/*     -webkit-appearance: none;
    -moz-appearance: none; */
    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;
}

.filter-options form select,
.filter-options form input[type="text"] {
/*     width: 200px; */
/* 	padding: 10px 31px 10px 10px; */
/*     width: 190px; */
	
	
	
	border: none;
/*     outline: 0; */
/*     -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;
	
	
}


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;
    /* background: var(--green); */
    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;
}

section#nh_job-listing-page {
    /* margin-top: 10px; */
}

/* 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: 1140px; */
	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 form .form-group {
/*     text-align: center; */
}

.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 textarea[data-key="tour_booking_dynamic_form[lead][comments]"], */
#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;
    /* width: 100%; */
    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;
    /* overflow: initial; */
}

.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;
    /* white-space: nowrap; */
    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;
}

#childcarecrm-ninja-form form>#tour-booking-form-step.childcarecrm-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__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;
    /* display: none; */
}

.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: 30%; */
	top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    left: 0;
    right: 0;
    z-index: 101;
    margin: 0 auto;
    width: 630px;
    padding: 40px;
    border-radius: 10px;
    overflow: hidden;
/*     background-position: center center !important; */
	background-position: right !important;
    background-size: cover !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 .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%;
    /* overflow: scroll;
    height: 85.5vh; */
    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;
    /* width: 85%; */
    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;
}

button.nhz_filter_submit.filter_submit::after {
    /* content: "\f105"; */
    /* font-family: 'FontAwesome'; */
    /* margin-left: 10px; */
}

.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);
    /* position: fixed; */
    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 .contact-form-content.modal-content form.custom-form-submission .form-group:first-child {
/*     display: flex; */
/*     flex-direction: column; */
/*     align-items: center; */
}

.contact-us-tour .contact-form-content.modal-content form.custom-form-submission .form-group:first-child span.error-message {
/*     margin-top: 16px; */
}

.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 div#childcarecrmsingle-tour-form #tourTimeStep{
    /* background: #f4f2ea; */
}

.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 .contact-us-tour .modal-dialog-centered .school-address {
    margin-left: 0;
}
.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;
}
/* client feedback fixes  */
.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;
}
.singular-school .page__header--school .backtoresults {
    /* padding-left: 29px; */
}
.singular-school .page__header--school .backtoresults svg {
    /* left: 15px; */
}
.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 .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 ;
}
.footer__subscribe div.nf-form-cont>.nf-form-title {
/*     line-height: 130%; */
/*     font-size: 24px; */
/*     font-weight: 500; */
}
.footer__subscribe div.nf-form-cont>.nf-form-title h3 {

}
.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;
}




















.near__location .slick_mobile_slider hr ,
.home-daycares-section .slick-track:before , 
.home-daycares-section .slick-track:after ,
/* .school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup , */
.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) {
	.home-daycares-section .location-user .filter__content .btn-primary { 
/* 		display : none ; */
		}
	.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);
	}
    .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 .page__content {
        /* flex-basis: 38%; */
    }
    .school-listing-map-locator-main-section .map__filter.map__filter--list {
        /* flex-basis: 62%; */
    }
    .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 {
    /* height: 100vh !important; */
    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) {
    .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,
    .page-find-a-school .school-listing-map-locator-main-section .page__content div.schools__list .school-list.school-list--image.school-popup h5 {
/*         width: 50%; */
    }
    .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;
        /* padding: 0px 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: 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;
    }
}
@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: calc(100vh - 300px); */
		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) {
#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;
    }
	footer .footer__subscribe {
/* 		display: none; */
	}
	.footer__subscribe div.nf-form-cont::after {
/* 		height: calc(100% + 0px); */
	}
	.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: 700px !important ; */
		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) {
	.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 .location-user .filter__content a.search_place_btn {
/* 		display: none; */
	}
	.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-job-listing .job_list_maps.school-list.school-list--marker.school-list--image>.school-list__image , */
	.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 {
/* 		padding: 0 15px; */
		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 {
/* 			margin: 0 5px 0 0 !important ; */
		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 {
/* 			margin: 0 5px 0 0 !important ; */
			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;
}

.faq-section .accordion+.panel {
    padding-bottom: 20px;
}

.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;
}




