/*  ********************************************************************************  **
**  ********************************************************************************  **

	Site-Wide Variables

**  ********************************************************************************  **
**  ********************************************************************************  */

:root {
	
	/*  **********  Colours  *********  */
	
	--fl-colour-warm-black: #2D2A26;
	--fl-colour-dark-grey: #766E63;
	--fl-colour-light-grey: #C4BEB6;
	--fl-colour-soft-white: #EEEBE9;
	--fl-colour-white: #FFFFFF;
	
	--fl-colour-light-blue: #00A7E1;
	--fl-colour-medium-blue: #0076C0;
	--fl-colour-dark-blue: #005288;
	--fl-colour-pink: #E64783;
	--fl-colour-teal: #00AF9A;
	--fl-colour-yellow: #EBA900;
	
	--fl-hover-brightness: 1.15;
	
	
	
	
	/*  *********  Fonts  **********  */
	
	--fl-font-family: "Figtree", "Arial", "sans-serif";
	
	--fl-font-size-form: 15px;
	--fl-font-size-p: 15px;
	--fl-font-size-h6: 19px;
	--fl-font-size-h3: 21px;
	--fl-font-size-h2: 24px;
	--fl-font-size-h1: 32px;
	
	--fl-line-height-text: 1.4em;
	--fl-line-height-heading: 1.3em;
	--fl-line-height-h1: 1.1em;
	
	
	
	
	/*  **********  Layout  **********  */
	
	--mariart-max-site-width: 1400px;
	
	--fl-padding-base: 10px;
	--fl-border-radius: 10px;
	--fl-slick-arrow-size: 40px;
	--fl-arc-container-height: 10px;
	
}









/*  ********************************************************************************  **
**  ********************************************************************************  **

	Web Fonts

**  ********************************************************************************  **
**  ********************************************************************************  */

@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-Light.eot');
    src: url('../fonts/Figtree-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-Light.woff2') format('woff2'),
        url('../fonts/Figtree-Light.woff') format('woff'),
        url('../fonts/Figtree-Light.ttf') format('truetype'),
        url('../fonts/Figtree-Light.svg#Figtree-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-LightItalic.eot');
    src: url('../fonts/Figtree-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-LightItalic.woff2') format('woff2'),
        url('../fonts/Figtree-LightItalic.woff') format('woff'),
        url('../fonts/Figtree-LightItalic.ttf') format('truetype'),
        url('../fonts/Figtree-LightItalic.svg#Figtree-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-Regular.eot');
    src: url('../fonts/Figtree-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-Regular.woff2') format('woff2'),
        url('../fonts/Figtree-Regular.woff') format('woff'),
        url('../fonts/Figtree-Regular.ttf') format('truetype'),
        url('../fonts/Figtree-Regular.svg#Figtree-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-Italic.eot');
    src: url('../fonts/Figtree-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-Italic.woff2') format('woff2'),
        url('../fonts/Figtree-Italic.woff') format('woff'),
        url('../fonts/Figtree-Italic.ttf') format('truetype'),
        url('../fonts/Figtree-Italic.svg#Figtree-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-Medium.eot');
    src: url('../fonts/Figtree-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-Medium.woff2') format('woff2'),
        url('../fonts/Figtree-Medium.woff') format('woff'),
        url('../fonts/Figtree-Medium.ttf') format('truetype'),
        url('../fonts/Figtree-Medium.svg#Figtree-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-MediumItalic.eot');
    src: url('../fonts/Figtree-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-MediumItalic.woff2') format('woff2'),
        url('../fonts/Figtree-MediumItalic.woff') format('woff'),
        url('../fonts/Figtree-MediumItalic.ttf') format('truetype'),
        url('../fonts/Figtree-MediumItalic.svg#Figtree-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-SemiBold.eot');
    src: url('../fonts/Figtree-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-SemiBold.woff2') format('woff2'),
        url('../fonts/Figtree-SemiBold.woff') format('woff'),
        url('../fonts/Figtree-SemiBold.ttf') format('truetype'),
        url('../fonts/Figtree-SemiBold.svg#Figtree-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-SemiBoldItalic.eot');
    src: url('../fonts/Figtree-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Figtree-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Figtree-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/Figtree-SemiBoldItalic.svg#Figtree-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-Bold.eot');
    src: url('../fonts/Figtree-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-Bold.woff2') format('woff2'),
        url('../fonts/Figtree-Bold.woff') format('woff'),
        url('../fonts/Figtree-Bold.ttf') format('truetype'),
        url('../fonts/Figtree-Bold.svg#Figtree-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-BoldItalic.eot');
    src: url('../fonts/Figtree-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-BoldItalic.woff2') format('woff2'),
        url('../fonts/Figtree-BoldItalic.woff') format('woff'),
        url('../fonts/Figtree-BoldItalic.ttf') format('truetype'),
        url('../fonts/Figtree-BoldItalic.svg#Figtree-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-ExtraBold.eot');
    src: url('../fonts/Figtree-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-ExtraBold.woff2') format('woff2'),
        url('../fonts/Figtree-ExtraBold.woff') format('woff'),
        url('../fonts/Figtree-ExtraBold.ttf') format('truetype'),
        url('../fonts/Figtree-ExtraBold.svg#Figtree-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-ExtraBoldItalic.eot');
    src: url('../fonts/Figtree-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Figtree-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Figtree-ExtraBoldItalic.ttf') format('truetype'),
        url('../fonts/Figtree-ExtraBoldItalic.svg#Figtree-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-Black.eot');
    src: url('../fonts/Figtree-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-Black.woff2') format('woff2'),
        url('../fonts/Figtree-Black.woff') format('woff'),
        url('../fonts/Figtree-Black.ttf') format('truetype'),
        url('../fonts/Figtree-Black.svg#Figtree-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-BlackItalic.eot');
    src: url('../fonts/Figtree-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Figtree-BlackItalic.woff2') format('woff2'),
        url('../fonts/Figtree-BlackItalic.woff') format('woff'),
        url('../fonts/Figtree-BlackItalic.ttf') format('truetype'),
        url('../fonts/Figtree-BlackItalic.svg#Figtree-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}









/*  ********************************************************************************  **
**  ********************************************************************************  **

	Website Styles

**  ********************************************************************************  **
**  ********************************************************************************  */




/*  ********************************************************************************  **

	Standard HTML Tags

**  ********************************************************************************  */

body {
	margin: 0;
	padding: 0;
	background: var(--fl-colour-white);
	color: var(--fl-colour-warm-black);
	font-family: var(--fl-font-family);
	font-size: var(--fl-font-size-p);
}

a {
	color: var(--fl-colour-teal);
}
a:hover {
	filter: brightness(var(--fl-hover-brightness));
}

ul {
	padding-left: 20px;
}
ul:first-child {
	margin-top: 0;
}
ul:last-child {
	margin-bottom: 0;
}

ul li {
	margin: 20px 0;
}
ul li:first-child {
	margin-top: 0;
}
ul li:last-child {
	margin-bottom: 0;
}
ul li::marker {
	color: var(--fl-colour-medium-blue);
}

ul.tick li {
	font-size: 20px;
}
ul.tick li::marker {
	content: "✓  ";
	color: var(--fl-colour-teal);
}
ul.tick.yellow-marker li::marker {
	color: var(--fl-colour-yellow);
}
ul.tick.pink-marker li::marker {
	color: var(--fl-colour-pink);
}
ul.tick.light-blue-marker li::marker {
	color: var(--fl-colour-light-blue);
}
ul.tick.medium-blue-marker li::marker {
	color: var(--fl-colour-medium-blue);
}
ul.tick.dark-blue-marker li::marker {
	color: var(--fl-colour-dark-blue);
}

/*  *********  Remove marker for areas  **********  */

#wpadminbar ul li::marker {
	display: none;
	content: "";
}




