@charset "UTF-8";


@media ( min-width: 769px ) {
	.custom-pagetitle {
		font-size: 5.5rem;
		line-height: 1;
		font-family: var(--font-montserrat);
		font-weight: 700;
		color: #d0f1df;
	}

	.custom-pagetitle + header {
		margin-top: .25em;
	}

	.custom-pagetitle + header > h1 {
		font-size: 1.25rem;
		font-weight: 400;
	}


	.c-site-branding__title a {
		display: flex;
		align-items: center;
		width: 300px;
	}

	img.custom-logo {
		width: 300px !important;
		height: auto;
	}


}

@media ( min-width: 1024px ) {
	
	body.home .is-style-columns-4-2 .c-entries {
		--entries--item-width: 25%;
	}
	.c-row--middle {
		height: 84px;
	}

	.header_sub_top {
		background-color: #13AF68;
		color: #fff;

		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.sub_messege {
		font-weight: normal;
		font-size: 10px;
		padding-left: var(--_container-margin-left);
		--_container-margin: var(--_global--container-margin);
		--_container-margin-left: calc(var(--_container-margin) + env(safe-area-inset-left));
	}

	.btn_cta {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1em;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	ul.btn_cta li {
		white-space: nowrap;
	}

	.cta_phone span {
		font-size: 1.3125rem;
		font-weight: bold;
	}

	.btn_cta a {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color:var(--accent-color);
		color: white;
		text-decoration: none;
		padding: 6px 1em;
		font-weight: bold;
		transition: background-color 0.3s ease;
		flex: 1;
	}

	.btn_cta a:hover {
		background-color: #007f00;
	}

	.cta_contact a::before {
		content: "";
		display: inline-block;
		margin-right: .25em;
		width: 1em;
		height: 1em;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.cta_contact a::before {
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22white%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M2.01%2021L23%2012%202.01%203%202%2010l15%202-15%202z%22%2F%3E%3C%2Fsvg%3E');
	}

	.c-page-header[data-has-image=true] {
		height: clamp(200px, 62.5vw, 320px);
	}

	.p-global-nav .c-navbar__item > a {
		padding: 8px var(--_padding-1);
		border-radius: 8px;
	}

	.c-navbar {
		gap: 4px;
	}

	/* [data-scrolled="true"] .l-header {
		background: rgba(255, 255, 255, 0.5);
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
	}
	 */

	.head_sub_nav {
		background-color: #e3f3e9;
		display: flex;
		justify-content: flex-end;
		list-style: none;
		max-width: 100%;
		min-width: 0;
		--_container-margin: var(--_global--container-margin);
		--_container-margin-right: calc(var(--_container-margin) + env(safe-area-inset-right));
		--_container-margin-left: calc(var(--_container-margin) + env(safe-area-inset-left));
		padding-left: var(--_container-margin-left);
		padding-right: var(--_container-margin-right);
		width: auto;
	}

	.head_sub_nav li a {
		display: block;
		padding: .5em;
		text-decoration: none;
		color: inherit;
		--_font-size-level: -1;
		font-size: var(--_font-size);
	}
}


@media ( max-width: 1023px ) {
	.header_sub_top {
		display: none;
	}

	.head_sub_nav {
		display: none;
	}

	.c-drawer__inner #menu-main_nav li {
		font-size: 1.125rem;
		font-weight: 700;
	}
}

@media ( max-width: 768px ) {

	.l-1row-header .c-fluid-container {
		padding-right: 0;
		height: 100%;
	}

	.l-1row-header .c-fluid-container .c-row {
		height: 54px;
	}

	.l-1row-header .c-row > .c-row__col {
		height: 100%;
		display: flex;
		align-items: center;
	}

	.l-header__content {
		padding-top: 0;
		padding-bottom: 0;
	}

	img.custom-logo {
		width: 180px !important;
		height: auto;
	}

	.c-hamburger-btn .c-hamburger-btn__bars {
		display: none;
	}

	.c-hamburger-btn {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: var(--accent-color);
		color: #fff;
		padding: .5em 1.5em;
		width: 88px;
		height: 100%;
	}

	.c-hamburger-btn .c-hamburger-btn__label {
		font-family: var(--font-montserrat);
		font-size: 1rem;
		font-weight: 700;
	}

	.custom-pagetitle {
		font-size: 12vw;
		line-height: 1;
		font-family: var(--font-montserrat);
		font-weight: 700;
		color: #d0f1df;
	}

	.custom-pagetitle + header {
		margin-top: .25em;
	}

	.custom-pagetitle + header > h1 {
		font-size: 1.25rem;
		font-weight: 400;
	}

	.l-header__content .c-row__col.u-invisible-lg-up {
		display: flex;
		align-items: center;
	}

	.sp_ig {
		margin-right: .5em;
	}

}

.c-hamburger-btn__close-label {
 display: block;
	font-family: var(--font-montserrat);
	font-size: 1rem;
	font-weight: 700;
}
.c-hamburger-btn[aria-expanded="true"] .c-hamburger-btn__label {
  display: none;
}
.c-hamburger-btn[aria-expanded="false"] .c-hamburger-btn__close-label {
  display: none;
}


@media (any-hover: hover) {
	.p-global-nav .c-navbar__item > a:hover {
		background-color: #c0e4d4;
	}
}


