:root { 
    --black: #000000;
    --white: #ffffff;
    --visitors: #004F14;
    /* --visitors: #88c33a; */
    --students: #279741;
    --faculty: #155e4a;
    --hover: #141f26;
}
@font-face { font-family: "Material Design Icons"; src: url("../fonts/materialdesignicons-webfont.eot"); src: url("../fonts/materialdesignicons-webfont.eot") format("embedded-opentype"), url("../fonts/materialdesignicons-webfont.woff2") format("woff2"), url("../fonts/materialdesignicons-webfont.woff") format("woff"), url("../fonts/materialdesignicons-webfont.ttf") format("truetype"), url("../fonts/materialdesignicons-webfont.svg") format("svg"); font-weight: normal; font-style: normal; }
.students-bg { background-color: var(--students); }
.visitors-bg { background-color: var(--visitors); }
.faculty-bg { background-color: var(--faculty); }
.black_a a { color: var(--black) !important; }
.black_a a:hover { color: var(--themecolor) !important; }
.mb-0 { margin-bottom: 0 !important; }
#loader { background-color: #141f26; position: fixed; top: 0; bottom: 0; width: 100%; left: 0; right: 0; z-index: 999999; display: flex; align-items: center; justify-content: center }
#loader .loading img { width: 100% !important; max-width: 300px !important }
#loader .loading::before { content: none; }
#loader .loading { width: 370px; height: 280px; background-image: url(https://heritagech.wpengine.com/wp-content/uploads/2023/07/logo.svg); background-size: contain; background-repeat: no-repeat; background-position: center center; animation: fadeanimation linear 2s; -webkit-animation: fadeanimation linear 2s; -moz-animation: fadeanimation linear 2s; -o-animation: fadeanimation linear 2s; -ms-animation: fadeanimation linear 2s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite }
@keyframes fadeanimation { 0% { opacity: 1; } 51% { opacity: 0.4; } 100% { opacity: 1; } }
@-moz-keyframes fadeanimation { 0% { opacity: 1; } 51% { opacity: 0.4; } 100% { opacity: 1; } }
@-webkit-keyframes fadeanimation { 0% { opacity: 1; } 51% { opacity: 0.4; } 100% { opacity: 1; } }
@-o-keyframes fadeanimation { 0% { opacity: 1; } 51% { opacity: 0.4; } 100% { opacity: 1; } }
@-ms-keyframes fadeanimation { 0% { opacity: 1; } 51% { opacity: 0.4; } 100% { opacity: 1; } }
html, body { font-size: 16px; font-family: 'Poppins', sans-serif; position: relative; color: var(--black); background-color: var(--white); line-height: 1.43; overflow-x: hidden; }
* { padding: 0; margin: 0; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
a { transition: all .35s cubic-bezier(.19, 1, .22, 1); -webkit-transition: all .35s cubic-bezier(.19, 1, .22, 1); -moz-transition: all .35s cubic-bezier(.19, 1, .22, 1); }
a:hover, a:focus { text-decoration: none !important; transition: all .35s cubic-bezier(.19, 1, .22, 1); }
a, a:focus, a:hover, a:active, a:visited { outline: none; outline-offset: 0; text-decoration: none; }
strong, b { font-weight: bold; }
p:last-child { margin-bottom: 0 !important; }
img { max-width: 100%; vertical-align: middle; }
ul, ol, li { margin: 0px; padding: 0; list-style: none; }
.d-flex { display: flex; }
.justify-space-between { justify-content: space-between; }
.align-center { align-items: center; }
.elementor-button { overflow: hidden; position: relative; -webkit-transition: all .35s cubic-bezier(.19, 1, .22, 1); transition: all .35s cubic-bezier(.19, 1, .22, 1); }
.elementor-button:before { content: ''; top: -10px; left: -10px; right: -10px; bottom: -10px; position: absolute; border-color: var(--e-global-color-efc5f4d); background-color: var(--e-global-color-efc5f4d); -webkit-transform-origin: bottom right; transform-origin: bottom right; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: transform 0.25s ease-out; transition: transform 0.25s ease-out; }
.elementor-button:hover:before { border-color: var(--e-global-color-efc5f4d); background-color: var(--e-global-color-efc5f4d); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.elementor-button .elementor-button-text { z-index: 1; }
/* Home menu */
.cd-full-menu { position: relative; z-index: 9999; }
.cd-logo { top: 28px; position: fixed; display: inline-block; left: 5%; display: none; z-index: 9; }
.cd-logo img { display: block; max-width: 125px; }
.ht-menu-open .cd-logo { display: block; }
.cd-nav-trigger { top: 18px; right: 5%; height: 44px; width: 44px; overflow: hidden; text-indent: 100%; white-space: nowrap; position: fixed; display: inline-block; z-index: 99999; }
/* .landing-page .cd-nav-trigger {display: block;} */
.cd-nav-trigger .cd-icon { position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); display: inline-block; width: 18px; height: 3px; background-color: var(--white); z-index: 10; }
.cd-nav-trigger .cd-icon::before, .cd-nav-trigger .cd-icon:after { position: absolute; top: 0; right: 0; content: ''; width: 100%; height: 100%; background-color: var(--white); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform .3s; -moz-transition: -moz-transform .3s; transition: transform .3s; }
.cd-nav-trigger .cd-icon::before { -webkit-transform: translateY(-6px) rotate(0deg); -moz-transform: translateY(-6px) rotate(0deg); -ms-transform: translateY(-6px) rotate(0deg); -o-transform: translateY(-6px) rotate(0deg); transform: translateY(-6px) rotate(0deg); }
.cd-nav-trigger .cd-icon::after { -webkit-transform: translateY(6px) rotate(0deg); -moz-transform: translateY(6px) rotate(0deg); -ms-transform: translateY(6px) rotate(0deg); -o-transform: translateY(6px) rotate(0deg); transform: translateY(6px) rotate(0deg); }
.cd-nav-trigger::before, .cd-nav-trigger::after { position: absolute; top: 0; content: ''; left: 0; border-radius: 50%; height: 100%; width: 100%; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; }
.cd-nav-trigger::before { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; transition-delay: 0.4s; }
.cd-nav-trigger::after { background-color: var(--visitors); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transition-duration: 0s; -moz-transition-duration: 0s; transition-duration: 0s; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s; }
.cd-nav-trigger.close-nav::before { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }
.cd-nav-trigger.close-nav::after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; transition-delay: 0.4s; }
.cd-nav-trigger.close-nav .cd-icon { background-color: rgba(255, 255, 255, 0); }
.cd-nav-trigger.close-nav .cd-icon::before, .cd-nav-trigger.close-nav .cd-icon::after { background-color: var(--white); }
.cd-nav-trigger.close-nav .cd-icon::before { -webkit-transform: translateY(0) rotate(45deg); -moz-transform: translateY(0) rotate(45deg); -ms-transform: translateY(0) rotate(45deg); -o-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
.cd-nav-trigger.close-nav .cd-icon::after { -webkit-transform: translateY(0) rotate(-45deg); -moz-transform: translateY(0) rotate(-45deg); -ms-transform: translateY(0) rotate(-45deg); -o-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }
.cd-primary-nav { position: fixed; left: 0; top: 0; height: 100%; width: 100%; padding: 10em 5em 5em; z-index: 3; background-color: #161616; color: var(--white); overflow: auto; -webkit-overflow-scrolling: touch; visibility: hidden; opacity: 0; -webkit-transition: visibility 0s, opacity 0.3s; -moz-transition: visibility 0s, opacity 0.3s; transition: visibility 0s, opacity 0.3s; overflow-x: hidden; }
.cd-primary-nav a { color: var(--white); }
.cd-primary-nav a:hover { color: var(--visitors); }
.cd-primary-nav.fade-in { visibility: visible; opacity: 1; }
.cd-primary-nav .big-container { max-width: 1530px; width: 100%; padding-left: 30px; padding-right: 30px; margin-left: auto; margin-right: auto; }
.cd-primary-nav ul.main-nav { position: relative; display: inline-block; }
.cd-primary-nav .main-nav li { text-transform: uppercase; }
.cd-primary-nav .main-nav li a { font-size: 1.7em; line-height: 1.43; font-weight: bold; padding: 10px 90px 10px 0; display: inline-block; width: 100%; position: relative; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.cd-primary-nav .main-nav > li:hover > a { padding-right: 40px; padding-left: 50px; }
.cd-primary-nav .main-nav li:hover > a, .cd-primary-nav .main-nav li.active > a, .cd-primary-nav .main-nav li.sub-menu-open > a { color: var(--visitors); }
.cd-primary-nav .main-nav > li > a:before { content: ""; height: 5px; width: 0; background-color: var(--visitors); margin-right: 10px; position: absolute; left: 0; top: 1em; opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.cd-primary-nav .main-nav > li:hover > a:before { display: block; width: 35px; opacity: 1 }
.cd-primary-nav .main-nav li.has-child-menu > a:hover:after { border-top: 2px solid var(--visitors); border-left: 2px solid var(--visitors); }
.cd-primary-nav .main-nav span.sub-toggle { display: none;/* z-index: -1; */ }
.cd-primary-nav .home-footer { margin-top: 5em; }
.cd-primary-nav .dropup-menu { position: static; text-align: center; margin-top: 1.5em; }
.cd-primary-nav .dropup-menu li a:hover { color: var(--white); }
.cd-overlay-nav, .cd-overlay-content { position: fixed; top: 18px; right: 5%; height: 4px; width: 4px; -webkit-transform: translateX(-20px) translateY(20px); -moz-transform: translateX(-20px) translateY(20px); -ms-transform: translateX(-20px) translateY(20px); -o-transform: translateX(-20px) translateY(20px); transform: translateX(-20px) translateY(20px); }
.cd-overlay-nav span, .cd-overlay-content span { display: inline-block; position: absolute; border-radius: 50%; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform; -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }
.cd-overlay-nav.is-hidden, .cd-overlay-content.is-hidden { opacity: 0; visibility: hidden; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.cd-overlay-nav { z-index: 2; }
.cd-overlay-nav span { background-color: #161616; }
.cd-overlay-content { z-index: 4; }
.cd-overlay-content span { background-color: var(--visitors); }
.sticky-wrapper { z-index: 999; margin-left: -15px; margin-right: -15px; }
.stickey { transition: top 0.2s ease-in-out 0s; -webkit-transition: top 0.2s ease-in-out 0s; -ms-transition: top 0.2s ease-in-out 0s; z-index: 999 !important; }
.sticky-wrapper.is-sticky .stickey { width: 100% !important; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
body.nav-down .stickey { top: 59px !important; }
.cd-full-menu  .d-table { opacity: 0; }
.ht-menu-open .d-table { opacity: 1; }
.cd-staff-gallery > h2.title { padding-top: 2em; }
.small-text { position: relative; z-index: 99; line-height: 1.8; }
.mdi:before { display: inline-block; font: normal normal normal 24px/1 "Material Design Icons"; font-size: inherit; text-rendering: auto; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.mdi-email-outline:before { content: "\F1F0"; }
.mdi-facebook-box:before { content: "\F20D"; }
.mdi-pinterest-box:before { content: "\F408"; }
.mdi-twitter-box:before { content: "\F545"; }
.mdi-youtube-tv:before { content: "\F448"; }
footer ul li a:hover { color: var(--hover); }
footer.home-footer ul li { display: inline-block; }
footer.home-footer ul li a { display: inline-block; text-transform: uppercase; font-size: 14px; padding: 5px 0; font-weight: 400; }
footer.home-footer ul.social-icons li a { font-size: 36px; line-height: 1.15; }
footer.home-footer ul.social-icons li + li { margin-left: 15px; }
header ul.footer-menu li:not(:last-child) { margin-right: 3.3em; }
.bottom-menu li.dropdown { display: inline-block; width: 100%; }
header ul.footer-menu { margin-left: 10px; }
.bottom-menu li.dropdown > a { color: var(--white); display: block; padding: 0.8em; font-size: 1.3em; text-transform: uppercase; transition: 0s all ease; -webkit-transition: 0s all ease; -ms-transition: 0s all ease; }
.d-table { display: table; width: 100%; height: 100%; }
.d-table-cell { display: table-cell; vertical-align: middle; }
.cd-primary-nav .main-nav li ul li a { font-size: 1.2em; font-weight: normal; padding: 5px 90px; white-space: nowrap; }
.bottom-menu li.dropdown > a:hover { background: var(--white); color: var(--visitors); }
/* HOME Page */
.home-btns > .elementor-widget-container { overflow: visible; }
.home-btns .elementor-cta, .home-btns .elementor-cta__content { position: static; }
.home-btns .elementor-cta__description { left: 0; margin: 0; opacity: 0; padding: 1.5em 1em; position: absolute; bottom: 100%; transform-origin: 0 0 0; transition: all .3s ease-in-out; width: 100%; z-index: 1000; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; -ms-transform-style: preserve-3d; visibility: hidden; transform: translate3d(0px, 100%, 0px); height: 0; background-color: rgba(136, 195, 58, 0.4); }
.home-btns.studentss .elementor-cta__description { background-color: rgba(39, 151, 65, 0.4); }
.home-btns.facultyy .elementor-cta__description { background-color: rgba(21, 94, 74, 0.4); }
.home-btns:hover .elementor-cta__description { opacity: 1; visibility: visible; transform: translate3d(0px, 0, 0px); height: auto; }
.home-btns h2.elementor-cta__title { padding: 0.8em; }
.visitor-overlap .elementor-widget-wrap { z-index: 1; }
.schedule-tour .elementor-icon-list-item > a { padding: 1.8em; }
.schedule-tour .elementor-icon-list-item > a:before { content: ""; position: absolute; bottom: -10px; right: 0px; top: -10px; left: 0px; background-color: var(--hover); transform-origin: bottom right; -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transition: transform 0.25s ease-out; -webkit-transition: transform 0.25s ease-out; -ms-transition: transform 0.25s ease-out; transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); visibility: hidden; }
.schedule-tour .elementor-icon-list-item > a:hover:before { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); visibility: visible; }
.schedule-tour .elementor-icon-list-item > a:hover .elementor-icon-list-text { color: var(--white); z-index: 1; }
.elementor-search-form--skin-minimal:focus-within { outline: 0 !important; }
.search-forms input { padding: 0.6em 0.5em !important; }
.search-forms .elementor-search-form__icon { fill: var(--faculty) !important; color: var(--faculty) !important; opacity: 1 !important; padding: 0 0.2em 0 1.5em !important; }
.search-forms .elementor-search-form { max-width: 600px; margin: auto; }
.visitor-overlap { position: absolute !important; bottom: 1px; }
.section-border { margin: 0em 5em 0em 5em; }
.visitor-overlap .home-btns, .visitor-overlap .home-btns .elementor-widget-container,
.visitor-overlap .home-btns .elementor-widget-container a { height: 100%; }
.visitor-overlap .home-btns .elementor-widget-container a,
.home-btns .elementor-cta__content { align-items: self-start; }
.schedule-tour ul.elementor-icon-list-items li.elementor-icon-list-item a { position: relative; overflow: hidden; }
/* .home footer { display: none; } */
.home .home-footer { display: block; }
/* Pre-K */
.elementor-icon-list-item span.elementor-icon-list-text a,
a.sc { color: var(--black); font-weight: normal; display: initial !important; }
.elementor-icon-list-item a:hover,
a.sc:hover { color: var(--themecolor); }
.elementor-custom-embed-play i, .elementor-custom-embed-play svg { opacity: .5 !important; }
.elementor-custom-embed-play i, .elementor-custom-embed-play svg:hover { opacity: .8 !important; }
.ht-video-title { z-index: 9; padding: 15px 20px; margin-top: -75px; }
.ht-video-title.active { opacity: 0; visibility: hidden; }
.utube-video:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000f0e11', endColorstr='#0f0e11', GradientType=0); opacity: 0.8; height: 30%; z-index: 9; }
.donate-now .elementor-cta__button { color: var(--e-global-color-129e53e) !important; background-color: var(--themecolor) !important; border-width: 0 !important; border-color: var(--themecolor) !important; border-radius: 0px !important; padding: 15px 30px !important; width: auto !important; }
.donate-now .elementor-cta__button:hover { border-color: var(--hover) !important; }
.donate-now .elementor-cta__bg.elementor-bg { background-size: 100% 100%; background-repeat: no-repeat; }
.donate-now .elementor-cta:hover .elementor-cta__bg-overlay { background-color: transparent; }
.utube-video.active:before { opacity: 0; visibility: hidden; }
.dotted-list li { padding-left: 1.2em; position: relative; margin-top: 6px; display: inline-block; width: 100%; }
.dotted-list { margin-bottom: 1em; }
.dotted-list li a { font-weight: 400; }
.dotted-list li::before { content: ""; height: 6px; width: 6px; position: absolute; left: 0; background-color: var(--black); border-radius: 30px; top: 11px; }
.dotted-list li a:hover { color: var(--themecolor) !important; }
.elementor-kit-7 .elementor-button.elementor-size-xl { width: auto; }
.elementor-kit-7 .elementor-button { min-width: auto; width: 260px; }
.lan-main-logo { align-items: center !important; display: flex; justify-content: center !important; }
.hero-slider .swiper-slide-inner:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 100%; z-index: 0; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000f0e11', endColorstr='#0f0e11', GradientType=0); }
.elementor-swiper-button:hover i.eicon-chevron-right, .elementor-swiper-button:hover i.eicon-chevron-left { color: var(--themecolor); }
.elementor-swiper-button i.eicon-chevron-right, .elementor-swiper-button i.eicon-chevron-left { transition: 0.4s ease all; }
.privacy-policyy h4 { margin-top: 1em; }
.number_list img { display: block; margin: 1em 0 2em; }
/* .elementor-element.elementor-widget .elementor-icon-list-icon { top: 11px; } */
.elementor-kit-7 .opportunities .elementor-button { width: auto; }
.elementor-kit-7 .opportunities .elementor-button .material-icons { line-height: 1.5; }
.btn-dflex .elementor-widget-wrap { justify-content: space-between !important; }
.btn-dflex .elementor-widget-wrap .elementor-widget-button { width: auto; }
.h-100 { height: 100%; }
.page_not_found .pnf_inner_sec > .elementor-container { height: 100%; }
.ht-cal-icon { border-radius: 60px; bottom: 1em; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); display: flex; align-items: center; flex-direction: row-reverse; font-size: 30px; padding: 10px 15px 10px 10px; line-height: 1.3; position: fixed !important; right: 3em; text-align: center; z-index: 999; overflow: hidden; white-space: nowrap; overflow: hidden; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.ht-cal-icon:hover { padding-left: 20px; }
.mdi-calendar:before { content: "\F0ED"; }
.ht-cal-icon span { opacity: 0; max-width: 0; bottom: 0; float: left; font-size: 16px; z-index: -1; margin-right: 5px; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.ht-cal-icon:hover span { opacity: 1; max-width: 350px; z-index: 1; }
/* .home .ht-cal-icon, .error404 .ht-cal-icon { display: none; } */
.error404 .ht-cal-icon { display: none; }
.img-size img { max-height: 120px; object-fit: contain; width: auto; }
.img-size .imgss .elementor-widget-wrap.elementor-element-populated .inline-img { margin-right: 50px; }
.table-striped>tbody>tr:nth-of-type(odd) { background-color: #f9f9f9; }
table.table.table-striped { border-collapse: collapse; }
.cd-nav-trigger.close-nav:hover:after, .cd-nav-trigge.close-navr:hover:before { background-color: var(--white); }
.cd-nav-trigger.close-nav:hover .cd-icon::before,
.cd-nav-trigger.close-nav:hover .cd-icon::after { background-color: var(--visitors); }
.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-results__option--highlighted {
    opacity: 1 !important;
}
/* pdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
    color: inherit;} */
/* .tribe-events-c-subscribe-dropdown__container { display: none !important; } */
/* .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {border: 1px solid var(--themecolor)!important;color: var(--themecolor)!important;}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover, .tribe-common .tribe-common-c-btn-border:focus, .tribe-common a.tribe-common-c-btn-border:focus {
	background-color: var(--themecolor)!important; color: var(--white)!important;}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {color: var(--white)!important;}
.tribe-common .tribe-common-c-svgicon { color: var(--themecolor) !important; }  */
.elementor-kit-7 button:hover, .elementor-kit-7 button:focus, .elementor-kit-7 input[type="button"]:hover, .elementor-kit-7 input[type="button"]:focus, .elementor-kit-7 input[type="submit"]:hover, .elementor-kit-7 input[type="submit"]:focus, .elementor-kit-7 .elementor-button:hover, .elementor-kit-7 .elementor-button:focus { border-color: inherit; }
.elementor-widget .elementor-icon-list-item { width: max-content; max-width: 100%; }
.fw-400-black-a .search-hover a:not(.elementor-button):hover { color: var(--hover) !important; }
/* Bhaskar */
.elementor-button-wrapper { line-height: 0; }
.min-w-260 .elementor-button { width: 100%; max-width: 260px; }
.fw-400-black-a a { color: var(--e-global-color-523bb52); font-weight: 400; }
.fw-400-black-a a:not(.elementor-button):hover,.fw-400-black-a a:hover .elementor-icon-list-text { color: var(--themecolor) !important; }
.fw-visitor-a a { color: var(--themecolor) !important; }
.fw-visitor-a a:hover, .fw-400-visitor-a a:hover { color: var(--hover) !important; }
.fw-400-visitor-a a { color: var(--themecolor) !important; font-weight: normal; }
.ul-justify .elementor-icon-list-items.elementor-inline-items { display: block; column-count: 4; }
.search .fw-400-black-a .search-hover .page-numbers.current, .search .fw-400-black-a .search-hover .page-numbers:hover { background-color: transparent; color: var(--visitors) !important; }
@media (min-width:768px) {
    .cd-primary-nav .main-nav li ul { position: absolute; top: 0; opacity: 0; visibility: hidden; left: 103%; display: inline-block; }
    .cd-primary-nav .main-nav li:hover > ul { opacity: 1; visibility: visible; }
    .cd-primary-nav .main-nav li ul.child-level1 { border-left: 5px solid var(--visitors); }
    .cd-primary-nav .main-nav li ul.child-level1 ul { border-left: 2px solid #363636; }
    .cd-primary-nav .main-nav li.has-child-menu > a::after { content: ""; right: 10px; display: inline-block; position: absolute; width: 5px; height: 5px; background: transparent; border-top: 2px solid var(--white); border-left: 2px solid var(--white); transition: all 250ms ease-in-out; text-decoration: none; color: transparent; transform: rotate(135deg); top: 15px; }
    .cd-primary-nav .main-nav li a { max-width: 315px; }
}
@media (min-width:1601px) {
    .big-container { max-width: 1450px; margin: 0 auto; }
}
@media (max-width:1800.98px) {
    .big-container { padding-right: 2em; padding-left: 2em; }
    .cd-primary-nav .d-table, .cd-primary-nav .d-table-cell { display: inline-block; width: 100%; }
}
@media (max-width:1600.98px) {
    .cd-primary-nav .main-nav li a { font-size: 1.4em; }
    .cd-primary-nav .main-nav li ul li a { font-size: 1.1em; padding: 5px 40px; }
    .ht-cal-icon { right: 0.5em; }
}
@media (max-width:1199.98px) {
    .dropup-menu .dropdown > a, .bottom-menu li.dropdown > a { font-size: 1em; }
    header ul.footer-menu li:not(:last-child) { margin-right: 2em; }
    footer.home-footer ul.social-icons li a { font-size: 30px; }
    .cd-primary-nav { padding-right: 2em; padding-left: 2em; }
    .cd-primary-nav .main-nav li a { font-size: 1.2em; padding: 7px 50px 7px 0; }
    .cd-primary-nav .main-nav > li:hover > a { padding-left: 30px; padding-right: 20px; }
    .cd-primary-nav .main-nav > li > a::before { height: 3px; }
    .cd-primary-nav .main-nav > li:hover > a::before { width: 20px; }
    .cd-primary-nav .main-nav li ul li a { font-size: 1em; padding: 5px 65px 5px 35px; }
    .cd-primary-nav .main-nav li ul.child-level1 { border-width: 2px; }
    .schedule-tour .elementor-icon-list-item > a { padding: 1em; }
    .search-forms input { font-weight: 400 !important; }
    .girls-basketball > .elementor-container { flex-wrap: wrap; }
    .ht-cal-icon { font-size: 24px; height: 50px; padding: 11px 13px 11px 8px; }
    .ht-cal-icon span { font-size: 14px; }
    .current-section > .elementor-container { flex-wrap: wrap; }
}
@media (max-width:991.98px) {
    footer.home-footer, footer.home-footer ul.social-icons { text-align: left; }
    header ul.footer-menu { margin: 1em 0; }
    footer.home-footer .d-flex { flex-wrap: wrap; }
    header ul.footer-menu { margin-left: 0; }
    header .footer-menu-left { width: 100%; }
    .donate-now .elementor-cta__button { padding: 8px 30px !important; }
    .donate-now .elementor-cta__bg.elementor-bg { background-image: url(https://heritagech.wpengine.com/wp-content/uploads/2023/07/donate-bg-mobile.jpg) !important; }
    .donate-now.elementor-cta--skin-cover .elementor-cta__content { min-height: auto; padding: 30px !important; }
    .donate-now .elementor-cta__content:before { border: 2px solid var(--white); bottom: 10px; content: ""; left: 10px; position: absolute; right: 10px; top: 10px; z-index: 9; }
    .elementor-kit-7 .elementor-button { width: 230px; }
    #map { height: 350px !important; }
    .elementor-kit-7 .btn-dflex .elementor-button { width: 200px; }
}
@media (max-width:767.98px) {
    html, body { font-size: 15px; }
    .big-container { padding-right: 1em; padding-left: 1em; }
    .dropup-menu { display: inline-block; display: -webkit-inline-block; display: -ms-inline-block; }
    .landing-page .dropup-menu { position: relative; top: -1em; }
    header ul.footer-menu li:not(:last-child) { margin-right: 0; }
    header ul.footer-menu li { width: 100%; margin-right: 0; }
    footer.home-footer ul.social-icons li a { font-size: 25px; }
    .cd-primary-nav { padding: 7em 0 0; }
    .cd-primary-nav .big-container { padding-left: 15px; padding-right: 15px; }
    .cd-primary-nav ul.main-nav { width: 100%; }
    .cd-primary-nav .main-nav li { border-bottom: 1px solid rgba(255, 255, 255, 0.1); position: relative; }
    .cd-primary-nav .main-nav li:last-child { border: none; }
    .cd-primary-nav .main-nav > li > a::before, .cd-primary-nav .main-nav li.has-child-menu > a::after { content: none; }
    .cd-primary-nav .main-nav > li > a, .cd-primary-nav .main-nav > li:hover > a, .cd-primary-nav .main-nav li a, .cd-primary-nav .main-nav li ul li a { padding: 10px; }
    .cd-primary-nav .same-height-ul { margin-right: -15px; margin-left: -15px; }
    .cd-primary-nav .main-nav span.sub-toggle { position: absolute; font-size: 20px; right: 10px; padding: 0 5px; display: block; top: 50%; transform: translate(0px, -50%); -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); }
    .bottom-menu ul.dropup-menu { display: block; }
    .cd-logo img { max-width: 80px; }
    .angle { display: inline-block; position: absolute; width: 8px; height: 8px; background: transparent; border-top: 1px solid var(--white); border-left: 1px solid var(--white); transition: all 250ms ease-in-out; text-decoration: none; color: transparent; transform: rotate(225deg) translate(-50%, -50%); top: 10px; text-align: right; left: 50%; }
    .menu-arrow { position: absolute; height: 40px; width: 40px; right: 10px; z-index: 2; top: 0px; }
    li.has-children.active > .menu-arrow > .angle, li.has-child-menu.active > .menu-arrow > .angle, .cd-primary-nav .main-nav li:hover > span.menu-arrow .angle { border-top: 1px solid var(--visitors); border-left: 1px solid var(--visitors); }
    li.has-children ul, .has-child-menu ul { display: none !important; }
    li.has-children.active > ul, li.has-child-menu.active > ul { display: block !important; }
    li.has-children.active { background-color: #212121; }
    li.has-children ul li.active { background-color: #313131; }
    .cd-primary-nav ul.main-nav ul.child-level1 li a { padding-left: 30px; }
    .cd-primary-nav ul.main-nav ul.child-level1 li ul li a { padding-left: 60px; }
    .visitor-overlap { position: relative !important; bottom: 0; }
    .schedule-tour ul.elementor-icon-list-items { display: block !important; }
    .schedule-tour ul.elementor-icon-list-items li.elementor-icon-list-item a { justify-content: flex-start; width: 100%; }
    .schedule-tour .elementor-icon-list-item > a:before { bottom: 0; top: 0; }
    .home-btns .elementor-cta__description { display: none; }
    .search-forms .elementor-search-form { max-width: 290px; }
    .search-forms .elementor-search-form__icon { padding: 0 0.2em 0 0.1em !important; }
    .search-forms .elementor-search-form .elementor-search-form__container { padding: 0 5px; }
    .elementor-kit-7 .elementor-button { width: 220px; }
    /* Visitors hover  */
    .flip_card_box.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back { transform: none; background-color: rgba(0, 0, 0, 0.3) !important; }
    .flip_card_box.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back .elementor-flip-box__layer__description { display: none; }
    .flip_card_box.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back .elementor-flip-box__layer__title { margin-bottom: 1.5em !important; }
    .flip_card_box .elementor-flip-box__front h3.elementor-flip-box__layer__title { opacity: 0; }
    .ul-justify .elementor-icon-list-items.elementor-inline-items { column-count: 2; }
    .btn-dflex .elementor-widget-wrap .elementor-widget-button { width: 100%; }
    #loader .loading { width: 200px; height: 160px; }
    .img-size .imgss .elementor-widget-wrap.elementor-element-populated .inline-img { margin-right: 0px; margin-bottom: 20px; width: 100%; }
}
@media (max-width:320.98px) {
    html, body { font-size: 14px; }
}


.board-member-image img { position: absolute; height: 100% !important; width: 100%; object-fit: cover; top: 0; }
.board-member-image { padding-top: 300px; position: relative; margin-bottom: 20px; }

/* Form CSS - 31-03-25 */
.form_style .style_1 .gform-body { color: #ffffff; }
.form_style .style_1 .gform_required_legend { display: none; }
.form_style .style_1 .gform-body { color: #ffffff; }
.form_style .style_1 .gform_required_legend { display: none; }
.form_style .style_1 .gfield--input-type-section { text-align: center; }
.form_style .style_1 .gfield--input-type-section .gsection_description { width: 100% !important; }
.form_style .style_1 .gfield .gfield_label { padding-left: 0 !important; }
.form_style .style_1 .gfield--input-type-section .gsection_title { text-transform:uppercase; }
.form_style .style_1 button, .form_style .style_1 .gform-footer .button{ background-color: #49950d !important; border: 1px solid #49950d !important; }
.form_style .style_1 button:hover, .form_style .style_1 .gform-footer .button:hover{ background-color: #ffffff !important; border: 1px solid #ffffff !important; color: #004F14 !important;}

@media (max-width:640.98px) {
    .form_style .style_1 .gfield input { padding-left: 0 !important; }
    .form_style .style_1 .ginput_recaptcha {transform: scale(0.77); transform-origin: 0 0;}
}