/* 
	Theme Name: Cascadia Facility - 2024 
	Theme URI: http://www.illuminage.com/ 
	Author: Elly Munch 
	Version:  2026.3.26
	Author URI: http://www.illuminage.com/ 
	Description: IlluminAge Base Theme. This theme was built in 2024 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.1 standards. 
*/ 
 
/* FONTS */ 
	/*  
		ADELLE SANS 
			font-family: "adelle-sans", sans-serif; 
			REGULAR 
				font-weight: 400; 
				font-style: normal; 
				font-style: italic; 
			BOLD 
				font-weight: 700; 
				font-style: normal; 
				font-style: italic; 
		RELATION TWO 
			font-family: "relation-two", sans-serif; 
			REGULAR 
				font-weight: 400; 
				font-style: normal; 
			BOLD 
				font-weight: 700; 
				font-style: normal; 
	*/ 
 
/* GENERAL */ 
	body { 
		padding: 0; 
		margin: 0; 
		background: #fff; 
		font: normal 400 18px/24px 'adelle-sans', sans-serif; 
		color: #676461; 
	} 
	p { 
		font: normal 300 1em/1.5em 'adelle-sans', sans-serif; 
		padding: 0 0 15px 0; 
		margin: 0; 
		color: #676461; 
	} 
	h1, h2, h3, h4, h5, h6 { 
		font-family: 'relation-two', sans-serif; 
		font-weight: 700; 
		line-height: 1.2em; 
		margin: 0; 
	} 
	h1 { 
		font-size: 6.67em; 
		padding: 25px 0 20px 0; 
	} 
	h2 { 
		font-size: 4.45em; 
		padding: 25px 0 20px 0; 
		color: #0d2c6c; 
	} 
	h3 { 
		font-size: 1.67em; 
		padding: 20px 0 18px 0; 
	} 
	h4 { 
		font-size: 1.45em; 
		padding: 20px 0 18px 0;	 
	} 
	h5 { 
		font-size: 1.35em; 
		padding: 18px 0 15px 0; 
	} 
	h6 { 
		font-size: 1.25em; 
		padding: 18px 0 15px 0; 
	} 
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { 
		padding-top: 0; 
	} 
	h1.adelle-sans, h2.adelle-sans, h3.adelle-sans, h4.adelle-sans, h5.adelle-sans, h6.adelle-sans { 
		font-family: 'adelle-sans', sans-serif; 
	} 
	h1.no-padding, h2.no-padding, h3.no-padding, h4.no-padding, h5.no-padding, h6.no-padding { 
		padding: 0; 
	} 
	a { 
		color: #78942c; 
		text-decoration: underline; 
		transition: .25s all ease-out; 
	} 
	a:hover { 
		color: #0d2c6c; 
		text-decoration: none; 
	}
	.button, 
	.button a, 
	.wp-block-button .wp-block-button__link,
	.nav-next a,
	.nav-previous a { 
		color: #fff; 
		background: #78942c; 
		letter-spacing: 0.1em; 
		text-transform: uppercase; 
		border-radius: 5px; 
		font-size: .78em; 
		font-weight: 700; 
		line-height: 1.5; 
		padding: 10px 25px; 
		text-decoration: none; 
		border: 2px solid #78942c; 
		transition: .35s all ease-out; 
	} 
	.button:hover, 
	.button a:hover, 
	.wp-block-button .wp-block-button__link:hover,
	.nav-next a:hover,
	.nav-previous a:hover { 
		background: #fff; 
		color: #78942c; 
	} 
	.button.reverse, 
	.button.reverse a, 
	.wp-block-button.reverse .wp-block-button__link { 
		color: #78942c; 
		background: #fff; 
	} 
	.button.reverse:hover, 
	.button.reverse a:hover, 
	.wp-block-button.reverse .wp-block-button__link:hover { 
		background: #78942c; 
		color: #fff; 
	} 
	.button.blue, 
	.button.blue a, 
	.wp-block-button.blue .wp-block-button__link { 
		color: #0d2c6c; 
		background: #fff; 
		border-color: #0d2c6c; 
	} 
	.button.blue:hover, 
	.button.blue a:hover, 
	.wp-block-button.blue .wp-block-button__link:hover { 
		background: #0d2c6c; 
		color: #fff; 
		border-color: #fff; 
	} 
	ul, ol { 
		margin: 0 0 20px 20px; 
	} 
	ul ul, ul ol, 
	ol ol, ol ul { 
		margin-bottom: 0; 
	} 
	ul li,
	ol li {
		padding: 0 0 8px 0;
		line-height: 1.5em
	}
	p.relation-two, a.relation-two, a.button.relation-two, ul.relation-two li, li.relation-two { 
		font-family: 'relation-two', sans-serif; 
	} 
	.wp-block-separator, 
	hr { 
		border: 0!important; 
		border-bottom: 1px solid #e3e1dc!important; 
		margin: 50px 0; 
	} 
	header .wrap, 
	.wp-block-group.wrap, 
	.wp-block-group__inner-container, 
	.copyright { 
		width: 90%; 
		max-width: 1400px; 
		margin: 0 auto; 
		z-index: 2;
    	position: relative;
	}
	.wp-block-group.wrap .wp-block-group__inner-container,
	.wp-block-group__inner-container .wp-block-group__inner-container,
	.wp-block-group__inner-container .wp-block-group.wrap { 
		width: 100%; 
		max-width: 100%;
	} 
	/* Move reCAPTCHA v3 badge to the left */ 
	.grecaptcha-badge {
	   width: 70px !important;
	   overflow: hidden !important;
	   transition: all 0.3s ease !important;
	   left: 4px !important;
	}
	.grecaptcha-badge:hover {
	  width: 256px !important;
	}
	 
