body {
	background-color: #EAE4DC;
}

.text-left {
	text-align: left;
}

@font-face {
	font-family: 'ABC Monument Grotesk Trial';
	src: url('../../fonts/ABCMonumentGrotesk-Regular.woff2') format('woff2'),
		url('../../fonts/ABCMonumentGrotesk-Regular.woff') format('woff');
	font-weight: 400;
}

:root {
	--weBaseFontTheme: "ABC Monument Grotesk Trial", sans-serif;
	--weCoResponsiveSpacing: 5.4rem;
}

@media screen and (max-width: 1199px) {
	:root {
		--weCoResponsiveSpacing: 4rem;
	}
}

@media screen and (max-width: 991px) {
	:root {
		--weCoResponsiveSpacing: 2.6rem;
	}
}

@media screen and (max-width: 767px) {
	:root {
		--weCoResponsiveSpacing: 2.34rem;
	}
}

/* ===================================================
	# We Reskin Counter
===================================================*/

.we-reskin-counter .wp-block-acf-stats {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	gap: 36px;
}

.we-reskin-counter .stats {
	row-gap: 5.4rem;
}

.we-reskin-counter .stats>.wp-block-group {
	padding-bottom: 0.8rem !important;
}

.we-reskin-counter .wp-block-acf-stats .figure {
	font-size: clamp(40px, 6.5vw, 120px);
	letter-spacing: -0.04em;
	line-height: 1;
	font-weight: 400;
	color: var(--wp--preset--color--custom-midnight-lake);
	font-family: var(--wp--preset--font-family--neue-haas-grotesk-display-pro);
}

.we-reskin-counter .wp-block-acf-stats .heading {
	font-size: 30px;
	line-height: 1.16;
	font-weight: 400;
	color: var(--wp--preset--color--custom-charcoal-dark);
	font-family: var(--wp--preset--font-family--neue-haas-grotesk-display-pro);
}

@media screen and (max-width: 1600px) {
	.we-reskin-counter>.wp-block-spacer {
		height: 2rem !important;
	}
}

@media screen and (max-width: 1199px) {
	.we-reskin-counter .wp-block-acf-stats .heading {
		font-size: 20px;
		margin-top: 8px;
	}
}

@media screen and (max-width: 1199px) {
	.we-reskin-counter .is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 48px;
	}

	.we-reskin-counter .is-layout-grid .wp-block-group:is(:empty) {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.we-reskin-counter .is-layout-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}


/* ===================================================
   # Normalization
===================================================*/
.we-zigzac .wp-block-heading,
.we-value .wp-block-heading,
.we-latest-news .wp-block-heading,
.we-about .wp-block-heading,
.we-accordion-sec .wp-block-heading,
.we-form-block .wp-block-heading,
.we-connect .wp-block-heading,
.we-how .we-sec-title {
	margin-block-start: 0;
}

/* ---------------------------------------
 # Utilities
----------------------------------------*/
.justify-between {
	justify-content: space-between;
}

@media screen and (max-width: 1600px) {

	/* -------------------------------------------------------
	# Common Sections Responsive Spacing
	-----------------------------------------------------*/
	.we-zigzac,
	.we-value,
	.we-latest-news,
	.we-about,
	.we-accordion-sec,
	.we-accordion-team,
	.we-form-block,
	.we-connect,
	.we-how {
		padding-block: 0 !important;
	}

	/* -------------------------------------------------------
		# Common Sections Responsive Spacing
		-----------------------------------------------------*/
	.we-zigzac>.wp-block-spacer,
	.we-value>.wp-block-spacer,
	.we-latest-news>.wp-block-spacer,
	.we-about>.wp-block-spacer,
	.we-accordion-sec>.wp-block-spacer,
	.we-accordion-team>.wp-block-spacer,
	.we-form-block>.wp-block-spacer,
	.we-connect>.wp-block-spacer,
	.we-how>.wp-block-spacer {
		height: var(--weCoResponsiveSpacing) !important;
	}

	.we-reskin-counter {
		padding-block: var(--weCoResponsiveSpacing) !important;
	}
}

@media screen and (max-width: 991px) {
	.we-hero {
		margin-bottom: 1.8rem;
	}

	footer.wp-block-template-part {
		margin-top: 1.8rem;
	}

	.we-accordion .content ul li:before {
		margin-top: 6px;
	}
}

@media screen and (max-width: 950px) {
	.we-latest-news .wp-block-post:last-child .wp-block-post-excerpt__more-text {
		margin-bottom: 0 !important;
	}

}

