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

	Apollo Base Website Styles

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

:root {
	
	/*  **********  Colours  **********  */
	
	--apollo-colour-white: #FFFFFF;
	--apollo-colour-text: #4B4B4B;
	--apollo-colour-primary: #00827D;
	--apollo-colour-secondary: #58A684;
	--apollo-colour-green: #58A684;
	
	--apollo-colour-sub-1: #58A684;
	--apollo-colour-sub-2: #CFA06E;
	--apollo-colour-sub-3: #9EB56E;
	--apollo-colour-sub-4: #6E8A96;
	
	/* Set colour from 80% opacity */
	--apollo-colour-text-hover: #6F6F6F;
	--apollo-colour-primary-hover: #339B97;
	--apollo-colour-secondary-hover: #79B89D;
	--apollo-colour-sub-1-hover: #79B89D;
	--apollo-colour-sub-2-hover: #D9B38B;
	--apollo-colour-sub-3-hover: #B1C48B;
	--apollo-colour-sub-4-hover: #8BA1AB;
	
	--apollo-colour-light: #EDF8F2;
	--apollo-colour-mid: #D8D8D8;
	
	--apollo-colour-light-grey: #F4F4F4;
	
	--apollo-colour-gallery-bg: var(--apollo-colour-light-grey);
	
	
	
	
	/*  **********  Layout  **********  */
	
	--apollo-spacing-base: 15px;
	
	--apollo-column-gap: var(--apollo-spacing-base);
	--apollo-column-gap-large: calc(var(--apollo-spacing-base) * 2);
	--apollo-row-gap: var(--apollo-column-gap);
	
	--mariart-container-padding-y: calc(var(--apollo-spacing-base) * 3);
	
	--mariart-max-site-width: 1300px;
	
	--apollo-border-radius: 15px;
	
	
	
	
	/*  **********  Fonts  **********  */
	
	--apollo-font-familty-text: "sourcesans", "Arial", "sans-serif";
	--apollo-font-family-heading: "Poppins", "Arial", "sans-serif";
	--apollo-font-family-script: "authenia", "Arial", "sans-serif";
	
	--apollo-font-size-p: 18px;
	--apollo-font-size-h6: 20px;
	--apollo-font-size-h6-lead: 22px;
	
	--apollo-font-size-h1: 30px;
	--apollo-font-size-h2: 19px;
	--apollo-font-size-h3: 19px;
	
	--apollo-box-shadow: 0px 0px 6.6px 2px rgba(0, 0, 0, 0.10);
	
	--mariart-button-padding-y: 15px;
	--mariart-button-padding-x: 25px;
	
	
	
	
	/*  **********  General  **********  */
	
	--apollo-transition: all 0.2s;

}



html,
body{
	scroll-behavior: smooth;
}




body {
	background: var(--apollo-colour-white);
	color: var(--apollo-colour-text);
	font-family: var(--apollo-font-familty-text);
	font-feature-settings: "lnum";
	font-weight: normal;
	
}
a {
	color: var(--apollo-colour-primary);
	font-weight: 600;
	text-decoration: none;
}
a:hover {
	color: var(--apollo-colour-primary-hover);
	text-decoration: underline;
}




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

	Layout

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

.wp-block-columns,
:where(.wp-block-columns) {
	margin-top: 20px;
	margin-bottom: 0;
}
.wp-block-columns:first-of-type,
:where(.wp-block-columns):first-of-type {
	margin-top: 0;
}

:where(.wp-block-columns.is-layout-flex) {
	column-gap: calc(var(--apollo-column-gap) * 2);
	row-gap: 40px;
}
:where(.wp-block-columns.is-layout-flex).large-row-gap {
	row-gap: 60px;
}
:where(.wp-block-columns.is-layout-flex.small-gap) {
	column-gap: var(--apollo-column-gap);
}
.wp-block-columns.vertical-center {
	align-items: center !important;
}

:where(figure).wp-block-image {
	margin: 0;
}

.mariart-container {
	padding-top: calc(var(--apollo-spacing-base) * 3);
	padding-bottom: calc(var(--apollo-spacing-base) * 3);
}

.mariart-container.thin {
	padding-left: calc(var(--mariart-container-padding-x) * 2);
	padding-right: calc(var(--mariart-container-padding-x) * 2);
}
.mariart-container.thin > .wrap,
.mariart-container.thin > .wp-block-group__inner-container {
	max-width: 950px;
}

.wp-block-column.align-center {
	justify-content: center;
	display: flex;
}

.mariart-container.no-top-padding {
	padding-top: 0 !important;
}
.mariart-container.no-bottom-padding {
	padding-bottom: 0 !important;
}


img.rounded,
.wp-block-image.rounded img {
	border-radius: 30px;
}

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

img.max-height-360,
.wp-block-image.max-height-360 img {
	max-height: 360px;
	width: auto;
	margin: 0 auto;
	display: block;
}

.mariart-container.thin > .wrap,
.mariart-container.thin > .wp-block-group__inner-container {
	max-width: 950px;
}




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

	Fonts

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

p,
li {
	font-size: var(--apollo-font-size-p);
	font-weight: normal;
	margin: 20px 0;
	line-height: 1.44em;
}
li {
	margin: 15px 0;
}
p.lead {
	font-size: calc(var(--apollo-font-size-p) + 2px);
}
h6 {
	font-size: var(--apollo-font-size-h6);
	line-height: 1.3em;
	font-weight: 500;
}
h6.lead {
	font-size: var(--apollo-font-size-h6-lead);
	font-style: italic;
	font-weight: normal;
	color: var(--apollo-colour-primary);
}