/* HEADER */ 
	header { position: fixed; z-index: 9999; width: 100%; transition: .35s all ease-out; } 
	#logo { background: none!important;} 
	#logo h2 { padding: 0;line-height: 0; } 
	#logo a { display: block; width: 100%; height: 100%; } 
	header { 
		background: #fff; 
		width: 100%; 
		height: 135px; 
		top: 0; 
	} 
	header.stick {
		box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	}
	.logged-in header { 
		top: 32px; 
	} 
	.main.wrap { 
		display: flex; 
		flex-direction: row; 
		align-items: center; 
		justify-content: space-between; 
	} 
	#logo { 
		width: 26%; 
		padding: 40px 0; 
	}
	#logo img { 
		max-width: 100%; 
		height: auto;
	} 
 
/* MENU - PRIMARY */ 
	/* Primary Base */ 
	nav .menu-primary-menu-container { width: 100%; } 
	nav ul, ul.menu { padding: 0; margin: 0; list-style: none;} 
	nav ul li, ul.menu li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; } 
	nav ul li a, ul.menu li a { display: block; text-decoration: none; }	 
	nav ul li:hover a, nav ul li.current-menu-item a, nav ul li.current-menu-ancestor a, nav ul li.current_page_parent a, nav ul li ul.sub-menu,  
	ul.menu li:hover a, ul.menu li.current-menu-item a, ul.menu li.current-menu-ancestor a, ul.menu li.current_page_parent a, ul.menu li ul.sub-menu { outline: none; } 
	/* 2nd level nav */ 
	nav ul li li, ul.menu li li { padding: 0; } 
	nav ul li ul.sub-menu, ul.menu li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; } 
	nav ul li:hover ul.sub-menu, nav ul li.active ul.sub-menu, nav ul li a:focus + ul.sub-menu, 
	ul.menu li:hover ul.sub-menu, ul.menu li.active ul.sub-menu, ul.menu li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; } 
	nav ul li.right-submenu:hover ul.sub-menu, nav ul li:last-child:hover ul.sub-menu, nav ul li.active:last-child ul.sub-menu, nav ul li a:last-child:focus + ul.sub-menu, 
	ul.menu li.right-submenu:hover ul.sub-menu, ul.menu li:last-child:hover ul.sub-menu, ul.menu li.active:last-child ul.sub-menu, ul.menu li a:last-child:focus + ul.sub-menu { left: auto; right: 0; } 
	nav ul li ul.sub-menu li, ul.menu li ul.sub-menu li { display: block; height: auto; } 
	/* 3rd level nav */ 
	nav ul li ul.sub-menu li ul.sub-menu, ul.menu li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; } 
	nav ul li ul.sub-menu li:hover ul.sub-menu, ul.menu li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; } 
	#primary { 
		width: 74%; 
	} 
	#primary nav { 
		float: right; 
	} 
	nav ul li a, ul.menu li a { 
		font-size: .78em; 
		color: #0d2c6c; 
		letter-spacing: .1em; 
		text-transform: uppercase; 
		padding: 10px 12px; 
		transition: .15s all ease-out; 
	} 
	nav ul li.button,  
	ul.menu li.button { 
		padding: 0; 
		border: 0; 
	} 
	nav ul li.button a, ul.menu li.button a { 
		color: #fff; 
		font-size: 1em; 
		padding: 6px 20px; 
	} 
	nav ul li:hover > a, 
	ul.menu li:hover > a { 
		color: #78942c; 
	}  
	nav ul li.current-menu-item > a, nav ul li.current-menu-ancestor > a, nav ul li.current_page_parent > a, 
	ul.menu li.current-menu-item > a, ul.menu li.current-menu-ancestor > a, ul.menu li.current_page_parent > a { 
		color: #78942c; 
		font-weight: 700; 
	} 
	nav ul li.button a:hover, ul.menu li.button a:hover, nav ul li.button:hover a, ul.menu li.button:hover a,
	nav ul li.button.current-menu-item > a, 
	nav ul li.button.current-menu-ancestor > a, 
	nav ul li.button.current_page_parent > a, 
	ul.menu li.button.current-menu-item > a, 
	ul.menu li.button.current-menu-ancestor > a, 
	ul.menu li.button.current_page_parent > a { 
		color: #fff; 
		background: #0d2c6c; 
		border-color: #0d2c6c; 
	} 
	ul.menu li:hover ul.sub-menu, ul.menu li.active ul.sub-menu, ul.menu li a:focus + ul.sub-menu { 
		background: #fff; 
		border-top: 3px solid #78942c; 
	} 
	nav ul li ul.sub-menu li a, ul.menu li ul.sub-menu li a { 
		text-transform: none; 
		letter-spacing: 0.05em; 
		border-bottom: 1px solid #ddd; 
	} 
	nav ul li ul.sub-menu li a:hover, ul.menu li ul.sub-menu li a:hover { 
		color: #fff; 
		background: #78942c; 
	} 
	 