/*  **********  Fonts  **********  */

p,
li,
input,
textarea,
select,
select option,
button,
h1,
h2, 
h3,
h4,
h5,
h6 {
	font-family: var(--fl-font-family);
	font-size: var(--fl-font-size-p);
	line-height: var(--fl-line-height-text);
}

p {
	margin: 20px 0;
}

h1,
h2 {
	font-weight: 600;
}
h1 strong,
h2 strong,
h3 strong {
	font-weight: 900;
	color: var(--fl-colour-medium-blue);
}

p strong {
	font-weight: 600;
}

h1.medium-blue strong,
h2.medium-blue strong,
h3.medium-blue strong,
.background-soft-white h1 strong,
.background-soft-white h2 strong,
.background-soft-white h3 strong {
	font-weight: 900;
	color: var(--fl-colour-medium-blue);
}

.background-warm-black h1 strong,
.background-warm-black h2 strong,
.background-warm-black h3 strong {
	color: var(--fl-colour-light-blue);
}

.background-dark-blue h1 strong,
.background-dark-blue h2 strong,
.background-dark-blue h3 strong {
	color: var(--fl-colour-white);
}

h1 {
	font-size: var(--fl-font-size-h1);
	line-height: var(--fl-line-height-h1);
}
h2 {
	font-size: var(--fl-font-size-h2);
	line-height: var(--fl-line-height-heading);
	margin: var(--fl-padding-base) 0;
}
h3 {
	font-size: var(--fl-font-size-h3);
	line-height: var(--fl-line-height-text);
}
h6 {
	font-size: var(--fl-font-size-h6);
	line-height: var(--fl-line-height-text);
}
h6.bold {
	font-weight: 600;
}


div.wrap > h2,
div.wp-block-group__inner-container > h2 {
	margin: calc(var(--fl-padding-base) * 1.5) 0;
}
div.wrap > h2:first-child,
div.wp-block-group__inner-container > h2:first-child {
	margin-top: 0;
}
div.wrap > h2:last-child,
div.wp-block-group__inner-container > h2:last-child {
	margin-bottom: 0;
}