h1,
h2 {
	font-family: var(--apollo-font-family-heading);
	margin: var(--apollo-spacing-base) 0 calc(var(--apollo-spacing-base) * 2) 0;
}
h1.std-margin,
h2.std-margin {
	margin: var(--apollo-spacing-base) 0;
}
h1.std-margin:first-child,
h2.std-margin:first-child {
	margin-top: 0;
}
h1.std-margin:last-child,
h2.std-margin:last-child {
	margin-bottom: 0;
}
h2 + p,
h2 + h3,
h2 + h6 {
	margin-bottom: var(--apollo-spacing-base);
}
h3,
h4,
h5,
h6,
p, 
li {
	font-family: var(--apollo-font-familty-text);
}
h1 {
	font-size: var(--apollo-font-size-h1);
	line-height: 1.25em;
}
h2 {
	font-size: var(--apollo-font-size-h2);
	line-height: 1.15em;
}
h3,
.single-post article h2,
.apollo-block-footer span.title {
	font-size: var(--apollo-font-size-h3);
	margin: 20px 0;
	font-weight: 600;
	font-family: var(--apollo-font-familty-text);
}
.apollo-block-footer span.title {
	margin: 0;
}
h2,
h3,
h4,
h5.apollo-block-footer span.title {
	line-height: 1.3em;
	color: var(--apollo-colour-primary);
}


p.double-bottom-margin,
h2.double-bottom-margin {
	margin-bottom: calc(var(--apollo-spacing-base) * 2);
}


h1 strong,
h2 strong,
h3 strong {
	font-size: 1.8em;
	font-weight: normal !important;
	font-family: var(--apollo-font-family-script);
}
.apollo-innovation-item.headline h3 strong {
	font-size: 1.0em;
	font-family: var(--apollo-font-text);
}

body .has-text-align-center:not(.always-center) {
	text-align: left;
}




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

	Header

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

#site-header {
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	z-index: 10;
	background: var(--apollo-colour-white);
}
#site-header img.custom-logo {
	display: inline-block;
	width: auto;
	height: 35px;
}

.header-right a.header-phone-link {
	font-feature-settings: "lnum";
}

#site-header > .wrap {
	display: flex;
	gap: 20px;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

#header-right {
	display: flex;
	gap: 20px;
	align-items: center;
}




/*  *********  Menu  **********  */

#site-header .sf-menu {
	display: none;
}

button#menu-toggle {
	background: none;
	border: none;
	color: var(--apollo-colour-primary);
	margin: 0;
	padding: 0 !important;
	width: 20px;
	height: 20px;
}
button#menu-toggle svg {
	display: block;
	width: 20px;
	height: auto;
}
button#menu-toggle svg line {
	stroke: var(--apollo-colour-secondary);
}
button#menu-toggle:hover svg line {
	stroke: var(--apollo-colour-primary);
}


#mobile-menu a {
	font-weight: 500;
	color: var(--apollo-colour-primary);
}




/*  **********  Phone  **********  */

.header-phone-link {
	display: flex;
	gap: 7px;
	align-items: center;
	text-decoration: none;
	color: var(--apollo-colour-secondary);
	font-size: 18px;
	font-weight: normal;
}
.header-phone-link:hover {
	color: var(--apollo-colour-secondary-hover);
	text-decoration: none;
}
.header-phone-link svg  {
	display: block;
	height: 20px;
	width: auto;
}
.header-phone-link svg path {
	fill: var(--apollo-colour-primary);
}
.header-phone-link:hover svg path {
	fill: var(--apollo-colour-primary-hover);
}
.header-phone-link span.phone {
	display: none;
}




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

	Feature Image

**  ********************************************************************************  */
.apollo-feature-image {
	border-bottom: 1px solid var(--apollo-colour-mid);
}




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

	Footer

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

#site-footer {
	background-color: var(--apollo-colour-primary);
	color: var(--apollo-colour-white);
}

#site-footer > .wrap {
	display: flex;
	column-gap: var(-apollo-column-gap);
	row-gap: 20px;
	justify-content: space-between;
	flex-wrap: wrap;
}

#site-footer a {
	text-decoration: none;
	color: var(--apollo-colour-white);
}
#site-footer a strong,
#site-footer a:hover {
	color: var(--apollo-colour-secondary);
}

#site-footer > .wrap * {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
#site-footer > .wrap  .footer-social,
#site-footer > .wrap  .footer-social a {
	text-align: inherit;
	margin-left: 0;
	margin-right: 0;
}




/*  **********  Footer left  **********  */

#footer-left {
	width: 100%;
}

#footer-left h2,
#footer-left h3 {
	color: var(--apollo-colour-white);
	font-family: var(--apollo-font-family-text);
}

.footer-sidebar,
.footer-sidebar li,
.footer-sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-sidebar {
	display: flex;
	flex-wrap: wrap;
	column-gap: calc(var(--apollo-column-gap) * 4);
	row-gap: calc(var(--apollo-spacing-base) * 2);
}
.footer-sidebar li {
	width: 100%;
}

#site-footer a {
	font-weight: normal;
}
#site-footer .footer-social a {
	text-decoration: none;
}
#site-footer strong {
	font-weight: bold;
}
#site-footer .footer-sidebar a:hover {
	color: var(--apollo-colour-white);
	text-decoration: underline;
}
#site-footer .footer-social a:hover {
	text-decoration: none;
}

.footer-sidebar h3 {
	margin-bottom: 15px;
}




/*  **********  Footer right  **********  */