/* MENU - LINES */ 
	#navbtn { 
		display: none; 
		position: relative; 
		width: auto; 
		text-align: right; 
		float: right; 
		clear: both; 
		overflow: hidden; 
		padding: 15px; 
		height: 52px; 
		background: none; 
		border: 0; 
	} 
	#navbtn span { 
		font-size: 0; 
	} 
	.lines { 
		clear: both; 
		text-align: center; 
		width: 35px; 
		height: 22px; 
		margin: 0 auto; 
		cursor: pointer; 
		float: right; 
	} 
	.lines .line { 
		background-color: #519a51; 
		height: 4px; 
	} 
	.lines .line.one { 
		width: 100%; 
	} 
	.lines .line.two { 
		width: 68%; 
		margin: 5px 0; 
	} 
	.lines .line.three { 
		width: 85%; 
	} 
	.lines:hover .line.one { 
		width: 85%; 
	} 
	.lines:hover .line.two { 
		width: 100%; 
	} 
	.lines:hover .line.three { 
		width: 68%; 
	} 
	.open .lines .line.two { 
		display: none; 
	} 
	.open .lines .line.one { 
		width: 90%; 
		margin: 9px 0 0 0; 
		transform: rotate(45deg); 
	} 
	.open .lines .line.three { 
		width: 90%; 
		margin: -4px 0 0 0; 
		transform: rotate(-45deg); 
	} 
 
/* HERO - SLIDER */ 
	.hero-wrap { 
		position: relative; 
		margin-top: 135px; 
	} 
	.hero-wrap.slider .widget_hero_slideshow > p { 
		padding: 0; 
		margin: 0; 
	} 
	.hero-wrap.slider .info { 
		position: absolute; 
		width: 100%; 
		top: 0; 
		left: 0; 
	} 
	.hero-wrap.slider .info .info-inner { 
		width: 90%; 
		margin: 10% auto; 
		max-width: 1400px; 
		position: relative; 
	} 
	.hero-wrap.slider .ill_hero_slider .stage .slide .caption { 
		position: relative; 
		padding: 0; 
		background: none; 
	} 
	.hero-wrap.slider .ill_hero_slider .stage .slide .title { 
		display: none; 
	} 
	.hero-wrap.slider .info h1 { 
		color: #fff; 
		padding: 40px 0 0 0; 
		line-height:  0.55em; 
		text-shadow: 0 5px 5px rgba(0, 0, 0, .5); 
	} 
	.hero-wrap.slider .info h1 strong { 
		color: #fff; 
		padding-top: 0; 
		/*font-size: 2.67em;*/ 
		font-size: .45em; 
		font-family: 'adelle-sans', sans-serif; 
	} 
	.hero-wrap.slider .info h2 { 
		color: #fff; 
		padding-top: 0; 
		padding-bottom: 40px; 
		font: italic 400 1.7em/1.2em 'adelle-sans', sans-serif; 
		text-shadow: 0 5px 5px rgba(0, 0, 0, .5); 
	} 
	.hero-wrap.slider .info p { 
		color: #fff; 
	} 
	.hero-wrap.slider .ill_hero_slider .stage .slide .info a { 
		position: relative; 
		top: auto; 
		left: auto; 
	} 
	.hero-wrap.slider .ill_hero_slider .stage .slide .info a.button { 
		letter-spacing: 0.1em; 
		border-radius: 5px; 
		transition: .35s all ease-out; 
	} 
	.hero-wrap.slider .splide__slide .info img { 
		position: relative; 
		object-fit: contain; 
		width: auto; 
		height: auto; 
		max-width: 50%; 
	} 
	.hero-wrap.slider .controls_container { 
		position: absolute; 
	    bottom: 0; 
    	width: 100%; 
    	display: flex; 
    	flex-direction: row; 
    	align-items: center; 
    	justify-content: center; 
	} 
	.hero-wrap.slider button.controls { 
		width: auto; 
	} 
	.hero-wrap.slider .splide__pagination { 
		position: relative; 
		left: auto; 
		bottom: auto; 
		top: auto; 
		right: auto; 
	} 
	.hero-wrap.slider #hero .ill_hero_slider .splide__pagination .splide__pagination__page { 
		margin: 0 0 10px 0; 
	} 
 