strong.bold-blue,
.bold-blue strong {
	color: var(--fl-colour-medium-blue);
}
strong.bold-light-blue,
.bold-light-blue strong {
	color: var(--fl-colour-light-blue);
}
strong.bold-teal,
.bold-teal strong {
	color: var(--fl-colour-teal);
}
strong.bold-yellow,
.bold-yellow strong {
	color: var(--fl-colour-yellow);
}
strong.bold-pink,
.bold-pink strong {
	color: var(--fl-colour-pink);
}




.weight-400 {
	font-weight: 400;
}




/*  ********************************************************************************  **

	Container

**  ********************************************************************************  */

.wp-block-columns {
	margin: calc(var(--fl-padding-base) * 4) 0;
	column-gap: calc(var(--fl-padding-base) * 2);
	row-gap: calc(var(--fl-padding-base) * 4);
}
.wp-block-columns.small-column-gap {
	column-gap: var(--fl-padding-base);
}
.wp-block-columns.large-column-gap {
	column-gap: calc(var(--fl-padding-base) * 3.5);
}
.wp-block-columns.large-margin {
	margin: calc(var(--fl-padding-base) * 8) 0;
}
.wp-block-columns:first-child,
.wp-block-columns.large-margin:first-child {
	margin-top: 0;
}
.wp-block-columns:last-child,
.wp-block-columns.large-margin:last-child {
	margin-bottom: 0;
}




.wp-block-columns.fl-side-by-side-col {
	column-gap: calc(var(--fl-padding-base) * 8);
}




.wp-block-columns.reverse-order {
	flex-direction: row-reverse;
}




.mariart-container {
	padding-top: calc(var(--fl-padding-base) * 5);
	padding-bottom: calc(var(--fl-padding-base) * 5);
}
.mariart-container.no-top-padding {
	padding-top: 0;
}
.mariart-container.no-bottom-padding {
	padding-bottom: 0;
}

.mariart-container.narrow,
.mariart-container.thin {
	padding-left: var(--mariart-container-padding-x);
	padding-right: var(--mariart-container-padding-x);
}

.mariart-container.arc-top {
	padding-top: calc((var(--fl-padding-base) * 3.5) - var(--fl-arc-container-height));
}
.mariart-container.arc-bottom {
	padding-bottom: calc((var(--fl-padding-base) * 3.5) - var(--fl-arc-container-height));
}




/*  ********************************************************************************  **

	Header

**  ********************************************************************************  */

#site-header.mariart-container {
	background: var(--fl-colour-white);
	padding-top: 15px;
	padding-bottom: 15px;
}

#site-header.mariart-container > .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}




/*  *********  Logo  **********  */

#header-logo {
	display: block;
	width: auto;
	height: 20px;
}




/*  ********************************************************************************  **

	Navigation Menu

**  ********************************************************************************  */

ul.sf-menu {
	display: none;
}

button#menu-toggle {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
button#menu-toggle svg {
	width: 20px;
	height: auto;
	display: block;
	stroke: var(--fl-colour-warm-black);
}

#site-header .phone-link {
	display: block;
}
#site-header .phone-link svg {
	display: block;
	width: auto;
	height: 20px;
	fill: var(--fl-colour-yellow);
}




/*  ********************************************************************************  **

	Main Footer

**  ********************************************************************************  */

#site-footer.mariart-container {
	padding-top: calc(var(--fl-padding-base) * 4);
	padding-bottom: calc(var(--fl-padding-base) * 4);
}

#site-footer > .wrap {
	display: grid;
	gap: var(--fl-padding-base);
	row-gap: calc(var(--fl-padding-base) * 3);
	grid-template-columns: 1fr;
}

#footer-logo {
	display: block;
	width: auto;
	height: 30px;
	margin: 0 auto;
}




/*  *********  Social icons  **********  */

ul.mariart-social-icons,
ul.mariart-social-icons li {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.mariart-social-icons li {
	height: 30px;
	line-height: 30px;
	display: flex;
}
ul.mariart-social-icons li::marker {
	content: "";
	display: none;
}
ul.mariart-social-icons li a {
	display: block;
	height: 30px;
	width: 30px;
	background: var(--fl-colour-medium-blue);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.mariart-social-icons {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
}

ul.mariart-social-icons svg .background {
	fill: var(--fl-colour-medium-blue);
}
ul.mariart-social-icons a:hover svg .background {
	fill: var(--fl-colour-light-blue);
}

ul.mariart-social-icons li.fl-yt-text {
	display: block;
	line-height: 1.18em;
	height: auto;
}
.fl-yt-text span {
	display: block;
	font-weight: 900;
	color: var(--fl-colour-medium-blue);
}




/*  ********************************************************************************  **

	Copyright Footer

**  ********************************************************************************  */

#site-copyright {
	padding-top: 15px;
	padding-bottom: 15px;
	background: var(--fl-colour-dark-blue);
	color: var(--fl-colour-white);
}
#site-copyright > .wrap {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 5px;
	justify-content: center;
}