#footer-right {
	width: 100%;
	display: flex;
	align-items: flex-end;
}
#footer-right svg {
	display: block;
	width: 125px;
	height: auto;
	fill: var(--apollo-colour-white);
	opacity: 0.7;
	transition: var(--apollo-transition);
	margin: 0 auto;
}
#footer-right svg .cls-1 {
	fill: var(--apollo-colour-white);
}
#footer-right svg .cls-2 {
	fill: var(--apollo-colour-green);
}

#footer-right a:hover svg {
	opacity: 1;
}




/*  **********  Social  **********  */

.footer-social {
	margin-top: 5px;
	display: flex;
	gap: 15px;
	align-items: flex-start;
	justify-content: center;
}
.footer-social svg {
	margin-right: 0;
}
.footer-social svg path {
	fill: var(--apollo-colour-secondary);
	width: 20px;
	height: auto;
}
.footer-social svg:hover path {
	fill: var(--apollo-colour-secondary-hover);
}




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

	Feature Image

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

.apollo-feature-image {
	display: block;
	position: relative;
}

.apollo-feature-image .background-image {
	display: block;
	width: 100%;
	height: 300px;
	padding: 0;
	background-size: cover;
	background-position: center right 20%;
	background-repeat: no-repeat;
}
.apollo-feature-image .background-image.desktop {
	display: none;
}

.apollo-feature-image .content-wrap {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: var(--mariart-container-padding-y) var(--mariart-container-padding-x);
	box-sizing: border-box;
	color: var(--apollo-colour-white);
	z-index: 1;
	padding-top: 20px;
	padding-bottom: 20px;
}
.apollo-feature-image .content-wrap .content {
	position: relative;
	z-index: 1;
	color: var(--apollo-colour-white);
}
body .apollo-feature-image .content-wrap.mariart-container {
		padding-bottom: calc(var(--apollo-spacing-base) * 2);
	}

.apollo-feature-image .overlay.desktop {
	display: block;
}
.apollo-feature-image .overlay.mobile {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}




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

	Text Header

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

.apollo-text-header.mariart-container {
	background: var(--apollo-colour-primary);
	color: var(--apollo-colour-white);
}
.apollo-text-header h1 {
	max-width: 75%;
}
.apollo-text-header strong {
	font-weight: 600;
	color: var(--apollo-colour-secondary);
	margin-right: 10px;
}




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

	News and Blog Archives

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

.apollo-news-carousel.list {
	display: grid;
	column-gap: 0;
	row-gap: 30px; /* Set as 30 px on purpose. Don't change to var() value */
	grid-template-columns: 1fr;
}

.apollo-carousel-item,
.apollo-documents-carousel-item-wrapper {
	padding: 0 calc(var(--apollo-spacing-base) / 2);
	box-sizing: border-box;
}
div:has(> .apollo-carousel-item) {
	padding-bottom: 5px;
}

.apollo-news-carousel-item,
.mariart-blog-article-list-item,
.apollo-documents-carousel-item-wrapper {
	display: block;
	text-decoration: none;
	margin: 0;
	border-radius: var(--apollo-border-radius);
	position: relative;
	background: var(--apollo-colour-white);
	box-sizing: border-box;
}
.apollo-documents-carousel-item-wrapper {
	background: transparent;
}
.apollo-news-carousel-item:hover,
.mariart-blog-article-list-item:hover {
	text-decoration: none;
}
.mariart-blog-article-list-item {
	margin: 0;
}
.mariart-blog-article-list-item a {
	text-decoration: none;
}


.apollo-news-carousel-item span.image,
.apollo-news-carousel-item span.overlay,
.mariart-blog-article-list-item span.image,
.mariart-blog-article-list-item span.overlay {
	display: block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	padding: 30% 0;
	border-top-left-radius: var(--apollo-border-radius);
	border-top-right-radius: var(--apollo-border-radius);
	background-color: var(--apollo-colour-gallery-bg);
}
.apollo-news-carousel-item span.overlay,
.mariart-blog-article-list-item span.overlay {
	background: rgba(255, 255, 255, 0);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.apollo-news-carousel-item:hover span.overlay {
	background: rgba(255, 255, 255, 0.1);
}

p.apollo-news-list-read-more-container {
	margin: 50px 0 0 0;
}

.apollo-news-list-read-more {
	text-decoration: none;
	color: var(--apollo-colour-text);
	font-weight: 500;
}
.apollo-news-list-read-more:hover,
.mariart-blog-article-list-item a:hover {
	color: var(--apollo-colour-text-hover);
	text-decoration: none;
}

.apollo-news-list-read-more svg {
	display: inline-block;
	width: auto;
	height: 15px;
	stroke: var(--apollo-colour-primary);
	transform: rotate(90deg);
	padding-left: 5px;
}
.apollo-news-list-read-more:hover svg {
	stroke: var(--apollo-colour-primary-hover);
}




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

	Pagination

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

div.nav-links {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 40px;
	gap: 5px;
}
div.nav-links span,
div.nav-links a {
	margin: 0;
	padding: 5px 8px;
	background: var(--apollo-colour-light-grey);
	border-radius: 4px;
	text-decoration: none;
}
div.nav-links a {
	background: var(--apollo-colour-secondary);
	color: var(--apollo-colour-white);
}
div.nav-links a:hover {
	background: var(--apollo-colour-primary);
}




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

	Blog Articles

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

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

.single-post article .mariart-container > .wrap {
	max-width: 630px;
}

.single-post h1 {
	line-height: 1.2em;
}

.post-header {
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	z-index: 2;
}
.post-header > * {
	grid-row-start: 1;
	grid-column-start: 1;
}
.post-header .banner {
	position: relative;
	z-index: 0;
}

.apollo-article-feature-image-container.mariart-container {
	padding-top: 0;
	padding-bottom: 0;
}

.apollo-article-feature-image {
	display: block;
	width: 100%;
	height: auto;
	padding: 27% 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom-left-radius: var(--apollo-border-radius);
	border-bottom-right-radius: var(--apollo-border-radius);
}

.apollo-article-content-container.mariart-container {
	padding-top: 0;
}

p.blog-back {
	margin: var(--apollo-spacing-base) 0;
}
p.blog-back:last-child {
	margin-bottom: 0;
}
p.blog-back a {
	color: var(--apollo-colour-text);
	text-decoration: none;
	font-weight: normal;
}
p.blog-back a:hover {
	color: var(--apollo-colour-text-hover);
}
p.blog-back a svg {
	width: auto;
	height: 12px;
	stroke: var(--apollo-colour-primary);
	margin-right: 5px;
}
p.blog-back a:hover svg {
	stroke: var(--apollo-colour-primary-hover);
}


.single-post strong,
.single-post p strong a {
	font-weight: 500;
}
.single-post strong em,
.single-post em strong {
	font-weight: 450;
}

.single-post .apollo-article-content-container a {
	font-weight: 600;
}




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

	Image Blocks

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

/*  ********** With captions  **********  */

.wp-block-image:has(figcaption) {
	box-shadow: var(--apollo-box-shadow);
	border-radius: 15px;
	max-width: 680px;
	margin: 0 auto;
	background: var(--apollo-colour-white);
	max-width: 550px;
}
.wp-block-image figcaption {
	padding: var(--apollo-spacing-base);
	text-align: center;
	font-size: var(--apollo-font-size-h3);
	margin: 0;
	font-weight: 500;
	color: var(--apollo-colour-primary);
}
.wp-block-image:has(figcaption) img {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	aspect-ratio: 413 / 217;
	width: 100%;
	height: auto;
	object-fit: cover;
}




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

	Image Carousel

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

.apollo-carousel-item .wp-block-image a {
	display: block;
}
.apollo-carousel-item .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1 / 1;
	border-radius: var(--apollo-border-radius);
	max-height: 320px;
	margin: 0 auto;
}




