@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Montserrat:wght@400;600&display=swap);
/*! tailwindcss v2.1.1 | MIT License | https://tailwindcss.com */
/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
*::before,
*::after {
	box-sizing: border-box;
}
/**
Use a more readable tab size (opinionated).
*/
:root {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	   tab-size: 4;
}
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
	margin: 0;
}
/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
	font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
	text-indent: 0; /* 1 */
	border-color: inherit; /* 2 */
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
	text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
	box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
	padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
	vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
	display: list-item;
}
/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */
/**
 * Removes the default spacing and border for appropriate elements.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
button {
  background-color: transparent;
  background-image: none;
}
/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
fieldset {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/**
 * Tailwind custom reset styles
 */
/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */
html {
  font-family: Montserrat, Crimson Text, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}
/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */
body {
  font-family: inherit;
  line-height: inherit;
}
/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
/*
 * Ensure horizontal rules are visible by default
 */
hr {
  border-top-width: 1px;
}
/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */
img {
  border-style: solid;
}
textarea {
  resize: vertical;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #a1a1aa;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #a1a1aa;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #a1a1aa;
}
button,
[role="button"] {
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */
a {
  color: inherit;
  text-decoration: inherit;
}
/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}
/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */
pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
video {
  max-width: 100%;
  height: auto;
}
*{
	--tw-shadow: 0 0 #0000;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
}
[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	border-radius: 0px;
	padding-top: 0.5rem;
	padding-right: 0.75rem;
	padding-bottom: 0.5rem;
	padding-left: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder{
	color: #6b7280;
	opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
	color: #6b7280;
	opacity: 1;
}
input::placeholder,textarea::placeholder{
	color: #6b7280;
	opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
	padding: 0;
}
::-webkit-date-and-time-value{
	min-height: 1.5em;
}
select{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	padding-right: 2.5rem;
	-webkit-print-color-adjust: exact;
	        color-adjust: exact;
}
[multiple]{
	background-image: initial;
	background-position: initial;
	background-repeat: unset;
	background-size: initial;
	padding-right: 0.75rem;
	-webkit-print-color-adjust: unset;
	        color-adjust: unset;
}
[type='checkbox'],[type='radio']{
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	padding: 0;
	-webkit-print-color-adjust: exact;
	        color-adjust: exact;
	display: inline-block;
	vertical-align: middle;
	background-origin: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	flex-shrink: 0;
	height: 1rem;
	width: 1rem;
	color: #2563eb;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
}
[type='checkbox']{
	border-radius: 0px;
}
[type='radio']{
	border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 2px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
[type='checkbox']:checked,[type='radio']:checked{
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
[type='checkbox']:checked{
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type='radio']:checked{
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
	border-color: transparent;
	background-color: currentColor;
}
[type='checkbox']:indeterminate{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
	border-color: transparent;
	background-color: currentColor;
}
[type='file']{
	background: unset;
	border-color: inherit;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-size: unset;
	line-height: inherit;
}
[type='file']:focus{
	outline: 1px auto -webkit-focus-ring-color;
}
.container{
	width: 100%;
}
@media (min-width: 640px){
	.container{
		max-width: 640px;
	}
}
@media (min-width: 768px){
	.container{
		max-width: 768px;
	}
}
@media (min-width: 1024px){
	.container{
		max-width: 1024px;
	}
}
@media (min-width: 1280px){
	.container{
		max-width: 1280px;
	}
}
@media (min-width: 1536px){
	.container{
		max-width: 1536px;
	}
}
.text-shadow-md {
          text-shadow: 0 4px 8px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.08);
        }
.fixed{
	position: fixed;
}
.relative{
	position: relative;
}
.absolute{
	position: absolute;
}
.inset-0{
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
.top-0{
	top: 0px;
}
.right-0{
	right: 0px;
}
.bottom-0{
	bottom: 0px;
}
.left-0{
	left: 0px;
}
.top-\[160px\]{
	top: 160px;
}
.right-\[30px\]{
	right: 30px;
}
.z-50{
	z-index: 50;
}
.z-20{
	z-index: 20;
}
.order-2{
	order: 2;
}
.order-1{
	order: 1;
}
.m-8{
	margin: 2rem;
}
.m-4{
	margin: 1rem;
}
.mx-auto{
	margin-left: auto;
	margin-right: auto;
}
.-mx-8{
	margin-left: -2rem;
	margin-right: -2rem;
}
.mx-0{
	margin-left: 0px;
	margin-right: 0px;
}
.my-4{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.mx-4{
	margin-left: 1rem;
	margin-right: 1rem;
}
.mx-8{
	margin-left: 2rem;
	margin-right: 2rem;
}
.mr-4{
	margin-right: 1rem;
}
.mb-2{
	margin-bottom: 0.5rem;
}
.mb-8{
	margin-bottom: 2rem;
}
.mb-4{
	margin-bottom: 1rem;
}
.block{
	display: block;
}
.flex{
	display: flex;
}
.inline-block{
	display: inline-block;
}
.inline{
	display: inline;
}
.hidden{
	display: none;
}
.h-auto{
	height: auto;
}
.h-16{
	height: 4rem;
}
.h-8{
	height: 2rem;
}
.h-full{
	height: 100%;
}
.h-screen{
	height: 100vh;
}
.h-4{
	height: 1rem;
}
.max-h-screen{
	max-height: 100vh;
}
.w-full{
	width: 100%;
}
.w-12{
	width: 3rem;
}
.w-auto{
	width: auto;
}
.w-8{
	width: 2rem;
}
.w-\[550px\]{
	width: 550px;
}
.w-1\/3{
	width: 33.333333%;
}
.w-2\/3{
	width: 66.666667%;
}
.w-4{
	width: 1rem;
}
.w-6{
	width: 1.5rem;
}
.resize{
	resize: both;
}
.flex-row-reverse{
	flex-direction: row-reverse;
}
.flex-wrap{
	flex-wrap: wrap;
}
.content-center{
	align-content: center;
}
.items-center{
	align-items: center;
}
.items-stretch{
	align-items: stretch;
}
.justify-between{
	justify-content: space-between;
}
.justify-end{
	justify-content: flex-end;
}
.justify-center{
	justify-content: center;
}
.overflow-y-auto{
	overflow-y: auto;
}
.overflow-hidden{
	overflow: hidden;
}
.border-b-2{
	border-bottom-width: 2px;
}
.border-grey-light{
	--tw-border-opacity: 1;
	border-color: rgba(230, 230, 230, var(--tw-border-opacity));
}
.bg-grey-light{
	--tw-bg-opacity: 1;
	background-color: rgba(230, 230, 230, var(--tw-bg-opacity));
}
.bg-\[\#c0c3c4\]{
	--tw-bg-opacity: 1;
	background-color: rgba(192, 195, 196, var(--tw-bg-opacity));
}
.bg-primary{
	--tw-bg-opacity: 1;
	background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}
.bg-white{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.bg-cover{
	background-size: cover;
}
.bg-center{
	background-position: center;
}
.bg-no-repeat{
	background-repeat: no-repeat;
}
.fill-current{
	fill: currentColor;
}
.object-cover{
	-o-object-fit: cover;
	   object-fit: cover;
}
.p-4{
	padding: 1rem;
}
.p-16{
	padding: 4rem;
}
.p-8{
	padding: 2rem;
}
.p-2{
	padding: 0.5rem;
}
.px-8{
	padding-left: 2rem;
	padding-right: 2rem;
}
.px-2{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.py-4{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.py-10{
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.py-8{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.px-4{
	padding-left: 1rem;
	padding-right: 1rem;
}
.pl-4{
	padding-left: 1rem;
}
.pt-2{
	padding-top: 0.5rem;
}
.pt-40{
	padding-top: 10rem;
}
.pt-\[60\%\]{
	padding-top: 60%;
}
.pt-8{
	padding-top: 2rem;
}
.pt-\[40\%\]{
	padding-top: 40%;
}
.pt-\[166\%\]{
	padding-top: 166%;
}
.pt-\[80\%\]{
	padding-top: 80%;
}
.pt-16{
	padding-top: 4rem;
}
.pb-12{
	padding-bottom: 3rem;
}
.text-center{
	text-align: center;
}
.text-left{
	text-align: left;
}
.font-sans{
	font-family: Montserrat, Crimson Text, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.font-serif{
	font-family: DM Serif Display, Berkshire Swash, Crimson Text, Georgia, Cambria, "Times New Roman", Times, serif;
}
.text-2xl{
	font-size: 1.5rem;
	line-height: 2rem;
}
.text-xs{
	font-size: 0.75rem;
	line-height: 1rem;
}
.text-lg{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.text-sm{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.font-bold{
	font-weight: 700;
}
.uppercase{
	text-transform: uppercase;
}
.text-primary{
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.text-white{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.text-grey-light{
	--tw-text-opacity: 1;
	color: rgba(230, 230, 230, var(--tw-text-opacity));
}
.text-grey{
	--tw-text-opacity: 1;
	color: rgba(129, 129, 129, var(--tw-text-opacity));
}
.text-secondary{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.no-underline{
	text-decoration: none;
}
.underline{
	text-decoration: underline;
}
.opacity-0{
	opacity: 0;
}
.opacity-100{
	opacity: 1;
}
.shadow-md{
	--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.transition{
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.duration-300{
	transition-duration: 300ms;
}
.ease-out{
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.ease-in{
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.glide{position:relative;width:100%;box-sizing:border-box}
.glide *{box-sizing:inherit}
.glide__track{overflow:hidden}
.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}
.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}
.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.glide--rtl{direction:rtl}
.glide__arrow{position:absolute;display:block;top:50%;z-index:2;color:white;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid rgba(255,255,255,0.5);border-radius:4px;box-shadow:0 0.25em 0.5em 0 rgba(0,0,0,0.1);text-shadow:0 0.25em 0.5em rgba(0,0,0,0.1);opacity:1;cursor:pointer;transition:opacity 150ms ease, border 300ms ease-in-out;transform:translateY(-50%);line-height:1}
.glide__arrow:focus{outline:none}
.glide__arrow:hover{border-color:white}
.glide__arrow--left{left:2em}
.glide__arrow--right{right:2em}
.glide__arrow--disabled{opacity:0.33}
.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:inline-flex;list-style:none;transform:translateX(-50%)}
.glide__bullet{background-color:rgba(255,255,255,0.5);width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;transition:all 300ms ease-in-out;cursor:pointer;line-height:0;box-shadow:0 0.25em 0.5em 0 rgba(0,0,0,0.1);margin:0 0.25em}
.glide__bullet:focus{outline:none}
.glide__bullet:hover,.glide__bullet:focus{border:2px solid white;background-color:rgba(255,255,255,0.5)}
.glide__bullet--active{background-color:white}
.glide--swipeable{cursor:grab;cursor:-webkit-grab}
.glide--dragging{cursor:grabbing;cursor:-webkit-grabbing}
.glide__arrows {
  position: absolute;
  left:0;
  right: 0;
  top: 50%;
  margin: auto;
  transform: translateY(-50%);
}
.glide__arrow {
  position: absolute;
  display: block;
  z-index: 2;
  color: #fff;
  background: transparent;
  text-transform: uppercase;
  padding: 10px 15px;
  font-size: 1rem;
  font-weight: 100;
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  line-height: 1;
  border-radius: 0%;
  box-shadow: none;
  border: none;
}
.glide__arrow:focus {
    outline: none; }
.glide__arrow:hover {
    background-color: #fff;
    color: #000;
    border-color: white;
  }
.glide__arrow--left {
    left: 0;
  }
@media (min-width: 1280px) {
.glide__arrow--left {
      left: -30px
  }
    }
.glide__arrow--right {
    right: 0;
  }
@media (min-width: 1280px) {
.glide__arrow--right {
      right: -30px
  }
    }
.glide__arrow--disabled {
    opacity: 0.33; }
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  list-style: none;
}
.glide__bullet {
  background-color: #e6e6e6;
  width: 18px;
  height: 18px;
  padding: 0;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  border-radius: 100%;
  margin: 0 0.25em; }
.glide__bullet:focus {
    outline: none; }
.glide__bullet:hover, .glide__bullet:focus {
    background-color: #000; }
.glide__bullet--active {
    background-color: #000; }
.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab; }
.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing; }
.glide__track, .glide__slides {
  height: 100%;
}
[x-cloak] {
  display: none;
}
#app {
	opacity: 0;
	transition: all 1s linear .5s;
}
#app.loaded {
		opacity: 1;
	}
html, body {
}
h1, h2, h3, h4, h5, h6, h7, h8, h9{
	font-family: DM Serif Display, Berkshire Swash, Crimson Text, Georgia, Cambria, "Times New Roman", Times, serif;
	font-weight: 400;
}
.glide__slides {
	white-space: normal!important;
}
.button:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(230, 230, 230, var(--tw-bg-opacity));
}
.button:hover{
	--tw-text-opacity: 1;
	color: rgba(129, 129, 129, var(--tw-text-opacity));
}
.button{
	display: inline-block;
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
	padding: 1rem;
	padding-left: 2rem;
	padding-right: 2rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
	transition-timing-function: linear;
}
.button.alt:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(230, 230, 230, var(--tw-bg-opacity));
}
.button.alt:hover{
	--tw-text-opacity: 1;
	color: rgba(129, 129, 129, var(--tw-text-opacity));
}
.button.alt{
	--tw-bg-opacity: 1;
	background-color: rgba(129, 129, 129, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.button.active:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(129, 129, 129, var(--tw-bg-opacity));
}
.button.active:hover{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.button.active{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.button.hollow:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.button.hollow:hover{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.button.hollow{
	color: inherit;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(129, 129, 129, var(--tw-border-opacity));
	background-color: transparent;
}
.white .button.hollow:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.white .button.hollow:hover{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.white .button.hollow{
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(255, 255, 255, var(--tw-border-opacity));
	background-color: transparent;
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.page-id-80 section.twocols .img, .page-id-85 section.twocols .img {
			background-position: top center;
		}
.page-id-80 section.header {
		background-position: bottom center;
	}
.page-id-80 section.header .inner{
	padding-top: 24rem;
}
	.page-id-477 section.header .inner {
		padding-top: 24rem;
	}
.page-id-80 section.twocols .img {
		  background-position: center left;
			background-size: contain}
@media (min-width: 1024px){
	.page-id-80 section.twocols .img{
		width: 25%;
	}
}
.page-id-85 section.header {
		background-position: bottom center;
	}
.page-id-85 section.header .inner{
	padding-top: 30rem;
}
.page-id-121 section.header {
		background-position: top center;
	}
.page-id-121 section.header .inner{
	padding-top: 30rem;
}
.page-id-179 section.header {
		background-position: center;
	}
.page-id-179 section.header .inner{
	padding-top: 21rem;
}
.page-id-80 .twocols p {
			text-align: justify;
		}
.mobile .sep {
		display: none;
	}
.mobile li a{
	display: block;
}
.mobile li a{
	border-bottom-width: 2px;
}
.mobile li a{
	--tw-border-opacity: 1;
	border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}
.mobile li a{
	padding: 1rem;
}
.mobile li{
	text-align: center;
}
.mobile li{
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}
#offCanvasContent > section:not(.top) .inner {
		opacity: 0;
		transition: all 1s ease .3s;
		transform: translateY(30px);
	}
footer .inner {
		opacity: 0;
		transition: all 1s ease .3s;
	}
#offCanvasContent section .in-view.inner {
	transform: translateY(0);
	opacity: 1;
}
footer .in-view.inner {
	opacity: 1;
}
section.top {
	transition: all .1s ease;
	z-index: 999;}
section.top.stuck {
		transition: all .3s ease}
section.top.stuck{
	top: 0px;
}
section.top.stuck{
	left: 0px;
}
section.top.stuck{
	right: 0px;
}
section.top.stuck{
	width: 100%;
}
section.top.stuck{
	--tw-bg-opacity: 1;
	background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}
section.top.stuck{
	--tw-bg-opacity: 0.5;
}
section.top.stuck{
	padding: 1rem;
}
section.top.stuck{
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
section.top .menu li {
			text-align: center;
		}
section.top .menu li a {
				transition: all .1s ease;}
section.top .menu li a:hover{
	text-decoration: underline;
}
section.top .menu li a{
	display: inline-block;
}
section.top .menu li a{
	padding: 1rem;
}
section.top .menu li a{
	text-align: center;
}
section.top .menu li a{
	font-family: DM Serif Display, Berkshire Swash, Crimson Text, Georgia, Cambria, "Times New Roman", Times, serif;
}
section.top .menu li a{
	font-weight: 700;
}
section.top .menu li a{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
section.top .menu > li.active > a{
	text-decoration: underline;
}
section.top .menu ul ul{
	margin-bottom: 1rem;
}
section.top .menu ul ul a{
	font-weight: 400;
}
section.top .menu > li:hover .submenu {
			display: block;
			z-index: 999;
		}
section.top{
	position: fixed;
	letter-spacing: 0.05em;
}
.page-id-123 section.top:not(.stuck) .menu li a,.page-id-119 section.top:not(.stuck) .menu li a{
	--tw-text-opacity: 1;
	color: rgba(129, 129, 129, var(--tw-text-opacity));
}
section.home-header h2{
	margin-bottom: 2rem;
}
section.home-header h2 {
          text-shadow: 0 4px 8px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.08);
        }
section.home-header h2{
	font-size: 2.25rem;
	line-height: 2.5rem;
}
@media (min-width: 1024px){
	section.home-header h2{
		font-size: 3.75rem;
		line-height: 1;
	}
}
section.header h2{
	font-size: 2.25rem;
	line-height: 2.5rem;
}
@media (min-width: 1024px){
	section.header h2{
		font-size: 3.75rem;
		line-height: 1;
	}
}
section.simple .img, section.twocols .img, section.twoboxes .img, section.accordion .img, section.services .img, section.testimonials .img, section.news .img, section.team .img, #map .img, .intro .img {
		min-height: 400px;
	}
section.simple h2,section.twocols h2,section.twoboxes h2,section.accordion h2,section.services h2,section.testimonials h2,section.news h2,section.team h2,#map h2,.intro h2{
	margin-bottom: 1.5rem;
}
section.simple h2,section.twocols h2,section.twoboxes h2,section.accordion h2,section.services h2,section.testimonials h2,section.news h2,section.team h2,#map h2,.intro h2{
	font-size: 1.5rem;
	line-height: 2rem;
}
section.simple h2,section.twocols h2,section.twoboxes h2,section.accordion h2,section.services h2,section.testimonials h2,section.news h2,section.team h2,#map h2,.intro h2{
	line-height: 1.25;
}
section.simple h2,section.twocols h2,section.twoboxes h2,section.accordion h2,section.services h2,section.testimonials h2,section.news h2,section.team h2,#map h2,.intro h2{
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}
section.simple h2,section.twocols h2,section.twoboxes h2,section.accordion h2,section.services h2,section.testimonials h2,section.news h2,section.team h2,#map h2,.intro h2{
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}
@media (min-width: 768px){
	section.simple h2,section.twocols h2,section.twoboxes h2,section.accordion h2,section.services h2,section.testimonials h2,section.news h2,section.team h2,#map h2,.intro h2{
		font-size: 3rem;
		line-height: 1;
	}
}
section.simple hr,section.twocols hr,section.twoboxes hr,section.accordion hr,section.services hr,section.testimonials hr,section.news hr,section.team hr,#map hr,.intro hr{
	margin-left: auto;
	margin-right: auto;
}
section.simple hr,section.twocols hr,section.twoboxes hr,section.accordion hr,section.services hr,section.testimonials hr,section.news hr,section.team hr,#map hr,.intro hr{
	margin-bottom: 2rem;
}
section.simple hr,section.twocols hr,section.twoboxes hr,section.accordion hr,section.services hr,section.testimonials hr,section.news hr,section.team hr,#map hr,.intro hr{
	--tw-border-opacity: 1;
	border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}
section.simple hr.hr2, section.twocols hr.hr2, section.twoboxes hr.hr2, section.accordion hr.hr2, section.services hr.hr2, section.testimonials hr.hr2, section.news hr.hr2, section.team hr.hr2, #map hr.hr2, .intro hr.hr2 {
		max-width: 200px}
section.simple hr.hr2,section.twocols hr.hr2,section.twoboxes hr.hr2,section.accordion hr.hr2,section.services hr.hr2,section.testimonials hr.hr2,section.news hr.hr2,section.team hr.hr2,#map hr.hr2,.intro hr.hr2{
	margin-bottom: 1rem;
}
section.simple hr.hr2,section.twocols hr.hr2,section.twoboxes hr.hr2,section.accordion hr.hr2,section.services hr.hr2,section.testimonials hr.hr2,section.news hr.hr2,section.team hr.hr2,#map hr.hr2,.intro hr.hr2{
	margin-left: 0px;
}
section.simple hr.hr2,section.twocols hr.hr2,section.twoboxes hr.hr2,section.accordion hr.hr2,section.services hr.hr2,section.testimonials hr.hr2,section.news hr.hr2,section.team hr.hr2,#map hr.hr2,.intro hr.hr2{
	--tw-border-opacity: 1;
	border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}
section.simple h3,section.twocols h3,section.twoboxes h3,section.accordion h3,section.services h3,section.testimonials h3,section.news h3,section.team h3,#map h3,.intro h3{
	margin-bottom: 1.5rem;
}
section.simple h3,section.twocols h3,section.twoboxes h3,section.accordion h3,section.services h3,section.testimonials h3,section.news h3,section.team h3,#map h3,.intro h3{
	font-size: 1.875rem;
	line-height: 2.25rem;
}
section.simple h3,section.twocols h3,section.twoboxes h3,section.accordion h3,section.services h3,section.testimonials h3,section.news h3,section.team h3,#map h3,.intro h3{
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}
section.simple h4,section.twocols h4,section.twoboxes h4,section.accordion h4,section.services h4,section.testimonials h4,section.news h4,section.team h4,#map h4,.intro h4{
	margin-bottom: 0.5rem;
}
section.simple h4,section.twocols h4,section.twoboxes h4,section.accordion h4,section.services h4,section.testimonials h4,section.news h4,section.team h4,#map h4,.intro h4{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
section.simple h4,section.twocols h4,section.twoboxes h4,section.accordion h4,section.services h4,section.testimonials h4,section.news h4,section.team h4,#map h4,.intro h4{
	--tw-text-opacity: 1;
	color: rgba(129, 129, 129, var(--tw-text-opacity));
}
section.simple p, section.simple ul, section.simple ol, section.twocols p, section.twocols ul, section.twocols ol, section.twoboxes p, section.twoboxes ul, section.twoboxes ol, section.accordion p, section.accordion ul, section.accordion ol, section.services p, section.services ul, section.services ol, section.testimonials p, section.testimonials ul, section.testimonials ol, section.news p, section.news ul, section.news ol, section.team p, section.team ul, section.team ol, #map p, #map ul, #map ol, .intro p, .intro ul, .intro ol{
	margin-bottom: 1.5rem;
}
section.simple a:not(.button),section.twocols a:not(.button),section.twoboxes a:not(.button),section.accordion a:not(.button),section.services a:not(.button),section.testimonials a:not(.button),section.news a:not(.button),section.team a:not(.button),#map a:not(.button),.intro a:not(.button){
	text-decoration: underline;
}
section.simple ul, section.twocols ul, section.twoboxes ul, section.accordion ul, section.services ul, section.testimonials ul, section.news ul, section.team ul, #map ul, .intro ul {
		list-style: disc;
		list-style-position: inside;
		display: inline-block;}
