/*
Theme Name: My Twenty Twenty One Child Theme
Theme URI: https://example.com
Description: A child theme for Twenty Twenty One.
Author: Orchard
Author URI: https://growatorchard.com/
Template: twentytwentyone
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* GENERAL STYLE */

/*new brand 2024

Primary:
#2e5665 - blue navy
#8fd6bd - turquoise
#616a70 - gray

Secondary:
#f1f1de - tan
#eeb808 - yellow
#e7655b - pink
#429297 - greenish
#719c74 - green
#93282c - maroon
#252933 - dark

Beaufort Pro Regular
Beaufort Pro Regular Italic
font-family: beaufort-pro, serif;
font-weight: 400;
font-weight: 500;
font-style: normal;
font-style: italic;

Gilroy Regular
Gilroy Regular Italic
font-family: poppins, sans-serif;
font-weight: 400;
font-weight: 600;
font-style: normal;
font-style: italic;

new brand 2024*/

body {
	font-family: poppins, sans-serif;
	font-weight: 400;
	font-style: normal;	
}
body a {
	color: #2e5665;
}

h1, .h1, h1.page-title {
	font-family: beaufort-pro, serif;
	font-weight: 500;
	font-size: 48px;
	color: #2e5665;
}

h2, .h2 {
	font-family: beaufort-pro, serif;
	font-weight: 500;
	font-size: 40px !important; 
	color: #2e5665;
}

h3, .h3 {
	font-family: beaufort-pro, serif; 
	font-weight: 500;
	font-size: 35px !important;
	color: #2e5665;
}

h4, .h4 {
	font-family: poppins, sans-serif; 
	font-weight: 600;
	font-size: 24px; 
	color: #616a70;
}

h5, .h5 {
	font-family: poppins, sans-serif;
	font-weight: 600;
	font-size: 18px; 
	color: #252933;
}

h6, .h6 {
	font-family: poppins, sans-serif; 
	font-weight: 600;
	font-size: 18px; 
	color: #252933;
	text-transform: uppercase;
	letter-spacing: 0;
}

p, .p, ul li, ol li {
	font-family: poppins, sans-serif;
	font-size: 20px; 
	color: #252933;
}

a {
	font-size: 18px;
}

ul li, ol li {
	margin-bottom: 1%;
}

.button {
	background: #8fd6bd !important;
    font-family: poppins, sans-serif !important;
    font-size: 22px !important;
	border: 0px;
	transition: .2s;
	padding: 10px 20px !important;
}

.has-background-white .site a.button:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.button:focus,
.button:active,
.button:hover {
	background: #2e5665 !important;
	color: #ffffff !important;
	border-color: #8fd6bd !important;
	transition: .2s;
}

.entry-header {
	display: none;
}

#primary {
	margin-top: 125px;
}

.fl-module-content, .entry-content {
	margin: 0 !important;
}

.fl-row-content-wrap, .site-main {
    padding: 0 !important;
}

.fl-builder-content, .fl-row-fixed-width {
	width: 100% !important;
	max-width: 100% !important;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background-color: inherit !important;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	color: inherit;
}

@media only screen and (max-width: 550px) { 
	
	h2, .h2 {
		font-size: 30px !important;
	}
	
	h3, .h3 {
		font-size: 25px !important;
	}
	
	p, .p {
		font-size: 18px;
    	line-height: 25px;
	}
	
	.button { 
		width: 100%;
	}
	
}

@media only screen and (max-width: 420px) {
	
	.button {
    	width: 100% !important;
    	max-width: 100% !important;
    	display: block;
    	text-align: center;
    	padding: 10px !important; 
	}
	
}

/* END GENERAL STYLE */

/* LOGOS */

.logos {
	display: flex;
}

.logos img {
	width: 20%;
}

@media only screen and (max-width: 450px) {
	
	.logos img {
    	width: 35%;
    	margin: 2%;
	}
	
}

/* END LOGOS */

/* LEGAL TEMPLATE */

.fl-rich-text {
	width: 90%;
    margin: 2% auto;
}

.fl-rich-text .breadcrumbs p {
	font-size: 16px;
}

.fl-rich-text .breadcrumbs p a {
	font-weight: 600; 
	text-decoration: none;
	color: #252933;
}

.fl-rich-text h1 {
	margin-bottom: 2%;
}

.fl-rich-text a {
	color: #2e5665;
}

/* LEGAL TEMPLATE */


/* HEADER */

#primary-menu-list .mobile {
	display: none;
}

.searchbar{
  list-style: none;
  margin: 0 auto;
  padding:0;
}
 
.searchbar{
  	color: #252933;
    text-align: center;
    cursor: pointer;
    text-transform: inherit;
    transition: 0.5s;
    position: relative;
    padding: 0 20px;
}

.searchbar {
  	background: transparent;
	display: inline;
	padding: 0;
}
 
.searchbar:hover:not(.active){
  text-decoration: underline;
}

.togglesearch input[type="text"]{
    width: 255px;
    padding: 5px 10px;
    margin-left: 0px;
    border: 1px solid #636466;
    outline: none;
}
 
.togglesearch input[type="button"]{
   	width: 80px;
    height: 39px;
    padding: 0;
    margin-right: 5px;
    background: #168094;
    color: #fff;
    margin-left: -6px;
    outline: none;
    cursor: pointer;
    vertical-align: top;
    margin-top: 12px;
    font-size: 16px;
    font-weight: 600;
    border: 0px;
    line-height: 20px;
}

.togglesearch {
  	background: #2e5665;
    position: absolute;
    top: 52px;
    right: 0;
    width: 350px;
    height: 60px;
    line-height: 60px;
    display: none;
    z-index: 99;
}

.site-header {
    max-width: 100%;
    width: 100%;
    border-bottom: 1px solid gray;
    position: fixed;
    background-color: #fff;
    padding: 0 2.5%;
	height: 125px;
	z-index: 999;
} 

.site-header > .site-logo {
    width: max-content;
    padding-bottom: 0;
    border-bottom: 0;
    text-align: left;
}

.icon-plus svg, .icon-minus svg {
	display: none;
}

.icon-plus::after {
    content: "";
    background-image: url(/wp-content/uploads/2022/02/down-arrow.png);
    background-image: url('images/arrow-down.png');
    width: 10px;
    height: 6px;
    display: block;
    background-size: cover;
	margin-top: -4px;
}

.icon-minus::after {
    content: "";
    background-image: url(/wp-content/uploads/2022/02/down-arrow.png);
    background-image: url('images/arrow-down.png');
    width: 10px;
    height: 6px;
    display: block;
    background-size: cover;
	margin-top: -4px;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
    margin-left: 5px;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width: 15px;
    margin-top: 3px;
    height: 40px;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 2px;
	padding-bottom: 3px;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a:hover {
	margin-bottom: 0;
}

.primary-navigation .primary-menu-container > ul > .menu-item {
	padding: 0 2.25%;
	padding-bottom: 10px;
}

.site-logo .custom-logo {
	width: 275px;
}
.custom-logo-link {
	display: inline-block;
}

.primary-navigation a {
	font-family: poppins, sans-serif;
    color: #252933 !important;
    font-size: 20px !important;
}
.primary-navigation a:focus {
	color: #252933 !important;
}

.primary-navigation a:hover {
    text-decoration: none;
    border-bottom: 2px solid #2e5665;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	display: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
	background-color: #2e5665;
	margin-top: 0px;
	min-width: 200px;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
	background: transparent;
}

.primary-navigation .sub-menu .menu-item > a {
	color: #fff !important;
    font-size: 18px !important;
    border-bottom: 1px solid #ffffff;
    width: 90%;
    margin: 0 auto;
	font-weight: 500;
}

.primary-navigation .sub-menu .menu-item:last-of-type > a, .primary-navigation .sub-menu .menu-item:last-of-type > a:hover {
	border-bottom: 0px;
}

.primary-navigation .sub-menu .menu-item > a:hover {
	color: #E8E8E8 !important;
	border-bottom: 1px solid #ffffff;
}

.primary-navigation .sub-menu a:hover {
	border-bottom: 0px;
}

.utility-nav .dropbtn {
  background-color: #3498DB;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
	padding: 5% 5.2%;
	border-left: 1px solid #fff;
	background-color: #8fd6bd !important;
}

.utility-nav .dropdown img {
	margin-right: 3px;
	width: 20px;
	display: inline-block;
}

.utility-nav .dropdown.flip img {
	transform: rotate(90deg);
}

.utility-nav .dropbtn:hover, .dropbtn:focus {
  background-color: #2980B9;
}

.utility-nav .dropdown {
  	position: relative;
  	display: inline-block;
	width: 30.2%;
}

.utility-nav .dropdown a {
	color: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 0 5.4%;
    background-color: #2e5665;
    height: 51px;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding-top: 12px;
}

.utility-nav .icons {
	display: inline-block;
	text-align: center;
	margin: 0 2.5%;
}

.utility-nav .icons:last-of-type {
	margin-right: 0;
}

.utility-nav .icons a {
	font-size: 16px;
	text-decoration: none;
	color: #252933 !important;
}

.utility-nav .icons a:hover {
	text-decoration: underline;
}

.utility-nav .dropdown-content {
  display: none;
  position: absolute;
  background-color: #2e5665;
  min-width: 310px;
  overflow: auto;
  z-index: 99999999999999;
}

.utility-nav .dropdown-content a {
  color: #fff;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
	border-top: 1px solid #fff;
}

.utility-nav .dropdown a:hover {
	text-decoration: underline;
}

.utility-nav .show {
	display: block;
}

.primary-navigation {
	top: 28px !important;
	width: 885px;
	display: inline-block;
}
.primary-navigation > div > .menu-wrapper {
	justify-content: flex-end;
}

.utility-nav {
	position: absolute;
    top: 0;
    right: 6%;
    width: 885px;
	border-left: 1px solid #3b3c3c;
    border-right: 1px solid #3b3c3c;
    border-bottom: 1px solid #3b3c3c;
}

.utility-nav .icons img {
	height: 25px;
    width: auto;
    margin-right: 2px;
    vertical-align: sub;
    display: inline;
}

.menu-button-container #primary-mobile-menu {
	background-color: transparent !important;
}

#masthead {
	z-index: 999999;
}