/*  **********  Square images  *********  */

.square .apollo-carousel-item .wp-block-image img,
.apollo-carousel-item .wp-block-image.square img {
	aspect-ratio: 1 / 1;
}




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

	Block Footer Links

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

.apollo-block-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: calc(var(--apollo-spacing-base));
	background: var(--apollo-colour-white);
	border-bottom-left-radius: var(--apollo-border-radius);
	border-bottom-right-radius: var(--apollo-border-radius);
	font-weight: 500;
	text-align: left;
}

.apollo-block-footer .title {
	display: block;
	font-size: var(--apollo-font-size-p);
	line-height: 1.44em;
	padding-right: 20px;
	background-size: auto 15px;
	color: var(--apollo-colour-text);
}
.apollo-block-footer .title svg {
	display: inline-block;
	width: auto;
	height: 14px;
	stroke: var(--apollo-colour-secondary);
	margin-left: 5px;
	vertical-align: middle;
}

.apollo-news-carousel-item:hover .apollo-block-footer .title,
.apollo-documents-carousel-item:hover .apollo-block-footer .title,
.mariart-blog-article-list-item:hover .apollo-block-footer .title,
.mariart-blog-article-list-item:hover .apollo-block-footer .title {
	color: var(--apollo-colour-text-hover);
}
.apollo-news-carousel-item:hover .apollo-block-footer .title svg,
.apollo-documents-carousel-item:hover .apollo-block-footer .title svg,
.mariart-blog-article-list-item:hover .apollo-block-footer .title svg,
.mariart-blog-article-list-item:hover .apollo-block-footer .title svg {
	stroke: var(--apollo-colour-secondary-hover);
}




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

	Buttons

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

button,
a.button,
.wp-block-button a,
input[type="submit"] {
	margin: var(--mariart-button-margin) 0 0 0;
}

button,
a.button,
a.wp-block-button__link,
.wp-block-button a,
input[type="submit"],
#page .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
#page .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"],[type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: var(--apollo-colour-white);
	background: var(--apollo-colour-primary);
	border: 1px solid var(--apollo-colour-primary);
	border-radius: 9000px;
	font-size: 19px;
	font-weight: 600;
	font-family: var(--apollo-font-familty-text);
	text-align: center !important;
	padding: 11px 20px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: var(--apollo-font-family-heading);
}

button,
a.button,
.wp-block-button,
.wp-block-button a,
input[type="submit"] {
	width: 100%;
}
button:hover,
a.button:hover,
.wp-block-button a:hover,
input[type="submit"]:hover,
#page .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#page .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#page .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#page .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
#page .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#page .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"],[type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#page .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	color: var(--apollo-colour-white);
	background: var(--apollo-colour-primary-hover);
	border: 1px solid var(--apollo-colour-primary-hover);
	text-decoration: none;
}




/*  **********  Secondary colour  *********  */

button.secondary,
a.button.secondary,
.wp-block-button.secondary a,
input[type="submit"].secondary {
	color: var(--apollo-colour-white);
	background: var(--apollo-colour-secondary);
	border: 1px solid var(--apollo-colour-secondary);
	border-radius: 9000px;
}
button.secondary:hover,
a.button.secondary:hover,
.wp-block-button.secondary a:hover,
input[type="submit"].secondary:hover {
	color: var(--apollo-colour-white);
	background: var(--apollo-colour-secondary-hover);
	border: 1px solid var(--apollo-colour-secondary-hover);
}




/*  *********  Outline  *********  */

