html body {
    font-family: var(--wp--preset--font-family--gotham);
    font-size: 1rem;
    line-height: 1.25em;
}

body h1 {
    font-size: 3.125rem;
}

body h2 {
    font-size: 2.5rem;
}

body h3 {
    font-size: 2.188rem;
}

body h4 {
    font-size: 1.875rem;
}

body h5 {
    font-size: 1.563rem;
}

body p {
    font-size: inherit;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
    font-weight: inherit;
}

/*.testimonials_slider .swiper-button-prev,
.testimonials_slider .swiper-container-rtl .swiper-button-next {
    left: -40px;
}

.testimonials_slider .swiper-button-next,
.testimonials_slider .swiper-container-rtl .swiper-button-prev {
    right: -40px;
}

.sticky {
    top: 0;
}

.testimonials_slider .swiper-button-next:after,
.testimonials_slider .swiper-button-prev:after {
    font-size: 20px !important;
}

.triangle {
    position: relative !important;
    padding-bottom: 100px !important;
}

.triangle::after,
.triangle::before {
    content: "";
    position: absolute;
    top: calc(100% - 61px);
    width: 53%;
    height: 1px;
    background: #062537;
}

.triangle::before {
    left: 53%;
    transform: translateX(-100%) rotate(28deg);
}

.triangle::after {
    left: 47%;
    transform: rotate(-28deg);
}*/

.gform_heading {
    display: none !important;
}

body .gform-theme--api,
body .gform-theme--foundation {
    --gf-form-gap-y: 10px;
    --gf-form-gap-x: 25px;
}

body .gform-theme--api,
body .gform-theme--framework {
    --gf-ctrl-btn-font-weight: 600;
    --gf-ctrl-shadow: none;
}

body #gform_wrapper_1[data-form-index="0"].gform-theme,
body #gform_wrapper_2[data-form-index="0"].gform-theme,
body #gform_wrapper_3[data-form-index="0"].gform-theme,
body #gform_wrapper_4[data-form-index="0"].gform-theme,
#gform_wrapper_5[data-form-index="0"].gform-theme,
#gform_wrapper_6[data-form-index="0"].gform-theme,
#gform_wrapper_7[data-form-index="0"].gform-theme {
    --gf-ctrl-size-md: 48px;
}

body .gform_wrapper ::placeholder {
    color: #636569;
    opacity: 1;
}

body .gform_wrapper ::-webkit-input-placeholder {
    color: #636569;
    opacity: 1;
}

body .gform_wrapper :-moz-placeholder {
    color: #636569;
    opacity: 1;
}

body .gform_wrapper ::-moz-placeholder {
    color: #636569;
    opacity: 1;
}

body .gform_wrapper :-ms-input-placeholder {
    color: #636569;
    opacity: 1;
}

body .gform_wrapper input:-moz-placeholder {
    color: #636569;
    opacity: 1;
}

.gform-footer.gform_footer {
    justify-content: center;
    margin-top: 40px;
}

.gform-footer.gform_footer input[type="submit"] {
    font-weight: bold;
}

#gform_wrapper_2,
#gform_wrapper_1,
#gform_wrapper_3,
#gform_wrapper_4,
#gform_wrapper_5,
#gform_wrapper_6,
#gform_wrapper_7 {
    width: 100%;
}

body .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    --gf-local-width: 100%;
}

body .gform-theme--foundation .gfield textarea {
    resize: none;
}

.flex-height>div>* {
    height: 100%;
}

.flex-height>div>h4 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-height,
.flex-height .block-editor-block-list__layout {
    align-items: stretch !important;
}

.home_slider .swiper-button-next,
.home_slider .swiper-container-rtl .swiper-button-prev {
    right: 50px !important;
}

.home_slider .swiper-button-prev,
.home_slider .swiper-container-rtl .swiper-button-next {
    left: 50px !important;
}