@media only screen and (max-width: 1365px) {
	
	.utility-nav, .primary-navigation {
		width: 750px;
	}
	
	.utility-nav .dropdown a {
		padding: 0 5%;
		padding-top: 4%;
	}
	
	.utility-nav .dropdown {
		width: 35.5%;
	}
	
	.utility-nav .icons {
		margin: 0 1.1%;
	}
	
	.primary-navigation a {
		font-size: 18px !important;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item {
    	padding: 0 1.5%; 
	}
	
}

@media only screen and (max-width: 1160px) {
	
	.site-header {
		padding: 0 5%;
	}
	.site-header > .site-logo {
    	width: 24%; 
	}
	
	.site-header > .site-logo img {
		width: 100%;
	}
	
	.utility-nav {
    	width: 63%;
	} 
	.primary-navigation {
    	width: 72%;
	} 
	
	.primary-navigation a {
    	font-size: 1.4vw !important;
	}
	
	.utility-nav .icons a, .utility-nav .dropdown a {
    	font-size: 1.3vw; 
	}
	
	.utility-nav .icons img {
    	height: 1.8vw; 
	}
	
	.utility-nav {
		right: 2%;
	}
	
	.utility-nav .dropdown a {
		padding: 0 6.3%;
		padding-top: 4.5%;
	}
	
	.utility-nav .dropbtn {
		height: 51px;
	}
	
}

@media only screen and (max-width: 1084px) { 
	
	.utility-nav .dropbtn {
		padding: 5%;
	}
	
}

/******** MOBILE MENU STARTS *********/

@media only screen and (max-width: 999px) { 
	
	#masthead.hide {
  		top: -140px;
	}
	
	#masthead {
		transition: all 0.3s ease;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
    	padding-left: 5px;
    	border-left: 1px solid #fff;
    	margin-left: 0;
	} 
	
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus, .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
		justify-content: center;
	}
	
	.menu-button-container {
    	display: block; 
	}
	
	.primary-navigation .primary-menu-container {
		display: none;
	}
	
	.primary-navigation {
		top: 0 !important;
	}
	
	.menu-button-container {
		padding-top: 0 !important;
	}
	
	.primary-navigation-open .primary-navigation .primary-menu-container {
		display: block;
	}
	
	.primary-navigation-open .primary-navigation {
		width: 100%;
		position: absolute;
		top: 50px !important;
		left: 0;
		background-color: #fff;
	}
	
	.primary-navigation > div > .menu-wrapper {
    	display: block; 
	}
	
	.primary-navigation > .primary-menu-container {
    	top: 65px !important;
    	background: white;
    	z-index: 99999;
	}
	
	.primary-navigation-open .menu-button-container {
    	padding-top: 12px !important;
		margin-right: 50px !important;
		background-color: transparent;
	} 
	
	.primary-navigation .primary-menu-container > ul > .menu-item {
		display: block;
    	width: 100%;
    	background-color: #2e5665;
		padding: 0;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item a {
		color: #fff !important;
		font-size: 18px !important;
		padding: 20px 10px;
		padding-left: 30px;
	}
	
	.primary-navigation .sub-menu .menu-item > a {
		width: 94%;
		padding-left: 0 !important;
		border-bottom: 1px solid #2e5665;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
		margin-bottom: 0;
		width: 94%;
    	display: inline-block;
	}
	
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
		width: 4% !important;
    	margin-top: 3px;
    	height: 40px;
    	display: inline-block !important;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item {
		border-bottom: 1px solid #fff;
	}
	
	.menu-item-has-children a {
		width: 90%;
		display: inline-block;
	}
	
	.menu-item-has-children button {
		width: 9% !important;
		display: inline-block !important;
	}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		position: relative;
		display: block;
		background-color: #fff;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item .sub-menu a {
		color: #4b4f4f !important;
	}
	
	.icon-plus::after {
		background-image: url('/wp-content/uploads/2022/02/down-arrow-white.png');
	}
	
	.icon-minus::after {
		background-image: url('/wp-content/uploads/2022/02/down-arrow-white.png');
		transform: rotate(-90deg);
	}
	
	.primary-navigation .sub-menu {
		border: 0px;
	}
	
	.utility-nav .dropdown img {
		width: 17px;
	}
	
}

@media only screen and (max-width: 930px) {
	
	#primary-menu-list {
		margin-top: 9px;
	}
	
	#primary-menu-list .mobile {
		display: block;
    	background-color: #fff;
    	padding-left: 3%;
    	padding-right: 4%;
		padding-bottom: 2%;
		text-align: center;
	}
	
	#primary-menu-list .mobile a {
		color: #fff;
		display: inline;
		width: max-content;
		font-size: 16px !important;
	}
	
	#primary-menu-list .mobile .menu-item {
		width: max-content;
		display: inline-block;
	}
	
	#primary-menu-list .mobile .menu-item.menu-events {
		margin: 0 5%;
	}
	
	#primary-menu-list .mobile .search-field {
		border: 1px solid #252933;
		border-radius: 25px;
		padding: 0 5px 0 10px;
		font-size: 18px;
		width: 92%;
	}
	
	#primary-menu-list .mobile button {
		padding: 0;
    	background-color: transparent;
    	width: 4%;
    	vertical-align: middle;
    	margin-left: 2%;
	}
	
	#primary-menu-list .mobile .menu-search {
		border-top: 2px solid #225361;
    	padding-top: 2%;
		width: 100%;
		padding-bottom: 2%;
	}
	
	#primary-menu-list .mobile .menu-item a img {
		height: 15px;
    	width: auto;
    	display: inline;
    	vertical-align: middle;
    	margin-bottom: 3px;
	}
	
	.utility-nav .icons {
		display: none;
	}
	
	.utility-nav .dropdown {
    	width: 100%;
	}
	
	.utility-nav {
		width: 100%;
		left: 0;
	}
	
	.utility-nav .dropdown a {
		width: 94.4%;
		display: inline-block;
		height: auto;
	}
	
	.utility-nav .dropdown button {
		height: 44px;
		width: 5%;
		display: inline-block;
	}
	
	.utility-nav .dropbtn {
    	padding: 1%;
	}
	
	.utility-nav .icons a, .utility-nav .dropdown a {
    	font-size: 16px;
		padding: 10px 20px;
		text-align: center;
	}
	
	.utility-nav .dropdown button {
    	width: 20%;
	}
	
	.utility-nav .dropdown a {
    	width: 79.4%; 
	}
	
	.site-header > .site-logo {
    	width: 200px;
    	margin-top: 50px;
	}
	
	.site-header > .site-logo > .custom-logo-link {
		z-index: 99999999999999999 !important; 
		display: block;
	}
	
	.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon, .menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
		top: -14px;
		width: 50px;
		height: 50px;
		color: #004a58;
		position: relative;
	}
	
}

@media only screen and (max-width: 800px) { 
	
	.utility-nav .dropdown a {
    	width: 79%;
	}
	
}

@media only screen and (max-width: 675px) {
	
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    	width: 8% !important; 
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
		width: 89%;
	}
	
}

@media only screen and (max-width: 634px) { 
	
	.primary-navigation {
    	width: 60%;
	}
	
}


@media only screen and (max-width: 555px) { 
	
	.primary-navigation {
    	width: 10%;
	}
	
}

@media only screen and (max-width: 550px) {
	
	.menu-button-container #primary-mobile-menu .dropdown-icon.close {
		right: 0;
		left: unset;
		position: absolute;
	}
	
	#primary-menu-list .mobile button {
		width: 6%;
	}
	
	#primary-menu-list .mobile .search-field {
		width: 88%;
	}
	
	#primary-menu-list .mobile .menu-search {
		padding-top: 4%;
		padding-bottom: 3%;
	}
	
	#primary-menu-list .mobile {
		padding-bottom: 3%;
	}
	
}

@media only screen and (max-width: 481px) { 
	
	.primary-navigation-open .primary-navigation > div > .menu-wrapper {
		padding-bottom: 200px;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item {
		margin-bottom: 0;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
		width: 88%;
	}
	
	.utility-nav .dropdown a {
    	width: 78.5%;
	}
	
	.primary-navigation {
    	top: 65px !important;
	}
	
	.site-header > .site-logo img {
		max-width: 100%;
	}
	
	.primary-navigation {
    	width: 15%;
	}
	
	.site-header > .site-logo {
		margin-left: -85px;
	}
	
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		top: 120px !important;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		border: 0px solid transparent;
	}
	
	.primary-navigation-open .site-header > .site-logo {
    	margin-left: -115px;
	}
	
	.primary-navigation-open .menu-button-container {
		margin-right: 8px !important;
		padding-top: 7px !important;
	}
	
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	    width: 10% !important;
	}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		margin-left: 0;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item a {
		padding-left: 15px;
	}
	
	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
    	display: none;
	}
	
}

@media only screen and (max-width: 400px) { 
	
	.site-header > .site-logo {
    	margin-left: -65px;
	}
	
}

@media only screen and (max-width: 321px) { 
	
	.utility-nav .dropdown a {
    	width: 78%;	
	}
	
}

/* END HEADER */

/* SEARCH RESULTS */

.search-results .page-header {
	width: 90%;
    max-width: 100%;
    margin-top: 200px !important;
}

.search-results .entry-header {
	display: block;
}

.search-results .entry-header .post-thumbnail {
	display: none;
}

.search-results .entry-header .entry-title {
	width: 100%;
    max-width: 90%;
}

.search-results .entry-content p, .search-results .entry-footer {
	max-width: 100% !important;
    width: 90%;
}

.search-result-count {
	width: 90%;
    max-width: 100%;
    font-family: poppins, sans-serif;
    font-size: 22px;
    text-align: center;
    font-weight: 600;
}

.search-results .entry-footer span {
	font-family: poppins, sans-serif;
    font-size: 22px;
	font-weight: 300;
}

.search-results .entry-footer .tags-links {
	display: none;
}

.search-results .more-link {
	color: #2e5665;
}

/* END SEARCH RESULTS */

/* EVENT TEMPLATE */

.event-template .gform_wrapper .gform_validation_errors>h2 {
	font-size: 15px !important;
}

.event-template .gform_confirmation_message {
	font-size: 22px;
    margin: 5% auto;
    color: #2e5665;
    font-weight: 600;
}

.event-template .upcoming-events h2 {
	width: 90%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 2%;
}

.event-template .interior-hero .text {
	background-color: #ffffffc9;
	padding: 2%;
}

.event-template .interior-hero .text h1 {
	margin-bottom: 3%;
	text-shadow: none;
	color: #2e5665;
}

.event-template .interior-hero .text p {
	margin-bottom: 0;
}

.event-template .content {
	width: 80%;
    margin: 3% auto;
}

.event-template .job-openings .content {
	display: flex;
}

.event-template .content a {
	font-size: 20px;
    color: #2e5665;
    text-decoration: none;
	font-weight: 500;
}

.event-template .content a:hover {
	text-decoration: underline;
}

.event-template .content hr {
	margin-bottom: 3%;
	margin-top: 2%;
}

.event-template .content .text {
	width: 59%;
    display: inline-block;
    vertical-align: top;
}

.event-template .content .form {
	width: 37%;
    display: inline-block;
    vertical-align: top;
    margin-left: 3%;
    border: 3px solid #2e5665;
    padding: 2%;
}

.event-template .content .form p {
	font-size: 20px;
    line-height: 24px;
}

.event-template .gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px;
    margin-bottom: 0;
}

.event-template input, .event-template textarea, .event-template select {
    border: 1px solid #252933 !important;
}

.event-template .gform_button {
    border: initial !important;
}

.event-template .gform_footer {
    text-align: center;
}

.event-template .form .form-details {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 20px;
    text-align: center;
}

@media only screen and (max-width: 1050px) { 
	
	.event-template .interior-hero .text {
    	width: 92%; 
	}
	
	.event-template .interior-hero .text {
		bottom: 12%;
	}
	
}

@media only screen and (max-width: 950px) { 
	
	.event-template .content .text {
		width: 100%;
	}
	
	.event-template .content .form {
		width: 100%;
		margin-left: 0;
	}
	
	.event-template .interior-hero .text h1 {
    	font-size: 40px;
    	line-height: 45px; 
	}
	
}

@media only screen and (max-width: 640px) { 
	
	.event-template .interior-hero .text h1 {
    	font-size: 37px;
    	line-height: 41px;
	}
	
	.event-template .interior-hero .text {
    	width: 90%;
	}
	
}

@media only screen and (max-width: 575px) {
	
	.event-template .interior-hero .text {
    	width: 85%;
	} 
	
}

@media only screen and (max-width: 450px) { 
	
	.event-template .content hr {
    	margin-bottom: 7%;
    	margin-top: 6%;
	}
	
}

@media only screen and (max-width: 410px) { 
	
	.event-template .interior-hero .text {
    	width: 81%;
	}
	
}

@media only screen and (max-width: 350px) { 
	
	.event-template .interior-hero .text h1 {
    	font-size: 35px;
    	line-height: 38px;
	}
	
}

/* END EVENT TEMPLATE */

/* NEWS & BLOG */

.news-blog {
	background-color: #719c74;
    padding: 1% 0 5% 0;
}

.news-blog h2 {
	color: #fff;
}

.news-blog .section-text .left a {
	color: #fff;
}

.news-blog .section-text .left a:hover {
	color: #ffffff;
}

.news-blog .section-text p {
	color: #fff;
}

.news-blog .section-text {
	margin-bottom: 2%;
}

