/*
 Theme Name:  GeneratePress Child Theme
 Theme URI:   https://example.com/
 Description: Child theme for Generatepress.
 Author:      1905 New Media
 Template:    generatepress
 Version:     1.0.0
*/

/* Your custom CSS below */


.header-wrap {
	z-index: 11 !important;
}

.FloatingButton__FloatingButtonContainer-sc-ab6ca5f9-0 {
	z-index: 10 !important;
}

.main-nav ul li.sfHover:not([class*="current-menu-"]) > a {
	color: #005087 !important;
}

.dropdown-click .main-navigation ul.toggled-on, .dropdown-click .main-navigation ul li.sfHover > ul.toggled-on {
	padding-bottom: 8px;
}

.main-navigation .main-nav ul ul li a {
	padding: 8px 20px;
}

.main-navigation .sub-menu li a {

        font-family: Inter, sans-serif !important;
        font-size: 13px !important;
        font-style: normal;
text-transform: none !important;
        font-weight: 400;
        line-height: 20px !important;
        letter-spacing: -0.28px;
color: #545F71 !important;
}

.main-navigation .sub-menu li a:hover {
	text-decoration: underline;
font-weight: bold;

}

.main-navigation .sub-menu li a:focus,
.main-navigation .sub-menu li a:active, .main-navigation .sub-menu li.current-menu-item > a,
.main-navigation .sub-menu li.current_page_item > a {
  font-weight: bold !important;
  text-decoration: underline;
}

.hero-slider-wrapper {
  position: relative;
  height: 80vh;
  overflow: hidden;
}

.hero-slider {
  height: 100%;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
  height: 100%;
}

.hero-overlay {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10;
}

.overlay-columns {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}

.overlay-column {
  flex: 1;

  padding: 1.5rem;
  text-align: center;
  border-radius: 6px;
}


	.hero-buttons a:before {

		border: 3px solid white ;
	}



.overlay-columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
}

.overlay-column {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 1rem 1rem 0 1rem;
  min-height: 200px;
  text-align: center;
  border-radius: 6px;
  position: relative;
}

.overlay-column .eapps-widget-show-toolbar {
width: 80% !important;

}

.hero-logo-img {
	margin-bottom: -30px;
/* min-width: 480px !important; */
}


.hero-mobile-btn {
	display: none;
}

.eapps-widget-show-toolbar {
	width: 100% !important;
}

.bbiXwC {
	gap: 10px !important;
}

.trQUZ {
	width: 75px !important;
  padding: 05px !important;
}

.ipmSSy {
	width: 75px !important;
}


.content__Container-sc-f064d52c-0 {
	width: 100% !important;
}

.WidgetBackground__Content-sc-52f57cce-2 {
	padding: 10px !important
}



/* Safari Fallback */

.gb-element-118014b1, .gb-element-35d62884, .gb-element-112062cb, .gb-element-4d7799d4, .gb-element-1287da2f, .gb-element-ec368529, .gb-element-5538777d, .gb-element-6a52def5, .gb-element-1ca4cdde, .gb-element-a49db2cf, .gb-element-862c8137, .gb-element-7029b140, .gb-element-46bc2b33, .gb-element-b741bc55, .gb-element-9747ac2d, .gb-element-cfc6dcef, .gb-element-352aa387, .stk-ab5633e, .stk-5772fd7, .stk-99a12dd, .gb-element-863ec131, .gb-element-863ec131, .gb-element-05e2bc70, .gb-element-f32d34ef, .gb-element-5ff4f33f, .gb-element-7985da54 {
	margin-left: auto;
	margin-right: auto;
}

.stk-63e8126, .gb-element-863ec131 .wp-block-list {
	width: 500px !important;
	margin-left: auto;
	margin-right: auto;
}

.site-footer {
	margin-top: -25px;
position:relative;

}

.ginput_container input{
	color: #000000 !important;
}

.gfield_checkbox .gfield-choice-input:before  {
	color: #000000 !important;
}

textarea {
	color:#000000 !important;
}

.footer-txt-link a {
		text-decoration: none !important;
  color: #ffffff;
}

.footer-txt-link a:hover {
		text-decoration: underline !important;
  color: #ffffff;
}

.no-underline a {
	text-decoration: none !important;
}

.no-underline a:hover {
	color: #005087;
}

#gform_submit_button_1 {
	border-radius: 5px;
padding: 05px 20px !important;
border: 1px solid #ffffff;
text-transform:uppercase;
}

#gform_submit_button_1:hover {
	background: #ffffff;
color: #005087;
border: 1px solid #005087;
}

.home .gfield_required {
	color: #ffffff;
font-style: italic;
}

.inside-header {
	border-bottom: 1px solid rgb(84 95 113 / 10%);
}

.inside-navigation {
	background: #ffffff;
}

p a, .stk-block-icon-list-item__text a {
	color: #005087;
}

.site-footer .wp-block-navigation ul li:last-child {
	border: none
}

.site-footer .wp-block-navigation ul li a:hover {
	text-decoration: underline;
}

.main-navigation ul ul {
	background: #ffffff;
}


.stk-bf581da {
position: absolute !important;
bottom: -415px !important;
	
}

.testimonial-splide-card {
	width: 100%;
}

.testimonial-text {
	max-width: 100% !important; 
}


/* HEADER */

.home .entry-title {
	display: none;
}

.site-header {
	position: fixed;
	width: 100%;
}

.page-hero-logo {
	margin-top: 15px;
margin-bottom: -20px
}