@media screen and (max-width: 767px) {
    .cities-map-block .side-image-container {
        min-height: auto !important;
    }
}

nav:has(ul.locations_nav) {
    width: 100%;
    max-width: 100% !important;
}

ul.locations_nav li a {
    border: 1px solid #062537;
    padding: 8px 15px;
    cursor: pointer !important;
}

ul.locations_nav li a:hover {
    background-color: #062537;
    color: #fff !important;
}

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

    .spce_text p,
    .plan_text p {
        text-align: center !important;
        margin-bottom: 6px !important;
    }
}

span.gfield_required.gfield_required_asterisk {
    color: #062537;
}

.single-post .entry-content img {
    display: block;
    width: 100%;
    max-width: 520px;
    float: none !important;
    margin: 40px auto !important;
}

h2,
h3 {
    color: inherit;
}

.bg-slideshow-container,
.bg-slideshow-container * {
    transition: none !important;
}

/*body {
    margin: auto;
    max-width: 1920px;
}*/

@media screen and (min-width: 1920px) {
    .hero-section--style {
        height: auto !important;
        min-height: 680px;
        background-position: center center !important;
    }
}

@media screen and (min-width: 640px) {
    #gform_wrapper_6 .gform_body {
        position: relative;
    }

    #gform_wrapper_6 .gform_footer {
        position: absolute;
        right: 0;
        bottom: 0;
        width: calc(50% - 14px);
    }
}

#gform_submit_button_6 {
    width: 100% !important;
    max-width: 100% !important;
}

.footer-links a,
.header-links a {
    cursor: pointer !important;
}

.footer-links a:hover,
.header-links a:hove {
    color: rgba(255, 255, 255, 0.9) !important;
}

/*body:not(.wp-admin):not(.wp-block-editor):not(.block-editor-iframe__body) .header-mega {
    display: flex;
    width: 145px !important;
}

body:not(.wp-admin):not(.wp-block-editor):not(.block-editor-iframe__body) .header-mega .mega-menu-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

body.wp-admin .header-icon,
body.wp-block-editor .header-icon,
.block-editor-iframe__body .header-icon {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}*/

.guten-mega-menu.horizontal .mega-menu-item.mega-menu-mega-menu.header-mega.is-open .mega-menu-body {
    display: flex;
}

.icon_bar_header:hover svg path {
    stroke: #ff6900;
}


header {
    position: sticky;
    z-index: 9999;
    top: 0;
    transition: background 0.3s ease, box-shadow 0.3s ease !important;
}

/* Elements animation */
header .main-header,
header .header-icon,
header .header-mega,
header .header-col {
    transition:
        padding 0.35s ease,
        transform 0.35s ease,
        opacity 0.3s ease !important;
}

/* Default header spacing */
header .main-header {
    padding: 25px 0;
}

@media screen and (max-width: 767px) {
    header .main-header {
        padding: 14px 0;
    }

}
/* Shrink state */
header.shrink .main-header {
    padding: 5px 0;
}

/* Optional subtle scale effect */
/*header.shrink .header-icon,*/
/*header.shrink .header-col {*/
/*    transform: scale(0.92);*/
/*}*/

/* Optional shadow when scrolling */
header.shrink {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.header-mega .mega-menu-item-body {
    transition: background 0.35s ease, backdrop-filter 0.35s ease !important;
}

/* Mega menu background */
header.shrink .header-mega .mega-menu-item-body {
    /*background: linear-gradient(180deg,
            rgba(0, 103, 177, 1) 0%,
            rgba(6, 37, 55, 1) 100%) !important;*/
    background: rgba(42, 95, 158, 0.95) !important;
}

/*header.shrink .main-header,*/
/*header.shrink .header-icon,*/
/*header.shrink .header-mega,*/
/*header.shrink .header-col {*/
/*    min-height: 70px;*/
/*    height: 70px !important;*/
/*    max-height: 70px !important;*/
/*}*/


@media screen and (max-width: 1024px) {
    body .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu li .sub-menu.dropdown-open {
        display: none;
        opacity: 0;
        visibility: hidden;
    }

    body .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu li .sub-menu.is-open-mobile {
        display: block;
        opacity: 1;
        visibility: visible;
    }
}


.timeline_slider .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    position: relative !important;
    padding-top: 60px;
}