.news-blog .blocks {
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.news-blog .blocks a {
	width: 31%;
	text-decoration: none;
	background-color: #fff;
	padding: 2%;
	transition: .2s;
}

.news-blog .blocks a:hover {
	transform: scale(1.05);
	transition: .2s;
}

.news-blog .blocks a .arrow {
	display: none;
}

.news-blog .blocks .contain .details {
	font-size: 16px;
	margin-bottom: 1%;
}

.news-blog .blocks .contain .title {
	font-weight: 600;
    color: #616a70;
	margin-bottom: 1%;
}

.news-blog .blocks .contain p {
	margin-bottom: 1%;
	font-size: 20px;
    line-height: 30px;
}

.news-blog .blocks .contain p:last-of-type {
	margin-bottom: 0;
}

@media only screen and (max-width: 850px) { 
	
	.news-blog .blocks {
		display: block;
	}
	
	.news-blog .blocks a {
		width: 100%;
		display: block;
		position: relative;
		padding: 4%;
	}
	
	.news-blog .blocks a:nth-of-type(2) {
		margin: 5% 0;
	}
	
	.news-blog .blocks a .arrow {
    	display: block;
    	position: absolute;
    	right: 4%;
	}
	
	.news-blog .blocks .contain .details {
		width: 90%;
	}
	
	.news-blog .blocks a:hover {
    	transform: scale(1);
    	transition: .2s;
	}
	
}

@media only screen and (max-width: 400px) { 
	
	.news-blog .blocks .contain .details {
    	width: 85%;
	}
	
}

/* END NEWS & BLOG */

/* TESTIMONIAL SLIDER */

.carousel-inner .carousel-item-start.active, .carousel-inner .carousel-item-prev {
    transform: translateX(-100%) !important;
}

 .testimonial-slider {
    padding: 5% 0;
	/*background-image: url(/wp-content/uploads/2022/02/wooden-background.png);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;*/
	background-color: #2e5665;
	background-image: none !important;
}

 .testimonial-slider .carousel-indicators button.active {
	background-color: #fff !important;
}

.testimonial-slider .carousel-indicators button {
	background-color: #ffffffa3 !important;
	width: 13px;
	height: 13px; 
	border-radius: 100%;
	margin: 0 .75%;
}

.testimonial-slider .carousel-inner .carousel-item.active, .testimonial-slider .carousel-inner .carousel-item-next, .testimonial-slider .carousel-inner .carousel-item-prev {
	display: block;
}

.testimonial-slider .carousel-item h4 {
	width: 70%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
	font-size: 22px;
}

.testimonial-slider .carousel-item p {
	width: 70%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-size: 38px;
    font-weight: 600;
    line-height: 45px;
    margin-top: 2%;
}

.testimonial-slider .carousel-item p.name {
	font-size: 22px;
	font-weight: normal;	
}

.testimonial-slider .carousel-control-next, .testimonial-slider .carousel-control-prev {
	background-color: transparent !important;
	opacity: 1;
}

.testimonial-slider .carousel-control-prev-icon {
	background-image: url('/wp-content/uploads/2022/02/white-large-arrow.png');
}

.testimonial-slider .carousel-control-next-icon {
	background-image: url('/wp-content/uploads/2022/02/white-large-arrow.png');
	transform: rotate(180deg);
}

.testimonial-slider .carousel-control-next-icon, .testimonial-slider .carousel-control-prev-icon {
	width: 22px;
    height: 36px;
}

@media only screen and (max-width: 650px) { 
	
	.testimonial-slider .carousel-item p {
		font-size: 25px;
    	line-height: 32px;
	}
	
	.testimonial-slider .carousel-item h4, .testimonial-slider .carousel-item p.name {
		font-size: 18px;
	}
	
	.testimonial-slider {
		padding: 8% 0 10% 0;
	}
	
	.testimonial-slider .carousel-item p {
		margin-top: 5%;
	}
	
	.testimonial-slider .carousel-item p.name {
		margin-bottom: 8%;
	}
	
}

@media only screen and (max-width: 450px) { 
	
	.testimonial-slider {
		background-attachment: inherit;
	}
	
}

/* END TESTIMONIAL SLIDER */

/* CONTACT MODULE */

.contact-module {
	width: 90%;
	margin: 0 auto;
	background-color: #2e5665;
	margin-top: 5%;
	margin-bottom: 5%;
}

.contact-module .form {
	width: 49%;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    padding: 5%;
    border: 3px solid #2e5665;
}

.contact-module .form .form-details {
	font-size: 16px;
    margin-bottom: 0;
    line-height: 20px;
    text-align: center;
}

.contact-module .form .form-details a {
	color: #252933;
}

.contact-module .details {
	width: 49%;
	display: inline-block;
	vertical-align: top;
	padding: 5%;
}

.contact-module .details img {
	margin-top: -10px;
	width: 15px;
    display: inline;
	margin-right: 7px;
}

.contact-module .details .button {
	display: block;
    /*width: max-content;*/
    margin-top: 5%;
	background-color: #fff !important;
	color: #2e5665 !important;
}

.contact-module .details .button:hover {
	background-color: #8fd6bd !important;
	color: #fff !important;
	border-color: #8fd6bd !important;
}

.contact-module .details a {
	color: #fff;
	width: 95%;
    display: inline-block;
    vertical-align: top;
}

.contact-module .details h4, .contact-module .details p, .contact-module .details ul li, .contact-module .details ol li {
	color: #fff;
}

.contact-module .details ul li, .contact-module .details ol li {
	margin-bottom: 3%;
}

.contact-module .gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px;
    margin-bottom: 0; 
}

.contact-module .gform_wrapper .gform_validation_errors>h2 {
	font-size: 15px !important;
}

.contact-module input, .contact-module textarea, .contact-module select {
	border: 1px solid #252933 !important;
}

.contact-module .gform_button {
	border: initial !important;
}

.contact-module .gform_footer {
	text-align: center;
}

.contact-module .gform_confirmation_message {
	font-size: 22px;
    margin: 5% auto;
    color: #2e5665;
    font-weight: 600;
}

@media only screen and (max-width: 910px) {
	
	.contact-module .form, .contact-module .details {
		width: 100%;
	}
	
}

@media only screen and (max-width: 680px) {
	
	.contact-module .details a {
		width: 93%;
	}
	
}

@media only screen and (max-width: 550px) {
	
	.contact-module .details .button {
		width: 100%;
		text-align: center;
	}
	
	.page-id-49 .contact-module .button {
		font-size: 17px !important;
	}
	
}

@media only screen and (max-width: 387px) {
	
	.contact-module .details a {
	    width: 90%;
	}
	
}

/* END CONTACT MODULE */

/* EVENTS */

.events-module {
	width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}

.events-module a {
	width: 32%;
    background-color: #f1f1de;
    margin: 0 .5% 1% .5%;
	text-decoration: none;
	transition: .2s;
}

.events-module a:hover {
	transform: scale(1.02);
    transition: .2s;
}

.events-module .block .text {
	padding: 3%;
}

.events-module .block .text p {
	color: #616a70;
}

.events-module .block .text .date p {
	color: #2e5665;
	font-weight: 600;
}

.events-module .block .text .date {
	width: 25%;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #2e5665;
	padding: 3% 2% 3% 0;
}

.events-module .block .text .date .number {
	margin-bottom: 0;
    font-weight: 600;
    font-size: 50px;
    line-height: 40px;
}

.events-module .block .text .date .month {
	margin-bottom: 0;
    line-height: 20px;
    margin-top: 5%;
}

.events-module .block .text .info {
	width: 72%;
    display: inline-block;
    vertical-align: middle;
	padding-left: 2%;
}

.events-module .block .text .info .title {
	margin-bottom: 0;
    font-weight: 600;
	font-size: 22px;
}

.events-module .block .text .info p {
	font-size: 16px;
	margin-bottom: 0;
}

@media only screen and (max-width: 1055px) {  
	
	.events-module a {
    	width: 49%; 
	}
	
}

@media only screen and (max-width: 630px) { 
	
	.events-module a {
    	width: 100%;
    	margin-bottom: 5%;
	}
	
}

@media only screen and (max-width: 325px) { 
	
	.events-module .block .text .date .number {
		font-size: 35px;
	}
	
}

/* END EVENTS */

/* JOB OPENINGS */

.job-openings {
	width: 90%;
	margin: 0 auto;
}

.job-openings .tabs .tabcontent {
	background-color: transparent;
}

.job-openings a {
	background-color: #f1f1de;
	width: 31%;
	padding: 1% 2%;
	margin-bottom: 2%;
	margin-right: 2%
}

.job-openings a:hover {
	text-decoration: none !important;
}

.job-openings a:hover h4 {
	text-decoration: underline;
}

.job-openings .job-opening .position-type img {
	width: 20px;
	display: inline;
	margin-right: 5px;
}

.job-openings .job-opening .position-type p {
	width: max-content;
    display: inline;
    color: #252933 !important;
    vertical-align: middle;
    font-size: 16px !important;
}

.job-openings .job-opening .position-type {
	margin-bottom: 3%;
}

.job-openings .job-opening h4 {
	color: #2e5665;
}

.job-openings .job-opening p {
	color: #252933 !important;
}

.job-openings .job-opening p.added-date {
	font-size: 16px !important;
}

.job-openings .tablinks {
	padding-right: 1% !important;
}

.job-openings .tabcontent .content {
	width: 100% !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: start;
    margin-left: 0 !important;
}

@media only screen and (max-width: 1265px) { 
	
	.job-openings .tablinks {
		font-size: 25px;
	}
	
}

@media only screen and (max-width: 1050px) { 
	
	.job-openings .tablinks {
		font-size: 20px;
	}
	
}

@media only screen and (max-width: 885px) { 
	
	.job-openings a {
		width: 48%;
		padding: 3% 4%;
	}
	
}

@media only screen and (max-width: 450px) { 
	
	.job-openings .tablinks {
    	padding-bottom: 2% !important;
	}
	
	.job-openings a {
    	width: 100%;
    	margin-bottom: 5%; 
	}
	
}

@media only screen and (max-width: 389px) { 
	
	.job-openings .tablinks {
    	font-size: 18px;
	}
	
}

/* END JOB OPENINGS */

/* JOB DETAIL TEMPLATE */

.job-template .interior-hero .button img {
	width: 25px;
    display: inline;
    box-shadow: none;
    vertical-align: middle;
    transform: rotate(90deg);
}

.job-template .interior-hero .button {
	display: inline;
}

.job-template .interior-hero .details img {
	width: 18px;
    display: inline;
    vertical-align: baseline;
}

.job-template .interior-hero .details {
	margin-bottom: 4% !important;
} 

.job-template .accordion-button {
    background-color: rgba(143,214,189,.5) !important;
    color: #252933 !important;
    font-family: poppins, sans-serif;
    font-weight: 600;
    font-size: 22px;
}

.job-template  .accordion-button:hover, .job-template  .accordion-button:active, .job-template  .accordion-button:focus {
    background-color: #2e5665 !important; 
	color: #fff !important;
}

.job-template  .accordion-item {
	border-bottom: 0px solid #fff;
}

.job-template  .accordion-button:not(.collapsed)::after, .job-template  .accordion-button:not(.collapsed):hover::after {
	background-image: url('/wp-content/uploads/2022/02/minus.png');
}

.job-template  .accordion-button::after {
	background-image: url('/wp-content/uploads/2022/02/plus.png');
}

.job-template  .accordion-button:hover::after {
	background-image: url('/wp-content/uploads/2022/02/plus-white.png');
}

.job-template .accordion-item {
	margin-bottom: 2%;
}

.job-template .form .form-details, .job-template .form .form-details a {
	font-size: 16px !important;
    line-height: 20px !important;
}

@media only screen and (max-width: 650px) { 
	
	.job-template  .accordion-button {
		font-size: 20px;
	}
	
}