#site-copyright p {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

#site-copyright a {
	color: var(--fl-colour-white);
	text-decoration: none;
}




/*  ********************************************************************************  **

	Posts

**  ********************************************************************************  */

.single-post h1 {
	font-size: var(--fl-font-size-h2);
}

img.fl-post-featured-image,
img.fl-post-guide-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 632 / 421;
	object-fit: cover;
	border-radius: var(--fl-border-radius);
}

img.fl-post-featured-image,
.single-post .mariart-video-container {
	margin-top: calc(var(--fl-padding-base) * -11);
}

img.fl-post-guide-image {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--fl-border-radius);
}

.fl-post-back-link {
	margin-top: calc(var(--fl-padding-base) * 1.5);
}
.fl-post-back-link a {
	padding-left: 20px;
	text-decoration: none;
	color: var(--fl-colour-warm-black);
	background: url("../images/arrows/arrow-dark-blue.png") center left no-repeat;
	background-size: 6px 12px;
	font-size: var(--fl-font-size-form);
}
.fl-post-back-link a:hover {
	color: var(--fl-colour-dark-blue);
}


.mariart-container.fl-post-type-guides {
	padding-top: 0;
	padding-bottom: calc(var(--fl-padding-base) * 1.5);
}




.fl-columns {
	display: flex;
	flex-wrap: wrap;
	column-gap: calc(var(--fl-padding-base) * 4);
	row-gap: calc(var(--fl-padding-base) * 2);
}
.fl-column {
	width: 100%;
}






/*  ********************************************************************************  **

	Videos

**  ********************************************************************************  */

#page .mariart-video-overlay {
	border-radius: var(--fl-border-radius);
	overflow: hidden;
}

#page .mariart-video-overlay .opacity {
	display: none;
}

#page .mariart-video-overlay .play-icon {
	background: var(--fl-colour-yellow);
	width: 70px;
	height: 70px;
	opacity: 1;
}
#page .mariart-video-overlay .play-icon::after {
	border-left-color: var(--fl-colour-white);
}

#page .mariart-video-overlay:hover .play-icon {
	background: var(--fl-colour-light-grey);
}
#page .mariart-video-overlay:hover .play-icon::after {
	border-left-color: var(--fl-colour-dark-grey);
}




/*  ********************************************************************************  **

	Page Headers

**  ********************************************************************************  */