header .header-icon {
    cursor: pointer;
}

.communities-nav ul li {
    flex: 0 0 calc(50% - 10px);
}

.communities-nav ul {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px 20px;
}

.icon-menu {
    justify-content: flex-end;
}

.box-sizing-boderbox {
    box-sizing: border-box;
}

.header-icon:hover .text_menu {
    color: #FF6900;
}

.header-wrapper {
    transition: background 3s ease, backdrop-filter 0.35s ease !important;
}

.shrink .header-wrapper {
    /*background: linear-gradient(180deg, rgba(0, 103, 177, 1) 0%, rgba(0, 45, 71, 1) 100%) !important;*/
    background: rgba(42, 95, 158, 0.95) !important;
}

.accordion-menu .accordion-heading {
    position: relative;
}

.accordion-menu h3.accordion-text {
    border-bottom: 3px solid #fff;
    padding-bottom: 10px;
}

.accordion-menu .accordion-icon {
    position: absolute;
    right: 0;
    top: 15%;
}

header .header-mega .mega-menu-item-body {
    top: 26px;
}

header.shrink .header-mega .mega-menu-item-body {
    top: 6px;
}


/*.shrink .header-mega .mega-menu-item-body {*/
/*    background: linear-gradient(180deg, rgba(0, 103, 177, 1) 0%, rgba(6, 37, 55, 1) 100%) !important;*/
/*}*/

.flex-buttons>.guten-inner-wrap {
    gap: 5px;
}

.flex-buttons .guten-button-wrapper {
    flex: 1;
}

@media screen and (min-width: 1024px) {
    .show-mobile {
        display: none !important;
    }
}