/* END JOB DETAIL TEMPLATE */

/* BENEFITS */

.benefits {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 5%;
}

.benefits .block {
	width: 30%;
    display: inline-block;
	vertical-align: top;
}

.benefits .block:nth-of-type(2) {
	margin: 0 4%;
}

@media only screen and (max-width: 750px) {  
	
	.benefits .block {
		width: 100%;
		margin-bottom: 5%;
	}
	
	.benefits .block:nth-of-type(2) {
		margin: 0%;
		margin-bottom: 5%;
	}
	
}

/* END BENEFITS */

/* INTERACTIVE MAP */

.interactive-module {
	width: 90%;
	margin: 0 auto;
}

.interactive-module iframe {
	height: 50vw;
}

@media only screen and (max-width: 850px) {
	
	.interactive-module iframe {
	    height: 85vw;
	}
	
}

@media only screen and (max-width: 625px) {
	
	.interactive-module iframe {
	    height: 100vw;
	}
	
}

@media only screen and (max-width: 480px) {
	
	.interactive-module iframe {
    	height: 125vw;
    	max-height: 1200px !important;
	}
	
}

@media only screen and (max-width: 430px) {
	
	.interactive-module iframe {
    	height: 145vw; 
	}
	
}

/* END INTERACTIVE MAP */

/* NEWS & BLOG TEMPLATE */

.news-blog-template .content .text {
	width: 100%;
}

.news-blog-template .news-blog {
	background-color: transparent;
}

.news-blog-template .news-blog h2 {
	color: initial;
	text-align: center;
	width: 90%;
	margin: 0 auto;
}

@media only screen and (max-width: 450px) {
	
	.event-template .content {
    	width: 81%;
    	margin: 3% 2% 3% 13%;
	} 
	
}


/**/
.news-blog-template .content img.alignnone {
	display: inline-block;
}
.news-blog-template .content *.alignwide {
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
@media only screen and (min-width: 768px) {
	.news-blog-template .content *.alignwide {
		width: 100%;
		max-width: 100%;
	}
}
.news-blog-template .content *.alignfull {
	position: relative;
	clear: both;
}
@media only screen and (min-width: 768px) {
	.news-blog-template .content *.alignfull {
		margin-top: calc(2 * 1rem);
		margin-bottom: calc(2 * 1rem);
	}
}
.news-blog-template .content *.alignleft {
	/*rtl:ignore*/
	float: left;
	max-width: calc(5 * (100vw / 12));
	margin-top: 24px;
	margin-bottom: 24px;
	margin-left: 0;
	/*rtl:ignore*/
	margin-right: 1rem;
}
@media only screen and (min-width: 768px) {
	.news-blog-template .content *.alignleft {
		max-width: calc(4 * (100vw / 12));
		/*rtl:ignore*/
		margin-right: calc(2 * 1rem);
	}
}
.news-blog-template .content *.alignright {
	/*rtl:ignore*/
	float: right;
	max-width: calc(5 * (100vw / 12));
	margin-top: 24px;
	margin-bottom: 24px;
	margin-right: 0;
	/*rtl:ignore*/
	margin-left: 1rem;
}
@media only screen and (min-width: 768px) {
	.news-blog-template .content *.alignright {
		max-width: calc(4 * (100vw / 12));
		margin-right: 0;
		/*rtl:ignore*/
		margin-left: calc(2 * 1rem);
	}
}
.news-blog-template .content *.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 24px;
	margin-bottom: 24px;
}
/**/
/* END NEWS & BLOG TEMPLATE */

/* CONTACT MAP */

.contact-map {
	width: 90%;
    margin: 0 auto;
}

.contact-map iframe {
	width: 100%;
}

/* END CONTACT MAP */

/* FAQs */

.bottom-space .faqs {
	margin-bottom: 5%;
}

.faqs {
	width: 90%;
    margin: 0 auto;
}

.faqs .accordion-flush .accordion-item {
	margin-bottom: 1%;
}

.faqs .line img {
	height: 60px;
	width: auto;
	display: inline;
	margin-left: 2%;
	
	display: none;
}

.faqs .line {
	border-bottom: 3px solid #252933;
	margin-bottom: 2%;
	
	display: none;
}

.faqs .accordion-button {
    background-color: rgba(143,214,189,.5) !important;
    color: #252933 !important;
    font-family: poppins, sans-serif;
    font-weight: 600;
    font-size: 22px;
}
.faqs .accordion-button:focus {
	border-color: #8fd6bd;
}

.faqs .accordion-button:hover, .faqs .accordion-button:active, .faqs .accordion-button:focus {
    background-color: #2e5665 !important; 
	color: #fff !important;
}

.faqs .accordion-item {
	border-bottom: 0px solid #fff;
}

.faqs .accordion-button:not(.collapsed)::after, .faqs .accordion-button:not(.collapsed):hover::after {
	background-image: url('/wp-content/uploads/2022/02/minus.png');
}

.faqs .accordion-button::after {
	background-image: url('/wp-content/uploads/2022/02/plus.png');
}

.faqs .accordion-button:hover::after {
	background-image: url('/wp-content/uploads/2022/02/plus-white.png');
}

@media only screen and (max-width: 650px) { 
	
	.faqs .accordion-button {
		font-size: 20px;
	}
	
}

/* END FAQs */

/* AWARDS */

.awards {
	width: 90%;
	margin: 0 auto;
}

.no-list ul {
	display: none;
}

.awards .text {
	width: 45%;
	display: inline-block;
	vertical-align: middle;
}

.awards .text ul {
	list-style-type: none;
}

.awards .text ul li:before {
	content: "-";
	margin-left: -5%;
    margin-right: 2%;
}

.awards .text ul li {
	margin-bottom: 1%;
}

.awards .image {
	width: 54%;
	display: inline-block;
	vertical-align: middle;
}

.awards .image img {
	width: 80%;
	margin: 0 auto;
}

@media only screen and (max-width: 845px) { 
	
	.awards .text {
		width: 100%;
	}
	
	.awards .image {
    	width: 100%; 
	}
	
}

@media only screen and (max-width: 490px) { 
	
	.awards .image img {
    	width: 100%; 
	}
	
}

/* END AWARDS */

/* KEY POINTS SLIDER */

.key-points .slider .slider__item span {
	font-size: 20px !important;
    margin-bottom: 3% !important;
    display: block;
}

.key-points .arrows {
	z-index: 1 !important;
}

.key-points.wellness {
	background-image: none;
}

.key-points.wellness h2 {
	color: #2e5665;
}

.key-points.wellness .slider .slider__item img {
	width: 100%;
	padding: 0;
}

.key-points.wellness .slider .slider__item p {
	background-color: #2e5665; 
	font-weight: 600; 
	color: #fff;
	margin-bottom: 0;
	padding: 5%;
	height: 100%;
}

@media only screen and (max-width: 872px) { 
	
	.key-points.wellness .slider-execution-line {
		top: 98px !important;
	}
	
}

@media only screen and (max-width: 765px) { 
	
	.key-points.wellness .slider-execution-line {
		top: 146px !important;
	}
	
}

@media only screen and (max-width: 650px) { 
	
	.key-points.wellness .slider .slider__item p {
		height: auto;
	}
	
	.key-points.wellness .slider-execution-line {
    	top: 94px !important;
	}
	
	.key-points .arrows {
		bottom: -73vw !important;
	}
	
}

@media only screen and (max-width: 550px) { 
	
	.key-points.wellness .slider-execution-line {
    	top: 34px !important;
	} 
	
	.key-points .arrows {
    	bottom: -80vw !important;
	}
	
}

@media only screen and (max-width: 516px) { 
	
	.key-points.wellness .slider-execution-line {
    	top: 69px !important;
	}
	
	.key-points .arrows {
    	bottom: -107vw !important;
	}
	
}

@media only screen and (max-width: 450px) {
	
	.key-points .arrows {
    	bottom: -114vw !important;
	}
	
}

@media only screen and (max-width: 415px) {
	
	.key-points .arrows {
    	bottom: -120vw !important;
	}
	
}

@media only screen and (max-width: 350px) {
	
	.key-points .arrows {
    	bottom: -137vw !important;
	}
	
}

@media only screen and (max-width: 304px) {
	
	.key-points.wellness .slider-execution-line {
    	top: 106px !important;
	}
	
}

@media only screen and (max-width: 300px) {
	
	.key-points .arrows {
    	bottom: -145vw;
	}
	
}

/* END KEY POINTS SLIDER */

/* SECTION TEXT IMAGES */

.section-text.images img {
	width: 75%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1%;
}

@media only screen and (max-width: 600px) { 
	
	.section-text.images img {
		width: 100%; 
	}
	
}

/* END SECTION TEXT IMAGES */

/* LEADERSHIP MODULE */

.leadership .accordion {
	width: 90%;
	margin: 0 auto;
}

.leadership .accordion-item {
	width: 32%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 2%;
}

.leadership .accordion-item:nth-of-type(2), .leadership .accordion-item:nth-of-type(5), .leadership .accordion-item:nth-of-type(8), .leadership .accordion-item:nth-of-type(11) {
	margin: 0 1%;
}

