/* START TAG ELEMENTS */
body, html{
	color: #000;
	font-family: sans-serif;
	margin: 0;
}
html{
	height: 100%;
	font-size: 100%;
	margin-top: 0 !important;
}
:root{
    --scrollbar-width: 16px; /* Default - overwritten in global.js */
}
body {
	position: relative;
	line-height: 1.6em;
    
    --pad-plus-scroll: calc( var(--wp--custom--content-padding) + var(--scrollbar-width, 16px) );
    --narrow-pad-plus-scroll: calc( var(--wp--custom--narrow-content-padding) + var(--scrollbar-width, 16px) );
}
h1,h2,h3,h4,h5,h6{
	font-family: sans-serif;
	color: #555;
	margin-top: 1em;
    margin-bottom: 1em;
}
h1{
	font-size: 2.6em;
	font-weight: 500;
	line-height: 1em;
}
h2{
	font-size: 2.4em;
	font-weight: 400;
	line-height: 1em;
}
h3{
	font-size: 1.8em;
	font-weight: 400;
}
h4{
	font-size: 1.6em;
	font-weight: 400;
}
h5{
	font-size: 1.2em;
	font-weight: 400;
}
strong {
    font-weight:600;
}
mark {
    background-color: transparent;
}
a{
    color: #454545;
}
a,
a:visited{
	text-decoration:none !important;
}
a:focus {
	outline: none;
}
.page_loaded a,
.page_loaded a:visited{
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-ms-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
::selection{
	background: #333;
	color: white;
}
blockquote {
	background: #f9f9f9;
	border-left: 10px solid #ccc;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	quotes: "\201C""\201D""\2018""\2019";
}
blockquote::before {
	color: #ccc;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}
blockquote.wp-block-pullquote,
.wp-block-pullquote blockquote{
	border-left:none;
	border-top:5px solid #ccc;
	border-bottom:5px solid #ccc;
}
blockquote.wp-block-pullquote::before,
blockquote.wp-block-pullquote::after,
.wp-block-pullquote blockquote::before,
.wp-block-pullquote blockquote::after{
	content:none !important;
}
blockquote p:nth-child(1) {
	margin-top:0;
}
blockquote::after { /* Fix for browser using different open-quote symbol on second blockquote */
	color: #fff;
	color: transparent;
	content: close-quote;
	font-size: 0;
	line-height: 0;
	position:absolute;
	left:-9999px;
	opacity:0;
}
blockquote>* {
	margin-left:1em;
}

.entry-content>ul li {
	list-style-type: disc;
	list-style-position: inside;
}

.entry-content>ul li::marker,
.additional-content>ul li::marker,
.is-layout-flow>ul li::marker,
.is-layout-constrained>ul li::marker{
    color:#013c56;
	color:var(--wp--preset--color--contrast);
}
.wp-block-query .wp-block-post-title{
    margin-bottom:0.5em;
}
input, textarea, select{
	border: 1px solid #ccc;
    background:transparent;
}
button, input[type="submit"], input[type="button"], input[type="reset"],
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	display: inline-block;
	font-size:1em;
	text-transform: uppercase;
	background-color: transparent;
	color: #000000;
	color: var(--wp--preset--color--contrast);
    border: 2px solid currentColor;
    padding: 0.667em 1.333em;
	cursor:pointer;
	border-radius:50px;
}
button, input[type="submit"], input[type="button"], input[type="reset"]{
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus{
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color:inherit;
}
.fancybox-show-nav .fancybox-arrow{
	background-color:transparent !important;
}
img.size-full{
	max-width:100%;
	height:auto;
}
iframe{
	max-width:100%;
}
div, p, blockquote, article, header, footer, aside, address, figure, ol, output, audio,
form, h1,h2,h3,h4,h5,h6,pre,canvas,section,dd,hgroup,table,hr,tfoot,dl,main,ul,fieldset,nav,video,
a.scroll_anchor{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

img.aligncenter,
.wp-caption.aligncenter{
	display: block;
    margin-left: auto;
    margin-right: auto;
    max-width:100%;
}
img.alignleft,
.wp-caption.alignleft{
	float:left;
	margin-right:10px;
    max-width:100%;
}
img.alignright,
.wp-caption.alignright{
	float:right;
	margin-left:10px;
    max-width:100%;
}
.entry-content img,
.additional-content img{
	max-width:100%;
	height:auto;
}
.is-style-plainlink a{
    color:inherit;
}
/* END TAG ELEMENTS */
/* START GENERIC CLASSES */
	/*clearfix*/
.cf::before,
.cf::after {
		content: " "; /* 1 */
		display: table; /* 2 */
}
.cf::after {
		clear: both;
}
:where(.centred,.fullwidth,.narrower,.narrow,.very_narrow,.wider,.w500_narrow,.w400_narrow,.w350_narrow){
    width: 100%;
    margin-left: auto;
	margin-right: auto;
}
:where(.centred){
	max-width: var(--wp--style--global--content-size);
}
:where(.fullwidth){
	max-width: 100%;
}
:where(.wider){
	max-width: var(--wp--style--global--wide-size);
}
:where(.narrower){
	max-width: calc( var(--wp--style--global--content-size) - 200px );
}
:where(.narrow){
	max-width:750px;
}
:where(.very_narrow){
	max-width:500px;
}
:where(.w500_narrow){
	max-width:500px;
}
:where(.w400_narrow){
	max-width:400px;
}
:where(.w350_narrow){
	max-width:350px;
}
:where(.half_width){
	width:50%;
}
.no_pad,
.no_padding{
	padding:0 !important;
}
.no_margin{
	margin:0 !important;
}
.text_left, .alignleft{
	text-align:left;
}
.text_centre, .aligncentre{
	text-align:center;
}
.text_right, .alignright{
	text-align:right;
}
.button{
	display: inline-block;
	font-size:1.6em;
	/*height: 1.6em;*/
	padding: 18px 20px;
	margin-top: 0.7em;
	margin-bottom: 0.7em;
    border-radius:4px;
	/*text-transform: uppercase;*/
	background-color: transparent;
	color: #000000;
    color: var(--wp--preset--color--primary);
	cursor:pointer;

	text-align:center;
	min-width:200px;

	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
p>.button:first-child,
p>a:first-child>.button{
	margin-top:0;
}
p>.button:last-child,
p>a:last-child>.button{
	margin-bottom:0;
}
.button i{
	margin:0 0 0 0.5em;
	font-size:1.2em;
	line-height:0.8em;
	line-height:1rem;
	position:relative;
}
:where(body .is-layout-constrained, body .entry-content, body .additional-content) > .wp-block-spacer{
    margin-block-start: 0;
    margin-block-end: 0;
}
/* END GENERIC CLASSES */
/* START menu block customisation */
@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateX(1em)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}
.wp-block-navigation__responsive-container{
    left:auto;
}
.wp-block-navigation__responsive-container.is-menu-open{
    /* Full page mobile menu */
    width:100%;
    /* Add left border to mobile menu */
    padding:1em;
    border-left:12px solid var(--wp--preset--color--primary);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{
    /* Force left align for mobile menu */
    align-items: flex-start;
    width:100%;
}
header.fixed_header .wp-block-navigation{
    margin-block-start: 0;
}
.wp-block-navigation li.wp-block-navigation-item>a{
    position:relative;
    z-index:1;
}
.wp-block-navigation li.wp-block-navigation-item>a>*{
    position:relative;
    z-index:1;
}
.wp-block-navigation li.wp-block-navigation-item::after{
    position:relative;
    content:'';
    display:block;
    position:absolute;
    bottom:-2px;
    left:-6px;
    width:0;
    height:11px;
    background-color: var(--wp--preset--color--primary);
    transition:width 0.2s ease;
    z-index:0;
}
header .wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item:not(.current-menu-item)>a:hover,
header .wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item:not(.current-menu-item):hover>a,
header .wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item.open-on-hover-click:hover>a,
header .wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item:hover>button>svg{
    color: var(--wp--preset--color--primary); /* Yellow */
}
header .wp-block-navigation .wp-block-navigation__submenu-icon{
    z-index:1;
    margin:0 !important;
}
header .wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item:not(.is-style-button)::before{
    content: '';
    display: block;
    position: absolute;
    background-color: var(--wp--preset--color--contrast); /* Dark */
    width: calc( 100% + 38px ) !important;
    left:-19px;
    height: 110px;
    bottom: auto;
    top: 50%;
    transform: translateY( -50% );
    z-index:0;
    opacity:0;
    transition: opacity 0.2s ease;
}
header .wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item:not(.is-style-button):not(.current-menu-item):hover::before,
header .wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item.open-on-hover-click:hover::before,
header .wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item:not(.is-style-button):not(.current-menu-item):focus::before{
    opacity:1;
}
header .wp-block-navigation ul.wp-block-navigation__container>li.wp-block-navigation-item.open-on-hover-click:hover::after{
    background-color: var(--wp--preset--color--secondary); /* LightBlue */
}
header .wp-block-navigation li.wp-block-navigation-item.current-menu-item::after,
header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) li.wp-block-navigation-item:focus::after{
    /* Add underline to active menu item */
    width:40px;
    width:calc( 100% + 12px );
}
header .wp-block-navigation li.wp-block-navigation-item.current-menu-item.has-child>a::after,
header .wp-block-navigation li.wp-block-navigation-item.has-child>a.current-menu-ancestor::after,
header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) li.wp-block-navigation-item.has-child>a:focus::after{
    /* Extend underline for active menu item if it has an arrow (has dropdown) */
    width:calc( 100% + 12px + 0.6em );
}
header .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
header .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
header .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
header .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{
    /* Make submenu left aligned for right-aligned menu */
    left:-22px;
    right:auto;
}
.wp-block-navigation:not(.has-background) > li > .wp-block-navigation__submenu-container {
	top:30px;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{
    left: -19px;
    width: calc( 100% + 38px ) !important;
    min-width:220px !important;
/*    padding-top: 30px;) */
    padding-bottom: 10px;
    padding-left: 19px;
    padding-right:19px;
    background-color: var(--wp--preset--color--contrast); /* Dark */
    color: var(--wp--preset--color--base); /* White */
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{
    left: -19px;
    width: calc( 100% + 38px ) !important;
    min-width:220px !important;
/*    padding-top: 30px;) */
    padding-bottom: 10px;
    padding-left: 19px;
    padding-right:19px;
    background-color: var(--wp--preset--color--contrast); /* Dark */
    color: var(--wp--preset--color--base); /* White */
}
.wp-block-navigation .wp-block-navigation-submenu li.wp-block-navigation-item>a{
    /* Adjust padding of submenu items */
    padding-left:0;
    padding-right:0;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
/*    border-bottom: 1px solid #fff;*/

    text-transform: none;
    font-size: 20px;
}
.wp-block-navigation .wp-block-navigation-submenu li.wp-block-navigation-item:last-child>a{
    border-bottom:0;
}
.wp-block-navigation .wp-block-navigation-submenu li.wp-block-navigation-item::after{
    bottom:0;
    left:auto;
    right:0;
    width:0;
    height:100%;
}
.wp-block-navigation .wp-block-navigation-submenu li.wp-block-navigation-item.current-menu-item::after,
.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-submenu li.wp-block-navigation-item:focus::after{
    /* Right border rather than underline for active submenu items */
    width:12px !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
    /* Reduce indentation of submenus on mobile */
    padding-top:15px;
    padding-left:15px;
    padding-right:15px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu li.wp-block-navigation-item>a{
    /* Adjust padding of submenu items on mobile */
    padding-top:0.2rem;
    padding-bottom:0.2rem;
}


/* END menu block customisation */
/* SOCIAL ICONS */
.social-media{
	text-align:center;
	display:inline-block;
}
.social-media .icon {
	display:inline-block;
	font-size:1.5em;
	height:auto;
	margin:0 0.5em;
}
/* PULLOUT SIDEBAR */
.slideout_area{
    display:none;
}

.hide_with_overlay{
	display:none;
}

.hidden_email{
	visibility:hidden;
}

/* WordPress required classes */
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more_link{
	width:100%;
	display:inline-block;
	text-align:center;
	background-color:#eee;
    position:relative;
	padding:8px 0;
	color:#000;
}
.more_link::before,
.more_link::after{
    content: '';
    width: 12px;
    height: 1px;
    position: absolute;
    top: 50%;
    top: calc(50% - 2px);
    right: 23px;
    background-color: #444;
    background-color: currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}
.more_link::before{
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg) transform:rotate(-45deg);
    right: 15px;
}
.more_link.shown{
	display:none;
}
.more_text_hidden {
	display: none;
}
.more_text_hidden.show_now{
	display:block;
}

/* #fixed_header */
header.fixed_header{
    width: 100%;
	height: auto;
	position:sticky;
	z-index: 6;
	top: 0;
	left: 0;

	-webkit-pointer-events: all;
	-moz-pointer-events: all;
	pointer-events: all;

	-webkit-transition:background-color 1s ease;
	-moz-transition:background-color 1s ease;
	transition:background-color 1s ease;
}
.admin-bar header.fixed_header{
	top:32px;
}

/* Social links block */
html .wp-block-social-links:not(.is-style-logos-only) .wp-social-link{
    background-color:#000;
}
html .wp-block-social-links:not(.is-style-logos-only) .wp-social-link a{
    padding: 0.15em;
}

/* Entry Content */
#main{
	background:#fff;
}
#primary .entry-content{
	margin-bottom:0;
}
:is(.entry-content,.additional-content,.is-layout-constrained) > *{
    margin-block-start: 0;
    margin-block-end: 0;
}
:is(.entry-content,.additional-content,.is-layout-constrained) > :where(p,h1,h2,h3,h4,h5,h6){
    margin-block-start: 1em;
    margin-block-end: 1em;
}
:is(.entry-content,.additional-content,.is-layout-constrained) > :where(p,h1,h2,h3,h4,h5,h6):last-child{
	margin-block-end: 0;
}
    /* NOTE: Additional layout overriddes in /inc/script_styles.php */
/* Narrower Page Templates */
.narrower_page .entry-content > :where(p,h1,h2,h3,h4,h5,h6){
    max-width: calc( var(--wp--style--global--content-size) - 160px );
}
.narrower_page :where(.entry-content,.is-layout-constrained) >
:where(ul,ol,blockquote,iframe,hr,div,figure,.wp-block-cover-image):not(.alignleft,.alignright,.alignwide,.alignfull){
    max-width: calc( var(--wp--style--global--content-size) - 200px );
}
/* Full Width */
:where(.alignfull){
	width: 100%;
}
:where(h1,h2,h3,h4,h5,h6):not(.has-text-color){
    color:revert;
}
.entry-content iframe,
.additional-content iframe{
	display:block;
	border:none;
}

/* BLOCKS */

/* Banner Block */
.wp-block .pribanner_title{
    max-width:800px;
    border:none;
    font-weight:600;
    font-size:1.8em;
    padding-left:0;
    padding-right:0;
	border-radius:0;
	color:inherit;
	background:transparent;
}
.wp-block .pribanner_button{
	width:50%;
	float:left;

	margin-bottom:2em;
}
.pribanner{
	width:100%;
	height:0;
	padding-bottom:33%;
	position:relative;
    overflow:hidden;

	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.pribanner .slide_container{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	white-space: nowrap;
}
.pribanner .slide_container .slide{
	width:100%;
	height:100%;
	display: inline-block;
	position:relative;
	background-size:150%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.pribanner_poster{
    position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
    background-size:cover;
    background-position:center;
}
/* .banner_fixed .pribanner_poster{
    background-attachment:fixed;
} */
.banner_fixed .slide_container .slide{
    background-attachment:fixed;
}
.pribanner .video_overlay{
	position:absolute;
	width:100%;
	height:0;
	padding-bottom:60%;
	left:0;
	top:50%;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	transform:translate(0,-50%);
	z-index:1;
}
.pribanner .video_overlay .banner_video{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.pribanner_overlay{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:3;
    mix-blend-mode: multiply;
}
.pribanner_inner_pos{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:3;
}
.pribanner_inner.centred:not(.wider){
    padding-left:0;
    padding-right:0;
}
.pribanner_content {
    padding:1px 20px;
}
.bnr_top{
	top:0;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);
}
.bnr_bottom{
	top:auto;
	bottom:2.6em;
    bottom: 100px;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);
}
.alig_left{
	margin-left:0;
}
.alig_right{
	margin-right:20px;
}
    /* Banner block Parallax */
.banner_parallax.image_slider .slide{
    height:150%;
}
.banner_parallax.image_slider.parallax_reverse .slide{
    transform:translate(0, -33%);
}
    /* END Banner block Parallax */
    /* Banner block MixBlend */
.container_mixblend .overlay{
    mix-blend-mode: multiply;
}
    /* END Banner block MixBlend */
/* END Banner Block */

/* Home Blocks */
.hblocks_container{
	position:relative;
}
.hblocks_container::after{
	content:' ';
	display:table;
	clear:both;
}
.hblocks{
	float:left;
	width:33.333%;
	height:0;
	padding-bottom:33.333%;
	position:relative;

	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.hblocks_container.banner_cols_1  .hblocks{
	width:100%;
	float:none;
	padding-bottom:33.33%;
}
.hblocks_container.banner_cols_2  .hblocks{
	width:50%;
	padding-bottom: 50%;
}
.hblocks_container.banner_cols_4  .hblocks{
	width:25%;
	padding-bottom: 25%;
}
.hblocks_container.banner_cols_5  .hblocks{
	width:20%;
	padding-bottom: 20%;
}
.hblocks_container.banner_cols_6  .hblocks{
	width:16.66%;
	padding-bottom: 16.666%;
}
.hblocks_overlay{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.hblocks_inner{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	transform:translate(0,-50%);
	padding:0 60px;
}
.hblocks_overlay,
.hblocks_inner{
	opacity:0;

	-webkit-transition:opacity 0.4s ease;
	-moz-transition:opacity 0.4s ease;
	transition:opacity 0.4s ease;

	pointer-events: none;
}
.hblocks:hover .hblocks_overlay,
.hblocks:hover .hblocks_inner,
.hblocks.hover .hblocks_overlay,
.hblocks.hover .hblocks_inner{
	opacity:1;
	pointer-events: all;
}
.hblocks_buttons .button{
	margin-right:20px;
	background:transparent !important;
}
/* Rectangle style home blocks */
.hblocks_container.banner_cols_2  .hblocks{
	width:50%;
	padding-bottom: 33%;
}
.hblocks_container.banner_cols_4  .hblocks{
	width:25%;
	padding-bottom: 16.5%;
}
.hblocks_container.banner_cols_5  .hblocks{
	width:20%;
	padding-bottom: 13.2%;
}
.hblocks_container.banner_cols_6  .hblocks{
	width:16.66%;
	padding-bottom: 10.9956%;
}
/*  END Home Blocks */

/* START Gutenberg wide banners / container block support */
.alignfull.container_block{
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;

	width:100%;
	max-width:none !important;
	zoom: 1.0001 !important; /* fix a weird bug with white left border when animating other elements */
}
/* .alignwide img,
.alignfull img {
	display: block;
	margin: 0 auto;
}
.alignfull figcaption{
	max-width:1160px;
	margin:0 auto;
} */
/* END Gutenberg wide banners */
@media screen and (max-width: 1780px){
    header .wp-container-core-navigation-is-layout-1{
        gap: var(--wp--preset--spacing--50);
    }
}
@media screen and (max-width: 1580px){
    html body .nav-menu a.menu_item,
    html body header a.wp-block-navigation-item__content{
        font-size: 18px;
    }
}
@media screen and (max-width:1400px){
	.fullwidth{
		max-width:none !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}
@media screen and (max-width:1220px){
    /* Banner block auto size on mobile */
    .pribanner:not(.noauto_pad) {
        padding-bottom:0 !important;
        height:auto;
        min-height:400px;
    }
    .pribanner:not(.noauto_pad) .pribanner_inner_pos{
        position:relative;
        top:0;
        padding-bottom:20px;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }
    /* END Banner block auto size on mobile */
    header .wp-container-core-navigation-is-layout-1{
        gap: var(--wp--preset--spacing--30);
    }
    html body .nav-menu a.menu_item,
    html body header a.wp-block-navigation-item__content{
        font-size: 16px;
    }
}
@media screen and (max-width:999px){
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation-item__content{
        padding-left: 0 !important;
    }
    .wp-block-navigation-item.is-style-button .wp-block-navigation-item__content{
        background-color: var(--wp--preset--color--secondary) !important;
        color: var(--wp--preset--color--base) !important;
    }
}
@media screen and (max-width:800px){
	.wider{
		width:100% !important;
	}
	.centred.no_pad{
		padding-left:0 !important;
		padding-right:0 !important;
	}
    :where(.wp-block-group.has-background){
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (max-width:650px){
    body :where(.is-layout-constrained,.entry-content) > :where(:not(.alignleft,.alignright,.alignfull)),
    :where(.centred,.narrower,.narrow,.very_narrow,.wider,.w500_narrow,.w400_narrow,.w350_narrow) {
        max-width: calc( min( var(--wp--style--global--content-size), ( 100vw  - var(--narrow-pad-plus-scroll) ) ) );
    }
    :where(.wp-block-group.has-background){
        padding-left: 15px;
        padding-right: 15px;
    }

	img.alignleft, img.alignright,
	.wp-caption.alignleft, .wp-caption.alignright{
		float:none;
		display: block;
	    margin-left: auto;
	    margin-right: auto;
	}

	.hblocks{
		width:100%;
		padding-bottom:95%;
	}
	.hblocks_overlay,
	.hblocks_inner{
		opacity:1;
		pointer-events: all;
	}
}