figure.page-feature img {
	max-height: 500px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

p.banner-sub {
	font-size: 19px;
}




/*  ********************************************************************************  **

	Feature Detail Areas

**  ********************************************************************************  */

.feature-detail {
	font-size: 19px;
	line-height: 1.35em;
	text-align: center;
}
.feature-detail strong {
	font-size: 1.68em;
	font-weight: 600;
	line-height: 1.18em;
}




/*  ********************************************************************************  **

	Backgrounds

**  ********************************************************************************  */

.background-white {
	background-color: var(--fl-colour-white);
}
.background-soft-white {
	background-color: var(--fl-colour-soft-white);
}
.background-warm-black {
	background-color: var(--fl-colour-warm-black);
	color: var(--fl-colour-white);
}
.background-light-blue {
	background-color: var(--fl-colour-light-blue);
}
.background-medium-blue {
	background-color: var(--fl-colour-medium-blue);
}
.background-dark-blue {
	background-color: var(--fl-colour-dark-blue);
	color: var(--fl-colour-white);
}
.background-pink {
	background-color: var(--fl-colour-pink);
}
.background-teal {
	background-color: var(--fl-colour-teal);
}
.background-yellow {
	background-color: var(--fl-colour-yellow);
}




/*  SVG Covers  */

div.arc-container {
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	position: relative;
}

svg.arc {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: bottom;
	margin: 0;
	margin-bottom: -2px;
	padding: 0;
	position: relative;
}

svg.arc.background-white,
svg.arc.background-soft-white,
svg.arc.background-warm-black,
svg.arc.background-light-blue,
svg.arc.background-medium-blue,
svg.arc.background-dark-blue,
svg.arc.background-pink,
svg.arc.background-teal,
svg.arc.background-yellow {
	background: transparent !important;
}

svg.arc.background-white {
	fill: var(--fl-colour-white);
}
svg.arc.background-soft-white {
	fill: var(--fl-colour-soft-white);
}
svg.arc.background-warm-black {
	fill: var(--fl-colour-warm-black);
}
svg.arc.background-light-blue {
	fill: var(--fl-colour-light-blue);
}
svg.arc.background-medium-blue {
	fill: var(--fl-colour-medium-blue);
}
svg.arc.background-dark-blue {
	fill: var(--fl-colour-dark-blue);
}
svg.arc.background-pink {
	fill: var(--fl-colour-pink);
}
svg.arc.background-teal {
	fill: var(--fl-colour-teal);
}
svg.arc.background-yellow {
	fill: var(--fl-colour-yellow);
}




/*  ********************************************************************************  **

	FAQs

**  ********************************************************************************  */

.mariart-faqs {
	border-bottom: 1px solid var(--fl-colour-light-grey);
}

.mariart-faqs .schema-faq-question {
	margin: 0;
	padding: 20px 0;
	padding-right: 20px;
	border-top: 1px solid var(--fl-colour-light-grey);
	display: block;
	background: url("../images/faq/plus.png") center right no-repeat;
	background-size: 13px 13px;
	cursor: pointer;
	font-size: var(--fl-font-size-h6);
	font-weight: 500;
	line-height: 1.5em;
	color: #002A37;
}
.mariart-faqs .schema-faq-question.open {
	background-image: url("../images/faq/minus.png");
}
.mariart-faqs .schema-faq-answer {
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
	color: #414042;
}




/*  ********************************************************************************  **

	Slick Slider

**  ********************************************************************************  */

.slick-initialized.slick-slider {
	padding-left: var(--fl-slick-arrow-size);
	padding-right: var(--fl-slick-arrow-size);
}
.fl-testimonial-carousel-container.slick-initialized.slick-slider,
.fl-latest-article-container.slick-initialized.slick-slider {
	padding-left: 0;
	padding-right: 0;
}

button.slick-arrow {
	position: absolute;
	top: calc(50% - (var(--fl-slick-arrow-size) / 2));
	left: 0;
	margin: 0;
	padding: 0;
	border: none;
	background: url("../images/arrows/arrow.png") center center no-repeat transparent;
	background-size: 10px 20px;
	font-size: 0;
	border-radius: 9000px;
	width: var(--fl-slick-arrow-size);
	height: var(--fl-slick-arrow-size);
}
button.slick-arrow.slick-next {
	left: auto;
	right: 0;
	transform: rotate(180deg);
}
button.slick-arrow:hover {
	background-color: transparent;
	background-image: url("../images/arrows/arrow-light-blue.png");
	font-size: 0;
	padding: 0;
}

.fl-testimonial-carousel-container.slick-initialized.slick-slider button.slick-arrow,
.fl-latest-article-container.slick-initialized.slick-slider button.slick-arrow {
	top: calc((230px - var(--fl-slick-arrow-size)) / 2);
}

.background-dark-blue button.slick-arrow {
	background-colour: transparent;
	background-image: url("../images/arrows/arrow-white.png");
}
.background-dark-blue button.slick-arrow:hover {
	background-colour: transparent;
	background-image: url("../images/arrows/arrow-light-blue.png");
}

.fl-latest-article-container.slick-initialized.slick-slider img {
	width: calc(100% - (var(--fl-slick-arrow-size) * 2));
	margin: 0 auto;
}




/*  ********************************************************************************  **

	Link Group

**  ********************************************************************************  */

ul.link-group,
ul.link-group li {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.link-group li::marker {
	content: "";
	display: none;
}
ul.link-group {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

ul.link-group a {
	color: var(--fl-colour-warm-black);
}




/*  ********************************************************************************  **

	Carousel Images

**  ********************************************************************************  */

figure.carousel-image {
	display: block;
	padding: 0 10px;
	box-sizing: border-box;
}
figure.carousel-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}




/*  ********************************************************************************  **

	Featured Posts

**  ********************************************************************************  */

.fl-featured-post img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: var(--fl-border-radius);
}
.fl-featured-post p.featured-title {
	font-size: var(--fl-font-size-form);
	text-transform: uppercase;
	margin-top: calc(var(--fl-padding-base) * 0.66);
	margin-bottom: var(--fl-padding-base);
}
.fl-featured-post h2 {
	margin: 20px 0;
}
.fl-featured-post h2 a {
	text-decoration: none;
	color: var(--fl-colour-warm-black);
}

.fl-featured-post-image-link {
	display: block;
	position: relative;
}




/*  ********************************************************************************  **

	Gravity Forms

**  ********************************************************************************  */

#page .gform_wrapper {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.gform_required_legend,
.gfield_description.instruction {
	display: none !important;
}

.gfield_label,
.gform-field-label {
	font-size: var(--fl-font-size-form) !important;
	font-weight: 400 !important;
}

#page .gform-theme--framework .gfield--type-choice .gchoice,
#page .ginput_container_number {
	display: flex;
	justify-content: center;
}

#page .gfield--type-number label {
	text-align: center;
	display: block;
}




/*  *********  Standard Fields  **********  */

#page .gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
#page .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: var(--fl-colour-warm-black);
	font-size: var(--fl-font-size-form);
	font-family: var(--fl-font-family);
	background-color: var(--fl-colour-white);
	border: 1px solid var(--fl-colour-light-grey);
	border-radius: 9000px;
}

#page .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):where([type="number"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	text-align: center;
}




/*  ********************************************************************************  **

	Blog Pages

**  ********************************************************************************  */