.leadership {
	background-image: url(/wp-content/uploads/2022/02/wood-pattern.png);
    padding: 1% 0 5% 0;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.leadership h2, .leadership p {
	color: #fff;
}

.leadership button {
	background-color: #fff !important;
	display: block;
}

.leadership button p.name {
	color: #2e5665;
	display: inline-block;
    width: 94%;
	margin-bottom: 0;
	font-size: 25px; 
	font-weight: 500;
}

.leadership button p.team {
	color: #252933;
	display: inline-block;
    width: 94%;
	font-size: 18px; 
	margin-bottom: 0;
}

.leadership .accordion-button::after {
	width: 5%;
    display: inline-block;
    vertical-align: top;
    background-image: url(/wp-content/uploads/2022/02/plus-blue.png);
    height: 2vw;
	position: absolute;
    top: 2.5vw;
	background-size: contain;
}

.leadership .accordion-button:not(.collapsed)::after {
	background-image: url('/wp-content/uploads/2022/02/minus-blue.png');
	top: 1.8vw;
}

.leadership .accordion-button:hover, .leadership .accordion-button:active, .leadership .accordion-button:focus {
	background-color: #2e5665 !important;
}

.leadership .accordion-button:hover p.name, .leadership .accordion-button:active p.name, .leadership .accordion-button:focus p.name, .leadership .accordion-button:hover p.team, .leadership .accordion-button:active p.team, .leadership .accordion-button:focus p.team {
	color: #fff;
}

.leadership .accordion-item p {
	color: #252933;
}

@media only screen and (max-width: 1075px) { 
	
	.leadership .accordion-item {
    	width: 48%; 
	}
	
	.leadership .accordion-item:nth-of-type(2), .leadership .accordion-item:nth-of-type(5), .leadership .accordion-item:nth-of-type(8), .leadership .accordion-item:nth-of-type(11) {
		margin: 0%;
	}
	
	.leadership .accordion-item:nth-of-type(even) {
		margin: 0 0% 1% 2%;
	}
	
	.leadership .accordion-button::after, .leadership .accordion-button:not(.collapsed)::after {
		top: 4vw;
	}
	
}

@media only screen and (max-width: 650px) { 
	
	.leadership .accordion-item {
    	width: 100%;
	}
	
	.leadership .accordion-item:nth-of-type(even), .leadership .accordion-item {
    	margin: 0 0% 5% 0%;
	}
	
	.leadership .accordion-button::after {
		height: 5vw;
	}
	
	.leadership .accordion-button::after, .leadership .accordion-button:not(.collapsed)::after {
 	   top: 6vw;
	} 
	
}

@media only screen and (max-width: 420px) { 
	
	.leadership {
		background-attachment: inherit;
	}
	
	.leadership .accordion-button::after, .leadership .accordion-button:not(.collapsed)::after {
    	top: 8vw;
	}
	
	.leadership button p.name {
		font-size: 22px;
	}
	
	.leadership button p.team {
		font-size: 16px;
	}
	
}

/* END LEADERSHIP MODULE */

/* FOUR BLOCK SECTION MODULE */

.fl-module-odm-four-blocks .two-block-text .two-block {
	flex-wrap: wrap;
}

.fl-module-odm-four-blocks .two-block-text .two-block a {
	margin-bottom: 2%;
}

/* END FOUR BLOCK SECTION MODULE */

/* IMAGE LEFT MODULE */

.no-button .image-left .text a {
	display: none;
}

.remove-top-space .image-left {
	margin-top: 0;
}

.blue-background .image-left {
	background-color: #2e5665;
}

.image-left {
	width: 90%;
    margin: 5% auto;
	background-color: #2e5665;
	font-size: 0;
}

.image-left .image {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.image-left .text {
	width: 50%;
	display: inline-block;
	vertical-align: bottom;
	padding: 3%;
}

.image-left .text a img {
	width: 15px;
	display: inline;
	margin-right: 5px;
}

.image-left .text a, .image-left .text h2, .image-left .text p {
	color: #fff;
}

.image-left .text a {
	font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    font-family: poppins, sans-serif;
}

.image-left .text a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 1050px) { 
	
	.image-left .text {
    	width: 100%; 
	}
	
	.image-left .image {
    	width: 100%; 
	}
	
}

/* END IMAGE LEFT MODULE */

/* PHOTO VIDEO GALLERY */

.tabbed-content.photo-video {
	padding-top: 0;
}

.photo-video .tabs .tabcontent .content {
	width: 100%;
    margin-left: 0;
    margin-top: 0;
    margin-right: 0;
    padding-bottom: 0;
}

.photo-video .tabs .tabcontent {
    background-color: transparent;
} 

.photo-video .tabcontent img {
    width: 32%;
    vertical-align: top;
    margin: 0 .5% 1% .5%;
}

.photo-video .tabcontent .video {
	font-size: 0;
}

.photo-video .tabcontent .video .block {
	width: 32%;
    margin-bottom: 2%;
    display: inline-block;
	vertical-align: top;
    margin-right: 1.25%;
}

.photo-video .tabcontent .video .block iframe {
    height: 13.7vw !important;
    width: 100%;
    max-height: 100% !important;
}

.photo-video .tabs .tabcontent .content p {
	color: #252933;
	margin-top: 2%;
	margin-bottom: 0;
}

.photo-video .tabs .tabcontent .content p:last-of-type {
	margin-top: 0;
}

@media only screen and (max-width: 1090px) { 
	
	.photo-video .tabcontent .video .block {
    	width: 48%; 
	}
	
	.photo-video .tabcontent .video .block iframe {
    	height: 20.7vw !important; 
	}
	
}

@media only screen and (max-width: 980px) { 
	
	.photo-video .tabcontent img {
    	width: 48%;
	}
	
	.photo-video .tabcontent img:nth-of-type(even) {
		margin-left: 1%;
		margin-bottom: 1.5%;
	}
	
}

@media only screen and (max-width: 690px) { 
	
	.photo-video .tabcontent img {
    	width: 100%;
		margin-bottom: 2%;
	}
	
	.photo-video .tabcontent .video .block {
	    width: 100%;
	}
	
	.photo-video .tabcontent .video .block iframe {
	    height: 42.7vw !important;
	}	
	
	.photo-video .tabcontent img:nth-of-type(even) {
		margin-left: 0%;
		margin-bottom: 2%;
	}
	
	.photo-video .tabcontent .video iframe {
		width: 100%;
		height: 42.5vw;
	}
	
	.photo-video .tabcontent .video iframe:nth-of-type(even) {
    	margin-left: 0;
	}
	
}

/* PHOTO VIDEO GALLERY */

/* PHOTO GALLERY */

.photo-gallery .arrows {
	z-index: 1 !important;
}

.photo-gallery {
	width: 95%;
	margin: 5% 0 5% 5%;
	position: relative;
}

.photo-gallery h2 {
	display: inline-block;
}

.photo-gallery .arrows {
	display: inline-block;
	margin-left: 1%;
}

.photo-gallery .slider-container {
	max-width: 100%;
	margin: 0;
}

.photo-gallery .slider .slider__item {
	width: 35%;
	padding: 0 1%;
}

.photo-gallery .slider {
	margin-top: 2%;
}

.photo-gallery .text {
	width: 90%;
	/*border-bottom: 3px solid #8fd6bd;*/
	position: relative;
}

.photo-gallery .text img {
	width: 45px;
    position: absolute;
    right: 0;
    bottom: 0;
	
	display: none;
}

.photo-gallery .slider-execution-line__progress {
	background: #2e5665 !important;
	height: 3px;
}

.photo-gallery .slider-execution-line {
	position: absolute;
    top: 55px;
	width: 90%;
	
	display: none;
}

.photo-gallery .arrows__item_next {
	transform: rotate(180deg);
	transform: none;
}
.photo-gallery .arrows__item_prew {
	transform: rotate(180deg);
}

.photo-gallery .arrows__item img {
	width: 30px !important;
	position: initial;
	
	display: none;
}

.photo-gallery .arrows__item {
	margin: 0 0.25rem;
}

.photo-gallery .slider__item:nth-child(even) {
	background-color: transparent;
}

@media only screen and (max-width: 767px) { 
	
	.photo-gallery .slider-execution-line {
		top: 98px;
	}

}

@media only screen and (max-width: 650px) { 
	
	.photo-gallery .slider .slider__item {
    	width: 100%; 
	}
	
	.photo-gallery {
    	width: 90%;
    	margin-left: auto;
    	margin: 10% auto; 
	}
	
	.photo-gallery .text {
    	width: 100%; 
	}
	
	.photo-gallery .arrows {
    	display: block;
    	margin-left: auto;
    	margin: 0 auto;
    	text-align: center;
    	width: 100%;
    	position: absolute;
    	bottom: 0;
	}
	
	.photo-gallery .text img {
    	opacity: .5; 
	}
	
	.photo-gallery .arrows__item img {
		opacity: 1;
	}
	
	.photo-gallery .slider-execution-line {
		top: 46px;
	}
	
	.photo-gallery .slider-container {
		padding-bottom: 10%;
	}
	
	.photo-gallery .arrows {
		position: absolute;
    	z-index: 999999;
    	bottom: -82vw;
	}
	
}


@media only screen and (max-width: 628px) { 
	
	.photo-gallery .slider-execution-line {
		top: 94px;
	}

}

@media only screen and (max-width: 550px) {
	
	.photo-gallery .slider-execution-line {
    	top: 34px;
	}
	
	.photo-gallery .arrows {
		bottom: -82vw;
	}
	
	.photo-gallery .arrows__item_next {
		margin-left: 80% !important;
	}
	
	.photo-gallery .arrows__item img {
    	width: 35px !important; 
	}
	.photo-gallery .arrows__item:before {
		width: 35px;
		height: 35px;
	}
	
	.photo-gallery .slider-container {
    	padding-bottom: 12%;
	}
	
}

@media only screen and (max-width: 478px) {
	
	.photo-gallery .arrows__item_next {
    	margin-left: 76% !important;
	}
	
	.photo-gallery .text {
		margin-bottom: 7%;
	}
	
	.photo-gallery .arrows {
    	bottom: -87vw;
	}
	
}

@media only screen and (max-width: 471px) { 
	
	.photo-gallery .slider-execution-line {
    	top: 70px;
	}

}

@media only screen and (max-width: 398px) {
	
	.photo-gallery .arrows__item_next {
    	margin-left: 70% !important;
	}
	
	.photo-gallery .arrows {
    	bottom: -90vw;
	}
	
	.photo-gallery .slider-container {
    	padding-bottom: 15%;
	}
	
}

@media only screen and (max-width: 319px) {
	
	.photo-gallery .arrows__item_next {
    	margin-left: 60% !important;
	}
	
}

@media only screen and (max-width: 250px) { 
	
	.photo-gallery .slider-execution-line {
    	top: 106px;
	}

}

/* END PHOTO GALLERY */

/* HOME HERO MODULE */

.home-hero {
	background-image: linear-gradient(to left,#26171066,rgba(255 255 255 / 0%), transparent), url('/wp-content/uploads/2022/02/seniors-laughing-outside.png') !important;
	height: 50vw;
    background-size: cover;
    position: relative;
}

.home-hero .text {
	width: 60%;
    position: absolute;
    right: 5%;
    text-align: right;
    bottom: 80px;
}

.home-hero .text h1 {
	color: #fff;
    font-size: 72px;
    margin-bottom: 0;
    text-shadow: 2px 1px 20px #252933a6;
}

.home-hero .button {
	box-shadow: 1px 1px 10px #252933a8;
}

@media only screen and (max-width: 1415px) { 
	
	.home-hero {
		height: 55vw;
	}
	
	.home-hero .text {
		/*bottom: 13%;*/
	}
	
}

@media only screen and (max-width: 1330px) { 
	
	.home-hero .text h1 {
		font-size: 60px;
	}
	
	.home-hero .text {
		width: 95%;
		right: 2.5%;
		text-align: left;
	}
	
}

@media only screen and (max-width: 750px) { 
	
	.home-hero .text h1 {
    	font-size: 38px;
	}
	
}

@media only screen and (max-width: 575px) { 
	
	.home-hero {
    	height: 100vw;
		background-position: center;
	} 
	
}

@media only screen and (max-width: 420px) { 
	
	.home-hero {
    	height: 500px; 
		background-position: 30%;
	}
	
	.home-hero .text h1 {
		/*margin-bottom: 7%;*/
	}
	
	.home-hero .text {
    	width: 90%;
    	right: 5%; 
	}
	
	.home-hero .text {
    	/*bottom: 10%;*/
	}
	
}

/* END HOME HERO MODULE */

/* FLOOR PLANS MODULE */

.floor-plans-module .description p, .floor-plans-module .description p a {
	font-size: 16px;
}

.floor-plans-module .description p a {
	color: #2e5665;
}

.floor-plans-module .gform_wrapper .gform_validation_errors>h2 {
	font-size: 16px !important;
}

.floor-plans-module .tabbed-content {
	padding-top: 0;
}

.floor-plans-module .modal-dialog {
    max-width: 600px;
    margin: 5% auto;
	margin-top: 177px;
}

.floor-plans-module .modal-dialog .btn-close {
	background-color: transparent !important;
}

.floor-plans-module .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 0;
}

.floor-plans-module .gform_wrapper input, .floor-plans-module .gform_wrapper select {
	border-width: 1px;
}

.floor-plans-module .gform_wrapper .gform_button {
	width: 100%;
}

@media only screen and (max-width: 725px) {
	
	.floor-plans-module .floor-plans .tabcontent_beds .content {
    	display: block; 
	}
	
}

@media only screen and (max-width: 640px) {
	
	.floor-plans-module .modal-dialog {
    	max-width: 90%;
	    margin: 12% auto;
	}
	
}

.right-list {
	width: 100%;
	margin: 0 auto;
}

.right-list .text {
	width: 100% !important;
	float: right;
}

.right-list .text h4 {
	color: #2e5665;
}

.right-list .text ul {
	list-style-type: none;
}

.right-list .text ul li {
	list-style-image: url('/wp-content/uploads/2022/02/brown-checkmark.png'); 
	list-style-image: url('images/icon-check.png'); 
	margin-bottom: 2%;
	font-weight: 500;
}

@media only screen and (max-width: 999px) { 
	
	.right-list .text { 
		width: 100%;
		float: unset;
	}
	
}

/* END FLOOR PLANS MODULE */

/* SECTION TEXT */

.no-bottom-space .section-text {
	margin-bottom: 2%;
}

.section-text {
	margin: 5% auto;
    width: 90%;
}

.no-breadcrumbs .breadcrumbs {
	display: none !important;
}

.one-button .section-text .left a:nth-of-type(2) {
	display: none;
}

.no-buttons .section-text .left a {
	display: none;
}

.big-buttons .section-text .left a {
	display: block;
	margin-bottom: 10px;
}
.big-buttons .section-text .left a:nth-of-type(2) {
	margin-left: 0;
}

.section-text .left {
	width: 49%;
    display: inline-block;
    vertical-align: top;
	padding-right: 5%;
}

.section-text .text {
	width: 50%;
    display: inline-block;
}

.section-text .text a {
	font-size: 1em;
}

.section-text .breadcrumbs, .section-text .breadcrumbs a {
	color: #616a70 !important;
	font-size: 18px;
	margin-bottom: 1%;
	margin-left: 0;
	font-weight: normal;
}

.section-text .breadcrumbs a {
	display: inline !important;
}

.section-text .breadcrumbs {
	font-weight: 600;
}

.section-text .breadcrumbs a {
	font-weight: normal !important;
}

.section-text .breadcrumbs a:hover {
	text-decoration: underline;
}

.section-text h2 {
	margin-bottom: 5%;
}

.section-text .left a {
	color: #2e5665;
	font-weight: 600;
	text-decoration: none;
	transition: .2s;
}

.section-text .left a[href=""] {
	display: none;
}

.section-text .left a img {
	width: 30px;
	transition: .2s;
	display: inline;
	margin-bottom: 2px;
}
.floor-plans .floor-plan a:before,
.photo-gallery .arrows__item:before,
.four-block-text .four .block .arrow-btn:before,
.two-block-text .two-block .block .text p:last-of-type:before,
.section-text .left a:before {
	width: 30px;
	transition: .2s;
	display: inline;
	margin-bottom: 2px;
	
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	margin-right: 2px;
	background: scroll no-repeat url('images/arrow-btn.png') center center transparent;
	background-size: contain;
}
.floor-plans .floor-plan a:before {
	margin-right: 4px;
}
.floor-plans .floor-plan a.button:before {
	background-image: url('images/button-outline.png');
}
.photo-gallery .arrows__item:before {
	display: block;
	margin: 0;
}
.two-block-text .two-block .block .text p:last-of-type:before {
	width: 25px;
	height: 25px;
}
.two-block-text .two-block .block .text p:last-of-type img,
.section-text .left a img {
	display: none;
}
.section-text .left .breadcrumbs a:before {
	content: none;
	display: none;
}

.section-text .left a:hover {
	color: #8fd6bd;
}

.four-block-text .four .block .arrow-btn:hover:before,
.two-block-text .two-block .block .text p:hover:before,
.section-text .left a:hover:before,
.section-text .left a:hover img {
	transform: scale(1.1);
	transition: .2s;
}

.section-text .left a:nth-of-type(2) {
	margin-left: 5%;
}

.section-text .text p {
	margin-bottom: 3%;
}

@media only screen and (max-width: 999px) {  
	
	.section-text .left, .section-text .text {
		width: 100%;
		display: block;
	}
	
	.section-text .left {
		margin-bottom: 5%;
		padding-right:0;
	}
	
	.section-text .left a {
		width: 100%;
		display: block;
		margin-left: 0;
	}
	
	.section-text .left a:nth-of-type(2) {
		margin-left: 0;
		margin-top: 5%;
	}
	
	.section-text .breadcrumbs a {
		display: inline;
	}
	
}

@media only screen and (max-width: 500px) { 
	
	.section-text {
    	margin: 10% auto; 
	}
	
}

/* END SECTION TEXT */

/* TABS */

.no-list .activity-type {
	display: none;
}

 .tabcontent img {
	width: 50%;
	float: right;
	display: inline-block;
	margin-top: 0%;
}

.tabcontent a {
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
}

.tabcontent a:hover {
	text-decoration: underline;
}

.tabs .tabcontent .content {
	width: 44%;
    margin: 0 auto;
    display: inline-block;
    vertical-align: top;
    margin-top: 3%;
    margin-left: 3%;
	margin-right: 1.7%;
	padding-bottom: 2%;
}

.tabs .tabcontent .content p {
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 0;
}

.tabs .tabcontent {
	background-color: #2e5665;
}

.tabs .tabcontent .content .activity-type .content {
	width: 85%;
    display: inline-block;
	vertical-align: middle;
	margin-right: 0;
	padding: 1%;
	margin-top: 0;
}

.tabs .tabcontent .content .activity-type p::before {
	content: "- ";
}

.tabcontent .closing p a {
	color: #fff;
}

.tabs .tabcontent .content .activity-type .content .heading {
	font-weight: 600;
    margin-bottom: 0;
    vertical-align: middle;
	font-size: 18px !important;
}

.activity-type img {
	width: 8%;
    vertical-align: middle;
    display: none;
	margin-top: 0;
}

.tabbed-content .content h2 {
	text-align: left;
	color: #fff;
}

.no-top-space .tabbed-content {
	padding: 0;
}

.tabbed-content {	
    padding: 5% 0;
}

.tabbed-content .content {
	width: 90%;
	margin: 0 auto;
}

.tablinks.active::after {
	display: none !important;
}

.tablinks.active {
	color: #2e5665 !important;
	opacity: 1;
    font-weight: 600;
    border-bottom: 3px solid #2e5665;
    border-color: #2e5665 !important;
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
	position: relative;
	z-index: 2;
}

.tablinks:hover {
	color: #2e5665 !important;
	opacity: 1;
}

.tablinks.active:hover {
	border-bottom: 3px solid #2e5665;
    border-color: #2e5665 !important;
}

.tablinks {
	padding: 1% !important;
    margin: 0 2% !important;
    font-weight: 500;
	opacity: 1;
	background-color: unset !important;
	color: #8fd6bd !important;
	font-size: 30px;
	padding-right: 5% !important;
	margin-right: 0 !important;
}

.tablinks:hover {
	border-color: #fff !important;
	border-bottom: 3px solid #2e5665;
}

.tabs .tab {
	text-align: left;
	position: relative;
	margin-bottom: 2%;
}

.tabs .tab button:first-of-type {
	padding-left: 0 !important;
    margin-left: 0 !important;
}

.tabs .tab .line {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.tabs .tab .line hr {
	height: 3px;
	color: #8fd6bd;
	margin: 0;
	opacity: 1;
}

.tabs .tab .line img {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 60px;
	width: auto;
	
	display: none;
}

@media only screen and (max-width: 875px) {
	
	.tabcontent img {
    	width: 100%;
		float: none;
    	display: block;
	}
	
	.tabs .tabcontent .content {
		width: 100%;
		margin-left: 0;
		display: block;
		padding: 5%;
	}
	
	.activity-type img {
    	width: 10% !important;
		display: inline-block !important;
	}
	
	.tabs .tabcontent .content .activity-type .content {
		margin-left: 3%;
	}
	
}

@media only screen and (max-width: 430px) {
	
	.activity-type img {
		vertical-align: top;
		margin-top: 2%;
	}
	
}

/* END TABS */

/* WELLNESS */

.wellness {
	padding: 1% 0 5% 0;
	/*background-image: url('/wp-content/uploads/2022/02/wooden-background.png');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;*/
	background: #2e5665;
	width: 100%;
    margin-left: 0;
}

.wellness .slider { 
	align-items: unset;
}

.wellness .slider-container {
	width: 95%;
    margin-left: 5%;
}

.wellness .section-text h2, .wellness .section-text p, .wellness h2 {
	color: #fff;
}

.wellness .slider-execution-line__progress {
	background: #C8A785 !important;
}

.wellness .slider .slider__item {
    width: 21%;
    margin: 0 .25%;
	background-color: #fff;
	text-align: center;
} 

.wellness .slider .slider__item p {
	font-size: 18px;
    line-height: 25px;
	margin-bottom: 15%;
}

.wellness .slider .slider__item h4 {
	color: #2e5665;
}

.wellness .slider .slider__item img {
	width: 50%;
    margin: 0 auto;
    padding: 10% 0;
}

.wellness .section-text .text {
	border-bottom: 0px;
}

@media only screen and (max-width: 1100px) {
	
	.wellness .slider .slider__item {
    	width: 27%; 
	}
	
}

@media only screen and (max-width: 800px) {
	
	.wellness .slider .slider__item {
    	width: 39%; 
	}
	
}

@media only screen and (max-width: 767px) {
	
	.wellness.photo-gallery .slider-execution-line {
    	top: 55px;
	}
	
}

@media only screen and (max-width: 650px) {
	
	.wellness.photo-gallery .slider-execution-line {
	    top: 46px;
	}
	
}

@media only screen and (max-width: 550px) {
	
	.wellness.photo-gallery .slider-execution-line {
    	top: 34px;
	}
	
	.wellness.photo-gallery .arrows {
    	bottom: -79vw;
	}
	
}

@media only screen and (max-width: 515px) {
	
	.wellness .slider .slider__item {
    	width: 100%; 
		margin: 0;
		padding: 5%;
	}
	
	.wellness .slider-container {
    	width: 90%;
    	margin-left: auto;
    	margin: 0 auto;
	}
	
	.wellness.photo-gallery .arrows {
    	bottom: -100vw;
	}
	
	.wellness.photo-gallery .slider-container {
    	padding-bottom: 18%;
	}
	
	.wellness .slider .slider__item p {
		margin-bottom: 5%;
	}
	
}

@media only screen and (max-width: 480px) {
	
	.wellness.photo-gallery .arrows {
    	bottom: -106vw;
	}
	
}

@media only screen and (max-width: 450px) {
	
	.wellness.photo-gallery .arrows {
    	bottom: -115vw;
	}
	
}

@media only screen and (max-width: 425px) {
	
	.photo-gallery .slider-container {
    	padding-bottom: 15%;
	}
	
	.wellness .arrows {
    	bottom: -109vw;
	}
	
}

@media only screen and (max-width: 375px) {
	
	.wellness.photo-gallery .arrows {
	    bottom: -127vw;
	}
	
}

@media only screen and (max-width: 370px) {
	
	.photo-gallery .slider-container {
    	padding-bottom: 20%;
	}
	
	.wellness .arrows {
    	bottom: -115vw;
	}
	
}

@media only screen and (max-width: 350px) {
	
	.wellness .arrows {
    	bottom: -120vw;
	}
	
}

@media only screen and (max-width: 338px) {
	
	.wellness.photo-gallery .arrows {
    	bottom: -133vw;
	}
	
}


/* END WELLNESS */

/* FLOOR PLANS TABS */

.floor-plans .tabs .tabcontent {
	background-color: transparent;
}

.floor-plans .tabcontent_beds .content {
	display: flex;
    justify-content: left;
    width: 100%;
	flex-wrap: wrap;
}

.floor-plans .tabcontent .content {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 !important;
}

.floor-plans .floor-plan {
	width: 32%;
    display: inline-block;
    vertical-align: top;
    background-color: #f1f1de;
    text-align: center;
	margin: 0 .5% 1% .5%;
}

.floor-plans .tabcontent img {
	width: 100%;
    padding: 0% 10%;
    border-bottom: 1px solid #707070;
}

.floor-plans .floor-plan h4 {
	margin-top: 5%;
}

.floor-plans .tabcontent .content p {
	color: #252933;
}

.floor-plans .floor-plan a {
	color: #2e5665 !important;
	text-decoration: none;
}

.floor-plans .floor-plan a:hover {
	color: #8fd6bd !important;
}

.floor-plans .floor-plan a:hover img {
	transform: scale(1.1);
	transition: .2s;
}

.floor-plans .floor-plan a img {
	width: 30px;
	transition: .2s;
    display: inline;
    padding: 0;
    border-bottom: 0;
    margin-right: 5px;
	
	display: none;
}

.floor-plans .floor-plan a.button {
	display: block !important;
    width: 85%;
    margin: 5% auto 8%;
    background-color: #2e5665 !important;
    font-weight: normal !important;
    font-family: 'Roboto' !important;
    font-size: 18px !important;
	color: #fff !important;
	border: 0px;
}

.floor-plans .floor-plan a.button:hover {
	background-color: #2e5665 !important;
}

.floor-plans .floor-plan a.button:hover img {
	transform: scale(1);
}

@media only screen and (max-width: 1025px) {
	
	.floor-plans .floor-plan {
    	width: 49%;	
	}

}

@media only screen and (max-width: 750px) {
	
	.floor-plans .floor-plan {
    	width: 100%;
    	margin-bottom: 5%;
	}
	
	.tablinks {
		font-size: 22px;
	}
	
	.tabs .tab .line img {
		height: 40px;
	}

}

@media only screen and (max-width: 550px) {
	
	.tablinks {
		padding-right: 1% !important;
	}
	
	.tabs .tab .line img {
    	height: 25px;
	}
	
	.tablinks {
    	font-size: 18px;
	}
	
}

@media only screen and (max-width: 450px) {
	
	.tabs .tab {
		margin-bottom: 10%;
	}
	
	.tablinks {
		padding-bottom: 7% !important;
	}
	
}

@media only screen and (max-width: 430px) {
	
	.tablinks {
    	font-size: 16px;
	}
	
}

@media only screen and (max-width: 358px) { 
	
	.tablinks {
    	font-size: 15px;
    	margin-left: 0 !important;
	}
	
}

/* FLOOR PLANS TABS */

/* DIFFERENTIATOR SLIDER */

.diff-slider {
	width: 95% !important;
    margin-bottom: 5% !important;
    position: relative;
    margin-left: 5%;
}

.diff-slider .container {
	max-width: 100%;
    padding: 0;
    margin: 0;
}

.diff-slider .carousel {
	padding: 0;
}

.diff-slider .decor-bar {
	width: 95%;
    position: relative;
    margin-bottom: 2%;
}

.diff-slider .decor-bar hr {
	height: 3px; 
	color: #8fd6bd;
	border-radius: 100%;
}

.diff-slider .decor-bar img {
	position: absolute;
    top: -57px;
    right: 0;
    width: 50px;
}

.diff-slider h3 {
	display: inline;
}

.diff-slider p {
	font-size: 20px;
    font-weight: 600;
    color: #fff;
    line-height: 25px;
    margin-bottom: 0;
    font-family: poppins, sans-serif;
    background-color: #2e5665;
    padding: 5%;
}

.diff-slider .col-md-3 {
	width: 24%;
}

.diff-slider .carousel-item {
	justify-content: space-between;
}

.diff-slider .card-img-overlay {
	position: relative !important;
    background-color: #2e5665;
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    padding: 5%;
    font-family: poppins, sans-serif;
}

.diff-slider .carousel-control-prev-icon {
    background-image: url('/wp-content/uploads/2022/02/white-large-arrow.png') !important;
	width: 25px !important;
    height: 25px !important;
	display: inline-block;
}

.diff-slider .carousel-control-next-icon {
    background-image: url(/wp-content/uploads/2022/02/white-large-arrow.png) !important;
    width: 25px !important;
    height: 25px !important;
    transform: rotate(180deg);
	display: inline-block;
}

.diff-slider .carousel-control-prev, .diff-slider .carousel-control-next {
    left: unset !important;
	position: relative;
	right: unset !important;
	display: inline-block;
}

.diff-slider .carousel-control-next, .diff-slider .carousel-control-prev {
	opacity: 1 !important;
	width: 35px;
}

.diff-slider .arrow-controls {
	width: 80px;
    display: inline-block;
	margin-left: 2%;
}

@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    
    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}

/* END DIFFERENTIATOR SLIDER */

/* TWO BLOCK TEXT */

.two-block-text {
	padding: 1% 0 5% 0;
	/*background-image: url('/wp-content/uploads/2022/02/wooden-background.png');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;*/
	background: #2e5665;
}

.no-button .two-block-text .section-text .left a {
	display: none;
}

.two-block-text .section-text h2 {
	color: #FFFFFF;
}

.two-block-text .section-text .text p {
	color: #FFFFFF;
}

.two-block-text .section-text .left a {
	color: #ffffff !important;
	transition: .2s;
}

.two-block-text .section-text .left a:hover {
	color: #fff !important;
	transition: .2s;
}

.two-block-text .two-block {
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.two-block-text .two-block a {
	width: 49%;
    background-color: #fff;
	cursor: pointer;
}

.two-block-text .two-block .block .text {
	width: 65%;
    display: inline-block;
	padding: 10% 5%;
}

.two-block-text .two-block .block .image {
	background-image: url(/wp-content/uploads/2022/02/calculating.png);
    background-size: cover;
    width: 34%;
    height: 35vw;
    display: inline-block;
    float: right;
	background-position: 30%;
}

.two-block-text .two-block .block .text p:last-of-type {
    color: #2e5665;
    font-weight: 600;
    text-decoration: none;
    transition: .2s;
	cursor: pointer !important;
}

.two-block-text .two-block .block .text p:last-of-type img {
	width: 25px;
	display: inline;
	margin-bottom: 5px;
	
	display: none;
}

.two-block-text .two-block .block .text p:last-of-type:hover {
	color: #8fd6bd;
	cursor: pointer !important;
}

.two-block-text .two-block .block .text p:hover img {
	transform: scale(1.1);
	transition: .2s;
}

@media only screen and (max-width: 1475px) {
	
	.two-block-text .two-block .block .image {
		height: 43vw;
	}
	
}

@media only screen and (max-width: 1375px) {
	
	.two-block-text .two-block .block .image {
		height: 51vw;
	}
	
}

@media only screen and (max-width: 1020px) {
	
	.two-block-text .two-block a {
		text-decoration: none;
	}
	
	.two-block-text .two-block {
		display: block;
	}
	
	.two-block-text .two-block .block {
		width: 100%;
		margin-bottom: 5%;
	}
	
	.two-block-text .two-block .block .image {
		width: 100%;
		height: 35vw;
		float: unset;
		display: block;
	}
	
	.two-block-text .two-block .block .text {
    	width: 100%;
    	display: block;
    	padding: 5% 5%;
		background-color: #fff;
	}
	
}

@media only screen and (max-width: 450px) {
	
	.two-block-text .two-block .block {
		margin-bottom: 10%;
	}
	
}

/* END TWO BLOCK TEXT */

/* VIDEO BLOCK */

.video-block {
	background-color: #2e5665;
}

.video-block .left {
	width: 45%;
    display: inline-block;
	vertical-align: bottom;
}

.video-block .left img {
	width: 55px;
    float: right;
    margin-right: 5%;
	
	display: none;
}

.video-block .left .text {
	width: 75%;
    margin: 0 auto;
	margin-bottom: 10%;
}

.video-block .left .text h2 {
	color: #fff;
}

.video-block .left .text p {
	color: #fff;
	font-weight: 600;
	font-family: poppins, sans-serif;
}

.video-block .right {
	width: 54.7%;
    display: inline-block;
	vertical-align: bottom;
}

.video-block .right iframe {
	width: 100%;
	height: 28vw;
	margin-bottom: -6px;
}

@media only screen and (max-width: 1385px) {
	
	.video-block .right {
    	width: 54.65%;
	}
	
}

@media only screen and (max-width: 1185px) {
	
	.video-block .right {
    	width: 54.6%;
	}
	
}

@media only screen and (max-width: 1035px) {
	
	.video-block .right {
    	width: 100%;
	}
	
	.video-block .left {
    	width: 90%;
		display: block;
    	margin: 0 auto;
		padding-top: 5%;
	}
	
	.video-block .left .text {
    	width: 100%;
    	margin: 0 auto;
    	margin-bottom: 5%;
	} 
	
	.video-block .right iframe {
		height: 51vw;
	}
	
}

@media only screen and (max-width: 450px) {
	
	.video-block .right iframe {
	    height: 55vw;
	}
	
}

/* END VIDEO BLOCK */

/* NEWS & BLOG FEED */

.news-blog-feed {
	background-color: #2e5665;
	padding: 1% 0 5% 0;
}

.news-blog-feed h4 img {
	width: 17px;
    display: inline;
    vertical-align: baseline;
    margin-right: 5px;
}

.news-blog-feed .section-text .breadcrumbs, .news-blog-feed .section-text .breadcrumbs a, .news-blog-feed .section-text h2, .news-blog-feed .section-text p {
	color: #fff !important;
}

.news-blog-feed .section-text .breadcrumbs a {
	text-decoration: none;
}

.news-blog-feed .section-text .breadcrumbs a:hover {
	text-decoration: underline;
}

.news-blog-feed .content {
	width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

.news-blog-feed .content a {
	width: 31%;
    margin: 0 1% 2% 1%;
	background-color: #fff;
	transition: .2s;
	text-decoration: none;
}
.has-background-white .site .news-blog-feed .content a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background-color: #fff !important;
}

.news-blog-feed .content a:hover {
    transform: scale(1.05);
    transition: .2s;
}

.news-blog-feed .block .text {
	padding: 3% 5%;
}

.news-blog-feed .block .text .details {
	font-size: 16px;
    margin-bottom: 1%;
}

.news-blog-feed .block .text p {
	font-size: 20px;
    line-height: 25px;
}

@media only screen and (max-width: 999px) {
	
	.news-blog-feed .content a {
    	width: 48%; 
	}
	
}

@media only screen and (max-width: 520px) {
	
	.news-blog-feed .content a {
    	width: 100%; 
		margin: 5% 0;
	}
	
	.news-blog-feed .block .text p {
    	font-size: 18px;
   		line-height: 22px;
	} 
	
}

/* NEWS & BLOG FEED */

/* INTERIOR HERO */

.down-arrow .interior-hero .button img {
	width: 20px;
	display: inline;
	transform: rotate(90deg);
}

.down-arrow .interior-hero .button {
	display: inline;
}

.no-button .interior-hero .text .button {
	display: none;
}

.interior-hero {
    background-image: url(/wp-content/uploads/2022/02/senior-women-having-tea.png);
    height: 25vw;
    background-size: cover;
    position: relative;
    background-position: 10% 33%;
}

.interior-hero .text {
	width: 55%;
    position: absolute;
    right: 5%;
    bottom: 20%;
    text-align: center;
}

.interior-hero .text h1 {
	color: #fff;
    font-size: 50px;
    margin-bottom: 4%;
    text-shadow: 2px 1px 20px #252933a6;
    line-height: 55px;
}

.interior-hero .button {
    box-shadow: 1px 1px 10px #252933a8;
} 

.interior-hero a.button[href=""] {
	display: none;
}

@media only screen and (max-width: 1390px) {
	
	.interior-hero .text { 
		width: 60%;
	}
	
}

@media only screen and (max-width: 1375px) {
	
	.interior-hero {
		height: 30vw;
	}
	
}

@media only screen and (max-width: 1325px) {
	
	.interior-hero .text {
    	width: 95%;
    	right: 2.5%;
    	text-align: left;
	}
	
}

@media only screen and (max-width: 925px) {
	
	.interior-hero {
		height: 38vw;
	}
	
}

@media only screen and (max-width: 750px) {
	
	.interior-hero {
		height: 45vw;
	}
	
	.interior-hero .text h1 {
    	font-size: 38px;
		margin-bottom: 5%;
		line-height: 45px;
	}
	
	.event-template .interior-hero .text p {
		font-size: 18px;
	}
	
}

@media only screen and (max-width: 575px) {
	
	.interior-hero {
    	height: 500px;
    	background-position: 30%;
	}
	
	.interior-hero .text {
    	bottom: 10%;
		width: 90%;
		right: 5%;
	}
	
}


/* END INTERIOR HERO */

/* FOUR BLOCK TEXT */

.four-block-text {
	margin-bottom: 5%;
}

.four-block-text .four {
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}

.four-block-text .four .block {
	width: 23%;
	display: inline-block;
}

.four-block-text .four .block a {
	text-decoration: none;
}

.four-block-text .four .block .arrow-btn {
	margin-top: 4%;
	color: #2e5665;
    font-weight: 600;
    transition: .2s;
	font-size: 18px;
}

.four-block-text .four .block .arrow-btn:hover {
	color: #8fd6bd;
}

.four-block-text .four .block .arrow-btn:hover img {
	transform: scale(1.1);
    transition: .2s;
}

.four-block-text .four .block .arrow-btn img {
	width: 30px; 
	display: inline;
	transition: .2s;
	
	display: none;
}

@media only screen and (max-width: 1090px) {
	
	.four-block-text .four {
		display: block;
	}
	
	.four-block-text .four .block {
		width: 45%;
    	display: inline-block;
    	margin: 0 2%;
		margin-bottom: 5%;
	}
	
	.four-block-text .four .block img {
		width: 100%;
	}
	
}

@media only screen and (max-width: 625px) {
	
	.four-block-text .four .block {
    	width: 100%;
    	display: block;
    	margin: 0;
    	margin-bottom: 10%;
	}
	
}

/* END FOUR BLOCK TEXT */

/* FOOTER */

.widget-area, .site-footer {
	background-color: #616a70;
    width: 100%;
    max-width: 100%;
	padding: 0 5%;
}

.widget-area {
	display: block;
	padding-top: 1%;
	margin-top: 5%;
}

.top-footer {
	width: 75%;
	display: inline-block;
	vertical-align: middle;
	max-width: 100% !important;
}

.footer-link {
	width: 24%;
    display: inline-block;
    text-align: right;
    max-width: 100% !important;
    vertical-align: middle;
    margin-top: 0 !important;
}

.top-footer a img {
	width: 30%;
	display: inline-block;
	margin-left: 0;
}

.top-footer img {
	width: 20%;
    vertical-align: bottom;
    margin-left: 5%;
	display: inline;
}

.footer-link a {
	color: #fff !important;
    text-decoration: none;
	font-weight: normal;
}

.footer-link a:hover {
	text-decoration: underline;
}

.widget-area #block-4 {
	border-bottom: 3px solid #fff;
}

.contact-info {
	width: 100%;
	max-width: 100% !important;
}

.contact-info .left {
	width: 90%;
	display: inline-block;
}

.contact-info .left p, .contact-info .left a {
	color: #fff !important;
	display: inline-block;
	font-weight: normal;
	text-decoration: none;
	line-height: 23px;
	font-size: 20px;
}

.contact-info .left a:hover p {
	text-decoration: underline;
}

.contact-info .right {
	width: 9%;
	display: inline-block;
	vertical-align: top;
	text-align: right;
}

.contact-info .right img {
	width: 20px;
	display: unset;
}

.contact-info .left .icons img {
	width: 15px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
	margin-right: 5px;
}

#block-6 {
	margin: 0;
}