section.simple ul ul li, section.twocols ul ul li, section.twoboxes ul ul li, section.accordion ul ul li, section.services ul ul li, section.testimonials ul ul li, section.news ul ul li, section.team ul ul li, #map ul ul li, .intro ul ul li {
				list-style: circle;
			}
section.simple ul ul,section.twocols ul ul,section.twoboxes ul ul,section.accordion ul ul,section.services ul ul,section.testimonials ul ul,section.news ul ul,section.team ul ul,#map ul ul,.intro ul ul{
	margin-bottom: 0px;
}
section.simple ul li,section.twocols ul li,section.twoboxes ul li,section.accordion ul li,section.services ul li,section.testimonials ul li,section.news ul li,section.team ul li,#map ul li,.intro ul li{
	margin-bottom: 1rem;
}
section.simple ul,section.twocols ul,section.twoboxes ul,section.accordion ul,section.services ul,section.testimonials ul,section.news ul,section.team ul,#map ul,.intro ul{
	margin-left: 1rem;
}
/*	.inner {
		& > *:last-child,
		& > div > *:last-child {
			@apply mb-0
		}
	}*/
section.simple .white h2, section.simple .white h3, section.simple .white h4, section.simple .white h5, section.simple .white h6, section.simple .white h7, section.twocols .white h2, section.twocols .white h3, section.twocols .white h4, section.twocols .white h5, section.twocols .white h6, section.twocols .white h7, section.twoboxes .white h2, section.twoboxes .white h3, section.twoboxes .white h4, section.twoboxes .white h5, section.twoboxes .white h6, section.twoboxes .white h7, section.accordion .white h2, section.accordion .white h3, section.accordion .white h4, section.accordion .white h5, section.accordion .white h6, section.accordion .white h7, section.services .white h2, section.services .white h3, section.services .white h4, section.services .white h5, section.services .white h6, section.services .white h7, section.testimonials .white h2, section.testimonials .white h3, section.testimonials .white h4, section.testimonials .white h5, section.testimonials .white h6, section.testimonials .white h7, section.news .white h2, section.news .white h3, section.news .white h4, section.news .white h5, section.news .white h6, section.news .white h7, section.team .white h2, section.team .white h3, section.team .white h4, section.team .white h5, section.team .white h6, section.team .white h7, #map .white h2, #map .white h3, #map .white h4, #map .white h5, #map .white h6, #map .white h7, .intro .white h2, .intro .white h3, .intro .white h4, .intro .white h5, .intro .white h6, .intro .white h7{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
section.simple .white p, section.simple .white ul, section.simple .white ol, section.simple .white a, section.twocols .white p, section.twocols .white ul, section.twocols .white ol, section.twocols .white a, section.twoboxes .white p, section.twoboxes .white ul, section.twoboxes .white ol, section.twoboxes .white a, section.accordion .white p, section.accordion .white ul, section.accordion .white ol, section.accordion .white a, section.services .white p, section.services .white ul, section.services .white ol, section.services .white a, section.testimonials .white p, section.testimonials .white ul, section.testimonials .white ol, section.testimonials .white a, section.news .white p, section.news .white ul, section.news .white ol, section.news .white a, section.team .white p, section.team .white ul, section.team .white ol, section.team .white a, #map .white p, #map .white ul, #map .white ol, #map .white a, .intro .white p, .intro .white ul, .intro .white ol, .intro .white a{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
section.simple, section.twocols, section.twoboxes, section.accordion, section.services, section.testimonials, section.news, section.team, #map, .intro{
	--tw-text-opacity: 1;
	color: rgba(129, 129, 129, var(--tw-text-opacity));
}
section.simple *:last-child {
	margin-bottom: 0;
}
@media (min-width: 1024px){
	section.simple img{
		max-width: 50%;
	}
}
footer .bg, #footer .bg {
		background: transparent no-repeat scroll cover;
		background-position: bottom center;
	}