.inside-header.grid-container {
	min-width: 100%;
}

.inside-header {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  width: 100%;
  max-width: 100%; 
  padding: 20px 20px 0 20px;
  box-sizing: border-box;
}

.header-widget {
  display: flex;
  align-items: baseline;
justify-items: center;
  gap: 1rem; 
height:40px;
}

.header-widget aside {
  margin: 0;
}

#block-7 {
	font-family: "Times New Roman";
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	line-height: 0px; 
}

/* NAV */
#site-navigation {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  justify-self: end;
}

/* LOGO */
.site-logo {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

/* WIDGET */
.header-widget {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  justify-self: end;
}

/* BUTTONS */
.stk-button:hover {
	background: white !important;
}

.stk-button:hover span {
	background: none !important;
  color: #005087 !important;  
}

.stk-button {
	color: #005087 !important;
}

/* FOOTER */
.site-footer .wp-block-navigation ul li {
  padding: 0 10px;
	border-right: 1px solid #ffffff;
line-height: 15px !important;
}

/* PARALLAX */

.parallax-bg {
  background-attachment: fixed;     
  background-position: center center;
  background-size: cover;           
}

/* MOBILE BREAKPOINT LG */

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


.overlay-column {
  display: flex;
  flex-direction: column;  /* 👈 Stack children vertically */
  align-items: center;     /* Center buttons horizontally */
}

.overlay-column .stk-block-button {
  width: 100% !important;             /* Optional: makes buttons stretch full width */
  min-width: 300px !important;        /* Optional: keeps them from getting too wide */
}

/* 	.hero-mobile-btn {
		display: block;
	} */

	.eapps-widget-show-toolbar {
		display: none;
	}

	.stk-76691ca-inner-blocks {
		display: none !important;
	}

	.gb-element-681a67ac {
		background-image: none;
		background: #F5F5F5;
	}
	#contact-us h2 {
		color:  #005087 !important;
	}

	.stk-dcfbdcd .stk-block-text__text, .gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
		color: #222222 !important;
	}

.home .gfield_required {
	color: red;
font-style: italic;
}
}


/* MOBILE BREAKPOINT SM */

@media (max-width: 768px) {




.dropdown-click .main-navigation ul.toggled-on, .dropdown-click .main-navigation ul li.sfHover > ul.toggled-on {
	padding-bottom: 10px;
}

.main-navigation .main-nav ul ul li a {
	padding: 8px 20px
}

.main-navigation .sub-menu li a {
        color: #000000 !important;
        font-family: Inter, sans-serif !important;
        font-size: 14px !important;
        font-style: normal;
text-transform: none !important;
        font-weight: 400;
        line-height: 22px !important;
        letter-spacing: -0.28px;

}

.main-navigation .sub-menu li a:hover {
	text-decoration: underline;
font-weight: bold;

}

.main-navigation .sub-menu li a:focus,
.main-navigation .sub-menu li a:active, .main-navigation .sub-menu li.current-menu-item > a,
.main-navigation .sub-menu li.current_page_item > a {
  font-weight: bold !important;
  text-decoration: underline;
}

.overlay-columns {
  display: flex;
  flex-direction: column;
  gap: 2rem; 
flex-direction: column-reverse;
  align-items: center; optional: center content horizontally
}

	.hero-logo-img {
    position: relative !important;
    bottom: -10px;   /* distance from bottom */
    left: -100px !important;     /* distance from left */
    width: 43vw !important;   /* smaller size */
  

    
	}

/* 	.hero-buttons {
				margin-bottom: -700px !important;
	} */

	.parallax-bg {
background: url(https://concordplace.wpenginepowered.com/wp-content/uploads/2025/05/Parallax_Empty-Dining-Room_3463-1-scaled.jpg) !important;
background-size: contain !important;
background-repeat: no-repeat !important;
	}

	.home-building-img figure span img {
		  background-color: transparent !important;
  opacity: 0.7 !important;
  filter: none !important;
	}

	.sub-menu li a {
		text-transform: none !important;
	}

	.splide__list li {
		padding: 0 30px !important;
	}

	.gb-element-65d21b90 {
		padding-left: 20px;
    padding-right: 20px;
	}

	.menu-item-has-children a {
		padding-right: 20px !important;
	}

	.dropdown-menu-toggle {
		display:none !important;
	}


.header-wrap #site-navigation:not(.toggled), .header-wrap #mobile-header:not(.toggled):not(.navigation-stick), .has-inline-mobile-toggle .mobile-menu-control-wrapper, #mobile-header {
	background: #ffffff !important;
padding: 20px 20px;

}

	#menu-primary-navigation-1 li{
		text-align:center;
	}

	.menu-item-has-children {
		color: #005087;
	}

	.main-navigation ul ul {
		background: #ffffff;
	}

#menu-primary-navigation-1 > li.menu-item-has-children.sfHover > a,
#menu-primary-navigation-1 > li.menu-item-has-children > a[aria-expanded="true"] {
  text-decoration: underline;
}

#menu-primary-navigation-1 .sub-menu a {
  text-decoration: none !important;
}


.main-navigation ul ul li a {
	color: #000000 !important;
	font-family: Inter, sans-serif !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: -0.28px;
	}

	.main-navigation.toggled .main-nav ul ul {
		border-bottom: none;
	}

	.gp-icon {
		font-size: 30px
	}

	.home-cover {
		min-height: 550px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1370px) {
    .hero-logo-img {
         max-width: 35vw !important;   
        bottom: 0px;  
        left: -140px !important;
    }
}