#block-5 {
	margin-bottom: 0;
}

.footer-copyright {
	width: 60%;
	display: inline-block;
	vertical-align: top;
}

.footer-links {
	width: 39%;
	display: inline-block;
	vertical-align: top;
}

.footer-copyright p, .footer-links a, .footer-links {
	font-size: 16px;
	color: #fff;
	font-weight: normal;
}

.footer-links {
	text-align: right;
}

.footer-links a {
	text-decoration: none;
}

.footer-links a:hover {
	text-decoration: underline;
	color: #fff;
}

@media only screen and (max-width: 765px) {
	
	.contact-info .left p, .contact-info .left a {
		font-size: 18px;
	}
	
	.top-footer a img {
    	width: 100%;
    	display: block; 
		margin-top: 0;
	}
	
	.top-footer img {
    	width: 50%;
    	margin-left: 0;
    	margin-top: 5%;
	}
	
	.widget-area #block-4 {
		position: relative;
	}
	
	.footer-link {
    	position: absolute;
    	bottom: 45px;
    	width: 45%;
    	right: 0; 
	}
	
	.top-footer {
    	width: 100%; 
	}
	
}

@media only screen and (max-width: 540px) {
	
	.contact-info .left {
		width: 100%;
	}
	
	.footer-copyright {
		width: 50%;
	}
	
	.footer-links {
		width: 100%;
		text-align: center;
		margin-top: 0;
	}
	
	.widget-area {
		position: relative;
	}
	
	.contact-info .right {
		position: absolute;
    	right: 5%;
    	bottom: -65px;
	}
	
	#block-5 {
		margin-bottom: 0;
	}
	
	.footer-links a {
		font-size: 18px;
	}
	
}