button.outline,
a.button.outline,
.wp-block-button.outline a, 
input[type="submit"].outline {
	color: var(--apollo-colour-text);
	background: var(--apollo-colour-white);
	border-color: var(--apollo-colour-primary);
}
button.outline:hover,
a.button.outline:hover,
.wp-block-button.outline a:hover, 
input[type="submit"].outline:hover {
	color: var(--apollo-colour-text-hover);
	background: var(--apollo-colour-white);
	border-color: var(--apollo-colour-primary-hover);
}




/*  *********  Facebook button  **********  */

button.facebook,
a.button.facebook,
.wp-block-button.facebook a {
	display: flex;
	gap: 10px;
	align-items: center;
}

button.facebook svg,
a.button.facebook svg,
.wp-block-button.facebook a svg {
	fill: var(--apollo-colour-white);
}
button.outline.facebook svg,
a.button.outline.facebook svg,
.wp-block-button.outline.facebook a svg {
	fill: var(--apollo-colour-primary);
}
button.outline.facebook:hover svg,
a.button.outline.facebook:hover svg,
.wp-block-button.outline.facebook:hover a svg {
	fill: var(--apollo-colour-primary-hover);
}




/*  **********  Arrow button  **********  */

button.arrow_right,
a.button.arrow_right,
.wp-block-button.arrow_right a {
	padding: 0;
	color: var(--apollo-colour-text);
	background: transparent;
	border: none !important;
}
button.arrow_right:hover,
a.button.arrow_right:hover,
.wp-block-button.arrow_right a:hover {
	color: var(--apollo-colour-text-hover);
	background: transparent;
}

button.arrow_right svg,
a.button.arrow_right svg,
.wp-block-button.arrow_right a svg {
	stroke: var(--apollo-colour-primary);
	transform: rotate(180deg);
}
button.arrow_right:hover svg,
a.button.arrow_right:hover svg,
.wp-block-button.arrow_right a:hover svg {
	stroke: var(--apollo-colour-primary-hover);
}




/*  **********  Button blocks  **********  */

.wp-block-buttons,
p.buttons-container {
	margin: calc(var(--apollo-spacing-base) * 2) 0;
}
.wp-block-buttons:first-child,
p.buttons-container:first-child {
	margin-top: 0;
}
.wp-block-buttons:last-child,
p.buttons-container:last-child {
	margin-bottom: 0;
}
.apollo-three-column-content-container .wp-block-buttons:not(:first-child) {
	margin-top: 0;
}




/*  ********  Colorbox  **********  */

#cboxContent button,
#cboxContent button:hover {
	padding: 0 !important;
}




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

	Images - Understanding Aged Care

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

.understanding-aged-care-feature img {
	display: block;
	width: 80%;
	height: auto;
	max-width: 400px;
	margin: 0 auto;
}




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

	Arrow Links

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

p.link-arrow a,
a.link-arrow {
	text-decoration: none;
	color: var(--apollo-colour-primary);
	display: flex;
	gap: 5px;
	width: auto;
	align-items: center;
	font-weight: 500;
}
p.link-arrow a:hover,
a.link-arrow:hover {
	color: var(--apollo-colour-secondary);
}

p.link-arrow a svg,
a.link-arrow svg {
	stroke: var(--apollo-colour-secondary);
}


.apollo-three-column-content-container .content p a,
p.arrow-link a {
	color: var(--apollo-colour-primary);
}
.apollo-three-column-content-container .content p a svg,
p.arrow-link a svg {
	stroke: var(--apollo-colour-secondary);
	padding: 0 0 3px 3px;
}
.apollo-three-column-content-container .content p a:hover,
p.arrow-link a:hover {
	color: var(--apollo-colour-primary-hover);
	text-decoration: none;
}
.apollo-three-column-content-container .content p a:hover svg,
p.arrow-link a:hover svg {
	stroke: var(--apollo-colour-secondary-hover);
}



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

	Slick Slider

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

.slick-track {
	margin-left: 0;
	margin-right: auto;
}

button.slick-arrow {
	margin: 0;
	padding:  0 !important;
	position: absolute;
	left: -5px;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	font-size: 0;
	border: none;
	background: url("../images/arrows/arrow-left.png") center center no-repeat var(--apollo-colour-secondary);
	background-size: 15px 15px;
	z-index: 100;
	box-sizing: border-box;
}
button.slick-arrow.slick-next {
	left: auto;
	right: -5px;
	background-image: url("../images/arrows/arrow-right.png");
}

button.slick-arrow:hover {
	background: url("../images/arrows/arrow-left.png") center center no-repeat var(--apollo-colour-secondary-hover);
	background-size: 15px 15px;
}
button.slick-arrow.slick-next:hover {
	background-image: url("../images/arrows/arrow-right.png");
}
button.slick-arrow.slick-disabled,
button.slick-arrow.slick-disabled:hover {
	background-color: var(--apollo-colour-secondary);
	opacity: 0.4;
	cursor: default;
}




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

	Video

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

.mariart-video-container {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
}

.mariart-video-container .mariart-video-overlay .play-icon {
	width: 40px;
	height: 40px;
	border-radius: 0;
	opacity: 1;
	background: url("../images/video/video-arrow.png") center center no-repeat;
	background-size: contain;
}
.mariart-video-container .mariart-video-overlay .play-icon::after {
	display: none;
}




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

	Block - Two column boxed image content

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

.apollo-boxed-image-content-container {
	display: grid;
	gap: 0;
	border-radius: 15px;
	margin: calc(var(--apollo-spacing-base) * 2) auto;
	background: var(--apollo-colour-white);
	max-width: 680px;
}

.apollo-boxed-image-content-container.not-first {
	margin-top: var(--apollo-spacing-base);
}
.apollo-boxed-image-content-container.not-last {
	margin-bottom: calc(var(--apollo-spacing-base) * 2);
}
.apollo-boxed-image-content-container:last-child {
	margin-bottom: 0;
}