body.hide-virtual-tour #virtual-tour,
body.hide-virtual-tour .virtual-tour-line,
body.hide-virtual-tour .virtual-tour-link {
    display: none !important;
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

body.hide-navigation .inner-menu > div{
    display: none !important;
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


.timeline_slider .swiper-button-next:after,
.timeline_slider .swiper-container-rtl .swiper-button-prev:after {
    font-size: 24px;
}

.timeline_slider .swiper-button-prev:after,
.timeline_slider .swiper-container-rtl .swiper-button-next:after {
    font-size: 24px;
}

.plan_box>.guten-inner-wrap>* {
    flex: 1;
}

.social_share_icons {
    gap: 10px;
}

.about-us-slider .p7-dual-slider-navigation {
    display: none !important;
}

.btn-item-header {
    border: 1px solid #ff6900;
}

.btn-item-header:hover {
    background: #ff6900;
}

.btn-item-header:hover a {
    color: #fff !important;
}


@media screen and (min-width: 1024px) and (max-width: 1150px) {
    header .header-wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    header .header-logo {
        width: 20% !important;
    }

    header .header-menu {
        width: 80% !important;
    }

    header .header-menu .mega-menu-heading,
    header .header-menu .mega-menu-heading span,
    header .header-menu .mega-menu-heading a {
        font-size: 0.75rem !important;
    }
}

@media screen and (min-width: 1150px) and (max-width: 1250px) {
    header .header-wrapper {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    header .header-logo {
        width: 20% !important;
    }

    header .header-menu {
        width: 80% !important;
    }

    header .header-menu .mega-menu-heading,
    header .header-menu .mega-menu-heading span,
    header .header-menu .mega-menu-heading a {
        font-size: 0.85rem !important;
    }
}


@media screen and (min-width: 1250px) and (max-width: 1450px) {
    header .header-wrapper {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    header .header-logo {
        width: 20% !important;
    }

    header .header-menu {
        width: 80% !important;
    }

    header .header-menu .mega-menu-heading,
    header .header-menu .mega-menu-heading span,
    header .header-menu .mega-menu-heading a {
        font-size: 0.85rem !important;
    }
}


@media screen and (min-width: 1450px) and (max-width: 1550px) {
    header .header-logo {
        width: 20% !important;
    }

    header .header-menu {
        width: 80% !important;
    }
}



.inner-header .hide-collapsed {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s;
}

header.shrink:not(.show-menu-up) .inner-header .hide-collapsed {
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
}


header .inner-header .mega-menu-item-body {
    top: 16px;
}

header.shrink .inner-header .header-mega .mega-menu-item-body {
    top: 6px;
}

.buttons-grid .guten-inner-wrap {
    gap: 5px;
    display: grid !important;
    grid-template-columns: 2fr 1fr;
}

.search-link {
    border: 1px solid #ff6900;
}

.search-link .mega-menu-heading {
    background-image: url('/wp-content/uploads/2026/03/Search-Icon-1.png');
    padding: 0px !important;
    width: 50px;
    height: 50px;
    background-size: 23px;
    background-repeat: no-repeat;
    background-position: center;
}
.search-link:hover {
    background-color: #ff6900;
}
.search-link:hover .mega-menu-heading {
    background-image: url('/wp-content/uploads/2026/04/Search-Icon-w.png');
}
.search-link .mega-menu-heading span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.group-buttons {
    display: flex;
    justify-content: center;
    padding: 30px 0px;
    gap: 5px;
    align-items: center;
    max-width: 500px;
    margin: auto;
}

.wp-site-blocks .guten-element[id] {
    scroll-margin-top: 150px;
}

.group-buttons .btn-form {
    flex: 1;
}

a.btn-form {
    background-color: #fa6802;
    padding: 0px 20px;
    line-height: 36px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    border: 1px solid #fa6802;
    text-align: center;
}

a.btn-form:hover {
    background-color: transparent;
    color: #fa6802;
}

#gform_8 #gform_submit_button_8 {
    display: none;
}

#gform_9 .gform-footer {
    justify-content: flex-end;
}

input#gform_submit_button_9 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
}

.guten-button span {
    margin-top: 1px;
}

header.shrink .top-header {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.promo-shape {
    --s: 15px;
    line-height: 1.8;
    padding-inline: 0.3em calc(var(--s) + 0.3em);
    clip-path: polygon(0 0, calc(100% - var(--s)) 0, 100% 50%, calc(100% - var(--s)) 100%, 0 100%);
    width: 100%;
}


.footer-links .wp-block-navigation-item .wp-block-navigation-item__content {
    cursor: pointer;
}

.footer-links a.wp-block-navigation-item__content:hover {
    color: #ff6900 !important;
    text-decoration: underline;
}

.top-header .search-link .mega-menu-heading{
	  width: 29px;
    height: 29px;
	    background-size: 16px;
}

.communities_links_n p strong{
	font-weight: 600;
  font-size: 1rem;
	margin-bottom:7px;
}

@media screen and (max-width: 767px) {
	.locations_nav {
    flex-direction: row;
    width: 100%;
}
	.locations_nav li {
    width: 48%;
}
	.locations_nav li a{
		width: 100%;
		font-size: 11px;
    padding: 5px !important;
		text-align:center;
	}
	.wp-block-p7-video-gallery.p7-video-gallery{
		height: auto;
	}
}

.popup-search-mobile .guten-popup-content{
	height: 100vh;
}

@media screen and (max-width: 767px) {
    .spec_text p, .spec_text h3 {
        text-align: left !important;
    }
}

@media screen and (max-width: 767px) {
	.bg-color-box{
		background-color: rgba(25, 76, 147, 1) !important;
	}
	
}