@media screen and (max-width: 950px) and (min-width: 561px) {
	.we-latest-news .wp-block-post:nth-last-child(2) .wp-block-post-excerpt__more-text {
		margin-bottom: 1.5rem !important;
	}
}






/* ===================================================
   # Components
===================================================*/

/* -------------------------------------------------------
    # Button
-----------------------------------------------------*/
.cli-btn .wp-element-button {
	line-height: 1;
	gap: 9px;
	letter-spacing: 0;
	padding: 8px 16px 8px 19px !important;
}

/* ===================================================
    # Site Header & Navigation
===================================================*/

/* -------------------------------------------------------
    # Site Header
-----------------------------------------------------*/
header .nav-wrap {
	top: 20px;
}

header.wp-block-template-part>* {
	height: 100%;
}

/* -------------------------------------------------------
    # Navigation
-----------------------------------------------------*/
.we-header-nav .wp-block-navigation .wp-block-navigation-item__content {
	font-family: var(--weBaseFontTheme);
}

header nav .wp-block-navigation__responsive-container-content>ul>li.has-child:after {
	content: '';
	position: absolute;
	top: 100%;
	height: 20px;
	background: transparent;
	width: 100%;
}

.wp-block-navigation-item>.wp-block-navigation__submenu-icon {
	opacity: 1 !important;
}

header .wp-block-navigation__container .wp-block-navigation__submenu-container>li:hover>a.wp-block-navigation-item__content {
	color: var(--wp--preset--color--custom-midnight-lake);
}

header .wp-block-navigation__container .wp-block-navigation__submenu-container>li.current-menu-item>a.wp-block-navigation-item__content {
	color: var(--wp--preset--color--custom-midnight-lake);
}

@media screen and (min-width: 1017px) {
	header .wp-block-navigation .wp-block-navigation__submenu-container {
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	}
}

/* -------------------------------------------------------
    # Stikcy Header
-----------------------------------------------------*/
header.scrolled .nav-wrap {
	top: 10px;
}

.we-accordion {
	border-color: var(--wp--preset--color--custom-elyon-custodian) !important;
}

.we-accordion.wp-block-details summary {
	color: var(--wp--preset--color--custom-elyon-custodian);
	padding-right: 57px;
	font-size: 1.4rem;
}

.we-accordion .content .wp-block-buttons {
	padding-bottom: 1rem;
}

.we-accordion .content ul {
	padding-left: 1.1em !important;
}

.we-accordion .content ul li:before {
	background: #000;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	content: '';
	left: 0;
	margin-top: 8px;
}

/* ===================================================
    # Max Width Query -- max 1199px
===================================================*/
@media screen and (max-width: 1600px) {
	.we-hero {
		padding-bottom: 2rem !important;
	}
}

/* ===================================================
    # Max Width Query -- max 1199px
===================================================*/
@media screen and (max-width: 1199px) {

	/* -------------------------------------------------------
        # Site Header
    -----------------------------------------------------*/
	header .we-site-header-logo img {
		max-width: 215px !important;
	}

	/* -------------------------------------------------------
    # Stikcy Header
    -----------------------------------------------------*/
	header.scrolled .nav-wrap {
		top: 12px;
	}

	header.scrolled .we-site-header-logo img {
		margin-top: 4px;
	}


	/* -------------------------------------------------------
		  # Cli Icon Box
	 -----------------------------------------------------*/
	.cli-icon-box .wp-block-group>.wp-block-heading {
		margin-bottom: 1.5rem !important;
	}

}