.apollo-boxed-image-content-container .image {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	/* overflow: hidden; */
	position: relative;
	width: 100%;
	height: auto;
	padding: 25% 0;
}

.apollo-boxed-image-content-container .image .img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-top-left-radius: var(--apollo-border-radius);
	border-top-right-radius: var(--apollo-border-radius);
}
.apollo-boxed-image-content-container .image .image-badge {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 100px;
	height: auto;
}

.apollo-boxed-image-content-container .content {
	padding: calc(var(--apollo-spacing-base) + 10px);
}




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

	Colours

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

.colour-primary {
	color: var(--apollo-colour-primary);
}
.colour-secondary {
	color: var(--apollo-colour-secondary);
}
.colour-sub-1 {
	color: var(--apollo-colour-sub-1);
}
.colour-sub-2 {
	color: var(--apollo-colour-sub-2);
}
.colour-sub-3 {
	color: var(--apollo-colour-sub-3);
}
.colour-sub-4 {
	color: var(--apollo-colour-sub-4);
}




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

	Backgrounds

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

.background-primary {
	background-color: var(--apollo-colour-primary);
}
.background-secondary {
	background-color: var(--apollo-colour-secondary);
}
.background-sub-1 {
	background-color: var(--apollo-colour-sub-1);
}
.background-sub-2 {
	background-color: var(--apollo-colour-sub-2);
}
.background-sub-3 {
	background-color: var(--apollo-colour-sub-3);
}
.background-sub-4 {
	background-color: var(--apollo-colour-sub-4);
}

.background-light {
	background-color: #F2F2F2;
}




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

	Borders, Shadow and Glow

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

.apollo-glow {
	box-shadow: var(--apollo-box-shadow);
}




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

	Separator Lines

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

hr.wp-block-separator.apollo-line {
	border-color: var(--apollo-colour-secondary);
	border-width: 1px;
	margin: 0;
	margin-top: calc(var(--apollo-spacing-base) * 0.75);
}




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

	Gravity Forms

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

#page .gform-theme--api,
#page .gform-theme--foundation {
	--gf-form-gap-x: var(--apollo-spacing-base);
	--gf-form-gap-y: var(--apollo-spacing-base);
}

.gform_required_legend {
	display: none;
}

.gform_wrapper {
	margin-top: calc(var(--apollo-spacing-base) * 2);
}
body .gform-theme--framework .gfield--type-choice .gfield_checkbox, 
body .gform-theme--framework .gfield--type-choice .gfield_radio {
	flex-direction: row;
	justify-content: center;
	column-gap: 30px;
}

body .gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), body .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	font-family: var(--apollo-font-familty-text);
	font-size: var(--apollo-font-size-p);
	font-weight: normal;
	color: var(--apollo-colour-text);
}

.gform-theme--foundation #field_submit, 
.gform-theme--foundation .gform_footer, 
.gform-theme--foundation .gform_page_footer {
	justify-content: center;
}

body .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 *)),
body .gform-theme--framework .gfield:where(.gfield--type-select, body .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 *)),
body .gform-theme--framework .gfield:where(.gfield--type-select, body .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 *)),
body .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 *)),
body .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 *)), 
body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .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 *)),
body .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 *)),
body .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):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 *)),
body .gform-theme--framework.gform-theme.gform_wrapper button.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-color: var(--apollo-colour-white);
	border: 1px solid var(--apollo-colour-secondary);
	border-radius: 19px;
	box-shadow: none;
	font-size: var(--apollo-font-size-p);
	font-family: var(--apollo-font-familty-text);
	outline: none;
	color: var(--apollo-colour-text);
}

body .background-pattern .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 *)), body .background-pattern .gform-theme--framework .gfield:where(.gfield--type-select, 
body .background-pattern .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 *)), 
body .background-pattern .gform-theme--framework .gfield:where(.gfield--type-select, 
body .background-pattern .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 *)), 
body .background-pattern .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 *)), 
body .background-pattern .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 *)), 
body .background-pattern .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .background-pattern .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .background-pattern .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .background-pattern .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 *)), 
body .background-pattern .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 *)),
body .background-pattern .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):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 *)), 
body .background-pattern .gform-theme--framework.gform-theme.gform_wrapper button.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 *)) {
	border-color: var(--apollo-colour-mid);
}

body .gform-footer.gform_footer {
	margin-top: calc(var(--apollo-spacing-base) * 1);
}

body .gform-theme--foundation .gfield select,
body .gform-theme--foundation .gfield select option {
	color: var(--apollo-colour-text);
	font-size: var(--apollo-font-size-p);
}









/*  ********************************************************************************  **
**  ********************************************************************************  **
    
    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) {
	
	.wp-block-columns.is-layout-flex {
		flex-wrap: wrap !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}
	
	
	
	
	/*  **********************************************************************  **

		Separator Lines

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

	/*  Fix for room types  */

	.wp-block-columns.room-types .wp-block-column:not(:first-child) hr.wp-block-separator.apollo-line:first-child {
		display: none;
	}
	.wp-block-columns.room-types .wp-block-column:not(:first-child) h3:first-of-type {
		margin-top: 0;
	}
	
}




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

    Small - 576px

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

@media screen and (min-width: 576px) {
    
	:root {

		--apollo-font-size-h2: 30px;
		--apollo-font-size-h3: 22px;
		
	}
	
	
	
	
	/*  **********************************************************************  **

		Footer
	
	**  **********************************************************************  */
	
	/*  **********  Footer left  **********  */
	
	#site-footer > .wrap * {
		text-align: inherit;
		margin-left: 0;
		margin-right: 0;
	}
	
	.footer-sidebar li {
		width: auto;
		text-align: left;
	}
	
	
	
	
	.apollo-boxed-image-content-container .image .image-badge {
		width: 115px;
	}
    
}




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

    Medium - 768px

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