.single-post .mariart-container.thin > .wrap {
	max-width: 630px;
	margin-top: var(--fl-padding-base);
}

.single-post #page .gform_wrapper {
	margin-top: var(--fl-padding-base);
}




/*  ********************************************************************************  **

	Buttons

**  ********************************************************************************  */

.wp-block-buttons {
	margin: 30px 0;
	column-gap: var(--fl-padding-base);
	row-gap: 15px;
}
.wp-block-buttons:first-child {
	margin-top: 0;
}
.wp-block-buttons:last-child {
	margin-bottom: 0;
}

.wp-block-button {
	width: 100%;
}

button,
a.button,
.wp-block-button a,
input[type="submit"],
button:hover,
a.button:hover,
.wp-block-button a:hover,
input[type="submit"]:hover,
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	padding: calc(8px + 7px) calc(18px + 10px) calc(10px + 7px) calc(18px + 10px);
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	color: var(--fl-colour-white);
	background-color: var(--fl-colour-light-blue);
	border: none;
	border-radius: 9000px;
	font-size: var(--fl-font-size-p);
	cursor: pointer;
	display: block;
	text-align: center;
}
button:hover,
a.button:hover,
.wp-block-button a:hover,
input[type="submit"]:hover,
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	filter: brightness(var(--fl-hover-brightness)) !important;
}




button.warm-black,
a.button.warm-black,
.wp-block-button.warm-black a,
input[type="submit"].warm-black,
button.warm-black:hover,
a.button.warm-black:hover,
.wp-block-button.warm-black a:hover,
input[type="submit"].warm-black:hover {
	background-color: var(--fl-colour-warm-black);
}


button.dark-grey,
a.button.dark-grey,
.wp-block-button.dark-grey a,
input[type="submit"].dark-grey,
button.dark-grey:hover,
a.button.dark-grey:hover,
.wp-block-button.dark-grey a:hover,
input[type="submit"].dark-grey:hover {
	background-color: var(--fl-colour-dark-grey);
}


button.medium-blue,
a.button.medium-blue,
.wp-block-button.medium-blue a,
input[type="submit"].medium-blue,
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
button.medium-blue:hover,
a.button.medium-blue:hover,
.wp-block-button.medium-blue a:hover,
input[type="submit"].medium-blue:hover,
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background-color: var(--fl-colour-medium-blue);
}
.background-dark-blue button.medium-blue,
.background-dark-blue a.button.medium-blue,
.background-dark-blue .wp-block-button.medium-blue a,
.background-dark-blue input[type="submit"].medium-blue,
.background-dark-blue #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.background-dark-blue #page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.background-dark-blue button.medium-blue:hover,
.background-dark-blue a.button.medium-blue:hover,
.background-dark-blue .wp-block-button.medium-blue a:hover,
.background-dark-blue input[type="submit"].medium-blue:hover,
.background-dark-blue #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.background-dark-blue #page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background-color: var(--fl-colour-light-blue);
}


button.dark-blue,
a.button.dark-blue,
.wp-block-button.dark-blue a,
input[type="submit"].dark-blue,
button.dark-blue:hover,
a.button.dark-blue:hover,
.wp-block-button.dark-blue a:hover,
input[type="submit"].dark-blue:hover {
	background-color: var(--fl-colour-dark-blue);
}




#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	width: 100%;
}



button.small,
a.button.small,
.wp-block-button.small a,
input[type="submit"].small,
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
button.small:hover,
a.button.small:hover,
.wp-block-button.small a:hover,
input[type="submit"].small:hover,
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	padding: calc(8px + 3px) calc(18px + 7px) calc(10px + 3px) calc(18px + 7px);
}




/*  ********************************************************************************  **

    Animation Helpers

**  ********************************************************************************  */

#home-feature .wp-block-columns .wp-block-column:last-child img,
#home-feature .wp-block-columns .wp-block-column:first-child .wp-block-buttons {
	opacity: 0;
}








/*  ********************************************************************************  **
**  ********************************************************************************  **
    
    Responsive Media Queries
    
    Responsive breakpoints:
        xs      < 576px
        s       >= 576px
        m       >= 768px
        l       >= 992px
        xl      >= 1200px
        xxl     >= 1450px

**  ********************************************************************************  **
**  ********************************************************************************  */




/*  ********************************************************************************  **

    Custom to over-ride Gutenberg settings

**  ********************************************************************************  */

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