/* HERO - FEATURED */ 
	.hero-wrap {
		background: url(assets/images/pattern.png) repeat #f1f0ed; 
	}
	.hero-wrap.featured #hero { 
		position: relative; 
		display: flex; 
		flex-direction: row; 
		justify-content: flex-end;
		z-index: 1;
	} 
	.hero-wrap.featured #hero .info { 
		position: relative; 
		width: 50%; 
	} 
	.hero-wrap.featured #hero .info .info-inner { 
		position: relative; 
		margin: 135px 0 135px -10%; 
		padding: 60px; 
		background: #fff; 
		width: 110%; 
		z-index: 99; 
		box-shadow: 0 10px 20px rgba(0, 0, 0, .1); 
	} 
	.hero-wrap.featured #hero .info .info-inner h1 { 
		color: #0d2c6c; 
		padding: 0; 
		font-size: 5.56em; 
		line-height: 1em;
	} 
	.hero-wrap.featured #hero figure { 
		margin: 0; 
		line-height: 0; 
		position: absolute; 
		top: 0; 
		left: 0; 
		width: 50%; 
		height: 100%; 
	} 
	.hero-wrap.featured #hero figure img { 
		width: 100%; 
		height: 100%; 
		object-fit: cover; 
	} 
	 
/* CONTENT */ 
	.content-blocks { 
		position: relative; 
		display: block; 
		clear: both; 
		overflow: hidden; 
	} 
	.content { 
		position: relative; 
		display: block; 
		clear: both; 
		overflow: hidden; 
	} 
	.content .wp-block-group__inner-container { 
		padding: 100px 0; 
	} 
	.content .small-padding .wp-block-group__inner-container { 
		padding: 70px 0; 
	} 
	.content .no-padding .wp-block-group__inner-container { 
		padding: 0; 
	} 
	.content .extra-padding .wp-block-group__inner-container { 
		padding: 60px 0;; 
	} 
	.content .wp-block-cover,  
	.content .wp-block-cover-image { 
		padding:0; 
		line-height: 0; 
		margin:0; 
	} 
	.content .wp-block-cover .wp-block-group.wrap .wp-block-group__inner-container { 
		padding: 200px 0 0 0; 
	} 
	.content .ill_video_container.border { 
		border: 20px solid #fff; 
	} 