@media screen and (min-width: 768px) {
	
	:root {
		
		--apollo-spacing-base: 20px;
		
		--apollo-font-size-h1: 40px;	
		--apollo-font-size-h2: 22px;	
		--apollo-font-size-h3: 20px;
		
	}

	body .has-text-align-center,
	body .has-text-align-center:not(.always-center) {
		text-align: center;
	}
	
	
	
	h3 {
		margin: var(--apollo-spacing-base) 0;
	}
	h3:has(+ .apollo-hide-show-details) {
		margin-top: calc(var(--apollo-spacing-base) * 0.75);
		margin-bottom: calc(var(--apollo-spacing-base) * 0.5);
	}
	
	p.narrow,
	h1.narrow,
	h2.narrow,
	h3.narrow,
	h4.narrow,
	h5.narrow,
	h6.narrow,
	.gform_wrapper {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	p.thin,
	h1.thin,
	h2.thin,
	h3.thin,
	h4.thin,
	h5.thin,
	h6.thin {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.center-desktop {
		text-align: center;
	}
	
	
	
	
	/*  ***********************************************************************  **

		Buttons

	**  **********************************************************************  */
	
	button,
	a.button,
	a.wp-block-button__link,
	.wp-block-button a,
	input[type="submit"],
	#page .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	#page .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	#page .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	#page .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	#page .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	#page .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"],[type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	#page .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
		width: auto;
		display: inline-block;
	}
	.wp-block-button {
		width: auto;
	}
	
	
	
	
	.apollo-feature-image .background-image {
		height: 350px;
	}
	
	.apollo-feature-image .content-wrap {
		padding-top: ;
		padding-bottom: 30px;
	}
	
	/*  ********************************************************************************  **

		Video

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

	.mariart-video-container .mariart-video-overlay .play-icon {
		width: 60px;
		height: 60px;
	}
	
	
	
	
	
	/*  **********************************************************************  **

		Feature Image

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

	body .apollo-feature-image .content-wrap.mariart-container {
		padding-bottom: calc(var(--apollo-spacing-base) + 15px);
	}

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

		Text Header

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

	.apollo-text-header.mariart-container {
		padding-top: var(--mariart-container-padding-y);
		padding-bottom: var(--mariart-container-padding-y);
	}
	
	
	
	
	/*  **********************************************************************  **

		Gravity Forms

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

	body .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).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 *)),
	body .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):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 *)), 
	body .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_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;
	}
	
	body .gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	body .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
		justify-content: center;
	}
	
	body .gform-theme--framework .gfield.gfield--input-type-fileupload {
		display: flex;
		justify-content: center;
		align-items: center;
		column-gap: 30px;
	}
	
	
	
	
	/*  ********************************************************************************  **

		News and Blog Archives

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

	.apollo-news-carousel.list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: var(--apollo-spacing-base);
	}
    
}




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

    Large - 992px

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

@media screen and (min-width: 992px) {
	
	:root {
		
		--apollo-font-size-p: 18px;
		
		--apollo-font-size-h6-lead: 25px;
		--apollo-font-size-h2: 28px;
		--apollo-font-size-h3: 21px;
		
	}
	
	
	
	
	/*  ***********************************************************************  **

		Layout

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

	.wp-block-columns,
	:where(.wp-block-columns) {
		margin-top: calc(var(--apollo-spacing-base) * 2);
		column-gap: var(--apollo-spacing-base);
	}
	.wp-block-columns:first-of-type,
	:where(.wp-block-columns):first-of-type {
		margin-top: 0;
	}
	
	
	.wp-block-columns.gap-90,
	:where(.wp-block-columns.gap-90) {
		column-gap: calc(var(--apollo-spacing-base) * 3);
	}
	
	
	
	
	/*  **********************************************************************  **

		Header

	**  **********************************************************************  */
	
	.custom-logo-link {
		display: block;
	}
	
	#site-header img.custom-logo {
		display: block;
	}
	
	
	
	
	/*  **********************************************************************  **

		Footer
	
	**  **********************************************************************  */
	
	/*  **********  Footer left  **********  */
	
	#footer-left,
	#footer-right {
		width: auto;
	}
	
	
	
	
	/*  **********  Footer right  **********  */

	#footer-right svg {
		width: 150px;
	}
	
	
	
	
	/*  **********  Social  **********  */

	.footer-social {
		justify-content: flex-start;
	}

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

		Feature Image

	**  **********************************************************************  */
	
	:root {
		--apollo-feature-image-overlay-size: 30%;
	}
	
	.apollo-feature-image {
		height: 450px;
	}
	
	.apollo-feature-image .background-image {
		padding: 0;
		position: absolute;
		left: auto;
		right: 0;
		top: 0;
		bottom: 0;
		width: calc(100% - var(--mariart-container-padding-x));
		height: 450px;
		background-position: center center;
	}
	.home .apollo-feature-image,
	.home .apollo-feature-image .background-image {
		height: 500px;
	}
	
	.apollo-feature-image .background-image.desktop {
		display: block;
	}
	.apollo-feature-image .background-image.mobile {
		display: none;
	}
	
	.apollo-feature-image .overlay.mobile {
		display: none;
	}
	.apollo-feature-image .overlay.desktop {
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		bottom: 0;
		width: calc(var(--apollo-feature-image-overlay-size) + var(--mariart-container-padding-x));
	}
	
	.apollo-feature-image .content-wrap {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
	}
	.apollo-feature-image .content-wrap .content {
		width: calc(var(--apollo-feature-image-overlay-size) - 3%);
		position: relative;
		z-index: 2;
	}

	body .apollo-feature-image .content-wrap.mariart-container {
		padding-bottom: var(--apollo-spacing-base);
	}
	
	
	
	
	/*  **********************************************************************  **

		Block - Two column boxed image content

	**  **********************************************************************  */
	
	.apollo-boxed-image-content-container .content {
		padding: calc(var(--apollo-spacing-base) + 10px);
		padding-left: 0;
	}
	.apollo-boxed-image-content-container.image-right .content {
		order: 1;
		padding: calc(var(--apollo-spacing-base) + 10px);
		padding-right: 0;
	}
	
	.apollo-boxed-image-content-container {
		gap: calc(var(--apollo-spacing-base) * 2);
		grid-template-columns: repeat(2, 1fr);
		align-items: center;
		max-width: none;
	}
	
	.apollo-boxed-image-content-container .image {
		border-top-right-radius: 0;
		border-bottom-left-radius: 15px;
		width: 100%;
		height: 100%;
		padding: 0;
		min-height: 400px;
	}
	
	.apollo-boxed-image-content-container .content {
		padding: calc(var(--apollo-spacing-base) * 1.5);
		padding-left: 0;
	}
	.apollo-boxed-image-content-container .image .img {
		border-radius: 0;
		border-top-left-radius: var(--apollo-border-radius);
		border-bottom-left-radius: var(--apollo-border-radius);
	}
	
	.apollo-boxed-image-content-container.image-right .image {
		order: 2;
		border-radius: 0;
		border-top-right-radius: var(--apollo-border-radius);
		border-bottom-right-radius: var(--apollo-border-radius);
	}
	.apollo-boxed-image-content-container.image-right .image .img {
		border-radius: 0;
		border-top-right-radius: var(--apollo-border-radius);
		border-bottom-right-radius: var(--apollo-border-radius);
	}
	
	.apollo-boxed-image-content-container.image-right .content {
		order: 1;
		padding: calc(var(--apollo-spacing-base) * 1.5);
		padding-right: 0;
	}
	
	.apollo-boxed-image-content-container .image .image-badge {
		top: 10px;
		right: 10px;
		width: 130px;
	}
	
	
	
    
    /*  **********************************************************************  **

		Header

	**  **********************************************************************  */
	
	#site-header {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	#site-header img.custom-logo {
		height: 40px;
	}
	
	
	
	
	/*  **********  Menu  **********  */
	
	#menu-toggle {
		display: none;
	}
	
	#site-header .sf-menu {
		display: block;
	}
	
	.sf-menu {
		float: none;
		margin: 0;
	}
	
	.sf-menu ul,
	.sf-menu li {
		background: none !important;
		border: none !important;
	}
	
	.sf-menu li,
	.sf-menu li a {
		background: var(--apollo-colour-white);
		color: var(--apollo-colour-text);
		font-size: 19px;
		font-weight: 500;
	}
	.sf-menu ul li a {
		font-size: 17px;
		font-weight: 400;
	}
	
	.sf-menu > li > a {
		padding: 0 calc(var(--apollo-spacing-base) / 2);
		line-height: 40px;
		color: var(--apollo-colour-primary);
	}
	
	.sf-menu a:hover,
	.sf-menu li.current-menu-item > a,
	.sf-menu li.current-menu-parent > a,
	.sf-menu li.current-menu-ancestor > a {
		color: var(--apollo-colour-secondary);
		text-decoration: none;
	}
	
	/*  ********  Second level  *********  */
	
	.sf-menu ul {
		border-bottom-left-radius: var(--apollo-border-radius);
		border-bottom-right-radius: var(--apollo-border-radius);
		border-top: 4px solid var(--apollo-colour-secondary) !important;
		margin-top: 15px;
	}
	.sf-menu ul li a {
		padding: 10px 30px;
	}
	.sf-menu ul li:first-child a {
		padding-top: 26px;
	}
	.sf-menu ul li:last-child a {
		border-bottom-left-radius: var(--apollo-border-radius);
		border-bottom-right-radius: var(--apollo-border-radius);
		padding-bottom: 26px;
	}
	
	
	
	
	/*  **********  Phone  **********  */
	
	.header-phone-link span.phone {
		display: block;
	}
	.header-phone-link svg {
		height: 20px;
	}
	
	
	
	
	/*  ********************************************************************************  **

		News and Blog Archives

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

	.apollo-news-carousel.list {
		grid-template-columns: repeat(3, 1fr);
		row-gap: var(--apollo-spacing-base);
	}
	.apollo-news-carousel.list .apollo-carousel-item > a {
		display: block;
		height: 100%;
	}
	
	
	
	
	img.max-height-360,
	.wp-block-image.max-height-360 img {
		margin: 0 0 0 auto;
	}
    
}




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

    Extra Large - 1200px

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

@media screen and (min-width: 1200px) {
	
	:root {
		
		--apollo-spacing-base: 30px;
		
		--apollo-font-size-h1: 50px;
		
	}
	
	
	
	
	/*  **********************************************************************  **

		Layout

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

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

		Video

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

	.mariart-video-container .mariart-video-overlay .play-icon {
		width: 80px;
		height: 80px;
	}
	
	
	
	
	/*  **********************************************************************  **

		Text Header

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

	.apollo-text-header.mariart-container {
		padding-top: var(--mariart-container-padding-y);
		padding-bottom: var(--mariart-container-padding-y);
	}
    
}




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

    Extra Extra Large - 1450px

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

@media screen and (min-width: 1450px) {
    
    
    
}