@media screen and (min-width: 783px) {
	
	/*  **********************************************************************  **

		Container

	**  **********************************************************************  */

	.wp-block-columns.fl-side-by-side-col {
		position: relative;
		padding-left: calc(var(--fl-padding-base) * 4);
		padding-right: calc(var(--fl-padding-base) * 4);
	}
	.wp-block-columns.fl-side-by-side-col::after {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 1px;
		left: 50%;
		background: var(--fl-colour-light-grey);
		content: "";
	}
	
	
	
	
	/*  **********************************************************************  **

		Container

	**  **********************************************************************  */

	.fl-testimonial-carousel-container.slick-initialized.slick-slider,
	.fl-latest-article-container.slick-initialized.slick-slider {
		padding-left: var(--fl-slick-arrow-size);
		padding-right: var(--fl-slick-arrow-size);
	}
	
	.fl-testimonial-carousel-container.slick-initialized.slick-slider button.slick-arrow,
	.fl-latest-article-container.slick-initialized.slick-slider button.slick-arrow {
		top: calc(50% - (var(--fl-slick-arrow-size) / 2));
	}
	
	.fl-latest-article-container.slick-initialized.slick-slider img {
		width: 100%;
	}
	
}




/*  ********************************************************************************  **

    Small - 576px

**  ********************************************************************************  */

@media screen and (min-width: 576px) {
    
	:root {
		
		--fl-padding-base: 15px;
		
	}
    
}




/*  ********************************************************************************  **

    Medium - 768px

**  ********************************************************************************  */

@media screen and (min-width: 768px) {
	
	:root {
		
		--fl-font-size-form: 15px;
		--fl-font-size-p: 17px;
		--fl-font-size-h6: 19px;
		--fl-font-size-h3: 21px;
		--fl-font-size-h2: 28px;
		--fl-font-size-h1: 42px;
		
		--fl-padding-base: 20px;
		--fl-border-radius: 15px;
		--fl-slick-arrow-size: 50px;
		
		--fl-arc-container-height: 15px;
		
	}
	
	
	
	
	/*  **********************************************************************  **

		Layout

	**  **********************************************************************  */
	
	.mariart-container.thin {
		padding-left: calc(var(--mariart-container-padding-x) * 2);
		padding-right: calc(var(--mariart-container-padding-x) * 2);
	}
	
	
	.wp-block-columns {
		margin: calc(var(--fl-padding-base) * 1.5) 0;
	}
	.wp-block-columns.large-padding {
		margin: calc(var(--fl-padding-base) * 3) 0;
	}
	.wp-block-columns.large-padding:first-child {
		margin-top: 0;
	}
	.wp-block-columns.large-padding:last-child {
		margin-bottom: 0;
	}
	
	.mariart-container {
		padding-top: calc(var(--fl-padding-base) * 3.5);
		padding-bottom: calc(var(--fl-padding-base) * 3.5);
	}
	
	.mariart-container.small-padding {
		padding-top: var(--fl-padding-base);
		padding-bottom: var(--fl-padding-base);
	}
	.mariart-container.medium-padding {
		padding-top: calc(var(--fl-padding-base) * 2);
		padding-bottom: calc(var(--fl-padding-base) * 2);
	}

	.mariart-container.small-padding.arc-top {
		padding-top: calc(var(--fl-padding-base) - var(--fl-arc-container-height));
	}
	.mariart-container.small-padding.arc-bottom {
		padding-bottom: calc(var(--fl-padding-base) - var(--fl-arc-container-height));
	}
	.mariart-container.medium-padding.arc-top {
		padding-top: calc((var(--fl-padding-base) * 2) - var(--fl-arc-container-height));
	}
	.mariart-container.medium-padding.arc-bottom {
		padding-bottom: calc((var(--fl-padding-base) * 2) - var(--fl-arc-container-height));
	}
	
	
	
	
	#site-footer.mariart-container {
		padding-top: calc(var(--fl-padding-base) * 2);
		padding-bottom: calc(var(--fl-padding-base) * 2);
	}

	
	
	
	/*  **********************************************************************  **

		Posts

	**  **********************************************************************  */

	.fl-columns {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}
	.fl-column {
		width: auto;
		flex: 1 1 0px;
	}
	
	
	
	
	/*  **********************************************************************  **

		Page Headers

	**  **********************************************************************  */

	p.banner-sub {
		font-size: 24px;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Buttons

	**  ********************************************************************************  */

	.wp-block-button {
		width: auto;
	}
	button,
	a.button,
	.wp-block-button a,
	input[type="submit"],
	button:hover,
	a.button:hover,
	.wp-block-button a:hover,
	input[type="submit"]:hover,
	#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
		display: inline-block;
	}
	button.large-text,
	a.button.large-text,
	.wp-block-button.large-text a,
	input[type="submit"].large-text {
		font-size: 22px;
	}
	
	#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	#page .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
		width: auto;
	}
	
	
	
	
	/*  **********************************************************************  **

		Feature Detail Areas

	**  **********************************************************************  */

	.feature-detail strong {
		display: block;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Buttons

	**  ********************************************************************************  */

	.wp-block-buttons {
		margin: 45px 0;
	}
    
}





/*  ********************************************************************************  **

    Large - 992px

**  ********************************************************************************  */