/* ===================================================
    # Media Query -- max 1016px
===================================================*/
@media screen and (max-width: 1016px) {

	/* -------------------------------------------------------
        # Site Header
    -----------------------------------------------------*/
	header .we-site-header-logo img {
		max-width: 180px !important;
	}

	header.scrolled .we-site-header-logo img {
		margin-top: 6px;
	}

	/* -------------------------------------------------------
        # Hamnburger Menu
    ----------------------------------------------------*/
	header .wp-block-navigation__responsive-container-close,
	header .wp-block-navigation__responsive-container-open,
	body.admin-bar header .wp-block-navigation__responsive-container-close,
	body.admin-bar header .wp-block-navigation__responsive-container-open {
		top: 46px;
	}

	/* -------------------------------------------------------
		  # We Value Section
	 -----------------------------------------------------*/
	.we-value .grid-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

/* ===================================================
    # Media Query -- max 767px
===================================================*/
@media screen and (max-width: 767px) {

	/* -------------------------------------------------------
        # Header
    ----------------------------------------------------*/
	header.wp-block-template-part,
	header.wp-block-template-part.scrolled {
		height: initial !important;
	}

	header.wp-block-template-part.scrolled .header-inner:before {
		height: 100% !important;
	}

	header:not(.scrolled) .header-inner {
		padding-block: 32px !important;
	}

	header .we-site-header-logo img {
		max-width: 154px !important;
	}

	header.scrolled .we-site-header-logo img {
		margin-top: 0;
	}

	/* -------------------------------------------------------
        # Hamnburger Menu
    ----------------------------------------------------*/
	header .wp-block-navigation__responsive-container-close,
	header .wp-block-navigation__responsive-container-open,
	body.admin-bar header .wp-block-navigation__responsive-container-close,
	body.admin-bar header .wp-block-navigation__responsive-container-open {
		top: 32px;
	}

	header.scrolled .wp-block-navigation__responsive-container-close,
	header.scrolled .wp-block-navigation__responsive-container-open,
	body.admin-bar header.scrolled .wp-block-navigation__responsive-container-close,
	body.admin-bar header.scrolled .wp-block-navigation__responsive-container-open {
		top: 21px !important;
	}

	/* -------------------------------------------------------
				  # We Value Section
			 -----------------------------------------------------*/
	.we-value .grid-tiles {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	/* -------------------------------------------------------
		 # Cli Icon Box
	-----------------------------------------------------*/
	.cli-icon-box .wp-block-group>.wp-block-heading {
		margin-bottom: 1rem !important;
	}

}

/* ===================================================
    # Media Query -- min 1017px
===================================================*/
@media screen and (min-width: 1017px) {

	/* -------------------------------------------------------
        # Sub Menu
    -----------------------------------------------------*/
	header.scrolled .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		top: calc(100% + 14px);
	}

	.we-accordion.wp-block-details summary {
		font-size: 40px;
	}

}

/* ===================================================
    # Media Query -- min 1601px
===================================================*/
@media screen and (min-width: 1601px) {

	/* -------------------------------------------------------
        # Site Header
    -----------------------------------------------------*/
	header:not(.scrolled) {
		margin-top: 47px;
	}

	.we-header-nav {
		/*         // column-gap: 114px; */
		column-gap: 100px;
	}


	/* -------------------------------------------------------
    # Mega Menu
    -----------------------------------------------------*/
	body.admin-bar header:not(.scrolled) ul.megamenu.wide {
		top: calc(140px + var(--wp-admin--admin-bar--height) + 32px) !important;
	}

	header:not(.scrolled) ul.megamenu.wide {
		top: 170px !important;
	}


	/* .we-about>.wp-block-heading {
		padding-left: 14%;
	} */



}

/* ===================================================
    # Media Query -- min 782px
===================================================*/
@media screen and (min-width: 782px) {
	.we-zigzac>.wp-block-columns>.wp-block-column:nth-child(2):has(img) {
		text-align: right;
	}
}

@media screen and (max-width: 1016px) and (min-width: 783px) {
	#wpadminbar {
		display: none;
	}

	html {
		margin: 0 !important;
	}
}


/* ====================== Form ============================ */
/* // .gform_wrapper {
// 	max-width: 1422px;
// 	margin-left: auto;
// } */
.gform_wrapper {
	font-family: var(--weBaseFontTheme);
}

.gform_wrapper .gsection_description {
	color: var(--wp--preset--color--custom-charcoal-dark);
}

.gform_wrapper .gfield:not(.gfield--type-radio, .gfield--type-checkbox) .gform-field-label {
	font-size: 18px !important;
	color: rgba(0, 0, 0, 0.3);
	margin: 0;
}

