/*   
Theme Name: WesternREN 2024
Description: Custom WordPress theme
Author: Rob Place | Mumford Connect Web Design
Author URI: http://mumfordconnect.com
Version: 1.0
*/

/* Basic WordPress Styles */
@import url('styles/wp.min.css');

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }

/* Set CSS for iOS **************************************************/
* { 
    -webkit-tap-highlight-color: transparent; 
}
/*
a, article, div, h1, h2, h3, h4, h5, h6, img, section, span {
    -moz-user-select: none; 
    -webkit-user-select: none; 
}
*/
textarea,
button,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"],
input[type="search"] { 
   -webkit-appearance: none;
    border-radius: 0;
}
/* *****************************************************************/

BODY		{
            font-family: 'Roboto', sans-serif;
			 font-size:12pt;
             font-weight:300;
			 color:#000000;
			 margin:0;
			 padding:0;
			 height:100%;
             text-rendering: optimizeLegibility;
             overflow-x:hidden;
             max-width: 100%;
			 }

MAIN {
		width:100%;
		background-color:#ffffff;
}

HEADER .header {position:relative;}
HEADER .header img.static {width:100%;}
HEADER .staticheader {max-height:400px;overflow:hidden;position:relative;}
HEADER .staticheader img {vertical-align:top;}
HEADER .staticheader .page-title {position:absolute;bottom:0;left:0;width:100%;background:rgba(0,147,208,0.7);padding-top:10px;padding-bottom:10px;}
HEADER .staticheader .page-title h1.entry-title {text-align:center;color:#ffffff;margin:0;padding:0;line-height:125%;padding-left:5%;padding-right:5%;}
HEADER .top-header-menu a:hover {color:#571d0c !important;}

HEADER .header-section {position:relative;display:grid;}

/*
DIV.headergraphic:before {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
    */
FOOTER	{
	width:100%;
	margin:auto;
	margin-top:0px;
    line-height:142%;
    background:#1c6987;
    color:#ffffff;
}

FOOTER * {color:#ffffff !important;}
BODY.home FOOTER {padding-top:0;}
FOOTER a	{font-weight:400;color:inherit;text-decoration:none;}
FOOTER SECTION.copyright {font-size:9pt;padding-top:10px;width:100%;margin:auto;padding: 10px 20px;text-align:center;background:#4d4d4f;color:#ffffff;}
FOOTER p.copyright {margin-bottom:0 !important;}
FOOTER p.copyright a,FOOTER p.footer-links a {color:inherit;}
FOOTER p.footer-links {margin-bottom:0 !important;}

FOOTER SECTION.mumfordconnect {display:block;padding-bottom:10px;padding-top:15px;}
FOOTER SECTION.mumfordconnect img {width:100%;max-width:180px;}
FOOTER .section {margin-bottom:20px;}
FOOTER .section a {font-weight:300;}

FOOTER .footer-widget p {margin-bottom:10px;}
FOOTER SECTION:first-of-type {padding:20px 40px;}

FOOTER DIV.wp-block-columns {margin-bottom:0;}
FOOTER DIV.wp-block-image {margin-bottom:0;}

SECTION {display:table;clear:both;width:100%;}
SECTION.subsection {background:#eeeeee;padding-top:15px;padding-bottom:15px;}

SECTION.quote {font-size:20pt;text-align:center;background:#92c8ef;color:#ffffff;font-style: italic;}

IMG.left {float:left;margin-right:20px;margin-bottom:20px;}
IMG.right {float:right;margin-left:20px;margin-bottom:20px;}
IMG.responsive {
  max-width: 100%;
  height: auto;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption {
    display:table !important;
    font-size:12px !important;
    padding:0px 0px 10px !important;
    text-align:center !important;
}
.wp-caption IMG {vertical-align:top;width:100%;height:auto;padding-bottom:10px;}
.wp-caption-text {display:initial;caption-side:bottom;line-height:150%;width:100%;font-size:9pt;}

.content	{
	width:100%;
	max-width:1250px;
	margin:auto;
	line-height:1.7em;
	padding:40px 40px 0px 40px;
    font-weight:300;
}
.content ul {overflow:hidden;padding-left:20px;}
.content ul li ul {margin-top:10px;}

BODY.home .content {padding-bottom:0;}

h1	{
    font-size: 30px;
    margin: 0 0 20px 0;
    line-height: 40px;
    color: #5e5e5d;
    font-weight:400;
    }
h2	{font-size:21pt;font-weight:600;color:#5e5e5d;margin-top:0;line-height:140%;}
h3	{font-size:16pt;font-weight:500;color:#5e5e5d;line-height:120%;}
h4	{font-size:12pt;font-weight:400;color:#5e5e5d;border-bottom: 1px solid #eaeaea;}

a	{color:#545d64 ;text-decoration:underline;font-weight:inherit;text-decoration:underline;}
a:hover	{text-decoration:underline;cursor:pointer;}

p {margin-top:0;margin-bottom:0.75em;}
p:last-of-type {margin-bottom:0;}


li	{padding-bottom:10px}

#breadcrumbs	{font-weight:normal;margin-top:0px;font-size:10pt;color:#7a7a7a;}
#breadcrumbs p	{margin-bottom:5px !important;margin-top:0px;color:#7a7a7a;}
#breadcrumbs a	{font-weight:normal;text-decoration:none;color:#7f7f7f;}
#breadcrumbs a:hover	{text-decoration:underline}
p#breadcrumbs {margin-bottom:5px !important;}

.alignwide,
.alignfull {
	margin: 32px calc(50% - 50vw) 0;
	max-width: 100vw;
	/*width: 100vw;*/
}
.is-layout-constrained.alignfull {margin: auto;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding: 40px;}

.is-layout-constrained .wp-block-group__inner-container {width: 100%;max-width: 1170px !important;margin: auto;display: block;
    flex-direction: column;
    justify-content: center;}

.wp-block-media-text.acadia .wp-block-media-text__content {padding:7%;background:#eeeeee;min-height: 250px;}
.wp-block-media-text.acadia-padding .wp-block-media-text__content {padding:7%;min-height: 250px;}

.navigation-wrapper {display:table;width:100%;margin-top:30px;}

#navigation {margin: auto;display: table;}
#primary_nav_wrap
{
	margin-top:0px;
	background:none;
	width:100%;
	clear:both;
	display:table;
}

#primary_nav_wrap ul
{
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	z-index:99999;
}

#primary_nav_wrap ul a
{
	display:block;
	color:#ffffff;
	text-decoration:none;
	font-weight:100;
	font-size:12pt;
	line-height:32px;
	padding:0 25px;
	text-shadow: #000000 0px 0 7px;
}

#primary_nav_wrap ul a:hover {
	color:#ffffff;
}

#primary_nav_wrap ul li
{
	position:relative;
	float:left;
	margin:0;
	padding:0;
	border-right:0;
	text-transform: uppercase;
}

#primary_nav_wrap ul li.current-menu-item
{
	background:#ddd;
	color:#000000;
}

#primary_nav_wrap ul li.current-menu-item a {color:#ffffff;}

#primary_nav_wrap ul li:hover
{
	background:#000000;
	color:#ffffff;
}

#primary_nav_wrap ul li:hover a {color:#ffffff;}

#primary_nav_wrap ul ul
{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#d1201f;
	padding:0;
}

#primary_nav_wrap ul ul li
{
	float:none;
	width:200px;
}

#primary_nav_wrap ul ul a
{
	line-height:120%;
	padding:10px 15px;
	color:#ffffff;
}

#primary_nav_wrap ul ul ul
{
	top:0;
	left:100%;
}

#primary_nav_wrap ul li:hover > ul
{
	display:block;
}

.site-title {position:absolute;top:0;width:100%;left:0;z-index: 999;text-align:center;margin-top:50px;padding-left:20px;padding-right:20px;}
.site-title img {max-width:698px;width:100%;}

hr {margin-top:30px;margin-bottom:30px;clear:both;}
hr.style-two {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

IFRAME {vertical-align:top;}

h2.center {text-align:center;}

SECTION.two-columns {display:table;}
SECTION.two-columns DIV.column {float:left;vertical-align:top;}
SECTION.two-columns DIV.column:first-of-type {width:68%;margin-right:2%;}
SECTION.two-columns DIV.column:last-of-type {width:28%;margin-left:2%;}

SECTION.three-columns {display:flex;display:flexbox;}
SECTION.three-columns DIV.column {display:inline-block;vertical-align:top;flex:1;width:29%;margin-left:2%;margin-right:2%;}

DIV.spacer {clear:both;display:block;height:40px;}
SECTION.spacer {margin-bottom:50px;}

SECTION.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;

}
SECTION.full-width img {width:auto !important;max-width:100% !important;height:auto !important;}
SECTION.full-width .inner {
    max-width: 1250px;width:100%;
    margin: auto;
    line-height: 1.7em;
    display:table;
    padding:40px;
}

SECTION.fullwidth-basic {
    width:100%;
}
SECTION.fullwidth-basic img {width:100% !important;}
SECTION.full-width.map .inner {
    padding: 0;
    max-width: 100%;
    width: 100%;
}

SECTION.full-width.full .inner {max-width:100%;padding:0;}
SECTION.full-width *:empty { display:none; }

ul.two-columns {columns:2;}

/* ---- grid ---- */

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
  width: 33.333%;
  padding:10px;
}

.grid-item {
  float: left;
}

.grid-item img {
  display: block;
  max-width: 100%;
  border-radius: 5px;
}


blockquote {
font-family: none;
font-size: 21px;
font-style: italic;
width: 90%;
margin: auto;
margin-bottom:10px;
padding: 0.25em 40px;
line-height: 1.45;
position: relative;
color: #000000;
}

blockquote:before {
display: block;
content: "\201C";
font-size: 80px;
position: absolute;
left: -20px;
top: -20px;
color: #000000;
}

blockquote:after {
display: block;
content: "\201D";
font-size: 80px;
position: absolute;
right: -10px;
top: -20px;
color: #000000;
}

blockquote cite {
color: #999999;
font-size: 14px;
display: block;
margin-top: 5px;
}
 
blockquote cite:before {
content: "\2014 \2009";
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	z-index:99;
	margin-top:0px;
	display:table;
    float:right;
    border-top:1px solid #000000;
}
.navigation-container.menu-main-menu {display: flex;margin-top:10px;margin-bottom: 5px;justify-content: right;}

#topheader .navigation {float:left;}

#header_image {background-size:cover;height:300px;}
#header_image img {width:100%;vertical-align:top;}

/* Top Navigation **************************************************************************************************/
#top-navigation {display: table;padding-right: 15px;}
#top-navigation ul, #navigation li{ list-style:none; padding:0; margin:0; display:inline;}
#top-navigation ul li {float:left; position:relative;padding:0;margin: 10px 0 10px 0;}
#top-navigation ul li a { 
    display:block; 
    padding: 5px 10px;
    margin:1px; 
    font-size:11pt; 
    white-space:nowrap; 
    border-radius:3px;
	font-weight:500;
    text-transform: initial;
    color:#6f6e6e;
}
#top-navigation ul li a:hover{text-decoration:none;color:#a7a7a7; }
#top-navigation ul ul{ 
    position:absolute; 
    top:-99999px; 
    left:-10px;
    opacity: 0; /* Hide sub level */
    transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    z-index:497; 
    background-color: rgba(0,0,0,1);
	color:#ffffff;
    padding: 2px; 
    border-bottom:0px solid #000000; 
    border-top:none; 
	/*box-shadow:#ffffff 0 3px 4px;*/
    overflow:visible;
    padding-top:5px;
}

#top-navigation ul ul ul { 
    position:absolute; 
    top:-99999px; 
    left:10%; 
    opacity: 0;
    transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out; /* Hide sub levels */
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    border-radius:6px;
	z-index:495; 
    padding: 2px; 
    border:1px solid #ffffff; 
    border-top:none; 
    /*box-shadow:#ffffff 0 1px 2px; */
    border-bottom-left-radius:6px; 
    border-bottom-right-radius:6px; 
    border:1px solid #ffffff;
	overflow:visible;
}

#top-navigation ul li ul li a {color:#ffffff;}

#top-navigation ul li:hover>ul{ opacity: 1; position:absolute; top:99%; left:10%; }
#top-navigation ul ul li:hover>ul{ position:absolute; top:5px; left:100%; opacity: 1; z-index:497;}

#top-navigation ul li ul li {clear:both;padding:0px;margin:0;}
#top-navigation ul li.last-menu-item:hover>ul{ opacity: 1; position:absolute; top:99%; left:-100%; }
#top-navigation ul li.last-menu-item {border-right:0;}

/* Navigation ******************************************************************************************************/
#menu-main-menu	ul	{padding:0;}
#menu-main-menu .menu-item a	{font-weight:normal;text-decoration:none;}
#menu-main-menu .menu-item {padding-left:10px;padding-right:10px;}
#menu-main-menu li.current_page_item a {background:none;}
#menu-main-menu .sub-menu a {background:none;color:#ffffff;}
#menu-main-menu li.current_page_item .sub-menu a {color:#ffffff !important;}

#navigation	{margin:auto;text-align:center;display:table;padding-top:0px;padding-bottom:0px;}

#navigation ul, #navigation li{ list-style:none; padding:0; margin:0; display:inline-flex;align-items:start;}
#navigation ul li {float:left; position:relative;}
#navigation ul li a { 
    display:block; 
    padding:10px 17px 10px 17px; 
    margin:1px; 
    font-size:10pt; 
    white-space:nowrap; 
    border-radius:3px;
	color:#000000;
	font-weight:bold;
}
#navigation ul li a:hover{text-decoration:none;color:#1c6987; }
#navigation ul ul{ 
    position:absolute; 
    top:-99999px; 
    opacity: 0; /* Hide sub level */
    transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    z-index:497; 
    background-color: #4d4d4f ;
	color:#000000;
    padding: 2px; 
    border-top:none; 
    overflow:visible;
    padding-top:5px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

#navigation ul ul ul { 
    position:absolute; 
    top:-99999px; 
    left:10%; 
    opacity: 0;
    transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out; /* Hide sub levels */
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    border-radius:6px;
	z-index:495; 
    padding: 2px; 
    border:1px solid #ffffff; 
    border-top:none; 
    /*box-shadow:#ffffff 0 1px 2px; */
    border-bottom-left-radius:6px; 
    border-bottom-right-radius:6px; 
    border:1px solid #ffffff;
	overflow:visible;
}

#navigation ul li ul li a {color:#ffffff;text-transform: none;}

#navigation ul li:hover>ul{ opacity: 1; position:absolute; top:100%; right:0;width:fit-content;flex-direction: column;    padding: 8px 0px; }
#navigation ul ul li:hover>ul{ position:absolute; top:5px; left:95%; opacity: 1; z-index:497;}
/*#navigation ul ul ul li:hover>ul{ position:absolute; top:0; left:-100%; opacity: 1; z-index:497; background:#eeeeee; }*/

#navigation ul li ul li {clear:both;padding:0px;width:100%;}
#navigation ul li.last-menu-item:hover>ul{ opacity: 1; position:absolute; top:99%; left:-100%; }
#navigation ul li:last-of-type a {padding-right:0;}

.navigation-container	{z-index:999;}

#navigation .menu-main-menu-container	{margin:auto;}

ul#menu-main-menu.menu {padding:0;}
ul#menu-main-menu.menu li.last-menu-item	{border-right:0;}
ul#menu-main-menu.menu li ul li	{border-right:0;}

#top-navigation .stub a:hover	{text-decoration:none;cursor:default;}
#top-navigation .stub ul.sub-menu a:hover	{text-decoration:underline;cursor:pointer;}

#navigation .stub a:hover	{text-decoration:none;cursor:default;}
#navigation .stub ul.sub-menu a:hover	{text-decoration:underline;cursor:pointer;}
#navigation ul.sub-menu li a:hover {text-decoration:none !important;color:#fdb814;}

* {
    scrollbar-width: thin;
  }
 

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color:#a7a7a7;
    box-shadow: 0 0 1px rgba(255,255,255,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

#navigation  ul li	{line-height: 100%;}

#navigation  ul li a {
    display:block; 
    margin:0; 
    font-size:12pt; 
    white-space:nowrap; 
    border-radius:0px;
	color:#000000;
    font-weight:400;
    line-height:100%;
    text-decoration: none;
    margin-bottom:8px;
}


/*BODY.home #navigation  ul li a { color:#ffffff;}*/

#navigation  ul.sub-menu li a {border-right:0;line-height:20pt;}
/*#navigation ul li:last-of-type:hover>ul {left:-40%;}*/
#navigation  ul.sub-menu li a {padding-bottom:0;width:100%;padding: 0 20px;margin-top:3px;margin-bottom:3px;}

/* Responsive iFrame */
.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.responsive-iframe-container iframe,   
.vresponsive-iframe-container object,  
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.responsive	{width:100%;}

/*
.g-recaptcha{
    transform:scale(0.77);
    -webkit-transform:scale(0.77);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}
*/

.top-header-options a.phone {font-size:18pt;font-weight:800;color:#ffffff;text-decoration: none;}
.top-header-options a.phone:hover {text-decoration: underline;}
/* #navigation ul li:last-child a {padding-right:0;}*/

HEADER .logo.section {position:absolute;left:3%;top:10px;z-index:99999999;}
HEADER .logo-container .text {float:left;color:#6c6c6c;font-size:14pt;font-weight:400;margin-top:15px;}
HEADER .logo img {width:auto;width:100%;height:auto;max-width:175px;display:block;padding:0px;}
HEADER .logo a {color:inherit;}
HEADER .logo a:hover {text-decoration: none;}
HEADER .header-image {position:relative;}
HEADER .contact {position:absolute;right:20px;top:45px;text-align:right;line-height:200%;}
HEADER .contact a:hover {text-decoration: none;}
HEADER .contact p {margin-bottom:0;padding-bottom:0;}
HEADER .contact p.address {font-size:10pt;font-weight:600;}
HEADER .contact p.phone a {font-size:14pt;font-weight:400;color:inherit;}
HEADER .contact p.email {font-size:12pt;font-weight:600;}

HEADER #topheader {background:#0d83bc;color:#ffffff;line-height:170%;display:table;width:100%;padding:5px;}
HEADER #topheader a {color:inherit;margin-right:0px;margin-left:5px;font-weight:400;}
HEADER #topheader a:last-of-type {margin-right:0px;}
HEADER #topheader DIV.left {float:left;}
HEADER #topheader DIV.right {float:right;}
HEADER #topheader .inner {max-width:1250px;width:100%;margin:auto;}
HEADER #topheader DIV.icons {float:right;}
HEADER #topheader DIV.icons a {margin-left:0px;margin-right:0;}
HEADER #topheader DIV.socialmediaicons img {max-height:27px;filter:none;vertical-align:middle;}

HEADER SECTION.main-bar {display:table;padding-bottom:0;position:absolute;top:0;right:0;margin-bottom:0px;z-index:3;}
HEADER SECTION.main-bar DIV.inner {width:100%;max-width:1250px;margin:auto;position:relative;display:table;}



SECTION .feature {display:inline-flex;width:100%;background:#f5f5f5;vertical-align:top;line-height:150%;}
SECTION .feature DIV {vertical-align:top;}
SECTION .feature DIV.column:first-child {width:50%;display: flex;
    align-items: center;
    justify-content: center;margin:0;}
SECTION .feature DIV.column:last-child {width:50%;display: flex;
    align-items: center;
    justify-content: center;margin:0;}
SECTION .feature IMG {vertical-align:top;width:100%;object-fit:cover;height:100%;}
SECTION .feature DIV.inner {display:table;padding:40px;}
SECTION .feature DIV a {padding:0;color:#000000;line-height:125%;font-weight:400;}
SECTION .feature DIV a:hover {text-decoration: underline;cursor:pointer;}
SECTION .feature DIV h2 {font-size: 2.1rem;font-weight:100;text-align:center;line-height:125%;padding:0;margin:0;margin-bottom:10px;transition:0.2s;}
SECTION .feature DIV a.image {padding:0;display:contents;}
SECTION .feature DIV a.image:hover {background:initial;padding:0;}
SECTION .feature ul {padding-left: 17px;}


.socialmediaicons {width:100%;max-width:1250px;padding-top:0px;padding-bottom:0px;margin:auto;display:flex;z-index:9999;position:relative;justify-content: flex-end;padding-top:10px;gap:5px;}
.socialmediaicons h2 {font-size: 1.6rem;font-weight:100;line-height:125%;padding:0;margin:0;margin-bottom:10px;}
.socialmediaicons img {max-width:25px;filter:  brightness(0) invert(1);}

.socialmediaicons.black img {filter:invert(100%) sepia(1%) saturate(1%) hue-rotate(1deg) brightness(1000%) contrast(80%);}
.socialmediaicons.header {max-width:100%;}

FOOTER DIV.socialmediaicons {justify-content: center;}

/** Ninja Forms CSS *********************************************************************************/
/*
.nf-field-element input, .nf-field-element select, .nf-field-element textarea {padding:10px;border:1px solid #a7a7a7;}
.nf-form-fields-required {font-size:9pt;}
.nf-field-element select {height:39px;}
*/
.contact-form {    margin: 1.125rem 0 5.375rem 0;
    background: #efefef;
    padding: 1.75rem 6rem 2.75rem 6rem;
    position: relative;
    margin-bottom: 35px;}
.contact-form h3 {text-align:center;font-size: 20pt;
    border-bottom: 1px solid #000000;
    padding-bottom: 20px;}

.field-wrap input[type=button] {width:100% !important;border:0;background:#4b4b4b;color:#ffffff;text-transform:uppercase;font-size:12pt;}
.field-wrap input[type=button]:hover {background:#000000;cursor:pointer;}

.full-width {background:#f3f3f3;}

#posts_feature SECTION {display:inline-block;vertical-align:top;}

#posts_feature SECTION img {width:100%;height:100%;}
#posts_feature SECTION h3 {font-weight:600;font-size:12pt;text-align:center;margin:5px 0 5px 0;text-transform: uppercase;}

#posts_feature SECTION.items-3 {width:29.33333333333%;margin:2%;}
#posts_feature SECTION.items-4 {width:21%;margin:2%;}

.post-content thumbnail img {width:100%;}

.su-column-size-1-5 {width:16.2% !important;}
.su-column-size-1-5 img {margin:auto !important;}
.su-column-size-4-5 {width:75.2% !important;}

#frontpage-link-boxes {display:table;width:100%;color:#ffffff;}
#frontpage-link-boxes .subbox {display:inline-grid;width:50%;margin:0;padding:15px;}
#frontpage-link-boxes .subbox .img_wrap {position: relative;width:100%;height:250px;background-size: cover;background-position:center;transition:0.5s;}
#frontpage-link-boxes .subbox .inner {background:none;width:100%;line-height:175%;}
#frontpage-link-boxes .subbox img {width:100%;vertical-align:top;}
#frontpage-link-boxes .subbox h2 {text-align:center;text-transform: initial;margin:0;padding:0;font-weight: 400;
    line-height: 200%;
    font-size: 14pt;
    background:#0067b2;color:#ffffff;}

#frontpage-link-boxes .subbox a h2 {transition:0.5s;}
#frontpage-link-boxes .subbox a:hover {text-decoration:none;}
#frontpage-link-boxes .subbox a:hover h2 {text-decoration:none;background:#000000;transition:0.5s;}
#frontpage-link-boxes .subbox a:hover .img_wrap {transform: scale(1.1);transition:0.5s;}

#frontpage-link-boxes .subbox .img_wrap_parent {overflow:hidden;}
#frontpage-link-boxes .descriptiontext .inner {padding:40px;}

#frontpage-link-boxes .subbox .description {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(54,87,62, 0.72);
    color: #fff;
    visibility: visible;
    opacity: 0;
    padding: 4% 4% 0 4%;
    overflow: hidden;

    /* transition effect. not necessary */
    transition: opacity .4s, visibility .4s;
    font-size: 11pt;
    line-height: 150%;
    z-index:-1000;
}

#frontpage-link-boxes .subbox:hover .description {
  visibility: visible;
  opacity: 1;
  z-index:1;
}

#frontpage-link-boxes .subbox:hover .description.open {visibility: visible;  opacity: 1;}
#frontpage-link-boxes .box {display:flex;}

HR {border: 0;
    height: 1px;
    background: #a7a7a7;}

/* ** SEARCH RESULTS STYLES *******************************************************************************/
#search-results .post	{margin: 0 0 20px 0;}
#search-results .published	{font-size:9pt;color:#a7a7a7;}
#search-results p	{margin:0;}

.nav-previous, .nav-next	{font-size:12pt;font-weight:bold;}
.nav-previous	{float:right;}

#nav-above	{margin-bottom:20px;display:table;width:100%;}
#nav-below	{margin-top:5px;display:table;width:100%;}

#search-results .search-results	{display:table;width:100%;}
#search-results .search-results-items	{margin-bottom:15px;border-bottom: 1px dotted #a7a7a7;padding-bottom: 15px;}

#search-results  h1.entry-title {margin:0;}
#search-results p.post-type	{font-size:9pt;color:#a7a7a7;}
#search-results p.permalink	{font-size:9pt;}
#search-results nav.navigation	{margin-top:10px;width:100%;}
#search-results p.items-found {border-bottom:1px solid #a7a7a7;}
#search-results h3 {margin-bottom:0;}

.nav-links	{text-align:center;}
.nav-links a.prev {float:left;background:black;color:#ffffff;padding:10px;margin:0 !important;font-weight:bold;text-decoration:none;font-size:12pt;text-transform:uppercase;}
.nav-links a.next {float:right;background:black;color:#ffffff;padding:10px;margin:0 !important;font-weight:bold;text-decoration:none;font-size:12pt;text-transform:uppercase;}
.nav-links a.prev:hover, .nav-links a.next:hover{background:#c40000;}

.nav-links a.page-numbers	{margin-left:10px;margin-right:10px;}
.nav-links .current {margin-left: 10px;margin-right:10px;font-size: 13pt;font-weight: bold;}

#search-results INPUT.search-field	{width:100%;border:0;height:100%;font-size:13pt;}

.gallery .gallery-item {padding:0%;vertical-align:top;margin-top:0 !important;}

.gallery-item img {border:0 !important;width:auto;max-width:100% !important;height:auto;text-align:center;}
.gallery-columns-5 .gallery-item {width: 20% !important;padding: 0 4% !important;}
.gallery {display: flex;justify-content: center;align-items: center;flex-wrap:wrap;}

#search-header-form BUTTON {border:0;background:none;padding:1px;}
#search-header-form BUTTON:hover {cursor: pointer;}


DIV.backtotop {display:table;margin-top:10px;margin-bottom:5px;width:100%;text-align:right;}
DIV.backtotop a.scrollLink {font-size:9pt;}
DIV.backtotop a.scrollLink:before {content: "\02191";font-size:12pt;padding-right:5px;}

/* ** ACCORDIAN SPOILER STYLES *******************************************************************************/
SECTION.mc_accordion p:empty { display:none; }
SECTION.mc_accordion .mc_spoiler p:empty { display:block; }
.mc_spoiler {border-bottom:1px solid #999;}
.mc_spoiler h2.spoiler-title {
    background: none;
    cursor: pointer;
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0;
    padding: .33em;
    font-weight:500;
}

.mc_spoiler h2.spoiler-title:after {content:'+';float:right;}
.mc_spoiler h2.spoiler-title.active:after {content:'-';}

.mc_spoiler:first-child {
border-top:1px solid #999;
}
.mc_spoiler div.content {
    padding: 1em;
}

.mc_spoiler .content h3 {border-bottom:1px dashed #a7a7a7;}

#searchform {display:block;margin-top:10px;}
#searchform INPUT {border:1px solid #a7a7a7;padding:5px;}
#searchsubmit {background:#0093d0;color:#ffffff;text-transform: uppercase;border:1px solid #0093d0 !important;}

.fa, .fas {transform: rotate(0.001deg);}
.fas.left {float:left;}

:target::before {
  content: "";
  display: block;
 /*
  height: 38px; /* fixed header height*/
  /*margin: -38px 0 0; /* negative fixed header height */
}

.sharestory {display:block;margin-top:20px;}
#share-buttons {font-size:10pt;}
#share-buttons img {width:40px;}
#share-buttons a {text-decoration:none;}
#share-buttons p {padding-bottom:10px;}

#latestnews .img {position: relative;
    width:  100%;
    height: 170px;
    background-position: 50% 50%;
    background-repeat:   no-repeat;
    background-size:     cover;margin-bottom:10px;
}

#frontpage-link-boxes a {color:#ffffff;}
#frontpage-link-boxes h2 a {font-weight:500;transition:0.2s;}
#frontpage-link-boxes h2 a:hover {color:#571d0c;transition:0.2s;text-decoration:none;}

#frontpage-link-boxes .readmore {text-align:center;margin-bottom:20px;margin-top:10px;}
#frontpage-link-boxes .readmore a {text-align:center;padding:5px 20px;background:#0a6590;margin-bottom:10px;transition: 0.2s;}
#frontpage-link-boxes .readmore a:hover {background:#000000;transition:0.2s;text-decoration:none;}

.mc_spacer {
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
}

ol li ol {margin-top:10px;}

ol.style-1 {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 40px;
}
ol.style-1 li {
  margin: 0 0 0.5rem 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
ol.style-1 li::before {
  content: counter(my-awesome-counter);
  color: #fcd000;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  --size: 32px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  background: black;
  border-radius: 50%;
  text-align: center;
  box-shadow: 1px 1px 0 #999;
}

SECTION.full-width.body-section-1 {background:#61821a;color:#ffffff;}
SECTION.full-width.body-section-1 a {color:inherit;}
SECTION.full-width.body-section-1 h1, SECTION.full-width.body-section-1 h2, SECTION.full-width.body-section-1 h3 {color:inherit;}

SECTION.content img ~ p {margin-top:10px;}

DIV.images_block {width:50%;display:grid;grid-column-gap: 10px;grid-template-columns:auto auto;margin:auto;}
DIV.images_block IMG {margin:auto;text-align:center;}

SECTION .feature.fquote {line-height:210%;font-family:none;text-align:center;}
SECTION .feature.fquote IMG {height:300px;object-position: top;}

SECTION .feature.fquote DIV.column:first-child {width:70%;}
SECTION .feature.fquote DIV.column:last-child {width:30%;}

BODY.alt-title h1.entry-title {text-transform: none;}

ul.menu li.no-transform a {text-transform: none !important;}


DIV.nivoSlider {max-height:800px !important;}

SECTION.topbar {background:#cd7b99;color:#ffffff;}
DIV.topbar-content {display:table;padding:0px;padding-right:5%;width:100%;text-transform: uppercase;}
DIV.topbar-content .extrainfo {float:right;}
DIV.topbar-content a {padding-right:20px;color:#ffffff;font-weight:500;font-size:10pt;float:right;text-decoration: none;}
DIV.topbar-content a.register {border-radius: 15px;color:#ffffff;text-transform: uppercase;background:#5d1630;margin-left:40px;text-align:center;padding: 5px 20px;text-decoration: none;transition:0.2s;}
DIV.topbar-content a.register:hover {background:#000000;transition:0.2s;}
DIV.topbar-content DIV.socialmediaicons a {margin:0;padding:0;}
DIV.topbar-content DIV.socialmediaicons {margin-right:0px;}

SECTION.feature-group {display: flex;justify-content:center;flex-wrap: wrap;}
SECTION.feature-group SECTION.feature {width:23%;overflow:hidden;margin-bottom:0px;margin:1%;color:#ffffff;background:#184b5c;align-items:flex-start;}
SECTION.feature-group SECTION.feature DIV.column:first-child {width:auto;display:inherit;width:100%;}
SECTION.feature-group SECTION.feature DIV.column:last-child {width:auto;display:inherit;align-items:normal;width:100%;}
SECTION.feature-group SECTION.feature DIV.inner {display:block;overflow: hidden;width:100%;padding:20px 25px;}
SECTION.feature-group SECTION.feature DIV h2 {font-size:15pt;font-weight:700;text-align:center;margin:0;margin-bottom:0px;line-height:100%;color:inherit;padding:10px;}
SECTION.feature-group SECTION.feature a {line-height:100%;text-decoration:none;font-weight:400;}
SECTION.feature-group SECTION.feature DIV h2 a {font-weight:500;line-height:120%;color:inherit;text-decoration: none;}
SECTION.feature-group SECTION.feature a:hover {text-decoration: underline;}
SECTION.feature-group SECTION.feature DIV h2 a:hover {text-decoration: none;}

SECTION.feature-group.boardmembers SECTION.feature {width:100%;background:none !important;color:inherit !important;margin-bottom:40px;}
SECTION.feature-group.boardmembers DIV.column {width:30% !important;}
SECTION.feature-group.boardmembers DIV.column.details {width:70% !important;flex-direction:column;}
SECTION.feature-group.boardmembers DIV.photo {width:100%;min-height:400px;height:100%;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:center;}
SECTION.feature-group.boardmembers SECTION.feature DIV.inner {display:inline-flex;width:100%;gap:4%;}

SECTION.feature-group.staff SECTION.feature {width:100%;background:none !important;color:inherit !important;margin-bottom:40px;}
SECTION.feature-group.staff DIV.column {width:30% !important;}
SECTION.feature-group.staff DIV.column.details {width:70% !important;flex-direction:column;}

SECTION.feature-group.staff SECTION.feature DIV.inner {display:inline-flex;width:100%;gap:4%;}

SECTION.feature-group.staff DIV.photo {width:100%;min-height:400px;height:100%;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:center;}

SECTION.feature-group.homepage SECTION.feature {color:#ffffff;padding-top:20px;font-size:15pt;}
SECTION.feature-group.homepage SECTION.feature h2 {color: inherit;
    text-transform: none;
    text-align: left;
    padding: 0 25px;
    margin-bottom: 0;
    font-size: 20pt;}
    SECTION.feature-group.homepage SECTION.feature h2 a {color:inherit;text-decoration:none;text-transform:uppercase;font-size:23pt;}
    SECTION.feature-group.homepage SECTION.feature a {color:inherit;}
    SECTION.feature-group.homepage SECTION.feature a.learn_more {margin-top:100px;display:table;}
/*
SECTION.feature-group SECTION.feature:nth-child(odd) {background:#a6959e;}
SECTION.feature-group SECTION.feature:nth-child(even) {background:#445b7b;}
*/
SECTION.feature.fullwidth {width:100% !important;display:block;}

DIV.connectees_list {display:inline-flex;width:100%;flex-wrap: wrap;}
DIV.connectees_list SECTION.feature-group {justify-content:normal;}
DIV.connectees_list SECTION.feature-group SECTION.feature {background:none;}
DIV.connectees_list h3 {padding:0;margin-top:10px;margin-bottom:0;text-align:center;}
DIV.connectees_list h3 a {color:#000000;font-weight: 300 !important; font-size: 13pt;}
DIV.connectees_list p {text-align:center;}

DIV.connectees_list p.more a {font-weight: 300 !important;font-size: 10pt;}

.socialmediaicons.header {text-align:right;z-index: 9999;margin:initial;width:auto;}
.socialmediaicons.header img {margin-right:0;margin-left:10px;filter: invert(1);}

a.bookingrequest {display: inline-flex;
    width: auto;
    background: #00589d;
    color:#ffffff;
    padding: 10px 20px;
    color: #ffffff;
    margin-left: 20px;
    border-radius:5px;
    text-decoration: none;
    z-index:999;
    align-items: flex-end;
}
    a.bookingrequest:hover {cursor:pointer;background-color:#000000;transition:0.2s;}
/*
.socialmediaicons.footer, .socialmediaicons.header {text-align:right;}
.socialmediaicons.footer img, .socialmediaicons.header img {margin-right:0;margin-left:10px;}
*/
.top-header-options {margin-top:15px;display: inline-flex;justify-content: right;width: 100%;}
.top-header-options-mobile {width: 100%;background:#000000;display:none;}
.top-header-inner {width:100%;max-width:1250px;margin:auto;}

.hidden {
    height:0px;
       -webkit-transition:height, 0.5s linear;
    -moz-transition: height, 0.5s linear;
    -ms-transition: height, 0.5s linear;
    -o-transition: height, 0.5s linear;
    transition: height, 0.5s linear;
}
    .hidden.open {
        height:200px;
     -webkit-transition:height, 0.5s linear;
    -moz-transition: height, 0.5s linear;
    -ms-transition: height, 0.5s linear;
    -o-transition: height, 0.5s linear;
    transition: height, 0.5s linear;
    }

#arrowup, #arrowdown {position:absolute;right:20px;top:5px;}

p ~ DIV.mc-row:first-of-type {margin-top:20px;}

.mc-row {display:flex;margin:auto;}
.mc-row::after {
  content: "";
  clear: both;
  display: table;
}

.mc-row-50 {width:50%;}

[class*="mc-col-"] {
  float: left;
  padding: 10px;
}

.mc-col-1 {width: 8.33%;}
.mc-col-2 {width: 16.66%;}
.mc-col-25 {width: 25%;}
.mc-col-33 {width: 33.33%;}
.mc-col-5 {width: 41.66%;}
.mc-col-50 {width: 50%;}
.mc-col-7 {width: 58.33%;}
.mc-col-66 {width: 66.66%;}
.mc-col-75 {width: 75%;}
.mc-col-10 {width: 83.33%;}
.mc-col-11 {width: 91.66%;}
.mc-col-100 {width: 100%;}


.flex-hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.flex-hero .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right:20px;
    background:#ffffff;
}

.flex-hero .item.left {
    width: 50%;
    padding: 85px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    background-position: 50% 50%;
    background-size: cover;
}

.flex-hero .item.textleft {padding-right:20px;}
.flex-hero .item.textright {padding-left:20px;}

.greybackground {background:#f5f6f9;padding:20px;}

/* setting base styles to image containers*/
[class*="bg__"] {
  height: 50vh;

 position: relative;
 margin-left: -50vw;
 left: 50%;
  text-indent: -9999px;

  /* fix background */
  background-attachment: fixed;

  /* center it */
  background-position: center center;

  /* Scale it nicely to the element */
  background-size: cover;

}


.fullscreen {position: fixed;left: 0;right: 0;top: 0;width:100%;height:100%;z-index:99;}


#canvas_wrap {
    position: relative;
  margin: auto;
  max-width: 28vw;
  width:100%;
  padding-top:15px;
  background:#ededed;
}

.video-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; 
    overflow: hidden;
  }
  .video-container video {
    /* Make video to at least 100% wide and tall */
    min-width: 100%; 
    min-height: 100%; 
  
    /* Setting width & height to auto prevents the browser from stretching or squishing the video */
    width: auto;
    height: auto;
  
    /* Center the video */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }

  DIV.scrolldown {position:absolute;bottom:5%;width:100%;text-align:center;}
DIV.scrolldown IMG {width:100px;opacity:0.5;}
DIV.scrolldown IMG:hover {cursor: pointer;opacity:1.0;transition:0.3s;}

.active_description {display:block !important;transition:1.2s;}


.header-container {width:100%;max-height:890px;height:auto;overflow:hidden;position:relative;}

.paddle {
	position: absolute;
	top: 0;
	bottom: 0;
    width: 2em;
    opacity:0.5;
    font-weight:900;
    border:0;
    font-size:20pt;
    z-index:99999;
    background-color:#ffffff;
}
.left-paddle {
	left: 0;
}
.right-paddle {
	right: 0;
}
.hidden {
	display: none;
}


ul.menu > .menu-item-has-children > a::after {
    content: "▼";
    padding-left: 5px;
    font-size:8pt;
    vertical-align:middle;
}

ul.sub-menu > .menu-item-has-children > a::after {
    content: "►";
    padding-left: 5px;
    font-size:8pt;
    vertical-align:middle;
}

SECTION.full-width.design-services {
    background:#2397f5;
    color:#ffffff;
    text-align:center;
    background-image:url(images/design-services-background.jpg);
    background-size:cover;
    padding:70px 0;
    font-size:20pt;font-weight:500;
}

SECTION.full-width.design-services p {margin-bottom:0;}
SECTION.full-width.design-services a {color:inherit;}

.page_excerpt {width:100%;display:block;margin-top:40px;margin-bottom:40px;}
.page_excerpt DIV.intro {width:60%;float:left;vertical-align:top;box-sizing:border-box;}
.page_excerpt DIV.intro label.pagetitle {color:#0886f3;font-size:10pt;}
.page_excerpt DIV.intro a.discovermore {display:table;background:#0886f3;color:#ffffff;border-radius:5px;padding:10px 30px;transition:0.2s;font-weight:400;margin-top:25px;}
.page_excerpt DIV.intro a.discovermore:hover {text-decoration:none;background:#000000;transition:0.2s;}
.page_excerpt DIV.image {width:36%;float:left;vertical-align:top;box-sizing:border-box;margin-left:4%;}
.page_excerpt DIV.image img {width:auto;max-width:100%;height:auto;}

.page_excerpt {display: flex;}
.page_excerpt DIV.intro {flex: 1; /* additionally, equal width */
    width:60%;padding: 1em;}
.page_excerpt DIV.image {flex: 1; /* additionally, equal width */
  width:40%;padding: 1em;    background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


.metaslider .msHtmlOverlay .layer .content {margin:auto !important;    text-shadow: 3px 4px 7px rgba(0,0,0,1);}

a.button {display:block;text-align:center;width:100%;margin:auto;color:#ffffff;background:#1a6887;padding:10px;transition:0.2s;text-decoration:none;}
a.button:hover {background:#000000;transition:0.2s;text-decoration:none;}

p.button a {color:inherit;text-decoration:none;background:#571b0d;color:#ffffff;padding:10px 20px;font-size:14pt;font-family: "Roboto", sans-serif;font-weight:500;display:inline-block;margin-top: 15px;}
p.button a:hover {background:#1c6987;transition:0.2s;}

DIV.wp-block-button.button a {color:inherit;text-decoration:none;background:#571b0d;color:#ffffff;padding:10px 20px;font-size:14pt;font-family: "Roboto", sans-serif;font-weight:500;display:inline-block;border-radius:0;}
DIV.wp-block-button.button a:hover {background:#1c6987;transition:0.2s;}

DIV.slogan {width:100%;background:#899aaa;color:#ffffff;text-transform:uppercase;text-align:center;line-height:150%;font-size:15pt;}
DIV.slogan .inner {padding:20px;}

.slider-wrapper {max-height:800px;overflow:hidden;}

DIV.overlaytext {
    display: block;
    position: absolute;
    z-index: 99;
    padding: 40px;
    width: 100%;
    align-items: center;
    justify-content:flex-end;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 44pt;
    font-weight: 700;
}
DIV.overlaytext img {width:auto;max-width:100%;height:auto;}
DIV.overlaytext p {
    font-size: 2.4vw;
    line-height: 145%;
    color: #ffffff;
    font-weight: 700;
    margin: 40px 20px 10px;
    text-transform: none;
    /*font-family: 'Roboto condensed';*/
}
DIV.overlaytext p.smaller {font-size:2.0vw;}
DIV.overlaytext p.title {font-size:4.8vw;}

DIV.overlaytext a {color:inherit;text-decoration:none;background:#349ca9;color:#ffffff;padding:10px 20px;font-size:14pt;font-family: "Roboto", sans-serif;font-weight:500;display:inline-block;margin-top: 15px;}
DIV.overlaytext a:hover {background:#000000;transition:0.2s;}
DIV.overlaytext img.logo {max-width:200px;width:100%;}
DIV.overlaytext h1 {font-size:3.0vw;color:inherit;text-shadow: 2px 2px 6px #000000;line-height: 120%;font-weight: 500;}
DIV.overlaytext h2 {font-size:2.0vw;color:inherit;text-shadow: 2px 2px 6px #000000;line-height: 120%;font-weight: 500;}

DIV.overlaytext .cursive {font-family: "Yellowtail", cursive;font-weight: 400;font-style: normal;font-size:40pt;}

SECTION.full-width.calltoaction {background:#899aaa;font-size:20pt;color:#ffffff;font-weight:500;line-height:150%;padding:20px;}
SECTION.full-width.calltoaction p {padding:0;margin:0;line-height:150%;}


li.blue a {background:#004187;color:#ffffff !important;}
li.blue a:hover {background:#000000;color:#ffffff !important;transition:0.2s;}


#hamburger {height:36px;}
#hamburger #menu-btn {float:right;}

.responsive-menu {display: block;
    width:100%;
    max-width: 450px;
    background: #571d0c;
    float: right;
    margin-top:13px;
}
.responsive-menu li a {white-space: nowrap;padding: 4px 20px 4px 20px;width: 100%;display:block;text-decoration: none;}
.responsive-menu li a:hover {background:#000000 !important;transition:0.2s;}
.responsive-menu ul.mobilemenu {margin:0;padding:0;}
.responsive-menu li .sub-menu a {font-size:15px !important;}
.mobile-nav {z-index:99999;}

#wpadminbar {z-index: 999999999 !important;}

SECTION.red {background:#ed3337;color:#ffffff;}
SECTION.red .inner {padding:0 20px;}
SECTION.red h2 {color:inherit;margin:0;padding:0;}
SECTION.red a {color:inherit;}


SECTION.feature-group.publictours DIV.inner {margin-top:0;padding-top:0 !important;text-align:center;}
SECTION.feature-group.publictours SECTION.feature DIV h2 {line-height:120% !important;}

SECTION.feature-group.latestpostsgrid DIV.column.details {background:#eeeeee;padding:20px;}
SECTION.feature-group.latestpostsgrid DIV.column.details h3 {margin-top:0;padding-top:0;}

SECTION.twocolumns .inner {column-count: 2;}


SECTION.topfooter {display:block;background:#571b0d;color:#ffffff;padding:20px;}
SECTION.topfooter a {color:inherit !important;}
SECTION.belowheader {background:#004187;color:#ffffff;padding:20px;}
SECTION.belowheader a {color:inherit;text-decoration: none;}
SECTION.belowheader a:hover {text-decoration: underline;}
SECTION.belowheader h1 {color:inherit;}
SECTION.belowheader h2 {color:inherit;}
SECTION.belowheader h3 {color:inherit;}

SECTION.imagetext5050 {display:flex;}
SECTION.imagetext5050 DIV.col1 {display:flex;width:50%;background-size:cover;background-position:center;}
SECTION.imagetext5050 DIV.col2 {display:flex;width:50%;}
SECTION.imagetext5050 DIV.text {padding:20px;flex-direction:column;background:#e7e7ea;color: #4d4d4d;}
SECTION.imagetext5050 DIV.text h2 {color:inherit;}
SECTION.imagetext5050 DIV.text h3 {color:inherit;margin-top:0;padding-top:0;}
/*SECTION.imagetext5050 DIV.text p:first-of-type {display: none;}*/
SECTION.imagetext5050 a {color:inherit;}
SECTION.imagetext5050 a:hover {text-decoration:underline;}
SECTION.imagetext5050.menu {margin-bottom:4px;}
SECTION.imagetext5050.white DIV.text {background:#ffffff;color:#000000;}

SECTION.imagetext5050.home {display:flex;justify-content: space-around;}
SECTION.imagetext5050.home DIV.col1 {display:flex;width:49%;background-size:cover;background-position:center;}
SECTION.imagetext5050.home DIV.col2 {display:flex;width:49%;}
SECTION.imagetext5050.home DIV.col2::after {content:'';height: 20px;background: linear-gradient(to right, rgba(0,65,135,1) 0%,rgba(0,65,135,1) 33%,rgba(61,154,41,1) 33%,rgba(61,154,41,1) 66%,rgba(184,0,0,1) 66%,rgba(184,0,0,1) 100%);
}
SECTION.imagetext5050 DIV.text {padding:0;}
SECTION.imagetext5050 DIV.text DIV.inner {padding:20px;}

SECTION.grid {display:flex;flex-wrap:wrap;width:100%;justify-content: center;}

DIV.griditem {display:flex;align-items:center;padding:40px;}
SECTION.grid.boxes-2 DIV.griditem {width:50%;}
SECTION.grid.boxes-3 DIV.griditem {width:33.333333%;}
SECTION.grid.boxes-4 DIV.griditem {width:25%;}
SECTION.grid.boxes-5 DIV.griditem {width:20%;}

div.wpforms-container {background:#f6f6f6;padding:40px;}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {background-color:#3c5d90;}
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button {border-radius:0;}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {background: none !important;border:0 !important;padding:0 !important;}
div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {}

div.wpforms-container-full .wpforms-form label.wpforms-error {color:#ffffff !important;}
.wpforms-confirmation-container-full p {display:block !important;}
div.wpforms-container-full .wpforms-form .wpforms-field-label {font-weight:500 !important;}
.wpforms-submit.green {background:#028121 !important;padding:10px 20px !important;margin-top:10px !important;display:table !important;border-radius: 5px !important;text-decoration:none !important;color:#ffffff !important;border:0 !important;}
.wpforms-submit.green:hover {text-decoration:none !important;transition:0.2s !important;background:#000000 !important;}

.wpforms-submit {background:#349ca9 !important;}
.wpforms-submit:hover {background:#000000 !important;transition:0.2s !important;}

a.green {background:#028121;padding:10px 20px;margin-top:10px;display:table;border-radius: 5px;text-decoration:none !important;}
a.green:hover {text-decoration:none;transition:0.2s;background:#000000;}

.become-a-member {background:#3e4196;color:#ffffff;text-transform:uppercase;text-align:center;font-size:15pt;}
.become-a-member a {color:inherit;}

.mc-row.infoboxes .yellow {background:#fcda00;padding:40px;}
.mc-row.infoboxes .yellow h2 {color:inherit;text-transform:uppercase;}
.mc-row.infoboxes .red {background:#ed3337;color:#ffffff;padding:40px;}
.mc-row.infoboxes .red h2 {color:inherit;text-transform:uppercase;}



DIV.logo-container img {width:100%;height: auto;max-width:400px;}
DIV.logo-container {position: absolute;text-align: center;z-index: 333;padding:5px 20px;z-index:9999;}

DIV.pagination {display:inline-flex;margin:auto;margin-top:20px;width:100%;margin-bottom:20px;gap:20px;}
DIV.pagination .nav-previous {margin:0;}
DIV.pagination .nav-next {margin:0;}
DIV.pagination a {font-weight:300;text-decoration:none;color: #ffffff;padding: 10px 30px;width: 142px;text-align: center;display:block;}
DIV.pagination DIV.navbutton {background:#1c6987;color:#ffffff;}
DIV.pagination DIV.navbutton:hover {background:#000000;transition:0.3s;}

DIV.connectee-nav {display:inline-flex;margin:auto;width:100%;margin-bottom:20px;gap:20px;}
DIV.connectee-nav a {font-weight:300;text-decoration:none;background:#1c6987;color: #ffffff;padding: 10px 30px;text-align: center;display:block;}
DIV.connectee-nav a:hover {background:#000000;transition:0.3s;}

DIV.acf-form-submit input {border:0;background:#1c6987;color: #ffffff;padding: 10px 30px;}

#loginform {margin-bottom:20px;}
#loginform INPUT {border:1px solid #a7a7a7;padding:10px;}
#loginform INPUT[type=submit] {background:#1c6987;color:#ffffff;border:0;}

#reset-password INPUT {border:1px solid #a7a7a7;padding:10px;}
#reset-password INPUT[type=submit] {background:#1c6987;color:#ffffff;border:0;}

#request_password_reset INPUT {border:1px solid #a7a7a7;padding:10px;}
#request_password_reset INPUT[type=submit] {background:#1c6987;color:#ffffff;border:0;}

DIV.item_post {margin-bottom:30px;display:inline-flex;flex-direction:column;width:46%;padding:20px;background:#eeeeee;margin:2%;}
DIV.item_post h2 {margin-bottom:5px;}

SECTION.add-margin-bottom {margin-bottom:40px;}

.content li a {/* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
  
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
}

SECTION.full-width.westernren {padding-top:40px;padding-bottom:40px;font-size:14pt;}
SECTION.full-width.westernren p:empty { display:none; }
SECTION.full-width.westernren .inner {line-height:150%;}
SECTION.full-width.westernren h2 {margin-bottom:20px;font-size:24pt;line-height:100%;}


SECTION.full-width.getconnected {background:#3d9a29;color:#ffffff;}
SECTION.full-width.getconnected * {color:inherit;}
SECTION.full-width.getconnected a {text-decoration:inherit;}
SECTION.full-width.getconnected a:hover {text-decoration:underline;}


SECTION.feature-group.nopadding SECTION.feature DIV.inner {padding-top:0;}

SECTION.feature-group.experiences {gap:3%;}
SECTION.feature-group.experiences SECTION.feature {flex-direction: column;background:none;color:#706f6f;margin:0;margin-bottom:40px;}
SECTION.feature-group.experiences SECTION.feature DIV.child {height:300px;width:100%;background-size: cover;background-position: center;}
SECTION.feature-group.experiences SECTION.feature h2 {color:#706f6f;line-height: 125%;font-weight: 400;padding:12px;}
SECTION.feature-group.experiences SECTION.feature DIV.details strong {font-weight:500;}
SECTION.feature-group.experiences SECTION.feature DIV.details {width:100%;}

/*  if every 3rd, start from 1st, also being 2nd last + last */
SECTION.feature-group.experiences SECTION.feature:nth-child(3n+1):nth-last-child(2),
SECTION.feature-group.experiences SECTION.feature:nth-child(3n+1):nth-last-child(2) + SECTION.feature {
  width: 48.5%;
}

/*  if every 3rd, start from 1st, also being last  */
SECTION.feature-group.experiences SECTION.feature:nth-child(3n+1):last-child {          
  width: 100%;
}


.center {text-align:center;}
.fb_iframe_widget {width:300px !important;}

h2.geology {background: #184b5c;color: #ffffff;padding: 10px;margin: 0;}

DIV.efbl-profile-image br {display:none;}

#navigation-language {z-index:99999999;}

.belowheader-container {
    width: 100%;
    max-width: 1250px;
    margin: auto;
    line-height: 1.7em;
    padding: 0px 40px;
}
/*.belowheader-container a:before {content: url('images/Waves_RGB.svg');margin-right:10px;}*/
.belowheader-container a:before {
    background-image: url(images/Waves_2.svg);
    background-size: 10px;
    margin-right: 5px;
    content: ' ';
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    height: 11px;
    width: 50px;
    filter: invert(1);
}
.belowheader-container ul {list-style: none;margin: 0;padding: 0;display: inline-flex;}
.belowheader-container li {margin-right:100px;}
.belowheader-container li:last-of-type {margin-right:0;}

.getconnected a:before { background-image: url(images/Waves_2.svg);
    background-size: 10px;
    margin-right: 5px;
    content: ' ';
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    height: 11px;
    width: 50px;
    filter: invert(1);}
.getconnected h2:last-of-type {padding:0;margin:0;}
.getconnected DIV.griditem {width: 50%;justify-content: center;}

SECTION.image-group {display: flex;justify-content:space-around;flex-wrap: wrap;}
SECTION.image-group SECTION.imagebox {width:31.33333333%;overflow:hidden;margin-bottom:0px;margin:0%;color:inherit;background:none;align-items:flex-start;}
SECTION.image-group.boxes-2 SECTION.imagebox {width:46%;}
SECTION.image-group.boxes-3 SECTION.imagebox {width:29.333333%;}
SECTION.image-group.boxes-4 SECTION.imagebox {width:24%;}
SECTION.image-group.boxes-5 SECTION.imagebox {width:16%;}

SECTION.image-group SECTION.imagebox DIV.column:first-child {width:auto;display:inherit;width:100%;}
SECTION.image-group SECTION.imagebox DIV.column:last-child {width:auto;display:inherit;align-items:normal;width:100%;}
SECTION.image-group SECTION.imagebox DIV.inner {display:block;overflow: hidden;width:100%;padding:20px 25px;}
SECTION.image-group SECTION.imagebox DIV h2 {font-size:1.3rem;font-weight:700;text-align:center;margin:0;margin-bottom:0px;line-height:100%;color:inherit;padding:10px;}
SECTION.image-group SECTION.imagebox a {line-height:100%;text-decoration:none;font-weight:400;}
SECTION.image-group SECTION.imagebox DIV h2 a {font-weight:600;line-height:120%;color:inherit;text-decoration: none;}
SECTION.image-group SECTION.imagebox a:hover {text-decoration: underline;}
SECTION.image-group SECTION.imagebox DIV h2 a:hover {text-decoration: none;}

SECTION.image-group *:empty { display:none; }

@media (max-width: 1050px){
    SECTION.image-group.boxes-5 SECTION.imagebox {width:29.33333%;}
}

@media (max-width: 950px){
    SECTION.image-group.boxes-3 SECTION.imagebox {width:46%;}
    /*SECTION.image-group.boxes-4 SECTION.imagebox {width:29.33333%;}*/
    SECTION.image-group.boxes-5 SECTION.imagebox {width:29.33333%;}
}

@media (max-width: 720px){
    SECTION.image-group.boxes-4 SECTION.imagebox {width:49%;margin-bottom:1%;}
    SECTION.image-group.boxes-5 SECTION.imagebox {width:46%;}
}

@media (max-width: 500px){
    SECTION.image-group.boxes-2 SECTION.imagebox {width:100%;margin:0;margin-bottom:20px;}
    SECTION.image-group.boxes-3 SECTION.imagebox {width:100%;margin:0;margin-bottom:20px;}
    SECTION.image-group.boxes-4 SECTION.imagebox {width:100%;margin:0;margin-bottom:20px;}
    SECTION.image-group.boxes-5 SECTION.imagebox {width:100%;margin:0;margin-bottom:20px;}

    SECTION.image-group.boxes-2.homefeature SECTION.imagebox {margin:0;}
    SECTION.image-group.boxes-2.homefeature DIV.imagecontainerbasic {font-size: 5.5vw;
        height: 200px !important;
        justify-content: center !important;
        align-items: center !important;
        word-break: normal;
        word-spacing: normal !important;}
}


DIV.imagecontainerbasic {
    display:flex;
    align-items:center;
    justify-content: center;
    transition:all .5s;
    width:100%;
    height:200px;
    overflow:hidden;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    color:#ffffff;
    text-decoration:none;
    font-size:14pt;
    padding: 20px;
    line-height: 120%;
}


SECTION.image-group.boxes-2.homefeature SECTION.imagebox {width:50%;}
SECTION.image-group.boxes-2.homefeature DIV.imagecontainerbasic {height:300px;text-shadow: 2px 2px 5px #000000;
    word-spacing: 100vw;
    text-align: left;
    font-weight:600;
    align-items: flex-start;
    justify-content: end;
    flex-direction: column;
}
SECTION.image-group.boxes-2.homefeature DIV.imagecontainerbasic a {word-spacing:normal;color:inherit;font-size:12pt;}
SECTION.image-group.boxes-2.homefeature DIV.imagecontainerbasic a:before { background-image: url(images/Waves_2.svg);
    background-size: 10px;
    margin-right: 5px;
    content: ' ';
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    height: 11px;
    width: 50px;
    filter: invert(1);}

ul li:last-of-type {padding-bottom:0 !important;}

img.mody {filter:invert(1);max-width:200px !important;}

.video-content {display:inline-flex;width:100%;height:auto;vertical-align:top;}
.video-content video {
    width: 100%;
    display: block;
}
.video-content:before {
    content: '';
    position: absolute;
   /* background: rgba(148,5,19, 0.5);*/
    background: rgba(144,224,239,0.7);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

.has-text-align-center {text-align:center !important;}
.is-content-justification-center {text-align:center;}
.wp-block-button {display:grid;}

cite {display:block;margin-top:15px;}
q:before, q:after {content: "";}

DIV.rollover a {border-radius:10px !important;transition:0.5s;}
DIV.rollover a:hover {background:#000000 !important;transition:0.5s;text-decoration:none;cursor: pointer;}

DIV.wpls-wrap {width: 90%;margin: auto;}

.no-top-margin {margin-top:0;}

.frontpage-slideshow {position:relative;max-height:800px;overflow:hidden;display: inline-flex;width:100%;flex-direction: column;align-items: center;justify-content: center;text-align: center;vertical-align: top;}

.wp-block-cover.banner1 .wp-block-cover__inner-container {margin:auto;width:90%;max-width:1200px;}
.wp-block-cover.banner1 p.has-large-font-size {line-height:110%;}
.wp-block-cover.banner1 a {background:#2c2c2b;color:#ffffff;padding: 10px 30px;text-decoration: none;}
.wp-block-cover.banner1 a:hover {background:#571d0c;color:#2c2c2b;transition:0.2s;}
.wp-block-cover {line-height:200%;}

.about-section {background:#a3a27d;color:#ffffff;padding-bottom:10px;}
.about-section * {color:#ffffff;}

DIV.headergraphic {overflow:hidden;display:inline-grid;margin-top:100px;}
/*DIV.headergraphic:before {
    background: linear-gradient(167deg, #00000080, #0000);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
*/
HEADER .socialmediaicons {padding-top:0;}
DIV.contact-info {display: inline-flex;width: 100%;margin-top:15px;}
DIV.contact-info * {color:#000000;font-weight: 400;}
DIV.contact-info DIV.contact-info-inner {max-width: 1250px;margin: auto;display: inline-flex;align-items: center;justify-content: flex-end;width: 100%;z-index:1;color:#ffffff;padding:0;}
DIV.contact-info a {text-decoration:none;}
DIV.contact-info a:hover {color:#571d0c;}


DIV.wp-block-media-text.spacing DIV.wp-block-media-text__content {padding-top:40px;padding-bottom:40px;}
FIGURE.wp-block-image.full-width img {width:100%;}

hr.wp-block-separator {border-color:#571d0c;}
hr.wp-block-separator.grey {height:0;border: 1px;border-top: 1px solid #a7a7a7;}

DIV.front-boxes {width:100%;display:inline-flex;flex-wrap:nowrap;z-index: 4;position:relative;justify-content: center;gap: 20px;line-height:150%;}
DIV.front-boxes DIV.item {width:30%;background:#ffffff;padding:20px;color:#848484;
    display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        text-align: left;
        box-shadow: 0 3px 30px rgba(0, 0, 0, 15%);
        background-color: #ffffff;
}
SECTION.infobox h2 {color:#848484;font-weight: 300;text-transform: uppercase;line-height: 110%;font-size:2vw;margin-bottom: 15px;}
SECTION.infobox h2 span.firstword {color:#000000;font-weight:600;}

DIV.front-boxes-container {margin-top:-90px;margin-bottom:0px;margin-left: 40px;margin-right: 40px;}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {margin-bottom:inherit;}

.wp-block-pullquote {
    border-bottom: 4px solid #571d0c;
    border-top: 4px solid #571d0c;
}

DIV.acf-input INPUT {border:1px solid;}

.wp-block-details.osom-details {margin-bottom:5px;}

.wp-block-details.osom-details[open] {
    border: solid 1px #efefef;
    padding-bottom: 30px;
}   

.wp-block-details.osom-details summary {
    background: #f7f7f7;
    padding: 2px 15px;
    margin: 0;
    list-style-position: outside;
    list-style-type: none;
    display: inline-flex;
    align-items: center;
    width:100%;
}

.wp-block-details.osom-details summary:hover {
    background-color: #f2f2f2;
}

.wp-block-details.osom-details > * {
    margin: 10px 20px;
    margin-block-start: 1.5rem;
}

.wp-block-details.osom-details summary::marker {
    display: none;
}

.wp-block-details.osom-details summary::-webkit-details-marker {
    color: transparent;
    width: 0;
}

.wp-block-details.osom-details summary::before {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eplus-circle%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set' sketch:type='MSLayerGroup' transform='translate(-464.000000, -1087.000000)' fill='%23000000'%3E%3Cpath d='M480,1117 C472.268,1117 466,1110.73 466,1103 C466,1095.27 472.268,1089 480,1089 C487.732,1089 494,1095.27 494,1103 C494,1110.73 487.732,1117 480,1117 L480,1117 Z M480,1087 C471.163,1087 464,1094.16 464,1103 C464,1111.84 471.163,1119 480,1119 C488.837,1119 496,1111.84 496,1103 C496,1094.16 488.837,1087 480,1087 L480,1087 Z M486,1102 L481,1102 L481,1097 C481,1096.45 480.553,1096 480,1096 C479.447,1096 479,1096.45 479,1097 L479,1102 L474,1102 C473.447,1102 473,1102.45 473,1103 C473,1103.55 473.447,1104 474,1104 L479,1104 L479,1109 C479,1109.55 479.447,1110 480,1110 C480.553,1110 481,1109.55 481,1109 L481,1104 L486,1104 C486.553,1104 487,1103.55 487,1103 C487,1102.45 486.553,1102 486,1102 L486,1102 Z' id='plus-circle' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
   /* display: inline-block;*/
    width: 20px;
    height:20px;
    margin-right: 8px;
    vertical-align: text-top;
}

.wp-block-details.osom-details[open] summary::marker {
    content: '';
}
 
.wp-block-details.osom-details[open] summary::before {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eminus-circle%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set' sketch:type='MSLayerGroup' transform='translate(-516.000000, -1087.000000)' fill='%23000000'%3E%3Cpath d='M532,1117 C524.268,1117 518,1110.73 518,1103 C518,1095.27 524.268,1089 532,1089 C539.732,1089 546,1095.27 546,1103 C546,1110.73 539.732,1117 532,1117 L532,1117 Z M532,1087 C523.163,1087 516,1094.16 516,1103 C516,1111.84 523.163,1119 532,1119 C540.837,1119 548,1111.84 548,1103 C548,1094.16 540.837,1087 532,1087 L532,1087 Z M538,1102 L526,1102 C525.447,1102 525,1102.45 525,1103 C525,1103.55 525.447,1104 526,1104 L538,1104 C538.553,1104 539,1103.55 539,1103 C539,1102.45 538.553,1102 538,1102 L538,1102 Z' id='minus-circle' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); 
}


DIV.profile-navigation {width:100%;background:#1c6987;color:#ffffff;padding:10px;display:inline-flex;flex-direction: row;margin-bottom:20px;}

TABLE.profile-table {width:100%;border-collapse: collapse;}
TABLE.profile-table td, TABLE.profile-table th {
    border: 1px solid #ddd;
    padding: 8px;
  }
  
  TABLE.profile-table tr:nth-child(even){background-color: #f2f2f2;}
  
  TABLE.profile-table tr:hover {background-color: #ddd;}
  
  TABLE.profile-table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #571d0c;
    color: white;
  }


DIV.wp-block-columns.contact-block DIV.wp-block-column {background:#efefef;padding:20px;}

section.feature-group.news {justify-content:left;text-align:left;margin-bottom:40px;}
section.feature-group.news .news {text-align:left;padding:20px;}
section.feature-group.news .news h2 {text-align:left;padding:0;}
section.feature-group.news .news h2 a {font-weight:300;}
SECTION.feature-group.news SECTION.feature {color:inherit;background:#eeeeee;}
section.feature-group.news .entry-date {font-size:9pt;line-height:120%;}

BODY.single-news SECTION.content,BODY.single-post SECTION.content {margin-bottom:40px;}
BODY.page-template-connectee-profile-form SECTION.content {margin-bottom:40px;}

.constant-contact {background:#4d4d4f;color:#ffffff;padding-top:20px;padding-bottom:10px;padding-left: 20px;padding-right: 20px;}
p.ctct-form-field {display:inline-flex;}
.ctct-form-wrapper {width:100%;max-width:1000px;margin:auto;}
.ctct-form-description {text-align:center;}
.ctct-form-description p {margin-bottom:20px;}
.ctct-form-wrapper .ctct-form-field INPUT {border:0;padding:8px;}
.ctct-form-field {vertical-align:top;margin-right:10px !important;}
.ctct-form-field:last-of-type {margin-right:0 !important;}
.ctct-form-field-hidden {margin:0 !important;}
.ctct-form-field-submit INPUT {background:#1a6887;color:#ffffff;padding: 8px 30px !important;transition:0.2s;}
.ctct-form-field-submit INPUT:hover {background:#000000;transition:0.2s;}
.ctct-form-wrapper LABEL {font-size:9pt;margin-right:5px;}
.ctct-form {text-align:center;}
.ctct-form-wrapper .ctct-message.ctct-success {
    background-color: green;
    color: #ffffff;
    text-align: center;
}

.ctct-form-wrapper .ctct-message.ctct-success button.ctct-dismiss {display:none;}

DIV.profile_details {display:inline-flex;gap:2%;width:100%;}
DIV.profile_details DIV.photo {width:40%;}
DIV.profile_details DIV.photo IMG {width:100%;height:auto;}
DIV.profile_details DIV.details {width:60%;}
DIV.contact_more_details {margin-top:20px;}

section.feature-group.blog {justify-content:left;text-align:left;margin-bottom:40px;}
section.feature-group.blog .blog {text-align:left;padding:20px;}
section.feature-group.blog .blog h2 {text-align:left;padding:0;margin-bottom:10px;}
section.feature-group.blog .blog h2 a {font-weight:300;}
SECTION.feature-group.blog SECTION.feature {color:inherit;background:#eeeeee;width:100%;}
section.feature-group.blog .entry-date {font-size:9pt;line-height:120%;}
section.feature-group.blog DIV.image {width:40% !important;width:100%;height:100%;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:center top;}
section.feature-group.blog DIV.description {width:60% !important;}

/** Breadcrumbs ***********************************************************************************/
/* Breadcrumb styles */
.breadcrumbs {
    font-size: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
    color: #7f7f7f;
    line-height: 100%;
}

.breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
}

.breadcrumbs li {
    margin-right: 8px;
}

.breadcrumbs li a {
    text-decoration: none;
    color: #7f7f7f;
}

.breadcrumbs li.current {
    color: #333; /* Color for the current page breadcrumb */
    font-weight: bold;
}

.breadcrumbs li:not(.current)::after {
    content: '>';
    margin-left: 8px;
    color: #999;
}


/*** IE10-11 CSS **********************************************************************************/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    /* add your IE10-IE11 css here */
    section.feature-group {display:inline;}
    section.feature-group section.feature {margin:10px;}
    section.feature-group.news section.feature a {font-size:15pt;}
  
    SECTION.feature-group.news SECTION.feature a:hover {color:#000000 !important;}

    section.feature-group.programs section.feature {display:inline-block;width:48%;}
    SECTION.aftermovie {background:#ffffff;}
    SECTION.content {display:block;}
 }



/*** Responsive CSS **********************************************************************************/

@media (min-width: 1200px){
    DIV.overlaytext h1 {font-size: 32pt;width: 75%;}
    DIV.overlaytext h2 {font-size: 19pt;width: 75%;}
    SECTION.infobox h2 {font-size:21pt;}
}

@media (max-width: 500px){
    .wp-caption {
      /* Force the box to be 100% */
      width: 100% !important;
    }
    #content .wp-caption a img {
      /* Scale down if too big */
      max-width: 99.03225806%; /* 614/620 */
      height: auto;
    }
    .wp-caption IMG {padding-bottom:0;}
  }

@media screen and (max-width: 1280px) {
    HEADER .logo.section {margin-left:0px;}
    #frontpage-link-boxes .subbox .description {font-size:1.3vw;}
    DIV.overlaytext img.logo {max-width:18vw;width:100%;}
    DIV.contact-info DIV.contact-info-inner {padding:0 20px;}
}

@media screen and (max-width: 1280px) {
    /*SECTION.full-width .inner {padding-left:20px;padding-right:20px;}*/
    HEADER SECTION.main-bar DIV.inner {padding-left:20px;padding-right:20px;}

    SECTION.full-width.full .inner {padding-left:0px;padding-right:0px;}
    DIV.overlaytext img {width:75%;}
}


@media screen and (max-width: 1400px) {
.menu-main-menu {display: none !important;}
    .menu-btn span {
        display: block;
        width: 55px  !important;
        height: 6px  !important;
        margin: 6px 0  !important;
        background-color: #000000 !important;
        z-index: 99;
    }
    .menu-btn-container {padding-right:20px !important;}
    #hamburger {height:50px !important;}

    .socialmediaicons.header a:first-of-type img {margin-left:0;}
    .top-header-options {margin:5px;justify-content: center;}

    .socialmediaicons.header img {filter: invert(0);}

    .top-header-options-mobile {display:block;padding-top:5px;}

    SECTION.feature-group.home {padding:0 30px;}
    HEADER .socialmediaicons {display:none;}
    DIV.logo-container {z-index:999999;}
    .mobile-nav {
        width: 50% !important;
        float: right;
        right: 0;
        top:37px !important;
    }

    DIV.contact-info DIV.contact-info-inner {max-width:100%;}
}

@media screen and (max-width: 1050px) {
    DIV.scrolldown {display:none;}
    HEADER .logo.section {text-align:center;float:none;margin-top:30px;}
    DIV.topbar-content {width:100%;line-height:175%;padding-left:0;}
    DIV.topbar-content a {padding-left:10px;padding-right:10px;}
   /* DIV.logo-container {display:table;margin:auto;top:0%;width:100%;left:0;transform:skew(0);position:relative;}*/
    .fullscreen {z-index:999999;}
    HEADER .contact {display:none;}
    HEADER .logo img {margin:auto;}

    [class*="bg__"] {
        background-attachment:initial !important;
        overflow: hidden;
        margin:0;left:0;width:100%;
        text-indent: 0;
        background-size: cover;
        background-position: center;
    }

    /*
    .top-header-options {margin-top:0;width:90%;justify-content: left;}
    .socialmediaicons.header {display:none;}
*/
    /*SECTION.feature-group SECTION.feature DIV h2 {font-size:1.9vw;}*/

    DIV.overlaytext {font-size: 4.5vw;}
}

@media screen and (max-width: 950px) {
    DIV.images_block {width:75%;}
    ul.annualreports {columns:2;}

    
    #canvas_wrap {max-width:40vw;}

    SECTION#topheader DIV.left {float:none;text-align:center;}
    SECTION#topheader DIV.right {float:none;margin:auto;display:table;}
    HEADER #topheader a {margin:0px;}
    DIV.contactdetails span.block {margin-left:20px;margin-right:20px;}

    SECTION.grid.boxes-4 DIV.griditem {width:50%;text-align:center;justify-content: center;}

   /* DIV.overlaytext {bottom:10%;}*/
}

@media screen and (max-width: 900px) {
    SECTION.feature-group.news SECTION.feature {width:48%;}
}

@media screen and (max-width: 850px) {
    #frontpage-link-boxes .subbox h2 {font-size:2.2vw;}
    #frontpage-link-boxes .subbox .description {font-size:1.5vw;}

    DIV.footer-overlay {
        position: relative;
        top: 0;
        transform: skew(0);
        left: 0;
    }

    DIV.footer-overlay p {transform: skew(0);}

    FOOTER {padding-top:0;}
}

@media screen and (max-width: 800px) {
   .socialmediaicons {text-align:center;}
    DIV.overlaytext p {font-size: 2.5vw;}
    DIV.overlaytext p.smaller {font-size:3.0vw;}
    /*DIV.overlaytext p.title {font-size:6.0vw;}*/

    SECTION.grid.boxes-5 DIV.griditem {width:33.333333%;}

    DIV.overlaytext img {width:60%;}

    SECTION.main-bar {position:relative !important;background:#1c6987;}
    DIV.contact-info {margin-top:0;}
    DIV.contact-info a {color:#ffffff;}
    DIV.contact-info DIV.contact-info-inner {justify-content: center;padding: 10px;}
    .mobile-nav {
        top:28px !important;
    }


    DIV.front-boxes-container {margin-top:20px;}

    DIV.responsive-menu {margin-top:22px;}

    #header_image {height:200px;}
}

@media screen and (max-width: 780px) {
    FOOTER .footer-widget .wp-block-image .alignright {float:unset;margin:auto !important;}
    FOOTER .footer-widget .wp-block-column {text-align:center;}
    DIV.mobile-align-center * {text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
}


@media screen and (max-width: 768px) {
  /* 2 columns for smaller screens */
  .grid-sizer, .grid-item  { width: 50% }

    HEADER .top-header-menu {display:table;width:100%;}
    HEADER .top-header-menu .navigation {float:left;text-align:center;margin:initial;}
    #top-navigation ul li:first-child a {padding-left:0;}

    DIV.story-details IMG.storyimage {float:none;max-width:100%;width:100%;padding:0px;padding-bottom:20px;}

    DIV.slideoverlay {display:none;}
    DIV.slideoverlay-alt {display:table;}

    DIV.overlaytext {bottom:11%;}

    SECTION.feature-group.blog SECTION.feature {width:100%;flex-direction:column;}
    section.feature-group.blog DIV.image {height:300px;width:100% !important;}
    section.feature-group.blog DIV.description {width:100% !important;}
}


@media screen and (max-width: 730px) {
    DIV.homepage-feature h2 {font-size:11pt;}

    DIV.topbar-content DIV.socialmediaicons {display:table;}
    .mobile-nav {z-index:99999999 !important;}
    .mc-row.home {flex-direction: column;}
    .mc-col-33.home {padding:0px;width:100%;flex-direction: row;margin-bottom:40px;}

    .wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
        display: table;
        float: none !important;
        padding: 0;
        margin: auto !important;
    }

    DIV.connectees_list SECTION.feature-group SECTION.feature {width:48%;}

    DIV.profile_details {display:inline-flex;gap:0%;width:100%;flex-direction: column;}
    DIV.profile_details DIV.photo {width:100%;}
    DIV.profile_details DIV.details {width:100%;}
}

@media screen and (max-width: 700px) {
    SECTION.two-columns {display:block;margin-bottom:40px;}
    SECTION.two-columns DIV.column:first-of-type, SECTION.two-columns DIV.column:last-of-type {width:100%;margin-left:0 !important;margin-right:0 !important;}
    SECTION.two-columns DIV.column:last-of-type {margin-top:40px;}

    SECTION.two-columns.room DIV.column {width:100% !important;}
    SECTION.two-columns.room DIV.column:last-of-type {margin-top:0;}


    SECTION.feature-group SECTION.feature {width:100% !important;margin-bottom:20px;}
    SECTION.feature-group.service {display:inline-flex;}

    #frontpage-link-boxes .box {display:block;}
#frontpage-link-boxes .subbox {width:100%;}

#frontpage-link-boxes .subbox .inner .responsive {display:block !important;}
#frontpage-link-boxes .box.descriptions {display:none !important;}
#frontpage-link-boxes .subbox h2 {font-size:14pt;}
#frontpage-link-boxes .subbox .description {font-size:initial;}

#canvas_wrap {max-width:55vw;}
  
  .mc-col-1 {width: 8.33%;}
  .mc-col-2 {width: 16.66%;}
  .mc-col-25 {width: 50%;}
  .mc-col-33 {width: 33.33%;}
  .mc-col-5 {width: 41.66%;}
  .mc-col-50 {width: 50%;}
  .mc-col-7 {width: 58.33%;}
  .mc-col-66 {width: 66.66%;}
  .mc-col-75 {width: 75%;}
  .mc-col-10 {width: 83.33%;}
  .mc-col-11 {width: 91.66%;}

    SECTION.imagetext5050 {flex-direction:column;}
    SECTION.imagetext5050 DIV.col1 {width:100%;height:300px;}
    SECTION.imagetext5050 DIV.col2 {width:100%;order:4 !important;}

    SECTION.imagetext5050.home DIV.col1 {width:100%;height:300px;}
    SECTION.imagetext5050.home DIV.col2 {width:100%;order:4 !important;}

    SECTION.grid.boxes-2 DIV.griditem {width:100%;}
    SECTION.grid.boxes-3 DIV.griditem {width:100%;}
    SECTION.grid.boxes-4 DIV.griditem {width:100%;}
    SECTION.grid.boxes-5 DIV.griditem {width:100%;}

    DIV.item_post {width:100%;margin:0;margin-bottom:20px;}

   /* DIV.logo-container {display:table;margin:auto;width:100%;left:0;}*/
    /*.socialmediaicons.header {display:none;}*/


    SECTION.feature-group.staff SECTION.feature {margin-bottom:25px;}
    SECTION.feature-group.staff DIV.column.details {width:100% !important;}

    SECTION.feature-group.service SECTION.feature {width:33% !important;}
    /*SECTION.feature-group.service SECTION.feature:last-of-type {width:100% !important;}*/
    SECTION.feature-group SECTION.feature DIV h2 {font-size: 3vw;}

    SECTION.feature-group.dogs SECTION.feature {width:48% !important;margin:1%;}

    .wp-block-columns.wp-container-3 {flex-wrap: wrap !important;justify-content: center;}

    SECTION.feature-group.staff SECTION.feature DIV.inner {flex-direction: column;padding:0;}
    SECTION.feature-group.staff DIV.column {width:100% !important;margin-bottom:20px;}

    SECTION.feature-group.boardmembers SECTION.feature DIV.inner {flex-direction: column;padding:0;}
    SECTION.feature-group.boardmembers DIV.column {width:100% !important;margin-bottom:20px;}
    SECTION.feature-group.boardmembers DIV.column.details {width:100% !important;}

    SECTION.feature-group.staff DIV.photo {min-height:500px;}
    SECTION.feature-group.boardmembers DIV.photo {min-height:500px;}
}

@media screen and (max-width: 650px) {
	
	SECTION.three-columns {display:block;margin-bottom:40px;}
    SECTION.three-columns DIV.column {width:100%;margin-left:0 !important;margin-right:0 !important;}

    SECTION .feature {display:table;}
    SECTION .feature DIV.column:first-child, SECTION .feature DIV.column:last-child {width:100%;}
    
    SECTION .feature.left DIV.column:first-child {padding-top:20px; }
    SECTION .feature.left DIV.column:last-child {display: table-header-group; }
    SECTION .feature DIV.inner {width:100%;padding-top:10px;padding-bottom:30px;}

    SECTION .feature.right DIV.column:last-child {padding-top:20px;}
    SECTION.feature-group SECTION.feature.right DIV.column:last-child {padding-top:0;}

    .contact-form {margin: 1.125rem 0 5.375rem 0;
    background: #efefef;
    padding: 1rem 2rem 1rem 2rem;
    position: relative;
    margin-bottom: 35px;
    }
    

    img ~ ul {width:100%;}

   /* img.alignleft {clear:both;float:none;display:table;}*/
    DIV.images_block {width:100%;}

   #staticfooter {font-size:0.9rem;}

    .page_excerpt {flex-direction:column;}
    .page_excerpt DIV.intro {width:100%;}
    .page_excerpt DIV.image {display:inline-table;width:100%;margin-left:0;height:300px;}
    .page_excerpt DIV.intro a.discovermore {margin:20px auto;}

    DIV.homepagefeatures_details:nth-child(odd) DIV.left {order:1;}
    DIV.homepagefeatures_details:nth-child(odd) DIV.right {order:2;}
    DIV.homepagefeatures_details {display:block;background:#eeeeee !important;margin-bottom:20px;}
    DIV.homepagefeatures_details DIV.left {width:100%;padding:40px 40px;}
    DIV.homepagefeatures_details DIV.right {width:100%;height:300px;}

    /*DIV.logo-container {top:8%;}*/

    SECTION.feature-group.dogs {display:inline-flex;}

    DIV.overlaytext {position:relative;background:#349ca9;padding:0;text-align:center;padding:20px;font-size: 4.5vw;padding: 20px;}
    DIV.overlaytext .cursive {font-size: 7vw;} 
    DIV.overlaytext h1 {padding:0;margin:0;text-shadow:none;}
    DIV.overlaytext h2 {padding:0;margin:0;text-shadow:none;margin-top:15px;}
    DIV.overlaytext a {background:#000000;}
    DIV.overlaytext a:hover {background:#1c636b;}
    
    .mobile-nav {width: 100% !important;}
    DIV.headergraphic {display:block;}
}


@media screen and (max-width: 600px) {
    #posts_feature SECTION.items-3 {width:100%;margin:0%;margin-bottom:40px;}
  
    #frontpage-link-boxes .subbox .description {font-size:3.0vw;}
    #frontpage-link-boxes .subbox .img_wrap {height:300px;}

    HEADER .staticheader {max-height:100% !important;}
    HEADER .staticheader .page-title {position:relative;background:rgba(0,147,208,1);}
    HEADER .staticheader h1.entry-title {font-size:18pt;}

    ul.two-columns {columns:1;}

   HEADER .logo-container .text {float:none;text-align:center;}

   DIV.topbar-content a.homelink {display:none;}
   DIV.topbar-content .extrainfo {float:none;margin:auto;text-align:center;}
   DIV.topbar-content {padding-right:0;}

   .mc-col-1 {padding:20px;}
  .mc-col-2 {padding:20px;}
  .mc-col-25 {width: 100%;}
  .mc-col-33 {padding:0px;width:100%;flex-direction: row;margin-bottom:40px;}
  .mc-col-5 {padding:20px;}
  .mc-col-50 {width: 100%;}
  .mc-col-7 {padding:20px;}
  .mc-col-66 {padding:20px;}
  .mc-col-75 {padding:20px;}
  .mc-col-10 {padding:20px;}
  .mc-col-11 {padding:20px;}

  .mc-row {flex-direction: column;}
  HEADER #topheader DIV.icons {float:none;margin-top:5px;}
  .socialmediaicons img {margin-right:5px;margin-left:5px;}
  HEADER #topheader a:last-of-type {margin-right:0;}
  HEADER span.block {padding: 0 20px;}
  .mc-row.info {display:block;}
  .mc-row.info DIV {width:100%;height:200px;justify-content:center;}
  SECTION.twocolumns .inner {column-count: 1;}

  .mc-row.news .mc-col-50:nth-child(1) {display:none;}

  SECTION.image-group.boxes-2.homefeature SECTION.imagebox {width:100%;}
  
  .mc-col-25.footer p {text-align: center !important;}

    .belowheader-container ul {display: block;}
    .belowheader-container li {margin-right:0;}

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {margin-bottom:20px;}
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {padding:0;padding-top:10px;}
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content h1 {text-align:center;}
    .wp-block-media-text.is-stacked-on-mobile {padding-top: 40px;}
    DIV.wp-block-media-text.spacing DIV.wp-block-media-text__content {padding-top:20px;padding-bottom:20px;}

    SECTION.feature-group.experiences SECTION.feature {width:100% !important;}

    DIV.front-boxes {flex-direction:column;}
    DIV.front-boxes DIV.item {width:100%;}
    DIV.front-boxes SECTION.infobox h2 {font-size:14pt;}
}

@media screen and (max-width: 550px) {
    .wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
        display: table;
        float: none !important;
        padding: 0;
        margin: auto !important;
    }

DIV.slideoverlay-alt {font-size:1.5rem;}
/*SECTION.content img {clear:both;float:none;max-width:100% !important;width:100% !important;height:auto;display:block;margin: 0 auto 0px auto;}*/
SECTION.content .socialmediaicons img {max-width:35px !important;display: inherit;
    margin-right: 3px;
    margin-left: 3px;}

    SECTION.feature-group.service SECTION.feature img {margin:0;}

    SECTION.feature-group.dogs SECTION.feature {width:100% !important;margin:2% 0;}

    SECTION.testimonials .inner {flex-direction:column;}
    SECTION.testimonials .inner DIV {width:100% !important;margin:0 !important;}
    SECTION.testimonials .inner DIV.image {margin-bottom:20px !important;}

    SECTION.feature-group SECTION.feature {width:100% !important;padding: 0;margin: 0 0 40px 0;}
    SECTION.feature-group SECTION.feature DIV h2 {font-size:15pt;}
    DIV.logo-container {width: 270px;top: 20px;}
}

@media screen and (max-width: 500px) {
    .mc-col-1 {width: 8.33%;}
    .mc-col-2 {width: 16.66%;}
    .mc-col-25 {width: 100%;}
    .mc-col-33 {width: 100%;}
    .mc-col-5 {width: 41.66%;}
    .mc-col-50 {width: 100%;}
    .mc-col-7 {width: 58.33%;}
    .mc-col-66 {width: 66.66%;}
    .mc-col-75 {width: 75%;}
    .mc-col-10 {width: 83.33%;}
    .mc-col-11 {width: 91.66%;}

    .gallery .gallery-item {float:none !important;width: 50% !important;padding: 0% !important;}
    HEADER span.block {padding: 0px;display:block;text-align:center;}
    .page_excerpt DIV.intro label.pagetitle {text-align:center;display:block;}
    .page_excerpt {margin-top:20px;}
    h2.spoiler-title {text-align:left;}

    /*HEADER .logo.section {left:0;width:100%;z-index:88888888;}*/

    DIV.overlaytext {font-size: 5vw;padding: 20px;}
    DIV.overlaytext img {width:70%;}
    DIV.overlaytext p {margin:20px;}

    /*DIV.logo-container {top:14%;}
    */

    h1.entry-title {text-align:center;}
    DIV.contact-info DIV.contact-info-inner {flex-direction: column;gap:5px;}
    div.wpforms-container {padding:20px;}
    SECTION.content {padding:40px 20px 0px 20px;}
    
    DIV.overlaytext a {font-size:12pt;}
}


@media screen and (max-width: 480px) {
	
    SECTION .feature img {margin-bottom:0 !important;}
    #frontpage-link-boxes .subbox img {margin:0 !important;}
    HEADER .contact {position:relative;top:0;right:0;text-align:center;}
    #frontpage-link-boxes .subbox .description {font-size:12pt;}
    IMG.alignright,IMG.alignleft {margin:0;text-align:center;}

    #staticfooter {display:none;}
    FOOTER {padding-bottom:0;}
    p.emailheader {font-size:13pt;}

    DIV.overlaytext {font-size: 5vw;padding: 10px;}

   /* #menu-main-menu .menu-item {text-align:center;}*/
    #menu-main-menu ul.sub-menu {text-align:left !important;}
}

@media screen and (max-width: 450px) {
  /* 2 columns for smaller screens */
  .grid-sizer, .grid-item  { width: 100%; }

  HEADER .logo.section {min-height:auto;}
  SECTION .feature DIV h2 {font-size:6vw;}
}