@media screen and (min-width: 992px) {
	
	:root {
		
		--fl-padding-base: 30px;
		
		--fl-arc-container-height: 20px;
		
	}
	
	
	
	
	/*  **********************************************************************  **

		Layout

	**  **********************************************************************  */
	
	.mariart-container.narrow {
		padding-left: calc(var(--mariart-container-padding-x) * 2);
		padding-right: calc(var(--mariart-container-padding-x) * 2);
	}
	.mariart-container.thin {
		padding-left: calc(var(--mariart-container-padding-x) * 4);
		padding-right: calc(var(--mariart-container-padding-x) * 4);
	}
	
	
	
	
	/*  **********************************************************************  **

		Main Footer

	**  **********************************************************************  */

	#site-footer > .wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: var(--fl-padding-base);
	}
	
	
	
	
	/*  **********************************************************************  **

		Copyright Footer

	**  **********************************************************************  */
	
	#site-copyright > .wrap {
		flex-wrap: no-wrap;
		justify-content: space-between;
	}
	
	#site-copyright p {
		width: auto;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Gravity Forms

	**  ********************************************************************************  */

	#page .gform-theme--foundation .gform_footer,
	#page .gform-theme--foundation .gform_page_footer  {
		justify-content: center;
		margin-top: calc(var(--fl-padding-base) * 2);
		margin-block-start: calc(var(--fl-padding-base) * 2);
	}
	#page .fl-post-content .gform-theme--foundation .gform_footer,
	#page .fl-post-content .gform-theme--foundation .gform_page_footer  {
		justify-content: flex-start;
		margin-top: var(--fl-padding-base);
		margin-block-start: var(--fl-padding-base);
	}




	/*  **********  Inline Fields  **********  */

	.gfield.inline,
	.gfield.inline .ginput_container.ginput_container_radio,
	.gfield.inline .ginput_container.ginput_container_radio .gfield_radio {
		display: flex;
		gap: 0;
		flex-wrap: nowrap !important;
		flex-flow: nowrap !important;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
	}
	.gfield.inline .ginput_container.ginput_container_radio,
	.gfield.inline .ginput_container.ginput_container_radio .gfield_radio {
		gap: 20px;
	}
	.gfield.inline .ginput_container.ginput_container_radio {
		padding-left: 20px;
	}

	.gfield.inline .gfield_label {
		margin: 0;
		padding: 0;
		display: contents;
		gap: 0;
	}
	
	.gfield.inline input[type="number"] {
		margin-left: 20px;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Link Group

	**  ********************************************************************************  */

	ul.link-group {
		display: flex;
		gap: 10px;
		justify-content: center;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Slick Slider

	**  ********************************************************************************  */

	.slick-initialized.slick-slider {
		padding-left: calc(var(--fl-slick-arrow-size) * 2);
		padding-right: calc(var(--fl-slick-arrow-size) * 2);
	}
    
}




/*  ********************************************************************************  **

    Extra Large - 1200px

**  ********************************************************************************  */

@media screen and (min-width: 1200px) {
	
	:root {
		
		--fl-font-size-form: 15px;
		--fl-font-size-p: 18px;
		--fl-font-size-h6: 19px;
		--fl-font-size-h3: 21px;
		--fl-font-size-h2: 32px;
		--fl-font-size-h1: 48px;
		
		--fl-arc-container-height: 30px;
		
	}
	
	/*  **********************************************************************  **

		Layout

	**  **********************************************************************  */
	
	
	
	
	/*  **********************************************************************  **

		Header

	**  **********************************************************************  */
	
	#site-header.mariart-container > .wrap {
		display: flex;
		justify-content: space-between;
	}
	
	#header-logo {
		height: 35px;
	}
	
	
	
	
	/*  ********************************************************************************  **

		Feature Detail Areas

	**  ********************************************************************************  */
	
	.feature-detail {
		font-size: 24px;
	}

	.feature-detail strong {
		font-size: 2em;
	}
    
}




/*  ********************************************************************************  **

    Extra Extra Large - 1450px

**  ********************************************************************************  */

@media screen and (min-width: 1450px) {
	
	:root {
		
		--fl-arc-container-height: 40px;
		
	}
    
    /*  **********************************************************************  **

		Menu

	**  **********************************************************************  */
	
	#menu-toggle,
	#site-header .phone-link {
		display: none;
	}
	
	ul.sf-menu,
	ul.sf-menu li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	ul.sf-menu li::marker {
		display: none;
		content: "";
	}
	ul.sf-menu {
		display: flex;
		gap: 25px;
		align-items: center;
	}
	ul.sf-menu li a {
		display: block;
		text-decoration: none;
		color: var(--fl-colour-warm-black);
		font-weight: 600;
		font-size: 17px;
		line-height: 1.22em;
	}
	ul.sf-menu li a:hover,
	ul.sf-menu li.current-menu-item a {
		color: var(--fl-colour-medium-blue);
	}
	ul.sf-menu li.first-step a {
		padding: calc(8px + 5px) calc(18px + 5px) calc(10px + 5px) calc(18px + 5px);
		border-radius: 9000px;
		background: var(--fl-colour-medium-blue);
		color: var(--fl-colour-white);
		font-weight: bold;
	}
    
}