.gform_wrapper .gfield--type-radio .gform-field-label,
.gform_wrapper .gfield--type-checkbox .gform-field-label,
.gform_wrapper .gfield--type-radio .gfield_radio .gchoice label {
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

.gform_wrapper .gfield--type-radio .gfield_radio .gchoice label:before {
	color: var(--wp--preset--color--custom-midnight-lake) !important;
	opacity: 1;
}

.gfield--type-radio .gform-field-label,
.gfield--type-checkbox .gform-field-label,
.gfield_description {
	color: var(--wp--preset--color--custom-charcoal-dark);
}

.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select {
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #000 !important;
	padding-block: 2px 4px !important;
}

.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield select:focus {
	outline: none !important;
}

.gform_wrapper .gfield select {
	background-position: top right !important;
}

.gfield.field_sublabel_above>.ginput_complex {
	margin-top: 8px;
}

.gfield.field_sublabel_above>.ginput_complex .gform-field-label {
	font-size: 16px !important;
}

.gfield .gsection_title {
	font-size: 25px;
	color: var(--wp--preset--color--custom-charcoal-dark);
}

@media screen and (min-width: 992px) {
	.gfield .gsection_title {
		font-size: 30px;
		line-height: 1.16;
	}
}

.gform_button {
	position: relative;
	border: 1px solid #2a2c2d !important;
	border-radius: 192px !important;
	background-color: transparent !important;
	color: #2a2c2d !important;
	padding: 6px 16px 6px 19px !important;
	overflow: hidden;
	min-width: 128px;
	text-align: center;
	justify-content: center;
}

.gform_button:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	width: 44px;
	height: 44px;
	z-index: -1;
	border-radius: 192px;
	background: #111;
	transform: translate3d(-50%, 0, 0);
	transition: 0.3s;
	margin: 0 !important;
}

.gform_button:hover {
	color: #fff !important;
}

.gform_button:hover:after {
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	transform: none;
}

.gform_wrapper.gravity-theme .gsection {
	border: 0;
}

.gfield.gfield--type-fileupload .gform-field-label {
	color: #282828 !important;
	margin-bottom: 24px !important;
}

.gform_wrapper.gravity-theme .gform_drop_area {
	min-height: 177px;
	padding-block: 50px;
	border: 0;
	border-radius: 0;
}

.gform_wrapper.gravity-theme .gform_drop_area .gform_button_select_files {
	color: #fff !important;
	margin-top: 8px !important;
}

.gfield--type-signature .gf_signature_clear {
	top: -41px;
}

.gfield--type-signature .gform-field-label {
	color: #282828 !important;
	margin-bottom: 15px !important;
}

.gfield--type-signature .gfield_description {
	max-width: 431px;
}

.we-dark-lb-form {
	.gform_wrapper .gfield:not(.gfield--type-radio, .gfield--type-checkbox) .gform-field-label {
		color: #282828 !important;
		font-size: 20px !important;
		margin-bottom: 6px;
	}

	.gform_wrapper input,
	.gform_wrapper select,
	.gform_wrapper textarea {
		font-size: 20px !important;
	}

	.gform_wrapper.gravity-theme input[type=color],
	.gform_wrapper.gravity-theme input[type=date],
	.gform_wrapper.gravity-theme input[type=datetime-local],
	.gform_wrapper.gravity-theme input[type=datetime],
	.gform_wrapper.gravity-theme input[type=email],
	.gform_wrapper.gravity-theme input[type=month],
	.gform_wrapper.gravity-theme input[type=number],
	.gform_wrapper.gravity-theme input[type=password],
	.gform_wrapper.gravity-theme input[type=search],
	.gform_wrapper.gravity-theme input[type=tel],
	.gform_wrapper.gravity-theme input[type=text],
	.gform_wrapper.gravity-theme input[type=time],
	.gform_wrapper.gravity-theme input[type=url],
	.gform_wrapper.gravity-theme input[type=week],
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea,
	.gform_wrapper.gravity-theme .gfield_label,
	.gform_wrapper.gravity-theme .gfield_checkbox label,
	.gform_wrapper.gravity-theme .gfield_radio label,
	.gform_wrapper.gravity-theme .gfield_header_item,
	.gform_wrapper.gravity-theme .gform_fileupload_rules,
	.gform_wrapper.gravity-theme .ginput_complex label {
		font-size: 20px !important;
	}

	.gform_wrapper .gform_fields .gfield {
		@media screen and (max-width: 991px) {
			grid-column: span 12 !important;
		}
	}

	div.gf_signature {
		border: 0;
	}
}


.gform-datepicker {
	width: 100% !important;
}

.ginput_complex.gform-grid-row .gfield_time_hour,
.ginput_complex.gform-grid-row .gfield_time_minute {
	width: 46% !important;
}

.wp-block-acf-form.homepage-form .gform_wrapper.gravity-theme .ginput_complex label,
.wp-block-acf-form.homepage-form .gform_wrapper .gfield:not(.gfield--type-radio, .gfield--type-checkbox) .gform-field-label {
	font-size: 17px !important;
	color: #130E29 !important;
	opacity: 0.5;
}

.we-form-des-col a {
	border-bottom: 0 !important;
}