@media only screen and (max-width: 420px) {
	
	.top-footer a img {
		width: 85%;
		margin: 0 auto;
	}
	
	.footer-link a {
		font-size: 16px;
	}
	
	.footer-link {
		bottom: 30px;
	}
	
}

@media only screen and (max-width: 366px) {
	
	.footer-link {
		width: 50%;
	}
	
	.top-footer img {
    	width: 45%; 
	}
	
}

/* END FOOTER */

/* NEW FOOTER */
.nowrap {
	white-space: nowrap;
}
.cgp-footer {
	background-color: #2e5665;
	color: #ffffff;
	font-family: poppins, sans-serif;
    width: 100%;
    max-width: 100%;
	padding: 40px 5%;
}
.cgp-footer * {
	color: #ffffff;	
	font-size: 1em;
	margin: 0;
	padding: 0;
	font-weight: 300;
}
.cgp-footer a {
	color: #ffffff;
	text-decoration: none;
	font-size: 1em;
}
.cgp-footer a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.cgp-footer-wrap {
	border: 1px solid #ffffff;
	padding: 40px 5%;
}
.cgp-footer-wrap.cgp-top {
	border-bottom: 0 none;
}
.cgp-footer-form {
	
}
.cgp-footer-title {
	color: #ffffff;
	font-family: beaufort-pro, serif;
	font-size: 2em;
	line-height: 1em;
	margin-bottom: 16px;
	font-weight: 400;
}
.cgp-form-wrap {
	
}
.cgp-form-wrap .gform_wrapper.gravity-theme .ginput_counter {
	color: #ffffff;
}
.cgp-form-wrap .gform_wrapper.gravity-theme .gfield_label {
	font-weight: normal;
	font-size: 0.875em;
	margin-bottom: 4px;
}
.cgp-form-wrap .gform_wrapper.gravity-theme input[type=submit] {
	background-color: #8fd6bd !important;
	color: #2e5665 !important;
	font-weight: 600 !important;
	font-size: 1em  !important;
	font-family: poppins, sans-serif !important;
	text-align: left;
	text-transform: uppercase;
	border: 1px solid #8fd6bd ;
}
.cgp-form-wrap .gform_wrapper.gravity-theme input[type=submit]:hover {
	background-color: #2e5665 !important;
	color: #ffffff !important;
}
.cgp-form-wrap input,
.cgp-form-wrap textarea,
.cgp-form-wrap select {
	background-color: #ffffff;
	color: #5a6771;
	border: 1px solid #ffffff;
	font-weight: 500;
	font-family: poppins, sans-serif;
}
.cgp-form-wrap select option {
	color: #5a6771;
}
.cgp-form-wrap .gform_wrapper.gravity-theme .gfield textarea.large,
.cgp-form-wrap .gform_wrapper.gravity-theme .gfield textarea {
	height: 200px;
}
.cgp-form-wrap .gform_wrapper.gravity-theme .gform_footer {
	justify-content: flex-start;
}
.cgp-footer-map {
	padding-top: 20px;
}
.cgp-footer-map iframe {
	display: block;
	width: 100%;
	height: 300px;
}
.cgp-footer-wrap {
	
}
.cgp-footer-group {
	
}
.cgp-footer-line,
.cgp-footer-address {
	font-size: 1.375em;
	line-height: 1.2em;
	font-weight: 400;
}
.cgp-footer-line {
	
}
.cgp-phone {
	display: inline-block;
}
.cgp-footer-address {
	margin: 8px 0 16px;
}
.cgp-footer-address span {
	display: inline-block;
}
.cgp-footer-hours {
	
}
.menu-footer {
	margin: 0 0 12px;
	padding: 0;
	list-style-type: none;
	font-size: 1em;
}
.menu-footer .menu-item {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
.menu-footer .menu-item a {
	line-height: 1em;
}
.menu-footer .menu-item a:hover {

}
.cgp-footer-subtitle {
	text-transform: none;
	margin: 0 0 8px;
	font-weight: 400;
	font-size: 1.375em;
}
.cgp-social-link {
	display: inline-block;
}
.cgp-icon {
	width: auto;
	height: 32px;
	display: inline-block;
	margin: 4px 8px 0 0;
}
.cgp-icon-social {
	height: 48px;
}
.cgp-icon-lcs {
	height: auto;
	display: block;
	margin: 12px 0;
}
.cgp-icon-eho {
	
}
.cgp-icon-ada {
	
}
.cgp-icon-pets {
	
}
.cgp-footer-copyright {
	padding: 20px 5%;
}
.cgp-footer-copyright p {
	font-size: 0.75em;
}
.cgp-footer-copyright a {
	font-size: 0.75em;
	display: inline-block;
	white-space: nowrap;
}

@media screen and (min-width: 30em) { /*480px*/
	.cgp-footer-hours,
	.menu-footer {
		display: inline;
		margin: 0;
		line-height: 1em;
	}
	.menu-footer .menu-item,
	.menu-footer .menu-item a {
		display: inline-block;
	}
	.menu-footer .menu-item a {
		padding-left: 10px;
		margin-left: 4px;
		border-left: 1px solid #ffffff;
	}
	.cgp-footer-subtitle {
		margin-top: 16px;
	}
}
@media screen and (min-width: 37.5em) { /*600px*/
	.cgp-footer-copyright p {
		display: inline-block;
	}
}
@media screen and (min-width: 48em) { /*768px*/
	.cgp-footer-wrap.cgp-top {
		display: flex;
	}
	.cgp-footer-form {
		width: 60%;
		padding-right: 40px;
	}
	.cgp-form-wrap .gform_wrapper.gravity-theme input[type=submit] {
		width: 50%;
		width: auto;
	}
	.cgp-footer-map {
		padding: 0;
		width: 40%;
	}
	.cgp-footer-map iframe {
		height: 100%;
	}
	.cgp-footer-subtitle {
		margin-top: 20px;
	}
	.cgp-icon {
		vertical-align: bottom;
	}
	.cgp-icon-lcs {
		display: inline-block;
		margin: 0 12px 0 4px;
	}
}
@media screen and (min-width: 60em) { /*960px*/
	
}
@media screen and (min-width: 64em) { /*1024px*/
	.cgp-footer-line,
	.cgp-footer-address {
		display: inline-block;
		margin-bottom: 20px;
	}
	.cgp-footer-address {
		padding-left: 16px;
		margin-left: 10px;
		border-left: 1px solid #ffffff;
	}
}
@media screen and (min-width: 72.5em) { /*1160px*/
	.cgp-footer-title {
		font-size: 2.5em;
	}
}
/* END NEW FOOTER */


/* EVENT POST */

.postid-167778 .interior-hero  {
	background-position: 2% -102%;
}

.postid-167798 .interior-hero .text {
	width: 48%;
	right: 1%;
}

.postid-167798 .interior-hero {
	height: 36vw;
	background-position: 14% 36%;
}


@media screen and (min-width: 1160px) {
	.primary-navigation > div > .menu-wrapper {
		justify-content: flex-start;
	}
}
@media screen and (min-width: 1366px) {
	.primary-navigation .primary-menu-container > ul > .menu-item {
		padding-left: 1.5%;
		padding-right: 1.5%;
	}
}