/* BLOG */
	.bloglist-wrapper {
		clear: both;
	    position: relative;
	    display: block;
	    background: #f1f0ed; 
	}
	.bloglist-wrap {
		display: flex;
	    clear: both;
	    position: relative;
	    flex-direction: column;
	    width: 90%;
	    margin: 0 auto;
	    padding: 100px 0;
	    max-width: 100%;
	}
	.single .bloglist-wrap { 
		max-width: 800px; 
		display: block; 
	} 
	.single .bloglist-wrap figure.feature { 
		width: auto; 
		float: left; 
		margin: .3em 1.3em 1em 0; 
		max-width: 100%; 
		line-height: 0; 
	} 
	.single .bloglist-wrap figure.feature img { 
		width: 100%; 
		height: auto; 
	} 
	.bloglist-wrap .bloglist {
		position: relative;
	    display: flex;
	    border-radius: 5px;
	    flex-direction: row;
		margin: 40px 0;
		width: 85%;
		margin-right: 15%;
		margin-left: 0;
		background: #fff;
		box-shadow: 0 20px 30px rgba(0, 0, 0, .4);
		overflow: hidden;
	}
	.bloglist-wrap .bloglist:nth-child(2n) {
		margin-left: 15%;
	}
	.bloglist-wrap .bloglist:first-child {
		margin-top: 0;
	}
	.bloglist-wrap .bloglist:last-child {
		margin-bottom: 0;
	}
	.bloglist .image {
		margin: 0;
		padding: 0;
		line-height: 0;
		width: 35%;
		height: 100%;
		position: absolute;
	}
	.bloglist .image figure {
		margin: 0;
		line-height: 0;
		height: 100%;
	}
	.bloglist .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.bloglist .text {
		clear: both;
		overflow: hidden;
		padding: 50px;
		flex-direction: row;
		width: 65%;
		padding: 70px 60px;
		margin-left: 35%;
	}
	.bloglist .text.full {
		width: 100%;
		margin: 0;
	}
	.bloglist .text h3 {
		font-family: 'adelle-sans', sans-serif;
		padding: 0 0 8px 0;
		margin: 0 0 18px 0;
		border-bottom: 1px solid rgba(255, 255, 255, .4);
	}
	.bloglist-wrap h2 {
		font-size: 2em; 
		padding: 0 0 18px 0; 
	}
	.bloglist .text a.button {
		margin-top: 10px;
		display: inline-block;
	}
	.bloglist .blog-navigation {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
 
/* FACEBOOK FEED */ 
	.content #cff.cff-masonry { 
		text-align: center; 
	} 
	.content #cff.cff-masonry .cff-item { 
		text-align: left; 
	} 
	.content #cff.cff-masonry .cff-load-more { 
		float: none; 
		width: auto; 
		padding: 10px 30px; 
		text-transform: uppercase; 
		font: normal 700 .78em/1.2em 'adelle-sans', sans-serif; 
		letter-spacing: 0.1em; 
		margin: 0 auto; 
		text-align: center; 
		display: inline-block; 
	} 
	#cff-lightbox-wrapper.cff-lightbox-wrapper .cff-lightbox-caption-text {word-break: normal;}
 
/* TESTIMONIALS */ 
	.content .font_icon { 
		width: 35px!important; 
		height: 35px!important; 
		padding: 0!important; 
	} 
	.content .ill_quotes_quote { 
		clear: both; 
		overflow: hidden; 
		position: relative; 
		padding: 30px 0; 
		border-bottom: 1px solid #e3e1dc; 
	} 
	.content .ill_quotes_quote:first-child { 
		padding-top: 0; 
	} 
	.content .ill_quotes_quote::before { 
		content: "\f10d"; 
		width: 15%; 
		float: left; 
		color: #78952c; 
		font-size: 60px; 
		font-weight: 600; 
		line-height: 60px; 
	} 
	.content .ill_quotes_quote_title { 
		display: none; 
	} 
	.content .ill_quotes_quote .stars { 
		clear: none; 
		width: 85%; 
		float: right; 
	} 
	.content .ill_quotes_quote .ill_quotes_quote_text { 
		width: 85%; 
		float: right;	 
	} 
 
/* GRAVITY FORMS */ 
	section .gform_wrapper input[type="text"], 
	section .gform_wrapper input[type="email"], 
	section .gform_wrapper input[type="tel"], 
	section .gform_wrapper input[type="number"], 
	section .gform_wrapper textarea,  
	section .gform_wrapper select { 
		background-color: #fff!important; 
		border: 1px solid #d1d1d1!important; 
		color: #676461!important; 
		padding: 15px!important; 
		font: normal 400 .88em/1.2em 'adelle-sans', sans-serif!important; 
		box-shadow: 0 0!important; 
		border-radius: 5px!important; 
		appearance: none; 
		-webkit-appearance: none; 
		height: auto; 
	}	 
	section .gform_wrapper textarea { 
		padding: 30px!important; 
	} 
	section .gform_wrapper input[type="text"]:focus, 
	section .gform_wrapper input[type="email"]:focus, 
	section .gform_wrapper input[type="tel"]:focus, 
	section .gform_wrapper input[type="number"]:focus, 
	section .gform_wrapper textarea:focus, 
	section .gform_wrapper select:focus { 
		background-color: #fff; 
		color: #676461; 
		outline: 0!important; 
		box-shadow: 0 0!important; 
	} 
	section .gform_wrapper input::placeholder, 
	section .gform_wrapper textarea::placeholder,  
	section .gform_wrapper select::placeholder { 
		color: #a39e99; 
	} 
	section .gform_wrapper .gform_footer button,  
	section .gform_wrapper .gform_footer input[type="submit"],  
	section .gform_wrapper .gform_page_footer button,  
	section .gform_wrapper .gform_page_footer input[type="submit"] { 
		font: normal 700 .78em/1.2em 'adelle-sans', sans-serif!important; 
		padding: 10px 25px!important; 
		letter-spacing: 0.1em!important; 
		text-transform: uppercase!important; 
		cursor: pointer!important; 
		text-decoration: none!important; 
		border-radius: 5px!important; 
		background: #78942c!important; 
		border: 2px solid #78942c!important; 
		margin: 0 0 20px 0!important; 
		color: #fff!important; 
		transition: .35s all ease-out; 
	} 
	section .gform_wrapper .gform_footer button:hover,  
	section .gform_wrapper .gform_footer input[type="submit"]:hover,  
	section .gform_wrapper .gform_page_footer button:hover,  
	section .gform_wrapper .gform_page_footer input[type="submit"]:hover { 
		background: #fff!important; 
		color: #78942c!important; 
	} 
	.grecaptcha-badge { 
		z-index: 9999; 
	} 