footer a:not(.button):hover,#footer a:not(.button):hover{
	--tw-text-opacity: 1;
	color: rgba(129, 129, 129, var(--tw-text-opacity));
}
footer h3,#footer h3{
	margin-bottom: 1rem;
}
footer h3,#footer h3{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
footer p, footer ul, #footer p, #footer ul{
	margin-bottom: 1rem;
}
footer p, footer ul, #footer p, #footer ul{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
footer p, footer ul, #footer p, #footer ul{
	line-height: 2;
}
footer ul,#footer ul{
	margin-left: 0px;
}
footer ul,#footer ul{
	list-style-type: none;
}
footer .bottom p, footer .bottom a, #footer .bottom p, #footer .bottom a{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
footer .menu a:hover,#footer .menu a:hover{
	--tw-text-opacity: 1;
	color: rgba(230, 230, 230, var(--tw-text-opacity));
}
footer .menu a,#footer .menu a{
	--tw-text-opacity: 1;
	color: rgba(129, 129, 129, var(--tw-text-opacity));
}
.wpcf7-not-valid {
  border: 1px solid red;
}
div.wpcf7-mail-sent-ok {
  color: #398f14;
  border: 0!important;
}
div.wpcf7-mail-sent-ng {
  color: #ff0000;
  border: 0!important;
}
div.wpcf7-spam-blocked {
  color:  #ffa500;
  border: 0!important;
}
div.wpcf7-validation-errors {
  color: red;
  border: 0!important;
  text-align: center;
}
.hover\:bg-grey-light:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(230, 230, 230, var(--tw-bg-opacity));
}
.hover\:bg-secondary:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.hover\:text-grey:hover{
	--tw-text-opacity: 1;
	color: rgba(129, 129, 129, var(--tw-text-opacity));
}
.hover\:text-white:hover{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
@media (min-width: 768px){
	.md\:float-left{
		float: left;
	}
	.md\:m-8{
		margin: 2rem;
	}
	.md\:flex{
		display: flex;
	}
	.md\:w-1\/2{
		width: 50%;
	}
	.md\:w-1\/3{
		width: 33.333333%;
	}
	.md\:w-7\/12{
		width: 58.333333%;
	}
	.md\:w-2\/3{
		width: 66.666667%;
	}
	.md\:w-5\/12{
		width: 41.666667%;
	}
	.md\:max-w-\[80\%\]{
		max-width: 80%;
	}
	.md\:p-16{
		padding: 4rem;
	}
	.md\:px-16{
		padding-left: 4rem;
		padding-right: 4rem;
	}
}
@media (min-width: 1024px){
	.lg\:absolute{
		position: absolute;
	}
	.lg\:left-0{
		left: 0px;
	}
	.lg\:m-16{
		margin: 4rem;
	}
	.lg\:mx-8{
		margin-left: 2rem;
		margin-right: 2rem;
	}
	.lg\:-ml-24{
		margin-left: -6rem;
	}
	.lg\:flex{
		display: flex;
	}
	.lg\:hidden{
		display: none;
	}
	.lg\:w-1\/4{
		width: 25%;
	}
	.lg\:w-64{
		width: 16rem;
	}
	.lg\:w-10\/12{
		width: 83.333333%;
	}
	.lg\:bg-white{
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	}
	.lg\:p-4{
		padding: 1rem;
	}
	.lg\:p-16{
		padding: 4rem;
	}
	.lg\:py-16{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.lg\:py-4{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.lg\:py-8{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.lg\:text-center{
		text-align: center;
	}
	.lg\:shadow-lg{
		--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	}
}
@media (min-width: 1280px){
	.xl\:w-2\/3{
		width: 66.666667%;
	}
}
