/* Defaults
------------------------------------------------------------------------------ */
:root
{
    --body-font: "Source Sans 3", sans-serif; /* 400 */
    --body-fallback-font: 'Arial', sans-serif;
	--heading-font: "Playfair Display", serif; /* 500 */
    --body-bg:#ffffff;
    --body-text-color: #1c453b; /* blue/green */
	--aag_beige_light: #ede8d7;
    --aag_beige_medium: #e1d8c4;
	--aag_beige_dark: #c2b28b;
	--aag_charcoal: #0d0d0d;
	--aag_blue_light: #e3e7eb;
	--aag_blue_dark: #909eae;
	--aag_green_light: #dde3e1;
	--aag_green_medium: #b6c4bf;
	--aag_green_dark: #1c453b;
	--aag_grey_light: #ebeae8;
	--aag_grey_medium: #d4d2ce;
	--aag_grey_dark: #5c5b5a;
	--aag_red_light: #d7cecf;
	--aag_red_medium: #927976;
	--aag_red_dark: #876d70;
}
html 
{
  scroll-behavior: smooth;
  touch-action: manipulation;
}
body 
{
    background-color: var(--body-bg);
	letter-spacing: normal;
	color: var(--body-text-color);
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
html, body
{
	height: 100%;
	margin: 0;
    font-family: var(--body-font), var(--body-fallback-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
}


/* Paragraphs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
p
{
	margin-bottom: 1.88rem; /* Reduced as a custom size away from that set in skeleton.css */
}


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a
{
	color: var(--body-text-color);
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
.shrinking_bar_container
{
	max-width: 300px;
}
.shrinking_bar_container a
{
	color: #ffffff;
	/* font-size: 1.50em; */
	font-size: 1.20em;
	text-decoration: none;
}
.shrinking_bar_container a.smaller_font
{
	font-size: 1em;
}

.shrinking_bar_container a::after
{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #ffffff;
	transition: width 0.3s ease;
}
.shrinking_bar_container a:hover::after
{
	width: 10%;
}

.shrinking_bar_container a.green_blue
{
	color: var(--body-text-color);
}
.shrinking_bar_container a.green_blue::after
{
	background-color: var(--body-text-color);
}
.shrinking_bar_container a.black
{
	color: var(--aag_charcoal);
}
.shrinking_bar_container a.black::after
{
	background-color: var(--aag_charcoal);
}


.underlined_link_container
{
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid var(--aag_beige_dark);
}
.underlined_link_container a
{
	color: var(--body-text-color);
}
.underlined_link_container a:hover
{
	text-decoration: none;
}
@media only screen and (max-width: 400px) {
	.shrinking_bar_container
	{
		width: 100%;
		max-width: 90%;
	}
}

a.dark
{
	color: var(--aag_charcoal);
}

/* Headings
------------------------------------------------------------------------------ */
h1, h2, h3, h4, h5, h6
{
	font-family: var(--heading-font), var(--body-fallback-font);
	font-style: normal;
	font-weight: 500;
	font-style: normal;
	letter-spacing: normal;
	padding: 0px 0px 30px 0px;
	margin: 0px 0px 0px 0px;
	color: var(--body-text-color);
}
h1
{
	font-size: 2.9em;
	line-height: 1.25;
}
h2
{
	/* font-size: 3.75em; */
	font-size: 2.9em;
	line-height: 1.25;
}
@media only screen and (max-width: 420px) {
	h2.shrink_at_420
	{
		font-size: 2.3em;
		line-height: 1.25;
	}
}

h3
{
	font-size: 1.5em;
   	font-family: var(--body-font), var(--body-fallback-font);
    font-weight: 400;
	padding: 0px 0px 20px 0px;
}
h4
{
	color: #ffffff;
    font-family: var(--body-font), var(--body-fallback-font);
	font-weight: 400;
	font-size: 1.50em;
	font-size: 1.2em;
	line-height: 1.3;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
}
h5
{
	color: var(--body-text-color);
    font-family: var(--body-font), var(--body-fallback-font);
	font-weight: 400;
	font-size: 1em;
	line-height: 1;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
}

/* Default Buttons
------------------------------------------------------------------------------ */
a.btn,
button
{
	display: inline-block;
	padding: 6px 50px 6px 50px;
	margin: 10px 0px 10px 0px;
	font-family: var(--body-font), var(--body-fallback-font);
	font-weight: 400;
	font-size: 1.2em;
	/* line-height: 30px; */
	background-color: var(--body-text-color);
	color: #ffffff;
	border-radius: 0px;
	white-space: nowrap;
	border: 1px solid var(--body-text-color);
	width: auto;
	letter-spacing: 0px;
	text-transform: uppercase;
	transition: 0.3s;
}
a.btn:hover,
button:hover
{
	text-decoration: none;
	background-color: #ffffff;
	color: var(--body-text-color);
}
a.btn i
{
	padding-right: 10px;
}
a.btn.transparent
{
	border: 1px solid var(--aag_charcoal);
	background-color: transparent;
}
a.btn.transparent:hover
{
	text-decoration: none;
	background-color: #ffffff;
	color: var(--aag_charcoal);
}
a.btn.red_dark
{
	border: 1px solid var(--aag_red_dark);
	background-color: var(--aag_red_dark);;
}
a.btn.red_dark:hover
{
	text-decoration: none;
	background-color: #ffffff;
	color: var(--aag_red_dark);
}
a.btn.blue_dark
{
	border: 1px solid var(--aag_blue_dark);
	background-color: var(--aag_blue_dark);;
}
a.btn.blue_dark:hover
{
	text-decoration: none;
	background-color: #ffffff;
	color: var(--aag_blue_dark);
}


/* Sections 
------------------------------------------------------------------------------ */
.section 
{
	padding: 95px 0px 95px 0px;
	text-align: center;
}
@media only screen and (max-width: 880px) {

	.section 
	{
		padding: 55px 0px 55px 0px;
		text-align: center;
	}

}

/* Section - Header
---------------------------------------------------------------- */
.section.header 
{
	position: fixed;
	top: 0px;
	width: 100%;
	margin: 50px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	height: auto;
	transition: all .4s ease;
	/* transition: height .4s ease, width .4s ease, top .4s ease, padding .4s ease, margin .4s ease; */
	z-index: 100;
	will-change: transform, top;
}
.section.header.header_hidden
{
	transform: translateY(-100%);
	top: -260px;
}
.section.header.scrolled, 
.section.header.white_header 
{
	padding: 30px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
}
.section.header .menu_container
{
	position: relative;
	width: 100%;
	max-width: 1735px;
	margin: 0px auto;
	padding: 20px 0px 0px 0px;
	box-sizing: border-box; 
	transition: all .4s ease;
	/* transition: height .4s ease, width .4s ease, top .4s ease; */
}
/* For devices larger than 400px */
@media (min-width: 400px) 
{
	.section.header .menu_container 
	{
		width: 85%;
		/* padding: 0;  */
	}
}

/* For devices larger than 550px */
@media (min-width: 550px) 
{
	.section.header .menu_container 
	{
		width: 80%; 
	}
}
.section.header .menu_container.scrolled,
.section.header.white_header .menu_container
{
	padding: 30px 0px 30px 0px;
}

.section.header .flex_container
{
	justify-content: space-between;
}
.section.header .logo_wrapper
{
	position: absolute;
	top: 20px;
	top: -20px;
	left: 50%;
  	transform: translate(-50%, -0%);
	z-index: 200;
	width: 140px;
	height: 180px;
	transition: height .4s ease, width .4s ease, top .4s ease, padding .4s ease, margin .4s ease;
}
.section.header.scrolled .logo_wrapper,
.section.header.white_header .logo_wrapper
{
	top: 10px;
	width: 90px;
	height: 120px;
}
.section.header img.navbar_logo
{
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	transition: height .4s ease, width .4s ease, top .4s ease, padding .4s ease, margin .4s ease;
	object-fit: contain;
}
.section.header img.navbar_logo.white
{
	display: block;
}
.section.header.scrolled img.navbar_logo.white,
.section.header.white_header img.navbar_logo.white
{
	display: none;
}
.section.header img.navbar_logo.black
{
	display: none;
}
.section.header.scrolled img.navbar_logo.black,
.section.header.white_header img.navbar_logo.black
{
	display: block;
}
.section.header .navbar_logo a,
.section.header .navbar_logo a:hover
{
	text-decoration: none;
}
/* ---- Mobile Menu Header ---- */
.section.header .mobile_header_container
{
	display: none;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 10px 10px 10px;
	z-index: 500;
}
.section.header .mobile_header
{
	width: 100%;
	box-sizing: border-box;
	background-color: #ffffff;
	padding: 10px 10px 10px 10px;
}
.section.header .mobile_header .mobile_logo
{
	height: 50px;
	box-sizing: border-box; 
}
.section.header .mobile_header .mobile_logo img
{
	height: 100%;
	width: auto;
	object-fit: contain;
}

/* For switching to mobile menu @ 1485 */
@media only screen and (max-width: 1485px) 
{
	.section.header
	{
		padding-top: 0px;
		margin-top: 0px;
	}
	.section.header .logo_wrapper
	{
		display: none;
	}
	.section.header .menu_container
	{
		display: none;
	}
	.section.header .mobile_header_container
	{
		display: block;
	}
}
@media only screen and (max-width: 1024px) 
{
}
@media only screen and (max-width: 767px) 
{
}
@media only screen and (max-width: 768px) 
{
}
@media only screen and (max-width: 460px) 
{
}


/* Section - Header Bar 
------------------------------------------------------------------------------ */
.section.header_pad
{
	height: 125px;
	padding: 0px 0px 0px 0px;
}

  
/* Section - Header Bar :: Menu
------------------------------------------------------------------------------ */
.section.header .menu
{
	margin: 0px 0px 0px 0px;
}
.section.header .menu.left
{
	justify-content: flex-start;
}
.section.header .menu.right
{
	justify-content: flex-end;
}

.section.header .menu ul
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.section.header .menu ul li
{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.section.header .menu ul li:last-child
{
	margin-right: 0px;
}
.section.header .menu ul li a
{
	position: relative;
	display: inline-block;
	font-size: 1em;
	font-family: var(--body-font);
	font-weight: 500;
	line-height: 30px;
	color: #ffffff;
    transition: all .4s ease, color .4s ease, opacity .3s ease;
	text-decoration: none;
	/* text-transform: uppercase; */
	padding: 13px 10px 13px 10px;
	padding: 13px 0px 13px 0px;
	margin: 0px 16px 0px 16px;
	box-sizing: border-box;
	width: auto;
}
.section.header .menu.left ul li:first-child a
{
	padding-left: 0px;
	margin-left: 0px;
}
.section.header.scrolled .menu ul li a,
.section.header.white_header .menu ul li a
{
	color: var(--body-text-color);
}

.section.header .menu ul li a:hover
{
    text-decoration: none;
}
.section.header .menu ul li a.active
{
	text-decoration: none;
}
.section.header .menu ul li a.active::after
{
	display: block;
	position: absolute;
	/* bottom: 0px; */
	bottom: 12px;
	left: 0px;
	content: '';
	width: 100%;
	/* height: 3px; */
	height: 1px;
	background-color: #ffffff;
    opacity: 1;
}
.section.header.scrolled .menu ul li a.active::after,
.section.header.white_header .menu ul li a.active::after
{
	background-color: var(--body-text-color);
	bottom: 12px;
}
.section.header .menu ul li a::after
{
	display: block;
	position: absolute;
	/* bottom: 0px; */
	bottom: 12px;
	left: 0px;
	content: '';
	width: 100%;
	/* height: 3px; */
	height: 1px;
	background-color: #ffffff;
	transition: opacity 0.4s ease;
    opacity: 0;
}
.section.header.scrolled .menu ul li a::after,
.section.header.white_header .menu ul li a::after
{
	background-color: var(--body-text-color);
	/* background-color: red; */
	bottom: 12px;
}
.section.header .menu ul li a:hover::after
{
    opacity: 1;
}

.section.header .menu ul li.dropdown 
{
	display: inline-block;
}
.section.header .menu ul li.dropdown a
{
	cursor: pointer;
}

.section.header .menu ul li.dropdown .dropdown-content 
{
	display: none;
	position: absolute;
	background-color: #ffffff;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 6px;
	margin-left: 0px;
	/* padding-left: 0px; */
	z-index: 500;
}

.section.header .menu.left ul li.dropdown:first-child .dropdown-content 
{
	margin-left: 0px;
	left: -6px;
}

.section.header .menu ul li.dropdown .dropdown-content a
{
	color: var(--body-text-color);
	font-size: 14px;
	/* line-height: 30px; */
	line-height: 1.5;
	padding: 8px 16px;
	text-decoration: none;
	display: block;
	text-align: left;
	border: none;
}

.section.header .menu ul li.dropdown .dropdown-content a.active
{
	background-color: var(--aag_grey_light);
}

.section.header .menu ul li.dropdown .dropdown-content a:hover
{
	background-color: var(--aag_beige_dark);
	color: #ffffff;
	border: none;
	text-decoration: none;
	padding: 8px 16px;
}
.section.header .menu ul li.dropdown .dropdown-content a::after
{
	display: none;
}
.section.header .menu ul li.dropdown:hover .dropdown-content 
{
	display: block;
}

/* Section - Full Size Hero
------------------------------------------------------------------------------ */
.section.full_size_hero 
{
	position: relative;
	height: 100vh;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	view-timeline-name: --hero;
	view-timeline-axis: block;
	text-align: left;
}
.section.full_size_hero.beige_light
{
	background-color: var(--aag_beige_light);
}	
.section.full_size_hero.beige_light h2,
.section.full_size_hero.beige_light p,
.section.full_size_hero.beige_light ul li
{
	color: var(--aag_charcoal);
}
.section.full_size_hero.green_medium
{
	background-color: var(--aag_green_medium);
}	
.section.full_size_hero.green_medium h2,
.section.full_size_hero.green_medium p,
.section.full_size_hero.green_medium ul li
{
	color: var(--aag_charcoal);
}
.section.full_size_hero.green_medium
{
	background-color: var(--aag_green_medium);
}	
.section.full_size_hero.green_medium h2,
.section.full_size_hero.green_medium p,
.section.full_size_hero.green_medium ul li
{
	color: var(--aag_charcoal);
}

.section.full_size_hero.grey_medium
{
	background-color: var(--aag_grey_medium);
}
.section.full_size_hero.grey_medium h2,
.section.full_size_hero.grey_medium p,
.section.full_size_hero.grey_medium ul li
{
	color: var(--aag_charcoal);
}
.section.full_size_hero.red_light
{
	background-color: var(--aag_red_light);
}
.section.full_size_hero.red_light h2,
.section.full_size_hero.red_light p,
.section.full_size_hero.red_light ul li
{
	color: var(--aag_charcoal);
}

.section.full_size_hero.double_padding
{
	padding-top: 150px;
	padding-bottom: 150px;
}
.section.full_size_hero.quad_padding
{
	padding-top: 250px;
	padding-bottom: 250px;
}
.section.full_size_hero.quad_padding_top
{
	padding-top: 250px;
}
.section.full_size_hero.double_padding_top
{
	padding-top: 150px;
}
.section.full_size_hero.double_padding_bottom
{
	padding-bottom: 150px;
}

.section.full_size_hero.second_image
{
	view-timeline-name: --hero2;
	view-timeline-axis: block;
}
.section.full_size_hero.third_image
{
	view-timeline-name: --hero3;
	view-timeline-axis: block;
}
.section.full_size_hero.fourth_image
{
	view-timeline-name: --hero4;
	view-timeline-axis: block;
}
.section.full_size_hero.fifth_image
{
	view-timeline-name: --hero5;
	view-timeline-axis: block;
}
.section.full_size_hero.sixth_image
{
	view-timeline-name: --hero6;
	view-timeline-axis: block;
}

.section.full_size_hero .hero_image
{
	position: absolute;
	top: 0px;
	left: 0px;
	inset: 0;
}
.section.full_size_hero .hero_image.display_contents /* For when there is no text and you want the image to force the height of the section */
{
	display: contents;
}

.section.full_size_hero .hero_image.black
{
	background-color: #000000;
}
.section.full_size_hero .hero_image.green_medium
{
	background-color: var(--aag_green_medium);
}	
.section.full_size_hero .hero_image.grey_medium
{
	background-color: var(--aag_grey_medium);
}
.section.full_size_hero .hero_image.grey_dark
{
	background-color: var(--aag_grey_dark);
}
.section.full_size_hero .hero_image.white
{
	background-color: #ffffff;
}
.section.full_size_hero .hero_image.white h2,
.section.full_size_hero .hero_image.white p
{
	color: var(--aag_charcoal);
}
.section.full_size_hero .hero_image.beige_light
{
	background-color: var(--aag_beige_light);
}
.section.full_size_hero .hero_image.beige_medium
{
	background-color: var(--aag_beige_medium);
}
.section.full_size_hero.twin_columns_container
{
	display: grid;
	box-sizing: border-box;
	grid-template-columns: repeat(2, 1fr);
	height: auto;
	min-height: 100vh;
}
.section.full_size_hero.twin_columns_container.two_images_in_one_row
{

}
.section.full_size_hero.twin_columns_container.two_images_in_one_row .left_image.double_height_grid_item
{
	grid-area: 1 / 1 / 3 / 2; /* row-start / column-start / row-end / column-end */
}
.section.full_size_hero.twin_columns_container.two_images_in_one_row .right_image.upper_grid_item
{
	grid-area: 1 / 2 / 2 / 3; /* row-start / column-start / row-end / column-end */
}
.section.full_size_hero.twin_columns_container.two_images_in_one_row .right_image.lower_grid_item
{
	grid-area: 2 / 2 / 3 / 3; /* row-start / column-start / row-end / column-end */
}
.section.full_size_hero.twin_columns_container.two_images_in_one_row .right_image.upper_grid_item, 
.section.full_size_hero.twin_columns_container.two_images_in_one_row .right_image.lower_grid_item 
{
	min-height: 100vh;
}

.section.full_size_hero.twin_columns_container .left_image,
.section.full_size_hero.twin_columns_container .right_image
{
	position: relative;
}

.section.full_size_hero .hero_image img 
{
	/* filter: brightness(80%); */
	filter: brightness(70%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	animation: heroMove linear;
	animation-timeline: --hero;
	animation-range: entry 0% exit 100%;
}
.section.full_size_hero .hero_image.no_brightness img
{
	filter: none;
} 

.section.full_size_hero .hero_image img.bottom 
{
	object-position: bottom;
}
.section.full_size_hero .hero_image img.top 
{
	object-position: top;
}
.section.full_size_hero.second_image .hero_image img 
{
	animation: heroMove2 linear;
	animation-timeline: --hero2;
}
.section.full_size_hero.third_image .hero_image img 
{
	animation: heroMove3 linear;
	animation-timeline: --hero3;
}
.section.full_size_hero.fourth_image .hero_image img 
{
	animation: heroMove4 linear;
	animation-timeline: --hero4;
}
.section.full_size_hero.fifth_image .hero_image img 
{
	animation: heroMove5 linear;
	animation-timeline: --hero5;
}
.section.full_size_hero.sixth_image .hero_image img 
{
	animation: heroMove6 linear;
	animation-timeline: --hero6;
}

@keyframes heroMove 
{
	from {
		transform: translateY(-8%) scale(1.08);
	}
	to {
		transform: translateY(8%) scale(1);
	}
}
@keyframes heroMove2 
{
	from {
		transform: translateY(-8%) scale(1.08);
	}
	to {
		transform: translateY(8%) scale(1);
	}
}
@keyframes heroMove3 
{
	from {
		transform: translateY(-8%) scale(1.08);
	}
	to {
		transform: translateY(8%) scale(1);
	}
}
.section.full_size_hero .hero_inner 
{
	position: relative;
	height: 100%;
	display: grid;
	align-items: end;
	width: 100%;
	max-width: 1735px;
	margin: auto;
	box-sizing: border-box;
}
.section.full_size_hero .hero_inner.top
{
	align-items: start;
} 
.section.full_size_hero .hero_inner.middle
{
	align-items: center;
} 
.section.full_size_hero .hero_inner.right
{
	justify-content: end;
}
.section.full_size_hero .hero_inner.white
{
	background-color: #ffffff;
}
.section.full_size_hero .hero_inner.white h2,
.section.full_size_hero .hero_inner.white p
{
	color: var(--aag_charcoal);
}

.section.full_size_hero .hero_inner.white_font h2,
.section.full_size_hero .hero_inner.white_font p
{
	color: #ffffff;
}
.section.full_size_hero .hero_inner.black_font h2,
.section.full_size_hero .hero_inner.black_font h3,
.section.full_size_hero .hero_inner.black_font p,
.section.full_size_hero .hero_inner.black_font ul li
{
	color: var(--aag_charcoal);
}

.section.full_size_hero .hero_content 
{
	max-width: 560px;
}
.section.full_size_hero.second_image .hero_content 
{
	max-width: 700px;
}
.section.full_size_hero.third_image .hero_content 
{
	max-width: 700px;
}
.section.full_size_hero.twin_columns_container .left_image .hero_inner, 
.section.full_size_hero.twin_columns_container .right_image .hero_inner 
{
	width: 60%;
}
.section.full_size_hero h1,
.section.full_size_hero h2
{
	text-align: left;
	color: #ffffff;
}


.section.full_size_hero .hero_inner.white_font .underlined_link_container
{
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid #ffffff;
}
.section.full_size_hero .hero_inner.white_font .underlined_link_container a
{
	color: #ffffff;
}
.section.full_size_hero .hero_inner.white_font .underlined_link_container a:hover
{
	text-decoration: none;
}

.section.full_size_hero ul
{
	list-style-position: outside;
	margin-left: 22px;
}
.section.full_size_hero ul.inside
{
	list-style-position: inside;
	margin-left: 0px;
}



@media only screen and (min-width: 1200px) {
	.section.full_size_hero .hero_inner 
	{
		max-width: 1735px;
	}
}
@media only screen and (max-width: 810px) {
	.section.full_size_hero h1, 
	.section.full_size_hero h2
	{
		font-size: 2.75em;
	}
	.section.full_size_hero .hero_content 
	{
		max-width: 100%;
	}
	.section.full_size_hero.second_image .hero_content 
	{
		max-width: 100%;
	}
	.section.full_size_hero.third_image .hero_content 
	{
		max-width: 100%;
	}
	.section.full_size_hero.quad_padding
	{
		padding-top: 0px;
		padding-bottom: 50px;
	}
	.section.full_size_hero.quad_padding_top
	{
		padding-top: 0px;
	}
	.section.full_size_hero.double_padding_top
	{
		padding-top: 50px;
	}
	.section.full_size_hero.double_padding_bottom
	{
		padding-bottom: 50px;
	}
}
@media only screen and (max-width: 760px) {

	.section.full_size_hero.twin_columns_container
	{
		grid-template-columns: 1fr;
		height: 200vh;
	}
	.section.full_size_hero.twin_columns_container.mobile_grid_height_auto
	{
		grid-template-columns: 1fr;
		height: auto;
		grid-template-rows: 400px auto;
		min-height: unset;
	}
	.section.full_size_hero.twin_columns_container.mobile_grid_height_auto .left_image.mobile_grid_order_2,
	.section.full_size_hero.twin_columns_container.mobile_grid_height_auto .right_image.mobile_grid_order_2
	{
		/* margin-top: 50px; */
		padding-top: 50px;
	}
	.section.full_size_hero.twin_columns_container.mobile_grid_height_auto .hero_inner
	{
		padding-bottom: 20px;
	}

	.section.full_size_hero.twin_columns_container .left_image,
	.section.full_size_hero.twin_columns_container .right_image
	{
		height: 100%;
	}
	.section.full_size_hero.twin_columns_container .left_image .hero_inner, 
	.section.full_size_hero.twin_columns_container .right_image .hero_inner 
	{
		width: 80%;
	}
	.section.full_size_hero.twin_columns_container .left_image.mobile_grid_order_1,
	.section.full_size_hero.twin_columns_container .right_image.mobile_grid_order_1
	{
		order: 1;
	}
	.section.full_size_hero.twin_columns_container .left_image.mobile_grid_order_2,
	.section.full_size_hero.twin_columns_container .right_image.mobile_grid_order_2
	{
		order: 2;
		height: auto;
	}
	.section.full_size_hero.twin_columns_container.two_images_in_one_row .left_image.double_height_grid_item
	{
		grid-area: auto; /* row-start / column-start / row-end / column-end */
	}
	.section.full_size_hero.twin_columns_container.two_images_in_one_row .right_image.upper_grid_item
	{
		grid-area: auto; /* row-start / column-start / row-end / column-end */
	}
	.section.full_size_hero.twin_columns_container.two_images_in_one_row .right_image.lower_grid_item
	{
		grid-area: auto; /* row-start / column-start / row-end / column-end */
	}
.section.full_size_hero.twin_columns_container.two_images_in_one_row .right_image.upper_grid_item, 
.section.full_size_hero.twin_columns_container.two_images_in_one_row .right_image.lower_grid_item 
{
	min-height: 400px;
}
}

@media only screen and (min-width: 400px) {
	.section.full_size_hero .hero_inner 
	{
		width: 80%;
		padding: 0px 0px 100px 0px;
	}
}
@media only screen and (max-width: 400px) {
	.section.full_size_hero .hero_inner 
	{
		box-sizing: border-box;
		width: 85%;
		padding: 0px 0px 100px 0px;
		/* margin: 0px 10px 0px 10px; */
	}
}


/* Section - General Content
------------------------------------------------------------------------------ */
.section.general_content.double_padding
{
	padding-top: 150px;
	padding-bottom: 150px;
}
.section.general_content.double_padding_top
{
	padding-top: 150px;
}
.section.general_content.double_padding_bottom
{
	padding-bottom: 150px;
}
.section.general_content.white_black
{
	background-color: #ffffff;
}
.section.general_content.white_black h2,
.section.general_content.white_black h3,
.section.general_content.white_black p,
.section.general_content.white_black ul li
{
	color: var(--aag_charcoal);
}
.section.general_content.beige_light
{
	background-color: var(--aag_beige_light);
}	
.section.general_content.beige_light h2,
.section.general_content.beige_light h3,
.section.general_content.beige_light p,
.section.general_content.beige_light ul li
{
	color: var(--aag_charcoal);
}

.section.general_content.beige_medium
{
	background-color: var(--aag_beige_medium);
}
.section.general_content.charcoal_font h2,
.section.general_content.charcoal_font h3,
.section.general_content.charcoal_font p,
.section.general_content.charcoal_font ul li
{
	color: var(--aag_charcoal);
}
.section.general_content.beige_dark
{
	background-color: var(--aag_beige_dark);
}
.section.general_content.beige_dark h2,
.section.general_content.beige_dark h3,
.section.general_content.beige_dark p,
.section.general_content.beige_dark ul li
{
	color: var(--aag_charcoal);
}
.section.general_content.black
{
	background-color: var(--aag_charcoal);
	color: #ffffff;
}
.section.general_content.blue_green
{
	background-color: var(--body-text-color);
	color: var(--aag_beige_dark);
}
.section.general_content.blue_green h2
{
	color: var(--aag_beige_dark);
}
.section.general_content.blue_light
{
	background-color: var(--aag_blue_light);
}
.section.general_content.blue_light h2,
.section.general_content.blue_light h3,
.section.general_content.blue_light p,
.section.general_content.blue_light ul li
{
	color: var(--aag_charcoal);
}
.section.general_content.blue_dark
{
	background-color: var(--aag_blue_dark);
}
.section.general_content.blue_dark h2,
.section.general_content.blue_dark h3,
.section.general_content.blue_dark p,
.section.general_content.blue_dark ul li
{
	color: var(--aag_charcoal);
}
.section.general_content.green_light
{
	background-color: var(--aag_green_light);
}
.section.general_content.grey_light
{
	background-color: var(--aag_grey_light);
}
.section.general_content.grey_light h2,
.section.general_content.grey_light h3,
.section.general_content.grey_light p
{
	color: var(--aag_charcoal);
}
.section.general_content.grey_medium
{
	background-color: var(--aag_grey_medium);
}
.section.general_content.grey_medium h2,
.section.general_content.grey_medium h3,
.section.general_content.grey_medium p
{
	color: var(--aag_charcoal);
}
.section.general_content.grey_dark
{
	background-color: var(--aag_grey_dark);
}
.section.general_content.grey_dark h2,
.section.general_content.grey_dark h3,
.section.general_content.grey_dark p
{
	color: #ffffff;
}

.section.general_content.red_light
{
	background-color: var(--aag_red_light);
}
.section.general_content.red_light h2,
.section.general_content.red_light h3,
.section.general_content.red_light p,
.section.general_content.red_light ul li
{
	color: var(--aag_charcoal);
}
.section.general_content.red_dark
{
	background-color: var(--aag_red_dark);
}
.section.general_content.red_dark h2,
.section.general_content.red_dark h3,
.section.general_content.red_dark p,
.section.general_content.red_dark ul li
{
	color: #ffffff;
}

.section.general_content.club
{
	background-color: #000000;
	background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url(../images/galleries/alma-house/alma-house-dark-dining.jpg);
	background-size: cover;
	background-position: center;
	color: #ffffff;
	text-align: left;
	/* filter: brightness(20%); */
}
.section.general_content.black h2,
.section.general_content.club h2
{
	color: #ffffff;
}
.section.general_content.blue_writing h2,
.section.general_content.blue_writing h3,
.section.general_content.blue_writing p
{
	color: var(--aag_blue_dark);
}

.section.general_content .underlined_link_container
{
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid var(--aag_beige_dark);
}
.section.general_content.black .underlined_link_container,
.section.general_content.club .underlined_link_container
{
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid #ffffff;
}
.section.general_content.black .underlined_link_container a,
.section.general_content.club .underlined_link_container a
{
	color: #ffffff;
}
.section.general_content.red_light .underlined_link_container 
{
	border-bottom-color: var(--aag_charcoal);
}
.section.general_content.red_light .underlined_link_container a
{
	color: var(--aag_charcoal);
}

.section.general_content .grid_container.photo_layout_1
{
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.section.general_content .grid_container.photo_layout_2
{
	grid-template-columns: repeat(3, 1fr);
	gap: 70px;
	text-align: left;
}
.section.general_content .grid_container.photo_layout_3
{
	grid-template-columns: repeat(3, 1fr);
	gap: 70px;
	text-align: left;
}
.section.general_content .grid_container.photo_layout_4
{
	grid-template-columns: repeat(2, 1fr);
	gap: 70px;
	text-align: left;
}
.section.general_content .grid_container.photo_layout_1 .grid_item.large_grid_item
{
	grid-area: 1 / 2 / 3 / 4; /* row-start / column-start / row-end / column-end */
}
.section.general_content .grid_container.photo_layout_2 .grid_item.large_grid_item
{
	grid-area: 1 / 1 / 2 / 3; /* row-start / column-start / row-end / column-end */
}
.section.general_content .grid_container.photo_layout_3 .grid_item.large_grid_item
{
	grid-area: 1 / 2 / 2 / 4; /* row-start / column-start / row-end / column-end */
}

.section.general_content #two_galleries.grid_container
{
	margin-left: 25%;
	margin-right: 25%;
}

.section.general_content ul
{
	list-style-position: outside;
	margin-left: 22px;
}
.section.general_content ul.inside
{
	list-style-position: inside;
	margin-left: 0px;
}


/* Gallery layout */
.section.general_content .gallery_wrapper  
{
	display: flex;
	align-items: center;
	width: 100%;
	margin: 40px auto;
}
.section.general_content .gallery_wrapper  .gallery, 
.section.general_content .gallery_wrapper  .gallery2 
{
	overflow: hidden;
	width: 100%;
	touch-action: pan-y;
}
.section.general_content .gallery_wrapper   .gallery_track 
{
	display: flex;
	transition: transform 0.4s ease;
}

/* Individual item */
.section.general_content .gallery_wrapper   .gallery_item 
{
	width: 25%;
	flex-shrink: 0;
	/* padding: 15px; */
	/* padding: 15px 15px 50px 15px; */
	padding: 15px 15px 15px 15px;
	box-sizing: border-box;
	text-align: center;
}
.section.general_content .gallery_wrapper   .gallery_item img 
{
	width: 100%;
	display: block;
	/* border-radius:6px; */
}

/* Caption */
.section.general_content .gallery_wrapper   p.caption 
{
	font-size: 14px;
	margin-top: 6px;
	color: #444;
}
.section.general_content .gallery_wrapper   h5.caption 
{
	text-align: left;
	margin: 28px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: 2px solid var(--aag_beige_dark);
}
.section.general_content .gallery_wrapper   h5.caption a:hover
{
	text-decoration: none;
	color: var(--aag_charcoal);
}

/* Navigation buttons */
.section.general_content .gallery_wrapper   .nav 
{
	/* background: #333; */
	/* color: white; */
	color: var(--aag_beige_dark);
	border: none;
	padding: 10px 14px;
	cursor: pointer;
	/* font-size: 18px; */
	font-size: 2em;
	background-color: transparent;
}
.section.general_content .gallery_wrapper   .nav:hover 
{
	/* background: #555; */
	/* background: var(--aag_beige_dark); */
	/* color: var(--aag_beige_light); */
}

/* Slider Layout - NB: Replaces Gallery layout */
.slider_wrapper * 
{
	box-sizing: border-box;
}
.slider_wrapper .slider 
{
	position: relative;
	width: 100%;
	/* full width of parent */
	margin: 0;
	/* remove centering */
	padding: 0 50px;
	/* space for arrows on desktop */
}
.slider_wrapper .slider_track_wrapper 
{
	overflow: hidden;
	width: 100%;
}
.slider_wrapper .slider_track 
{
	display: flex;
	transition: transform 0.35s ease;
	will-change: transform;
	touch-action: pan-y;
}
.slider_wrapper .slide 
{
	flex: 0 0 25%;
	padding: 0 10px;
}
.slider_wrapper .slide img 
{
	display: block;
	width: 100%;
	height: auto;
	/* border-radius: 8px; */
}
.slider_wrapper .caption 
{
	margin-top: 10px;
	font-size: 0.87em;
	/* line-height: 1.4; */
	text-align: center;
	/* color: #333; */
	color: var(--aag_charcoal);
}
.slider_wrapper h5.caption 
{
	text-align: left;
	margin: 28px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: 2px solid var(--aag_beige_dark);
	font-size: 1em;
	line-height: 1;
}
.slider_wrapper h5.caption a:hover
{
	text-decoration: none;
	color: var(--aag_charcoal);
}
.slider_wrapper .slider_btn 
{
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	border: none;
	/* border-radius: 50%; */
	border-radius: 0px;
	/* background: rgba(0, 0, 0, 0.7); */
	background: none;
	/* color: #fff; */
	color: var(--aag_beige_dark);
	font-size: 32px;
	cursor: pointer;
	z-index: 2;
	line-height: 1;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.slider_wrapper .slider_btn.prev 
{
	left: 0;
}

.slider_wrapper .slider_btn.next 
{
	right: 0;
}

.slider_wrapper .slider_btn:disabled 
{
	opacity: 0.35;
	cursor: not-allowed;
}

.slider_wrapper .slider_btn:hover,
.slider_wrapper .slider_btn:active 
{
	background-color: unset;
}

.slider_wrapper .slider_btn:focus 
{
	background-color: unset;
	color: unset
}

@media (max-width: 991px) 
{
	.slider_wrapper .slide 
	{
		flex: 0 0 50%;
	}
}

@media (max-width: 640px) 
{
	.slider_wrapper .slider 
	{
		padding: 0;
	}

	.slider_wrapper .slide 
	{
		flex: 0 0 100%;
		padding: 0 8px;
	}

	.slider_wrapper .slider_btn 
	{
		/* display: none; */
	}

	.slider_wrapper .slider_btn.dark
	{
		color: var(--aag_charcoal);
	}
	.slider_wrapper .slider_btn.light
	{
		color: #ffffff;
	}
	.slider_wrapper .slider_btn.light_beige
	{
		color: var(--aag_beige_light);
	}

	.slider_wrapper .caption 
	{
		font-size: 14px;
	}
}

/* End of Slider Layout */

.section.general_content .grid_container.three_to_one_cols
{
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
}
.section.general_content .grid_container.two_to_one_cols
{
	grid-template-columns: repeat(2, 1fr);
	gap: 50px;
}



@media only screen and (max-width: 1024px) {
	.section.general_content .grid_container.margin_top_150
	{
		margin-top: 55px;
	}
	.section.general_content .grid_container.photo_layout_1
	{
		grid-template-columns: repeat(2, 1fr);
	}
	.section.general_content .grid_container.photo_layout_1 .grid_item.large_grid_item
	{
		grid-area: 1 / 1 / 2 / 3; /* row-start / column-start / row-end / column-end */
	}
	.section.general_content .gallery_wrapper   .gallery_item 
	{
		width: 50%;
	}
	.section.general_content .grid_container.photo_layout_2,
	.section.general_content .grid_container.photo_layout_3,
	.section.general_content .grid_container.photo_layout_4
	{
		grid-template-columns: 1fr;
		/* gap: 70px; */
		gap: 30px;
		/* text-align: left; */
	}
	.section.general_content .grid_container.photo_layout_2 .grid_item.large_grid_item,
	.section.general_content .grid_container.photo_layout_3 .grid_item.large_grid_item
	{
		grid-area: 1 / 1 / 2 / 2; /* row-start / column-start / row-end / column-end */
	}
	.section.general_content #two_galleries.grid_container
	{
		margin-left: 5%;
		margin-right: 5%;
		gap: 20px;
	}
	.section.general_content .grid_container .grid_item.mobile_grid_order_1
	{
		order: 1;
	}
	.section.general_content .grid_container .grid_item.mobile_grid_order_2
	{
		order: 2;
	}

}
@media only screen and (max-width: 880px) {

	.section.general_content.double_padding
	{
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.section.general_content.double_padding_top
	{
		padding-top: 75px;
	}
	.section.general_content.double_padding_bottom
	{
		padding-bottom: 75px;
	}

	.section.general_content .grid_container.two_to_one_cols,
	.section.general_content .grid_container.three_to_one_cols
	{
		grid-template-columns: 1fr;
		gap: 50px;
	}
}
@media only screen and (max-width: 700px) {
	.section.general_content .grid_container.photo_layout_1
	{
		gap: 20px;
	}
}
@media only screen and (max-width: 680px) {
	.section.general_content #forgeries_and_escapes.grid_container.columns_4
	{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 650px) {
	.section.general_content #the_club.grid_container.gap_80
	{
		/* grid-template-columns: repeat(2, 1fr); */
		gap: 30px
	}
}
@media only screen and (max-width: 570px) {
	.section.general_content .gallery_wrapper   .gallery_item 
	{
		width: 100%;
	}
}
@media only screen and (max-width: 440px) {
	.section.general_content #the_club.grid_container.columns_4
	{
		grid-template-columns: 1fr;
		gap: 0px
	}
	.section.general_content #the_club.grid_container br.show_850
	{
		display: none;
	}
	.section.general_content #the_club.grid_container .underlined_link_container
	{
		margin-bottom: 4px;
	}
}


/* Section - Card Grid
------------------------------------------------------------------------------ */
.section.cards
{
	background-color: var(--aag_beige_light);
	padding: 20px 0px 20px 0px;
}
.section.cards h2
{
	color: var(--aag_charcoal);
}
.section.cards .grid_container.card_grid
{
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 500px;
}
.section.cards .grid_container.card_grid .grid_item
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px;
	/* border: 1px solid var(--aag_beige_dark); */
	overflow: hidden;
	text-align: left;
}
.section.cards .grid_container.card_grid .grid_item:nth-child(odd)
{
	background-color: #d7cdb3;
}
.section.cards .grid_container.card_grid .grid_item:nth-child(odd) h2,
.section.cards .grid_container.card_grid .grid_item:nth-child(odd) p
{
	color: var(--aag_charcoal);
}
.section.cards .grid_container.card_grid .grid_item:nth-child(even)
{
	background-color: #927a77;
}
.section.cards .grid_container.card_grid .grid_item:nth-child(even) h2,
.section.cards .grid_container.card_grid .grid_item:nth-child(even) p
{
	color: #ffffff;
}
.section.cards .underlined_link_container
{
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid var(--aag_beige_dark);
}
.section.cards .grid_container.card_grid .grid_item:nth-child(odd) .underlined_link_container
{
	border-bottom-color: #ffffff;
}
.section.cards .grid_container.card_grid .grid_item:nth-child(even) .underlined_link_container
{
	border-bottom-color: var(--aag_charcoal);
}
.section.cards .grid_container.card_grid .grid_item:nth-child(odd) a
{
	color: var(--aag_charcoal);
}
.section.cards .grid_container.card_grid .grid_item:nth-child(even) a
{
	color: #ffffff;
}
@media only screen and (max-width: 1430px) {
	.section.cards .grid_container.card_grid
	{
		grid-auto-rows: 375px;
	}
	.section.cards .grid_container.card_grid .grid_item h2
	{
		font-size: 2.75em;
	}
}
@media only screen and (max-width: 1140px) {
	.section.cards .grid_container.card_grid
	{
		grid-auto-rows: 300px;
	}
	.section.cards .grid_container.card_grid .grid_item h2
	{
		font-size: 1.75em;
	}
}
@media only screen and (max-width: 880px) {
	.section.cards .grid_container.card_grid
	{
		grid-auto-rows: 260px;
	}
}
@media only screen and (max-width: 770px) {
	.section.cards .grid_container.card_grid
	{
		grid-template-columns: 1fr;
		grid-auto-rows: 220px;
	}
	.section.cards .grid_container.card_grid .grid_item h2
	{
		font-size: 1.75em;
	}
}


/* Section - News Subscribe
------------------------------------------------------------------------------ */
.section.news_subscribe
{
	text-align: left;
}
.section.news_subscribe.red_light
{
	background-color: var(--aag_red_light);
}
.section.news_subscribe .grid_container
{
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.section.news_subscribe .grid_container .grid_item
{
	align-self: end;
}
.section.news_subscribe .grid_container .grid_item:nth-child(3)
{
	justify-self: right;
}

.section.news_subscribe h2
{
	line-height: 1.0;
	padding-bottom: 10px;
	color: var(--aag_charcoal);
}
.section.news_subscribe h3
{
	color: var(--aag_charcoal);
	padding-bottom: 8px;
}
.section.news_subscribe p
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	color: var(--aag_charcoal);
}
@media only screen and (max-width: 870px) {
	.section.news_subscribe .grid_container
	{
		row-gap: 10px;
	}
	.section.news_subscribe .grid_container .grid_item:nth-child(1)
	{
		grid-area: 1 / 1 / 2 / 4; /* row-start / column-start / row-end / column-end */
	}
	.section.news_subscribe .grid_container .grid_item:nth-child(2)
	{
		grid-area: 2 / 1 / 3 / 3; /* row-start / column-start / row-end / column-end */
	}
}
@media only screen and (max-width: 520px) {
.section.news_subscribe
{
	text-align: center;
}
	.section.news_subscribe .grid_container
	{
		grid-template-columns: 1fr;
	}
	.section.news_subscribe .grid_container .grid_item:nth-child(1),
	.section.news_subscribe .grid_container .grid_item:nth-child(2)
	{
		grid-area: unset;
	}
.section.news_subscribe .grid_container .grid_item:nth-child(3)
{
	justify-self: unset;
}
}


/* Section - Policy
------------------------------------------------------------------------------ */
.section.policy
{
	padding-top: 20px;
	text-align: left;
}
.section.policy h1,
.section.policy h2,
.section.policy h3,
.section.policy p,
.section.policy ul li
{
	color: var(--aag_charcoal);
}

.section.policy ul
{
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 20px;
}
.section.policy .grid_container.three_to_one_cols
{
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
}
@media only screen and (max-width: 880px) {
	.section.policy .grid_container.two_to_one_cols,
	.section.policy .grid_container.three_to_one_cols
	{
		grid-template-columns: 1fr;
		gap: 10px;
	}
}


/* Section - Contact Page
------------------------------------------------------------------------------ */
.section.contact
{
	padding-top: 0px;
	text-align: left;
}
.section.contact h2,
.section.contact p
{
	color: var(--aag_charcoal);
}
.section.contact .grid_container
{
	display: grid;
	box-sizing: border-box;
	grid-template-columns: repeat(6, 1fr);
	height: auto;
	column-gap: 50px;
	row-gap: 20px;
}
.section.contact .grid_container .grid_item.email
{
	grid-area: 1 / 1 / 2 / 4; /* row-start / column-start / row-end / column-end */
}
.section.contact .grid_container .grid_item.salutation
{
	grid-area: 2 / 1 / 3 / 2; /* row-start / column-start / row-end / column-end */
}
.section.contact .grid_container .grid_item.first_name
{
	grid-area: 2 / 2 / 3 / 4; /* row-start / column-start / row-end / column-end */
}	
.section.contact .grid_container .grid_item.last_name
{
	grid-area: 2 / 4 / 3 / 6; /* row-start / column-start / row-end / column-end */
}
.section.contact .grid_container .grid_item.your_location
{
	grid-area: 3 / 1 / 4 / 4; /* row-start / column-start / row-end / column-end */
}
.section.contact .grid_container .grid_item.message
{
	grid-area: 3 / 1 / 5 / 6; /* row-start / column-start / row-end / column-end */
}
.section.contact .grid_container .grid_item.your_location
{
	grid-area: 3 / 1 / 4 / 4; /* row-start / column-start / row-end / column-end */
}
.section.contact .grid_container .grid_item.your_interests
{
	grid-area: 3 / 4 / 4 / 6; /* row-start / column-start / row-end / column-end */
}
.section.contact .grid_container .grid_item.comment
{
	grid-area: 5 / 1 / 6 / 6; /* row-start / column-start / row-end / column-end */
}
.section.contact .grid_container .grid_item.recaptcha
{
	grid-area: 6 / 1 / 7 / 6; /* row-start / column-start / row-end / column-end */
}
.section.contact .grid_container .grid_item.mail_controls
{
	grid-area: 7 / 1 / 8 / 6; /* row-start / column-start / row-end / column-end */
}
.section.contact label
{
	display: block;
	padding-left: 0px;
	font-weight: 400;
	text-transform: none;
}
.section.contact input[type="text"],
.section.contact input[type="number"],
.section.contact input[type="email"]
{
	border-bottom: 1px solid var(--aag_charcoal);
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0px;
	width: 100%;
	padding: 4px 16px 8px 0px;
	margin-bottom: 22px;
	height: auto;
	font-size: 1em;
	line-height: 1.2;
}
.section.contact select
{
	border-bottom: 1px solid var(--aag_charcoal);
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0px;
	width: 100%;
	padding: 4px 16px 8px 0px;
	margin-bottom: 22px;
	height: auto;
	font-size: 1em;
	line-height: 1.2;
	color: var(--aag_charcoal);
}
.section.contact textarea
{
	border: 1px solid var(--aag_charcoal);
	border-radius: 0px;
	width: 100%;
	padding: 14px 16px 8px 10px;
	margin-bottom: 22px;
	height: auto;
	font-size: 1em;
	line-height: 1.2;
}
.section.contact input::-webkit-input-placeholder { /* Edge */
	color: var(--aag_grey_medium);
	text-transform: none;
}
.section.contact input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--aag_grey_medium);
	text-transform: none;
}
.section.contact input::placeholder,
.section.contact textarea::placeholder 
{
	color: var(--aag_grey_medium);
	text-transform: none;
}
.section.contact textarea
{
	min-height: 310px;
}
.section.contact #mail-status
{
	box-sizing: border-box;
    padding: 12px 20px;
	width: 100%;
	display:none; 
	font-size: 1em;
}
.section.contact .mail-stuff-container
{
	display: flex;
	margin-top: 26px;
}
.section.contact #loader-icon
{
	margin: 4px 0px 0px 12px;
}
.section.contact .error
{
	background-color: rgb(199, 32, 32);
	color: #ffffff;
    margin-bottom: 20px;
}
.section.contact .success
{
	background-color: #60bb46;
    color: #ffffff;
	margin-bottom: 20px;
}
.section.contact .g-recaptcha
{
	display: inline-block;
	margin: 0px 0px 25px 0px;
}
.section.contact button
{
	display: inline-block;
	height: auto;
	margin: 0px 0px 0px 0px;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box; 
	background-color: var(--body-text-color);
	color: #ffffff;
	border: 1px solid var(--body-text-color);
}
.section.contact button:hover
{
	background-color: #ffffff;
	color: var(--body-text-color);
	border: 1px solid var(--body-text-color);
}
.section.contact#booking_form .recaptcha_container
{
	text-align: center;
}

/* Break Early */
@media only screen and (max-width: 700px) {
	.section.contact .grid_container
	{
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.section.contact .grid_container .grid_item.email,
	.section.contact .grid_container .grid_item.salutation,
	.section.contact .grid_container .grid_item.first_name,
	.section.contact .grid_container .grid_item.last_name,
	.section.contact .grid_container .grid_item.your_location,
	.section.contact .grid_container .grid_item.your_interests,
	.section.contact .grid_container .grid_item.message,
	.section.contact .grid_container .grid_item.comment,
	.section.contact .grid_container .grid_item.recaptcha,
	.section.contact .grid_container .grid_item.mail_controls
	{
		grid-area: unset;
	}		
}
@media (max-width: 450px) {
	.section.contact .recaptcha_container
	{
		overflow-x: hidden;
	    text-align: left;
	}
	.section.contact .recaptcha_container .g-recaptcha {
		transform:scale(0.77);
		transform-origin:0 0;
	}
	.section.contact .recaptcha_container .g-recaptcha {
		margin: 0px 0px 25px 0px;
	}
}


/* Section - Footer 
------------------------------------------------------------------------------ */
.section.footer
{
	/* background-color: #183e33; */
	color: #ffffff;
	text-align: left;
}
.section.footer.charcoal_tartan
{
	background-image: url(../images/footer/tartan-base-charcoal.jpg);
	background-size: cover;
}
.section.footer.fawn_tartan
{
	background-image: url(../images/footer/tartan-base-fawn.jpg);
	background-size: cover;
}
.section.footer.green_tartan
{
	background-image: url(../images/footer/tartan-base-antique-green.jpg);
	background-size: cover;
}
.section.footer.grey_tartan
{
	background-image: url(../images/footer/tartan-base-pale-blue.jpg);
	background-size: cover;
}
.section.footer.red_tartan
{
	background-image: url(../images/footer/tartan-base-antique-red.jpg);
	background-size: cover;
}
.section.footer.tan_tartan
{
	background-image: url(../images/footer/tartan-base-tan.jpg);
	background-size: cover;
}

.section.footer .grid_container
{
	grid-template-columns: repeat(6, 1fr);
	gap: 12px;
}
.section.footer .grid_container .grid_item:nth-child(1)
{
	grid-area: 1 / 1 / 2 / 4; /* row-start / column-start / row-end / column-end */
}
.section.footer .grid_container .grid_item:nth-child(5)
{
	grid-area: 2 / 1 / 3 / 4; /* row-start / column-start / row-end / column-end */
}
.section.footer .grid_container .grid_item:nth-child(6)
{
	grid-area: 2 / 4 / 3 / 6; /* row-start / column-start / row-end / column-end */
}
.section.footer .grid_containerx .grid_item:nth-child(3)
{
	justify-self: right;
}

.section.footer .logo_container
{
	text-align: left;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 200px;
}
.section.footer .logo_container img
{
	max-width: 100%;
}
.section.footer ul
{
	text-align: left;
	list-style: none;
	margin-bottom: 8px;
}
.section.footer li 
{
	margin: 0px 0px 0px 0px;
}
.section.footer .social_buttons_container
{
	width: 200px;
	text-align: center;
}
.section.footer ul.social_buttons
{
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.section.footer ul.social_buttons li
{
	display: inline-block;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 6px;
}
.section.footer ul.social_buttons li:last-child
{
	margin-right: 0px;
}
.section.footer ul.social_buttons li a
{
	display: block;
	color: #ffffff;
	width: 15px;
	height: 15px;
}
.section.footer ul.social_buttons li a img
{
	width: 100%;
	height: auto;
}
.section.footer li a
{
	color: #ffffff;
    transition: all .4s ease, color .4s ease, opacity .3s ease;
}
.section.footer li a:hover
{
	color: var(--aag_beige_dark);
	text-decoration: none;
}

@media only screen and (max-width: 1210px) {
	.section.footer .grid_container {
		grid-template-columns: repeat(4, 1fr);
		grid-template-columns: 200px 1fr 1fr 1fr;
		gap: 48px;
	}

	.section.footer .logo_container {
		width: auto;
	}

	.section.footer .grid_container .grid_item:nth-child(1) {
		grid-area: 1 / 1 / 2 / 2;
		/* row-start / column-start / row-end / column-end */
	}

	.section.footer .grid_container .grid_item:nth-child(5) {
		grid-area: 2 / 1 / 3 / 2;
		/* row-start / column-start / row-end / column-end */
	}

	.section.footer .grid_container .grid_item:nth-child(6) {
		grid-area: 2 / 2 / 3 / 3;
		/* row-start / column-start / row-end / column-end */
	}

	.section.footer .grid_container .grid_item:nth-child(7) {
		grid-area: 2 / 3 / 3 / 5;
		/* row-start / column-start / row-end / column-end */
		justify-self: right;
	}
}

@media only screen and (max-width: 850px) {
	.section.footer .logo_container 
	{
		width: 200px;
	}
	.section.footer .grid_container 
	{
		grid-template-columns: 100%;
		gap: 8px;
		text-align: center;
	}
	.section.footer .grid_container .grid_item,
	.section.footer .grid_container .grid_item:nth-child(1),
	.section.footer .grid_container .grid_item:nth-child(5),
	.section.footer .grid_container .grid_item:nth-child(6),
	.section.footer .grid_container .grid_item:nth-child(7) 
	{
		grid-area: unset;
		justify-self: center;
	}
	.section.footer ul
	{
		text-align: center;
	}

}

/* #Misc
=================================================================================================================== */
.centered
{
	text-align: center;
}
.left_aligned
{
	text-align: left;
}
.limit-to-two-lines
{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
			line-clamp: 2; 
	-webkit-box-orient: vertical;
}
hr
{
	border: none;
	border-top: 1px solid var(--body-text-color);
	margin-top: 2em;
	margin-bottom: 2em;
}
hr.beige_dark
{
	border: none;
	border-top: 1px solid var(--aag_beige_dark);
	margin-top: 2em;
	margin-bottom: 2em;
}
ul.inline_list
{
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
ul.inline_list li
{
	display: inline-block;
	margin: 0px 10px 0px 0px;
}
ul.dashed li 
{
	text-indent: -5px;
}
ul.dashed li:before 
{
	content: "-";
	text-indent: -5px;
	padding-right: 10px;
}
ul.dashed li:first-child:before 
{
	content: "";
	text-indent: 0px;
	padding-right: 0px;
}
.text_to_uppercase
{
	text-transform: uppercase;
}
.italic
{
	font-style: italic;
}
.bold
{
	font-weight: 700;
}
.dark_blue_text
{
	color: var(--aag_blue_dark) !important;
}
.box_container
{
	box-sizing: border-box;
}
.box_container .box_green
{
	background-color: var(--aag_green_dark);
	display: inline-block;
	margin: 0px auto;
}
.box_container .box_green a
{
	color: #ffffff;
	display: block;
	padding: 20px 40px 20px 40px;
	text-decoration: none;
	font-weight: 700;
	font-size: 1.2em;
	border: 1px solid var(--aag_green_dark);
	transition: all .4s ease;
}
.box_container .box_green a:hover
{
	color: var(--aag_green_dark);
	background-color: #ffffff;
	text-decoration: none;
}

/* Reveal
=================================================================================================================== */
.reveal 
{
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 1.2s ease;
}
.reveal.slow
{
	--delay: 0ms;
	opacity: 0;
	transform: translate3d(0, 32px, 0);
	transition: 
		opacity 1.1s cubic-bezier(.22, 1, .36, 1) var(--delay),
		transform 1.1s cubic-bezier(.22, 1, .36, 1) var(--delay);
	will-change: opacity, transform;
}
.reveal.visible 
{
  opacity: 1;
  transform: translateY(0);
}

/* Flex Box
=================================================================================================================== */
.flex_container
{
	display: flex;
}
.justify_content_space_around
{
	justify-content: space-around;
}
.justify_content_space_between
{
	justify-content: space-between;
}
.justify_content_center
{
	justify-content: center;
}
.flex_wrap
{
	flex-wrap: wrap;
}
.flex_item.padded_7pc
{
	margin: 0px 7% 0px 7%; 
	padding: 0px 0% 0px 0%;
}
.flex_item.padded_out
{
	margin: 0px 7% 0px 7%; 
	padding: 0px 0% 0px 0%;
}


/* Grid Box
=================================================================================================================== */
.grid_container
{
	display: grid;
	box-sizing: border-box;
}
.grid_container *
{
	box-sizing: border-box;
}
.grid_container.columns_2
{
	grid-template-columns: repeat(2, 1fr);
}
.grid_container.columns_3
{
	grid-template-columns: repeat(3, 1fr);
}
.grid_container.columns_4
{
	grid-template-columns: repeat(4, 1fr);
}
.grid_container.columns_5
{
	grid-template-columns: repeat(5, 1fr);
}
.grid_container.columns_6
{
	grid-template-columns: repeat(6, 1fr);
}
.grid_container.gap_30
{
	gap: 30px;
}
.grid_container.gap_50
{
	gap: 50px;
}
.grid_container.gap_80
{
	gap: 80px;
}
.grid_container.gap_6pc
{
	gap: 6%;
}


/* Margins
=================================================================================================================== */
.margin_top_20
{
	margin-top: 20px;
}
.margin_top_50
{
	margin-top: 50px;
}
.margin_top_100
{	
	margin-top: 100px;
}
.margin_top_150
{
	margin-top: 150px;
}
.margin_bottom_20
{
	margin-bottom: 20px;
}
.margin_bottom_30
{
	margin-bottom: 30px;
}
.margin_bottom_50
{
	margin-bottom: 50px;
}
@media only screen and (max-width: 880px) {
	.margin_top_100
	{
		margin-top: 50px;
	}
	.margin_top_150
	{
		margin-top: 70px;
	}
}

/* Padding
=================================================================================================================== */
.padding_top_20
{
	padding-top: 20px;
}
.padding_top_50
{
	padding-top: 50px;
}

/* Line Breaks for mobile
=================================================================================================================== */
br.show_1090
{
	display: none;
}
@media only screen and (max-width: 1090px) {
	br.show_1090
	{
		display: block;
	}
}
br.hide_880
{
	display: block;
}
@media only screen and (max-width: 880px) {
	br.hide_880
	{
		display: none;
	}
}
br.show_850
{
	display: none;
}
@media only screen and (max-width: 850px) {
	br.show_850
	{
		display: block;
	}
}

/* Image Layouts
=================================================================================================================== */
.image_cover	
{
	width: 100%;
	object-fit: cover;
}
.image_cover.height_75
{
	height: 75%;
}
.image_cover.height_100
{
	height: 100%;
}
.image_contain	
{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Responsive Menu
================================================== */
#responsive_menu_buttons
{
	display: none;
	position: relative;
	top: 0px;
	right: 0px;
	width: 36px;
	height: 32px;
	height: auto;
	padding: 10px 8px 0px 8px;
	padding: 8px 8px 8px 8px;
	margin: 0px 0px 0px 0px;
	border-radius: 3px;
	background: #f2f2f2;
	text-align: center;
	line-height: 30px;
}
#responsive_menu_buttons a
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	color: #494c4f;
	cursor: pointer;
}
#responsive_menu_buttons a:hover
{
	text-decoration: none;
}
#responsive_menu_open_button
{
	display: block;
	visibility: visible;	
	font-size: 34px;
	line-height: 34px;
}
#responsive_menu_close_button
{
	display: none;
	visibility: visible;	
	font-size: 34px;
	line-height: 34px;
}

#responsive_menu 
{
	position: absolute;
	display: none;
	top: 90px;
	background-color: #ffffff;
	padding-top: 16px;
	padding-bottom: 40px;
	margin-left: 10px;
	margin-right: 10px;
	box-sizing: border-box;
	z-index: 500;
	overflow: scroll;
	overflow-y: auto;
}
#responsive_menu ul
{
	width: 100%;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;
	padding: 0px 10px 0px 10px;
	list-style: none;
	box-sizing: border-box;
}
#responsive_menu li
{
	display: inline;
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	box-sizing: border-box;
}
#responsive_menu li.indented
{
	margin-left: 22px;
}
#responsive_menu li a
{
	float: left;
	color: #494c4f;
	/* font-family: 'Intro Light', "Arial"; */
	font-style: normal;
	/* font-size: 16px; */
	font-size: 1em;
	/* font-weight: 200; */
	text-decoration: none;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
	/* line-height: 50px; */
	line-height: 2;
	text-transform: uppercase;
}
#responsive_menu li.active
{
	background-color: red;
	color: #ffffff;
}
#responsive_menu li.active a
{
	font-weight: bold;
	color: #ffffff;
}
/* Menu - Responsive  ---------------------------------- */
/* For switching to mobile menu @ 1485 */
@media only screen and (max-width: 1485px) 
{
	#responsive_menu_buttons
	{
		display: block;
	}
	#responsive_menu 
	{
		/* display: none; */
		visibility: visible;
	}
	.section.header .menu
	{
		visibility: hidden;
		height: 0;
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	#responsive_menu_buttonsx
	{
		width: 34px;
		height: 34px;
		padding: 6px 7px 7px 7px;
		box-sizing: border-box;
	}
	#responsive_menu_open_buttonx
	{
		font-size: 22px;
		line-height: 22px;
	}
	#responsive_menu_close_buttonx
	{
		font-size: 22px;
		line-height: 22px;
	}
}


/* Inner Text - To make adhoc paragraphs slightly less width than usual */
.inner_text_90pc
{
	max-width: 90%;
	margin: 0px auto;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
}
.inner_text_80pc
{
	max-width: 80%;
	margin: 0px auto;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
}
/* ALL MOBILE Sizes (devices and browser) */
@media only screen and (max-width: 550px) {
	.inner_text_80pc.but_not_mobile
	{
		max-width: 100%;
		margin: 0px auto;
		padding: 0px 20px 0px 20px;
		box-sizing: border-box;
	}
}

/* #Media Queries
=================================================================================================================== */

/* Bigger than 1000 */
@media (min-width: 1000px) {

}
/* ALL NON DESKTOP SIZES - Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
}

/* TABLET PORTRAIT - Size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* ALL MOBILE Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
}

/* MOBILE LANDSCAPE Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/* MOBILE PORTRAIT Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
}