/* ACCORDION */
	h2.c-accordion__title {
		font-family: 'adelle-sans', sans-serif;
		font-size: 1.67em;
		border-bottom: 5px solid #78942c;
		padding: 20px 40px 20px 20px;
		margin: 20px 0 0 0;
		background: #f4f4f4;
	}
	div.c-accordion__content {
		padding: 40px 40px;
		background: #fff;
		border: 1px solid #d1d1d1;
	}
	h2.c-accordion__title:after {
		right: 20px;
	}

/* CONTACT FORM */ 
	.widget_contact_form .wp-block-group__inner-container { 
		padding: 100px 0; 
	}
	.widget_contact_form .wp-block-group__inner-container div.wp-block-group__inner-container {
		padding: 0;
	} 
	.widget_contact_form h2 { 
		font-size: 3.3em; 
		padding: 0; 
		line-height: 1em; 
	} 
	.widget_contact_form form .name_first {
		margin-right: 10px!important;
	}
 
/* MAP */ 
	.bottom-wrap { 
		padding: 0; 
		margin: 0; 
		display: block; 
		width: 100%; 
		position: relative; 
	} 
	.bottom.wrap { 
		width: 100%; 
		position: relative; 
		height: auto; 
		display: flex; 
		flex-direction: row-reverse; 
	} 
	.bottom_map, 
	.bottom_contact { 
		width: 50%; 
	} 
	.widget_map_contact > p { 
		display: none; 
	} 
	.bottom_contact { 
		padding: 150px 100px 0 100px;
	} 
 
/* FOOTER */ 
	.footer-wrap { 
		width: 100%; 
		background: #0d2c6c; 
	} 
	.copyright { 
		display: flex; 
		flex-direction: row; 
		justify-content: space-between; 
		align-items: center; 
		padding: 50px 0; 
	} 
	.footer-wrap .left { 
		width: 60%; 
	} 
	.footer-wrap .right { 
		width: 40%; 
		display: flex;
		flex-direction: row;
	} 
	footer .menu a span {
		font-size: 20px;
	}
	footer .footer_nav ul li a {
		color: #fff;
		font-size: .78em; 
		text-transform: none;
		padding: 0 10px 0 0;
		letter-spacing: 0;
		text-decoration: underline;
	}
	footer .footer_nav ul li a:hover {
		color: #fff;
		text-decoration: none;
	}
	.copyright p { 
		padding: 0; 
		font-size: .78em; 
	} 
	.copyright p, .copyright a { 
		color: #fff; 
	} 
 
/* FOCUS */ 
	a:focus { outline: 2px dotted #f89; text-decoration: underline; } 
	nav ul li a:focus,
	nav ul li.current-menu-item a:focus, 
	nav ul li.current-menu-ancestor a:focus, 
	nav ul li.current_page_parent a:focus, 
	ul.menu li a:focus, 
	ul.menu li.current-menu-item a:focus, 
	ul.menu li.current-menu-ancestor a:focus, 
	ul.menu li.current_page_parent a:focus {
		outline: 2px dotted #f89;
	}
	#navbtn:focus { 
		outline: 2px dotted #00395b; 
	} 
	#navbtn:focus .lines .line.one { 
		width: 85%; 
	} 
	#navbtn:focus .lines .line.two { 
		width: 100%; 
	} 
	#navbtn:focus .lines .line.three { 
		width: 68%; 
	} 
	.open #navbtn:focus .lines .line.two { 
		display: none; 
	} 
	.open #navbtn:focus .lines .line.one { 
		width: 90%; 
		margin: 9px 0 0 0; 
		transform: rotate(45deg); 
	} 
	.open #navbtn:focus .lines .line.three { 
		width: 90%; 
		margin: -4px 0 0 0; 
		transform: rotate(-45deg); 
	} 
	section .gform_wrapper input[type="text"]:focus, 
	section .gform_wrapper input[type="email"]:focus, 
	section .gform_wrapper input[type="tel"]:focus, 
	section .gform_wrapper input[type="number"]:focus, 
	section .gform_wrapper textarea:focus,
	section .gform_wrapper select:focus {
		outline: 2px dotted #f89!important;
	}
 
/* RESPONSIVE */ 
	@media all and (max-width: 1300px) { 
		nav ul li a, ul.menu li a {
			letter-spacing: 0.06em;
			padding: 10px;
		}
		nav ul li.button a, ul.menu li.button a {
			padding: 6px 15px;
		}
		.hero-wrap.slider .info .info-inner {
			margin: 5% auto;
		}
		.hero-wrap.featured #hero .info .info-inner h1 {
			font-size: 5em;
		}
		.bottom_contact { 
			padding: 100px 100px 0 100px;
		} 
		.footer-wrap .left {
			width: 55%;
		}
		.footer-wrap .right {
		    width: 45%;
		}
	}
	@media all and (max-width: 1200px) { 
		#logo {
		    width: 25%;
		}
		#primary {
		    width: 75%;
		}
		nav ul li a, ul.menu li a {
			padding: 10px 7px;
        	font-size: .72em;
		}
		nav ul li.button a, ul.menu li.button a {
			padding: 7px 10px;
			font-size: .9em;
		}
		.hero-wrap .splide__slide__container {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%!important;
		}
		.hero-wrap.slider .info {
			position: relative;
			width: 100%;
			top: auto;
			left: auto;
		}
		.hero-wrap.slider .info h1 {
			line-height: 0.55em;
		}
		.bottom_contact { 
			padding: 80px 80px 0 80px;
		} 
		.footer-wrap .left {
			width: 60%;
		}
		.footer-wrap .right {
		    width: 40%;
		}
	}
	@media all and (max-width: 1100px) { 
	    header {
	    	height: auto;
	    }
	    .main.wrap {
	    	flex-wrap: wrap;
	    }
	    #logo {
	        width: 100%;
	        padding: 20px 0 10px 0;
	        text-align: center;
	    }
	    #primary {
		    width: 100%;
		}
		#primary nav {
		    float: none;
		    text-align: center;
		}
		#primary nav ul li ul.sub-menu, #primary ul.menu li ul.sub-menu {
			text-align: left;
		}
		.hero-wrap.featured #hero .info .info-inner {
			margin: 100px 0 100px -10%;
		}
		.bloglist-wrap .bloglist {
			width: 100%;
			margin-right: 0;
		}
		.bloglist-wrap .bloglist:nth-child(2n) {
			margin-left: 0;
		}
		.bottom_contact { 
			padding: 50px 50px 0 50px;
		}
		.footer-wrap .left {
			width: 65%;
		}
		.footer-wrap .right {
		    width: 35%;
		}
	}
	@media all and (max-width: 1000px) {
		.hero-wrap.featured #hero .info .info-inner {
			margin: 80px 0 80px -20%;
			width: 120%;
		}
		.bloglist-wrap .bloglist .image {
			width: 40%;
		}
		.bloglist-wrap .bloglist .text {
			width: 60%;
			margin-left: 40%;
		}
		.bloglist-wrap .bloglist .text.full {
			width: 100%;
			margin-left: 0;
		}
		.bottom_contact { 
			padding: 45px 50px 0 50px;
		} 
		.copyright {
			flex-wrap: wrap;
		}
		.footer-wrap .left {
		    width: 100%;
		    text-align: center;
		    margin: 0 0 20px 0;
		}
		.footer-wrap .right {
		    width: 100%;
		    justify-content: center;
		}
	}
	@media all and (max-width: 900px) { 
		header { clear: both; position: relative; } 
		#logo { float: left; width: 50%; text-align: left; padding: 20px 0; z-index: 2;} 
		#primary { width: 50%; position: static; margin-top: 5px; float: right; } 
		header nav ul, header ul.menu { width: 100%; } 
		header nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background-color: rgba(59, 67, 70, 1); width: 80%; height: 100%; overflow-y: scroll; z-index: 1; } 
		.open nav .menu-primary-menu-container { left: 0; z-index: 3;} 
		header nav ul, header ul.menu { padding: 0; width: 100%; display: block; } 
		header nav ul li, header ul.menu li { display: block; padding: 0; float: none; } 
		header nav ul li a, header ul.menu li a { display: block; color: #e0d1c3; padding: 20px 30px; font-size: 18px; line-height: 18px; border-top: 1px solid #938a82; text-align: left; } 
		header nav ul li ul.sub-menu,  
		header nav ul li ul.sub-menu li ul.sub-menu, 
		header ul.menu li ul.sub-menu,  
		header ul.menu li ul.sub-menu li ul.sub-menu { width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; } 
		header nav ul li ul.sub-menu li a, 
		header ul.menu li ul.sub-menu li a { padding: 20px 30px 20px 50px; background-color: rgba(32, 32, 32, .95); color: #e0d1c3; } 
		header nav ul li ul.sub-menu li ul.sub-menu li a, 
		header ul.menu li ul.sub-menu li ul.sub-menu li a { padding: 20px 30px 20px 70px; } 
		header nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a, 
		header ul.menu ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { padding: 20px 30px 20px 90px; } 
		header nav ul li:hover a, header nav ul li.active a, header nav ul li a:focus, header nav ul li.current-menu-item a, header nav ul li.current-menu-ancestor a, header nav ul li.current_page_parent a, 
		header ul.menu li:hover a, header ul.menu li.active a, header ul.menu li a:focus, header ul.menu li.current-menu-item a, header ul.menu li.current-menu-ancestor a, header ul.menu li.current_page_parent a {  color: #fff; background-color: #202020; border-bottom: none;  } 
		header.stick { box-shadow: 0; }
		#navbtn { display: block; }
		h1 { 
			font-size: 5.67em;
		} 
		h2 { 
			font-size: 3.5em; 
		}
		.hero-wrap.slider .info h2,
		h3 { 
			font-size: 1.4em;
		} 
		h4 { 
			font-size: 1.2em; 
		} 
		h5 { 
			font-size: 1.1em; 
		} 
		h6 { 
			font-size: 1em; 
		} 
		.hero-wrap { margin-top: 0; }
		.hero-wrap.featured #hero figure {
			width: 100%;
		}
		.hero-wrap.featured #hero .info {
			width: 100%;
		}
		.hero-wrap.featured #hero .info .info-inner {
			margin: 50px 0 50px 0;
			width: 100%;
			padding: 30px 5%;
		}
		.hero-wrap.featured #hero .info .info-inner h1 {
			font-size: 4em;
		}
		.content .wp-block-group__inner-container {
			padding: 80px 0;
		}
		.bloglist-wrap .bloglist {
			flex-direction: row;
			flex-wrap: wrap;
		}
		.bloglist-wrap .bloglist .image {
			width: 100%;
			position: relative;
		}
		.bloglist-wrap .bloglist .text {
			padding: 30px;
			width: 100%;
			margin: 0;
		}
		.bottom.wrap {
			flex-wrap: wrap;
		}
		.bottom_map, .bottom_contact {
			width: 100%;
		}
		.bottom_contact { 
			padding: 50px;
		} 
	}
	@media all and (max-width: 700px) {
		.bloglist-wrap .bloglist {
			margin: 20px 0;
		}
	}
	@media all and (max-width: 600px) { 
		.hero-wrap.slider .splide__slide .info img {
			float: none;
			margin-bottom: 0;
		}
		.hero-wrap.slider .ill_hero_slider .stage .slide .info a.button {
    		display: inline-block;
    		margin: 10px 0 0 0;
		}
		.content .wp-block-group__inner-container {
			padding: 50px 0;
		}
		.content .small-padding .wp-block-group__inner-container {
			padding: 40px 0;
		}
		.content .wp-container-core-group-is-layout-5.wp-container-core-group-is-layout-5 {
			flex-wrap: wrap;
		}
		.content .ill_quotes_quote::before {
			float: none;
			clear: both;
			overflow: hidden;
		}
		.content .ill_quotes_quote .stars {
			clear: both;
			width: 100%;
			float: none;
		}
		.content .ill_quotes_quote .ill_quotes_quote_text {
			width: 100%;
			float: none;
		}
		.single .bloglist-wrap figure.feature { 
			width: 100%; 
			margin: .3em 0 1em 0; 
		} 
		.bottom_contact { 
			padding: 30px 5%;
		}
		/*footer nav ul li a, footer ul.menu li a {
			font-size: 20px;
		} */
	}
	@media all and (max-width: 500px) { 
		.bloglist-wrap .bloglist .text {
			padding: 30px;
		}
		.bottom_contact { 
			padding: 30px 5%;
		} 
		.footer-wrap .right {
			flex-wrap: wrap;
		}
	}