h2 {
  font-size: 3.5rem;
}

.navbar-toggler {
	border-color: transparent !important;
}

.attachment-fixed {
	background-size: cover;
	background-position: center;
}

@media (min-width: 768px) {
	.attachment-fixed {
		background-attachment: fixed;
	}
}

.grecaptcha-badge {
	visibility: hidden;
}

body.media {
	display: block;
}

a,
button,
svg {
	transition: color 0.2s linear 0s, background-color 0.2s linear 0s, border-color 0.2s linear 0s
}

.h3,
h3,
dt {
	font-size: 1.75rem;
}

.btn-wcag {
	color: white;
	border: 1px solid white;
}

#search-box {
	z-index: 1;
}

.btn-skip-content {
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: 1041;
	color: white;
	border: 1px solid white;
	padding: .375rem .75rem;
}

.btn-skip-nav {
	position: absolute !important;
	top: 0;
	left: 0;
	z-index: 1030;
	color: white;
	border: 1px solid white;
	padding: .375rem .75rem;
}

a:not(.btn) {
	text-decoration: underline;
}

.content a:not(.btn):not(.flc-submenu a):not(.no-underlines) {
	text-decoration: underline !important;
}

.content,
.flc-section-padding {
	line-height: 1.6;
}

#content {
	position: relative;
}

.content-highlight {
	position: absolute;
	transition: .2s;
	top: 0;
	left: 0;
	background: #fff8a3;
	z-index: -1;
}

.content img {
	max-width: 100%;
	height: auto;
}

body.no-scrolling {
	overflow: hidden;
}

.menu-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

.embed-responsive {
	margin-bottom: 1rem;
}

.text-white a {
	color: white;
}

.comment-list ol {
	list-style: none;
}

.alignnone {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	height: auto;
}

.aligncenter {
	display: block;
	margin: 1rem auto;
	height: auto;
}

.alignleft,
.alignright {
	margin-bottom: 1rem;
	height: auto;
}

@media (min-width: 576px) {
	.alignleft {
		float: left;
		margin-right: 1rem;
	}
	.alignright {
		float: right;
		margin-left: 1rem;
	}
}

body#tinymce {
	margin: 12px !important;
}

a:focus {
	outline-style: dotted;
	outline-width: 1px;
}

input:focus,
select:focus,
textarea:focus,
[tabindex]:not([tabindex='-1']):focus {
	outline-style: dotted;
	outline-width: 2px;
}

.bg-primary a:focus,
.bg-secondary a:focus,
.bg-tetriary a:focus,
.white-outline a:focus {
	outline-color: white !important;
}

.bg-primary a:not(.btn),
.bg-secondary a:not(.btn),
.white-outline a:not(.btn) {
	color: white;
}

.bg-secondary a .svg-inline--fa,
.white-outline a .svg-inline--fa {
	border-bottom: 1px solid white;
	padding-bottom: 2px;
}

.bg-primary,
.bg-secondary {
	color: white;
}

.navbar-brand img {
	width: auto;
	max-height: 100px;
}

.navbar-brand svg {
	width: 200px;
	max-height: 90px;
}

@media (max-width:991px) {
	.navbar-brand img,
	.navbar-brand svg {
		max-height: 80px;
	}
}

@media (max-width:575px) {
	.navbar-brand img,
	.navbar-brand svg {
		max-height: 50px;
	}
	.navbar-brand svg {
		width: 90px;
	}
}

.navbar .navbar-collapse {
	flex-wrap: wrap;
	z-index: 99;
}

.dropdown-item.active,
.dropdown-item:active,
.navbar-nav a:focus,
.navbar-nav a:hover {
	background: transparent;
}

.navbar:not(.highlight-active) .navbar-nav .nav-link.highlighted {
	background-color: white;
}

.nav-link:focus,
.nav-link:hover {
	text-decoration: underline;
}

.navbar-nav a {
	text-decoration: none !important;
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .dropdown-item,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
	color: white;
}

.navbar-toggler,
.mobile-menu .style-switcher,
.mobile-menu .search-toggler-mobile {
	padding: 0;
	font-size: 1rem;
	line-height: 1;
	background-color: transparent;
	border-radius: .25rem;
}

.navbar-toggler,
.mobile-menu .style-switcher {
	color: #000;
	border-color: #000;
}

.navbar-dark .navbar-toggler,
.navbar-dark .style-switcher {
	color: white;
}

.navbar-toggler span {
	background: #000;
}

.navbar-dark .navbar-toggler span {
	background: white;
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-nav.sm-collapsible .nav-link .sub-arrow,
.navbar-dark .navbar-nav.sm-collapsible .sub-arrow {
	border-color: white;
}

.navbar-dark .dropdown-menu {
	border-color: white;
}

.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .dropdown-item,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
	color: gray;
}

.navbar-light .navbar-toggler {
	border-color: transparent;
}

.navbar-light .navbar-nav.sm-collapsible .nav-link .sub-arrow,
.navbar-light .navbar-nav.sm-collapsible .sub-arrow {
	border-color: gray;
}

.navbar-light .dropdown-menu {
	border-color: gray;
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(128, 128, 128, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.dropdown-menu {
	border-radius: 0;
}

.navbar-toggler,
.mobile-menu .style-switcher,
.mobile-menu .search-toggler-mobile {
	position: relative;
	height: 40px;
	width: 55px;
}

.navbar-toggler span {
	border: none;
	height: 4px;
	width: 55px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	cursor: pointer;
	transform: translateX(-50%);
}

.navbar-toggler span:nth-of-type(2) {
	top: 18px;
}

.navbar-toggler span:nth-of-type(3) {
	top: 36px;
}

.navbar-toggler[aria-expanded="true"] .top {
	-webkit-transform: translateY(18px) translateX(-50%) rotate(45deg);
	transform: translateY(18px) translateX(-50%) rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .middle {
	opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .bottom {
	-webkit-transform: translateY(-18px) translateX(-50%) rotate(-45deg);
	transform: translateY(-18px) translateX(-50%) rotate(-45deg);
}

.navbar-highlight {
	position: absolute;
	transition: .5s;
	background: #e4335c;
	z-index: 1;
}

@media (max-width: 991px) {
	.fixed-top {
		z-index: 1031;
		max-height: 100vh;
		overflow: auto;
	}
}
.fixed-top {
	z-index: 1031;
}

.search-form label {
	font-weight: normal;
}

.wpcf7-form,
.error404 .searchform {
	max-width: 550px;
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-select {
	width: 100%;
}

.flc-submenu ul {
	list-style: none;
	padding: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.submenu-column ul {
	flex-direction: column;
	align-content: center;
}

.flc-submenu li {
	width: 33.333333%;
	padding: 15px 10px
}

.flc-submenu a {
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100%;
	border-style: solid;
	border-width: 2px;
	text-decoration: none !important;
	outline: 0;
	padding: 10px;
	font-size: 1.7rem;
}

@media (min-width: 768px) and (max-width: 991px) {
	.flc-submenu a {
		font-size: 1.4rem;
	}
}

.btn,
.flc-submenu a {
	font-weight: 500;
}

@media (max-width: 767px) {
	.flc-submenu li {
		width: 100%;
		padding: 5px 10px;
	}
}

.btn {
	text-decoration: none !important;
	border-radius: 0;
}

.btn:focus {
	box-shadow: unset;
	outline-color: transparent;
}

.btn .svg-inline--fa {
	border-bottom: none !important;
}

.mobile-cta a {
	width: 50%;
	padding: 0.5rem 0;
	border: 1px solid;
}

.mobile-cta a:focus {
	outline: inherit;
}

.entry-summary {
	margin-bottom: 4rem;
	padding-bottom: 6rem;
	position: relative;
	border-bottom: 1px dashed;
}

.entry-summary .attachment-thumbnail,
.entry-content .attachment-thumbnail {
	margin: 0 auto 1rem;
	display: block;
}

.entry-summary .sharing {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin-bottom: 2rem;
}

.more-link {
	bottom: 0;
	right: 0;
}

@media (min-width: 992px) {
	.entry-summary .attachment-thumbnail {
		float: left;
		margin-right: 1rem;
	}
	.entry-content .attachment-thumbnail {
		float: right;
		margin-left: 1rem;
	}
}

.flc-section-padding,
.content-wrap {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.flc-section-padding header {
	text-align: center;
	padding-bottom: 2rem;
}

.flc-section-padding header>h2 {
	margin: 0;
	padding: 0;
}

.flc-section-margin {
	margin-top: 7rem;
	margin-bottom: 7rem;
}

@media(max-width: 991px) {
	.flc-section-padding,
	.content-wrap {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

@media(max-width: 768px) {
	.flc-section-padding,
	.content-wrap {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.flc-section-padding header {
		padding-bottom: 1.4rem;
	}
	.flc-section-margin {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.flc-section-margin header {
		padding-bottom: 1.4rem;
	}
}

.lazyload-container>* {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	display: block;
}

.lazyload-container {
	position: relative;
	overflow: hidden;
}

.container-post-thumbnails::after {
	padding-bottom: 64.2857142857%;
}

.container-square::after {
	padding-bottom: 100%;
}

.lazyload-container::after {
	content: "";
	display: block;
	height: 0;
	width: 100%;
}

.section-latest-posts {
	border-bottom: 3px solid;
}

.section-latest-posts ul {
	list-style: none;
	padding: 0;
}

@media (max-width: 767px) {
	.section-latest-posts li {
		margin-bottom: 3rem;
	}
	.section-latest-posts li:last-of-type {
		margin-bottom: 0;
	}
}

.socials a,
.sharing a {
	margin: 3px;
}

a .fa-stack .svg-inline--fa:last-of-type {
	border-bottom: transparent !important;
}

.sharing-text {
	padding-bottom: 5px;
	margin: 5px;
}

.header-image img {
	max-width: 100%;
	height: auto;
	width: 100%;
}

.header-image {
	position: relative;
}

.procedure-cta {
	position: relative;
}

@media (min-width: 992px) {
	.header-image .container-fluid {
		position: absolute;
		right: 0;
		left: 0;
		bottom: 0;
	}
}

@media (max-width: 991px) {
	.header-image .text-white {
		color: #365b36 !important;
	}
}

@media (max-width: 991px) {
	.header-image {
		height: auto;
		overflow: auto;
	}
	.header-image>div {
		color: black;
	}
	.header-image a,
	.header-image .breadcrumb-item.active,
	.breadcrumb-item+.breadcrumb-item::before {
		color: black !important;
	}
	.header-image a:focus {
		outline-color: black !important;
	}
	.header-image>.container {
		position: static;
		transform: translateY(0%);
	}
}

.breadcrumb {
	background: transparent;
	padding-left: 0;
	padding-right: 0;
}

.header-image .breadcrumb-item.active {
	color: white;
}

.breadcrumb-item+.breadcrumb-item::before {
	color: white;
}

.header-image ol {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.row-logo img {}

.row-newsletter label {
	margin-bottom: 0;
	font-size: 1.3rem;
}

.header-row img {
	max-width: 100%;
}

.flc-before-after {
	list-style: none;
	margin: 0;
	padding: 0;
}

.flc-before-after li {
	margin-bottom: 1rem;
}

.cross2-slider:focus,
.cross2-slider:hover {
	border-color: transparent !important;
}

.overlay-solid,
.overlay-grid {
	position: relative;
}

.overlay-solid::before {
	display: block;
	content: " ";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	position: absolute;
}

.contrastHigh .overlay-wcag::before {
	display: none !important;
}

.header-image h1 {
	font-size: 5rem;
	text-transform: none;
}

@media (max-width: 991px) {
	.header-image.overlay-solid::before {
		display: none;
	}
	.header-image-after.all::after {
		display: none;
	}
	.header-image {
		overflow: inherit;
	}
	.header-image h1 {
		font-size: 2.5rem;
	}
}

.overlay-gradient {
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}

.overlay-grid::after {
	display: block;
	content: " ";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	background-image: -webkit-repeating-linear-gradient(135deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3) 1px, transparent 2px, transparent 2px, rgba(0, 0, 0, .3) 3px);
	background-image: -moz-repeating-linear-gradient(135deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3) 1px, transparent 2px, transparent 2px, rgba(0, 0, 0, .3) 3px);
	background-image: -o-repeating-linear-gradient(135deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3) 1px, transparent 2px, transparent 2px, rgba(0, 0, 0, .3) 3px);
	background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3) 1px, transparent 2px, transparent 2px, rgba(0, 0, 0, .3) 3px);
	-webkit-background-size: 4px 4px;
	-moz-background-size: 4px 4px;
	background-size: 4px 4px;
}

.fa-chevron-down {
	transform: rotate(0deg);
	transition: transform 0.3s ease 0s !important;
}

.collapsed .fa-chevron-down {
	transform: rotate(-90deg);
}

.carousel-text-only .bx-wrapper {
	padding-right: 4rem;
	padding-left: 4rem;
	text-align: center;
}

.carousel-row-logos {
	padding-right: 4rem;
	padding-left: 4rem;
}

.carousel-row-logos .bx-wrapper {
	text-align: center;
	padding-bottom: 2rem;
	margin: 0 auto;
}

.carousel-row-logos .bx-prev {
	left: -2rem;
}

.carousel-row-logos .bx-next {
	right: -2rem;
}

.carousel-row-logos img {
	max-height: 150px;
	margin: 0 auto;
}

.carousel-row-logos li {
	float: left;
	list-style: outside none none;
	position: relative;
}

.carousel-row-logos .bx-controls-auto {
	position: absolute;
	right: 0;
	left: 0;
	text-align: right;
	padding-right: 2rem;
}

.carousel-image-with-text .carousel-text {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	padding-right: 4rem;
	padding-left: 4rem;
	text-align: center;
	padding-right: 20%;
}

.carousel-image-with-text .position-relative>img {
	width: 100%;
}

.carousel-image-with-text .bx-wrapper .bx-pager,
.carousel-image-with-text .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	position: absolute;
	bottom: 2rem;
}

.carousel-image-with-text,
.carousel-image-with-text .bx-wrapper,
.carousel-image-with-text img {
	height: 22.65vw;
	overflow: hidden;
}

.carousel-background-image .bx-viewport li {
	width: 100%;
	background-size: cover;
}

.carousel-background,
.carousel-background-image .bx-viewport li {
	height: 100vh;
}

.carousel-background-image .bx-controls-auto-item {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
}

.carousel-background-image::after {
	font-family: "FontAwesome";
	content: "\f078";
	position: absolute;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 2rem;
	color: #fff;
	width: 55px;
	line-height: 55px;
	text-align: center;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
	animation-iteration-count: infinite;
	animation-iteration-count: 2;
}

@-webkit-keyframes bounce {
	0% {
		bottom: 10px
	}
	25% {
		bottom: 15px
	}
	50% {
		bottom: 10px
	}
	75% {
		bottom: 20px
	}
	to {
		bottom: 10px
	}
}

@keyframes bounce {
	0% {
		bottom: 10px
	}
	25% {
		bottom: 15px
	}
	50% {
		bottom: 10px
	}
	75% {
		bottom: 20px
	}
	to {
		bottom: 10px
	}
}

.flc-amenities {
	list-style: none;
	padding: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.flc-amenities li {
	width: 25%;
	padding: 5px;
	text-align: center;
}

@media (max-width: 991px) {
	.flc-amenities li {
		width: 33.3333%;
	}
}

@media (max-width: 767px) {
	.flc-amenities li {
		width: 50%;
	}
}

@media (max-width: 575px) {
	.flc-amenities li {
		width: 100%;
	}
}

.section-opening-hours h3 {
	font-size: 1.5rem;
}

.section-opening-hours .col {
	padding: 15px;
}

.section-opening-hours .current-day {
	background: #F8F9FA;
	border-bottom: 1px solid;
	font-weight: bold;
}

.morelink {
	margin-top: 1rem;
	display: block;
}

#testimonials-modal .modal-content {
	max-height: 70vh;
}

#testimonials-modal .modal-body {
	overflow: auto;
}

#testimonials-modal .modal-footer {
	padding: 0;
}

.testimonials-stars .fa-star {
	font-size: 0.8rem;
}

.testimonials-average {
	font-size: 2rem;
}

.testimonials-average small {
	font-size: 50%;
}

.section-team img {
	max-width: 100%;
}

.section-team figcaption {
	margin: 1rem 0;
}

.menu-image-hover ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.menu-image-hover .menu-item {
	min-height: 400px;
	position: relative;
}

.menu-image-hover .menu-item ul {
	display: none;
}

.menu-image-hover .menu-item.menu-active ul,
.touchevents .menu-image-hover .menu-item ul {
	display: block;
}

@media (max-width: 767px) {
	.menu-image-hover .menu-item ul {
		display: block !important;
		height: auto !important;
	}
}

.menu-image-hover .h3 {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	text-align: center;
	background: white;
	margin: 0;
	padding: 0.5rem 0;
}

/* .menu-image-simple ul {
	padding: 0;
	margin: 0;
	list-style: none;
} */

.text-coupon {
	color: #016357 !important;
}

.menu-image-hover-collapse .card {
	min-height: 0;
	background: white !important;
}

.menu-image-hover-collapse .card h3 {
	position: static;
	display: block;
	width: 100%;
	padding: 0;
}

.menu-image-hover-collapse .card h3 a {
	position: relative;
	background: transparent;
	border: none;
	width: 100%;
	text-align: left;
	display: block;
	padding: 1rem;
}

.menu-image-hover-collapse .card h3 .sub-arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: .25rem;
	padding: 0;
	width: 2em;
	height: 1.4em;
	font-size: 1.25rem;
	line-height: 1.2em;
	text-align: center;
}

.menu-image-hover-collapse .card h3 .collapsed .sub-arrow::before {
	content: "+";
}

.menu-image-hover-collapse .card h3 .sub-arrow::before {
	content: "-";
}

@media (max-width: 767px) {
	.menu-image-hover-collapse .align-items-center {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: start !important;
	}
}

.menu-image-bricks ul {
	z-index: 2;
	border-left: 0.5rem solid white;
	border-right: 0.5rem solid white;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

.menu-image-bricks a {
	border: solid 0.5rem white;
	display: flex;
	height: 100%;
	padding: 8rem 1rem;
	background-color: transparent;
	transition: all 0.5s;
}

.menu-image-bricks img {
	position: absolute;
	display: block;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: all 0.5s;
}

.menu-image-bricks a:hover,
.menu-image-bricks a:focus {
	transition: all 0.5s;
}

.menu-image-bricks a:hover img,
.menu-image-bricks a:focus img {
	opacity: 1;
}

.menu-image-bricks .box {
	position: unset;
	height: auto;
	padding: 0;
}

.table-javascript caption {
	caption-side: top;
	font-weight: bold;
	text-align: center;
	color: black;
}

.table-javascript th:nth-of-type(2n),
.table-javascript td:nth-of-type(2n+1) {
	border-bottom: 1px dashed !important;
}

.table-javascript tr,
.table-javascript thead th {
	border-bottom: 1px dashed !important;
}

.table-javascript th,
.table-javascript td {
	display: table-cell;
	line-height: 1.2;
	padding: 20px 40px;
	text-align: center;
	border-top: none !important;
}

.table-javascript th {
	width: 33.3333%;
}

@media (max-width: 768px) {
	.table-javascript th,
	.table-javascript td {
		width: 100%;
		display: block;
		border: transparent !important;
		text-align: left;
		padding: 0.5rem;
	}
	.table-javascript th:nth-of-type(2n),
	.table-javascript td:nth-of-type(2n+1) {
		border: none !important;
	}
	.table-javascript thead {
		display: none;
	}
	.table-javascript tr {
		padding: 1rem 0;
	}
}

#video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#btn-video {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	border: none;
	background: transparent;
	z-index: 1;
}

.backgroundvideo {
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.gform_legacy_markup_wrapper .gfield_required {
	color: white !important;
}

.gform_legacy_markup_wrapper .gfield_required_text {
	font-size: 80%;
	font-weight: 400;
	margin: 0;
}

.gform_legacy_markup_wrapper .top_label input.medium,
.gform_legacy_markup_wrapper .top_label select.medium {
	width: 100%;
}

label {
	margin-bottom: 0;
}

h6,
.h6 {
	font-size: 1.1rem;
}

.display-1 {
	font-size: 5rem;
}

.display-2 {
	font-size: 4.5rem;
}

.display-3 {
	font-size: 3.5rem;
}

.display-4 {
	font-size: 2.5rem;
}

@media(max-width: 768px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6,
	.display-1,
	.display-2,
	.display-3,
	.display-4 {
		line-break: auto;
	}
	h1,
	.h1 {
		font-size: 2.2rem;
	}
	h2,
	.h2 {
		font-size: 2.1rem;
	}
	.display-1 {
		font-size: 3rem;
	}
	.display-2 {
		font-size: 2.5rem;
	}
	.display-3 {
		font-size: 2rem;
	}
	.display-4 {
		font-size: 1.5rem;
	}
}

@media(max-width: 576px) {
	.display-1 {
		font-size: 2rem;
	}
	.display-2 {
		font-size: 2.2rem;
	}
}

.flc-gallery a.gallery-image {
	-webkit-appearance: none!important;
}

.btn-group-lg > .btn, .btn-lg {
  padding: .6rem 2rem;
  font-size: 1.5rem;
}

.header-image-home {
	background-size: cover;
	min-height: 100vh;
}

.header-image-home .h2 {
	font-size: 2.5rem;
}

.header-image-home .btn-lg {
  padding: 0.5rem 2rem;
  font-size: 1.7rem;
  border-width: 3px;
}

@media (min-width: 1200px) {
	.content-container {
		max-width: 570px;
	}
}

.menu-image-simple {
	background-size: cover;
}

.no-underlines {
	text-decoration: none !important;
}

.yes-underlines {
	text-decoration: underline !important;
}

@media (min-width: 1400px) {
	.container-lg {
		max-width: 100%;
	}
	.p-xxl-5 {
		padding: 3rem !important;
	}
}

@media (min-width: 1780px) {
	.container-lg {
		max-width: 1750px;
	}
}

@media (min-width: 1600px) and (max-width: 1800px) {
	.flc-coupons .h1 {
		font-size: 3rem;
	}
	.flc-coupons h3 {
		font-size: 1.5rem;
	}
}

@media (min-width: 1200px) {
	.container-md {
		max-width: 960px;
	}
}

.bg-dark {
	background-color: #1E263E !important;
}

.bg-logo-top-left {
	position: relative;
}

.bg-logo-top-left::after {
	background-image: url('../images/s.png');
	width: 400px;
	height: 400px;
	content: " ";
	position: absolute;
	top: -150px;
	left: -50px;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}

.btn {
	text-transform: uppercase;
}

.btn-xl {
	padding: 1rem 4rem .7rem;
	font-size: 2rem;
	border-width: 3px;
	font-weight: bold;
}

@media (max-width: 575px) {
	.btn-xl {
		padding: 1rem 1rem .7rem;
		font-size: 1.1rem;
		padding-right: 1.3rem;
	}
}

.line {
	border: 2px solid #fff;
	position: relative;
}

.line::after {
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	display: block;
	content: " ";
	border: 2px solid #CBBE74;
	transform: scaleX(0.5);
	transform-origin: 50%;
	transition: transform 0.3s ease;
}


.menu-image-simple a:hover .line::after, .menu-image-simple a:focus .line::after {

	transform: scaleX(0.75);

}

.blockquote-footer::before {
	display: none;
}

.bx-controls-auto {
	text-align: right !important;
}

.bx-wrapper .bx-controls-direction button {
	font-size: 5rem;
}

.bx-wrapper .bx-next {
	right: -4rem;
}

.bx-wrapper .bx-prev {
	left: -4rem;
}

.testimonials-section .bx-wrapper .bx-next {
	right: -6rem;
}

.testimonials-section .bx-wrapper .bx-prev {
	left: -6rem;
}

.banner {
	transition: background-color 0.3s ease;
}

@media (min-width:992px) {
	#menu-footer li:not(:last-of-type)::after {
		content: ' | ';
		margin: .5rem 0
	}
	#menu-footer li:not(:last-of-type) {
		display: flex
	}
	#menu-footer li:last-of-type a {
		padding-right: 0
	}
}

.btn-outline-tertiary {
	position: relative;
}

.btn-outline-tertiary::after {
	display: block;
	content: " ";
	position: absolute;
	right: -45px;
	top: 50%;
	transform: translateY(-50%);
	height: 25px;
	width: 74px;
	background-image: url(../images/arrow.png);
}

@media (max-width: 575px) {
	.btn-outline-tertiary::after {
		right: -55px;
	}
}


.banner:not(.page-template-template-landing-php .banner) {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.gform_legacy_markup_wrapper .top_label input.medium,
.gform_legacy_markup_wrapper .top_label select.medium {
	width: 100% !important;
}


.border-me {
	border: 3px solid #C48A27;
}

.site-header {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

body {
	font-family: 'Josefin Sans', sans-serif;
	font-weight: lighter;
	font-size: 1.4rem;
	background-color: #FEF5F2;
}

.h1,
h1 {
	font-size: 4rem;
}

@media (max-width: 767px) {
	.h1,
	h1 {
		font-size: 2.7rem;
	}
}

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

.quote-absolute {
  z-index: 1;
  top: 2rem;
  left: 5rem;
  display: block;
  position: absolute;
  font-size: 17rem;
  line-height: 1;
}

@media (max-width: 1199px) {
	.quote-absolute {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.testimonials-section .quote-div::after,
	.testimonials-section .quote-div::before {
		z-index: 1;
		display: block;
		position: absolute;
		font-size: 17rem;
		line-height: 1;
		color: #9fbf8b !important;
		font-weight: 500;
		font-family: 'Outfit', sans-serif;
	}

	.testimonials-section .quote-div::before {
		top: -7rem;
		left: -6rem;
		content: "“";
	}

	.testimonials-section .quote-div::after {
		bottom: -14rem;
		right: -6rem;
		content: "”";
	}
}

.btn-xxl {
	font-weight: bold;
	font-size: 2.5rem;
	padding: 1.5rem 1.5rem 1rem;
}

@media (max-width: 767px) {
	.quote-absolute {
		top: -4rem;
	}
}

@media (max-width: 575px) {
	.btn-xxl {
		font-size: 1.3rem;
		padding: 1rem 1rem 1rem;
	}
	.quote-absolute {
		top: -3rem;
	}
}

.section-contact {
	padding-top: 7rem;
	padding-bottom: 7rem;
	font-size: 1.3rem;
}

@media (min-width: 1530px) {
	.section-contact .container,
	.site-footer.container {
		max-width: 1350px;
	}
}

.rem15 {
	font-size: 1.5rem;
}

.map {
	border: 5px solid #9EBF8A;
}

.procedure-cta .row>a {
	padding: 3rem;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.procedure-cta span {
	font-size: 1.7rem;
	padding: 1rem;
	display: block;
	position: relative;
}

.blue {
	color: white !important;
	background-color: #365B36;
}

.blue:hover,
.blue:focus {
	color: #365937 !important;
	background-color: #9fbe8d;
}

.orange {
	background-color: #CBBE74;
	color: #365B36 !important;
}

.orange:hover,
.orange:focus {
	background-color: #9fbe8d;
	color: #365937 !important;
}
.page-template-template-landing-php-carousel .bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	width: auto;
}

.page-template-template-landing-php-carousel .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	position: static;
	width: auto;
}

.page-template-template-landing-php-carousel .bx-controls {
	display: flex;
	justify-content: end;
	position: absolute;
	right: 0.5rem;
	bottom: 0.5rem;
}

.overlay,
.overlay ul li a:active:after,
.overlay ul li a:focus:after,
.overlay ul li a:hover:after {
	width: 100%
}

.overlay {
	position: fixed;
	background: #395933;
	top: 74px;
	left: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .35s, visibility .35s, height .35s;
	-o-transition: opacity .35s, visibility .35s, height .35s;
	transition: opacity .35s, visibility .35s, height .35s;
	overflow: hidden
}

.header-image {
	margin-top: 74px;
}

.overlay.open {
	opacity: .95;
	visibility: visible;
	height: calc(100% - 72px);
	z-index: 1031
}

@media (min-width: 575px) {
	.overlay {
		top: 104px;
	}
	.header-image {
		margin-top: 104px;
	}
	.overlay.open {
		height: calc(100% - 104px);
	}
}

@media (min-width: 768px) {
	.overlay {
		top: 138px;
	}
	.header-image {
		margin-top: 138px;
	}
	.overlay.open {
		height: calc(100% - 138px);
	}
}

@media (min-width: 992px) {
	.overlay {
		top: 158px;
	}
	.header-image {
		margin-top: 158px;
	}
	.overlay.open {
		height: calc(100% - 158px);
	}
}

.overlay.open li {
	-webkit-animation: fadeInRight .5s ease forwards;
	-o-animation: fadeInRight .5s ease forwards;
	animation: fadeInRight .5s ease forwards;
	-webkit-animation-delay: .35s;
	-o-animation-delay: .35s;
	animation-delay: .35s
}

.overlay.open li:nth-of-type(2) {
	-webkit-animation-delay: .4s;
	-o-animation-delay: .4s;
	animation-delay: .4s
}

.overlay.open li:nth-of-type(3) {
	-webkit-animation-delay: .45s;
	-o-animation-delay: .45s;
	animation-delay: .45s
}

.overlay.open li:nth-of-type(4) {
	-webkit-animation-delay: .5s;
	-o-animation-delay: .5s;
	animation-delay: .5s
}

.overlay.open li:nth-of-type(5) {
	-webkit-animation-delay: .55s;
	-o-animation-delay: .55s;
	animation-delay: .55s
}

.overlay.open li:nth-of-type(6) {
	-webkit-animation-delay: .6s;
	-o-animation-delay: .6s;
	animation-delay: .6s
}

.overlay.open li:nth-of-type(7) {
	-webkit-animation-delay: .65s;
	-o-animation-delay: .65s;
	animation-delay: .65s
}

.overlay.open li:nth-of-type(8) {
	-webkit-animation-delay: .7s;
	-o-animation-delay: .7s;
	animation-delay: .7s
}

.overlay.open li:nth-of-type(9) {
	-webkit-animation-delay: .75s;
	-o-animation-delay: .75s;
	animation-delay: .75s
}

.overlay.open li:nth-of-type(10) {
	-webkit-animation-delay: .8s;
	-o-animation-delay: .8s;
	animation-delay: .8s
}

.overlay.open li:nth-of-type(11) {
	-webkit-animation-delay: .8s;
	-o-animation-delay: .85s;
	animation-delay: .85s
}

.overlay nav {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	position: relative;
	height: 100%;
	display: inline-block
}

.overlay ul li {
	display: block;
	position: relative;
	opacity: 0
}

.overlay ul li a {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	font-size: 2rem;
	padding: 1rem
}

@media (max-width:768px) {
	.overlay ul li a {
		font-size: 2rem
	}
	.overlay ul li a {
		padding: .5rem
	}
}

@media (max-height:620px) {
	.overlay ul li {
		min-height: 40px
	}
}

.overlay ul li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 3px;
	background: #fff;
	-webkit-transition: .35s;
	transition: .35s
}

.overlay ul li a::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 3px;
	background: #CBBE74;
	-webkit-transition: .35s;
	transition: .35s;
	z-index: 1;
}

.overlay ul li a:active:before,
.overlay ul li a:focus:before,
.overlay ul li a:hover:before {
	width: 50%
}

@media (max-height:620px) {
	.overlay ul li {
		min-height: 40px
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

@media (min-width: 1500px) {
	.page-template-template-landing-php-menu-procedure {
		max-width: 1380px;
		margin-right: auto;
		margin-left: auto;
	}
	.services-content-wrapper {
		max-width: 1200px;
		margin-right: auto;
		margin-left: auto;
	}
	.mw-1500 {
		max-width: 1500px;
		margin-right: auto;
		margin-left: auto;
	}
}

.rem1 {
	font-size: 1rem;
}

.expect-line {
	border-width: 6px;
	border-color: #9FBF8B !important;
}

.expect-line::after {
	top: -5px;
	border-width: 5px;
	border-color: #365B36 !important;
}

.big-text {
	font-size: 1.7rem;
}

.page-template-template-contact .contact-sidebar h2 {
	font-weight: 700;
	font-size: 4.5rem;
	line-height: 1.2;
	margin-bottom: 3rem;
}

.page-template-template-contact .contact-sidebar .h2 {
	font-size: 3.5rem;
	font-weight: bold;
}

@media (max-width: 767px) {
	.page-template-template-contact .contact-sidebar h2 {
		font-size: 2.5rem;
	}
	.page-template-template-contact .contact-sidebar .h2 {
		font-size: 2.2rem;
		font-weight: bold;
	}
}

.gform_legacy_markup_wrapper .gform_footer {
	text-align: center;
}

.line19by9 {
	top: -3rem;
	right: 3rem;
	z-index: -1;
}

.image-right .line19by9 {
	top: -3rem;
	right: -3rem;
	z-index: -1;
}

.line1by1 {
	top: -2rem;
	left: -2rem;
	z-index: -1;
}

.after-right::after,
.after-left::after {
	position: absolute;
	content: " ";
	display: block;
	border: 5px solid #C48A27;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	transform: translate(-3rem, -3rem);
	z-index: -1;
}

.after-right::after {
	transform: translate(3rem, -3rem);
}

.after-right.after-small::after {
	transform: translate(2rem, -2rem);
}

.after-left.after-small::after {
	transform: translate(-2rem, -2rem);
}

.after-right::after {
	z-index: 1;
}

.map {
	z-index: 2
}

.page-id-1117 .coupons .coupons-header {
	display: none;
}

.hours .text-secondary {
	font-weight: bold;
}

.ginput_complex .clear-multi {
	-ms-flex-pack: justify !important;
	-webkit-box-pack: justify !important;
	justify-content: space-between !important;
}

.gform_legacy_markup_wrapper .gfield_time_ampm,
.gform_legacy_markup_wrapper .gfield_time_hour,
.gform_legacy_markup_wrapper .gfield_time_minute {
	max-width: inherit !important;
	font-size: 1.7rem !important;
}

.gform_legacy_markup_wrapper .ginput_complex .gfield_time_hour input,
.gform_legacy_markup_wrapper .ginput_complex .gfield_time_minute input,
.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	width: 100% !important;
}

.clear-multi i {
	display: none;
}

.gform_button.btn-tertiary {
	padding: 0.75rem 4rem 0.3rem;
}

.menu-image-simple.overlay-solid::before {
	background: #365B36;
	opacity: 0.6;
}

#scrolllogo {
	position: absolute;
	top: -120px;
	right: 0;
	z-index: -1;
}

@media (max-width: 992px) {
	#scrolllogo {
		opacity: 0.5;
	}
}

.overflow-hidden {
	overflow: hidden;
}

@media (max-width: 575px) {
	.one {
		font-size: 2.5rem;
	}
}

@media (max-width: 1199px) {
	.bx-wrapper .bx-controls-direction button {
		position: static;
		font-size: 1.5rem;
		transform: translateY(0%);
		padding: 0 0.4rem;
	}
	.bx-controls {
		display: flex;
		justify-content: center;
	}
	.menu-image-simpl .bx-has-pager {
		flex-direction: column;
	}
}

@media (min-width: 575px) and (max-width: 1199px) {
	.mw-400 {
		max-width: 400px;
		height: auto;
	}
}

@media (max-width: 1199px) {
	.left {
		width: 100%;
	}
}

.mw-sm-container,
.mw-md-container,
.mw-lg-container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) and (max-width: 767px) {
	.mw-sm-container,
	.mw-md-container,
	.mw-lg-container {
		max-width: 540px;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.mw-md-container,
	.mw-lg-container {
		max-width: 720px;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.mw-lg-container {
		max-width: 960px;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

.content> :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.row-logo .col-md-4>div {
		height: 120px !important;
	}
	.page-template-template-landing-php #content {
		padding-bottom: 0;
	}
	.testimonials-section {
		padding-top: 0;
	}
}

@media (min-width: 768px) {
	.border-tertiary-right {
		border-right: 3px solid #C48A27;
	}
	.border-tertiary-right:last-of-type {
		border-right-color: transparent;
	}
}

@media (min-width: 992px) {
	.section-latest-posts .row li:nth-of-type(2) a {
		border-left: 3px solid #C48A27;
	}
}

@media (min-width: 1200px) {
	.section-latest-posts .row li:nth-of-type(2) a {
		border-right: 3px solid #C48A27;
	}
}

@media (max-width: 575px) {
	.mobile-cta .btn {
		width: 100%;
	}
	.section-latest-posts {
		padding-top: 0;
		padding-bottom: 0;
	}
	.section-contact {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

@media (min-width: 1500px) {
	.col-xxl-5 {
		-ms-flex: 0 0 41.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xxl-7 {
		-ms-flex: 0 0 58.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
}

@media (min-width: 992px) and (max-height: 1199px) {
	.one {
		font-size: 2.5rem !important;
	}
	.coupons .px-xl-5 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

.contrastHigh .bg-logo-top-right::after,
.contrastHigh .bg-logo-bottom-left::after,
.contrastHigh .header-image-after.all::after,
.contrastHigh .top-left::after,
.contrastHigh .all-logo,
.contrastHigh .header-image-after::after,
.contrastHigh .procedure-cta::after {
	display: none;
}

.contrastHigh .btn-tertiary {
	color: white !important;
}

.contrastHigh .section-contact a {
	color: white !important;
}

.contrastHigh .section-contact .text-secondary {
	color: white!important;
}

.contrastHigh .page-template-template-landing-php-carousel .bx-controls {
	background-color: white;
}

.contrastHigh a.focus-wcag-primary:focus {
	outline-color: #365B36 !important;
}

.bg-light {
  background-color: #FEF5F2!important;
}

.text-gray {
  color: #747474 !important;
}

.border-gray {
  border-color: #747474 !important;
	border-width: 5px !important;;
}

.text-brown {
  color: #7E6C6A !important;
}

.leaves {
	position: relative;
}

.leaves::after,
.leaves .bx-wrapper::after {
	content: " ";
	position: absolute;
	display: block;
	z-index: 1;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}



.three-primary-absolute {
	background-image: url(../images/three-unknown.png);
	width: 300px;
	height: 297px;
	right: 0;
	bottom: 1rem;
	transform: translate(5rem, 5rem);
	content: " ";
	position: absolute;
	display: block;
	z-index: 1;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.leaf {
	position: relative;
	z-index: 5;
}

.leaves-big-left {
	background-image: url(../images/leaves-big-left.png);
	background-size: contain;
	width: 258px;
	height: 399px;
	left: 0;
	top: -6rem;
	position: absolute;
}

.leaves-big-left-second {
	background-image: url(../images/leaves-big-left-tertiary.png);
	background-size: contain;
	width: 258px;
	height: 399px;
	left: 0;
	top: 0;
	position: absolute;
}


.team-single.leaves-big-left-second {
	background-image: url(../images/leaves-big-left.png);
	background-size: contain;
	width: 258px;
	height: 399px;
	left: 0;
	top: 0;
	transform: translateY(0%);
	position: absolute;
}


.leaves-small-left {
	background-image: url(../images/leaves-small-left.png);
	background-size: contain;
	width: 73px;
	height: 97px;
	left: 0;
	top: 50px;
	transform: translate(-100%, -100%);
	position: absolute;
}

.testimonials-section .leaves-small-right {
	background-image: url(../images/leaves-small-right.png);
	background-size: contain;
	width: 100px;
	height: 97px;
	right: 2rem;
	top: 1rem;
	transform: translate(100%, -100%);
	filter: brightness(0) invert(1);
	position: absolute;
}

.leaves-small-right-btn {
	background-image: url(../images/leaves-small-right.png);
	background-size: contain;
	width: 100px;
	height: 97px;
	right: 20px;
	top: 0;
	transform: translate(100%, -100%);
	filter: brightness(0) invert(1);
	position: absolute;
}

.leaves-medium-right {
	background-image: url(../images/leaves-medium-right.png);
	background-size: contain;
	width: 153px;
	height: 164px;
	right: 15px;
	top: 0;
	transform: translateY(-100%);
	position: absolute;
}

.leaves-big-right {
	background-image: url(../images/leaves-big-right.png);
	background-size: contain;
	width: 310px;
	height: 419px;
	right: 15px;
	transform: translateY(-50%);
	position: absolute;
}

.three-primary::after {
	background-image: url(../images/three-unknown.png);
	width: 300px;
	height: 297px;
	right: 0;
	bottom: 0;
	transform: translate(5rem, 5rem);
}

.home-menu-link {
	position: relative;
	transition: background-color 0.3s ease;
}

.home-menu-link:focus,
.home-menu-link:hover {
	background-color: #FEF5F2;
}

.home-menu-link::after,
.home-menu-link::before {
	display: block;
	border-color: #395933;
	border-width: 2px;
	width: 100px;
	height: 100px;
	position: absolute;
	content: " ";
}

.home-menu-link::before {
	border-top-style: solid;
	border-right-style: solid;
	top: 0;
	right: 0;
}


.home-menu-link::after {
	border-bottom-style: solid;
	border-left-style: solid;
	bottom: 0;
	left: 0;
}

.icon-container {
	position: absolute;
	top: 0;
	transform: translate(50%, -70%);
	right: 50%;
	transition: transform 0.3s ease;
}

@media (min-width: 992px) {
	.home-menu-link:focus .icon-container,
	.home-menu-link:hover .icon-container {
		transform: translate(50%, -75%);
	}
}

.icon-margin {
	margin-top: 120px;
}

.header-image-home .flc-logo-secondary {
	width: 200px;
	height: auto;
	opacity: 0.5;
}

.flc-coupons > div {
	position: relative;
}

@media (min-width: 1200px) and (max-width: 1600px) {
	.flc-coupons > div:nth-of-type(3)::before,
	.flc-coupons > div:nth-of-type(2)::before {
		display: block;
		border-color: #016357;
		border-width: 2px;
		width: 60px;
		height: 60px;
		position: absolute;
		content: " ";
	}

	.flc-coupons > div:nth-of-type(3)::before {
		border-left-style: solid;
		border-bottom-style: solid;
		left: -15px;
		bottom: -15px;
	}

	.flc-coupons > div:nth-of-type(2)::before {
		border-right-style: solid;
		border-top-style: solid;
		right: -15px;
		top: -15px;
	}

	.flc-coupons > div:nth-of-type(1),
	.flc-coupons > div:nth-of-type(2) {
		margin-bottom: 2rem !important;
	}
}

@media (min-width: 1600px) {
	.flc-coupons > div:first-of-type::before,
	.flc-coupons > div:last-of-type::before {
		display: block;
		border-color: #016357;
		border-width: 2px;
		width: 60px;
		height: 60px;
		position: absolute;
		content: " ";
	}

	.flc-coupons > div:first-of-type::before {
		border-left-style: solid;
		border-bottom-style: solid;
		left: -15px;
		bottom: -15px;
	}

	.flc-coupons > div:last-of-type::before {
		border-right-style: solid;
		border-top-style: solid;
		right: -15px;
		top: -15px;
	}

	.flc-coupons > div::after {
		display: block;
		background-color: #016357;
		width: 2px;
		position: absolute;
		content: " ";
		right: 0;
		top: 0;
		bottom: 0;
	}

	.flc-coupons > div:last-of-type::after {
		display: none;
	}

	.flc-coupons > div:nth-of-type(1),
	.flc-coupons > div:nth-of-type(2) {
		margin-bottom: 0 !important;
	}
}

.cta.overlay-solid::before {
  z-index: 1;
}

.z2 {
	z-index: 2;
}

.bg-cream {
	background-color: #DED0BC !important;
}

.section-quote cite {
	font-style: normal !important;
	font-size: 2.5rem;
}

@media (min-width: 575px) {
	.section-quote {
		font-size: 2.2rem;
	}

	.section-quote cite {
		font-size: 3.5rem;
	}
}

cite {
	font-style: normal !important;
}

.section-quote .bg-white {
	background-color: rgba(255,255,255,0.5) !important;
}

@media (min-width: 1200px) {
	.section-quote .bg-white {
		padding: 8rem 13rem 4rem;
	}
	}

.section-quote blockquote,
.section-quote-container {
	max-width: 1350px;
}

.section-difference .media img {
	width: 130px;
}

.section-difference .media {
	font-size: 1rem;
}

.btn-xxl {
  font-size: 2.8rem;
  border-width: 2px;
  padding: 0.5rem 3rem;
}

.btn-effect {
	position: relative;
	z-index: 1;
}

.btn-effect::after {
	background-color: #cbbd7a;
	position: absolute;
	z-index: -1;
	content: " ";
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .5s ease;
}

.btn-effect:focus,
.btn-effect:hover {
	background-color: transparent !important;
	color: white !important;
}

.btn-effect:focus::after,
.btn-effect:hover::after {
		transform: scaleX(1)
}

.what_to_expect img {
	filter: brightness(0) invert(1);
}

body:not(.home) .cta {
	border-top-width: 6px !important;
	border-color: #cfad56 !important;
	border-top-style: solid;
}

.testimonials-section {
	background-image: url(../images/testimonials.jpg);
	background-size: cover;
	background-position: center;
}

.team-single {

}

.icon-hover {
	filter: brightness(0) invert(1);
	transition: filter 0.3s ease;
}

.home-menu-procedure a:hover .icon-hover,
.home-menu-procedure a:focus .icon-hover {
	filter: brightness(1) invert(0);
}


.home-menu-procedure a:hover,
.home-menu-procedure a:focus {
	background-color: #395933 !important;
	color: white !important;
}

.home-menu-procedure a:hover .text-primary,
.home-menu-procedure a:focus .text-primary {
	color: white !important;
}

.home .menu-image-simple .h2 {
	font-size: 2.5rem;
}

.home-menu-procedure ul {
	list-style: inside;
	padding-left: 0;
}

a.text-primary:hover,
a.text-primary:focus {
	color: #CFAD56 !important;
}

.section-contact a.phone_anchor:hover,
.section-contact a.phone_anchor:focus {
	color: #CFAD56 !important;
}

.section-contact .socials a:hover,
.section-contact .socials a:focus {
	color: ;
}

.section-contact .socials a:hover,
.section-contact .socials a:focus {
	color: #9fbf8b !important;
}

.section-contact .socials a:hover .fa-inverse,
.section-contact .socials a:focus .fa-inverse{
	color: #365b36 !important;
}

.table {
  margin-bottom: 0;
}

.table td, .table th {
  padding: .3rem 0;
  vertical-align: top;
	border-top: none;
}

@media (max-width: 575px) {
	.btn {
		white-space: break-spaces;
	}
	.header-image-home {
		padding-top: 75px;
	}
	.header-image-home-content {
		padding-bottom: 1rem !important;
		padding-top: 1rem !important;
		margin-bottom: 1rem !important;
		margin-top: 1rem !important;
	}
	.flc-pb-mobile-0 {
		padding-bottom: 0 !important;
	}
	.flc-pt-mobile-0 {
		padding-bottom: 0 !important;
	}
	.home .menu-image-simple .h2 {
		font-size: 2rem;
	}
	.h1.mb-5 {
		margin-bottom: 1rem!important;
	}
	.border-gray {
		border: none !important;
	}
}

@media (min-width: 1600px) {
	.header-image-home-content {
		-ms-flex: 0 0 50%;
		-webkit-box-flex: 0;
		flex: 0 0 50%;
		max-width: 50%;
		margin-left: 50%;
	}
	.col-xxl-3 {
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

.contrastHigh .menu-image-simple .icon-container img{
	filter: brightness(0) invert(1);
}

.contrastHigh .leaf {
	display: none !Important;
}

body.contrastHigh {
	background-color: white;
}

.contrastHigh .bg-wcag-none {
	display: none !important;
}

@media (min-width: 992px) {
	.contrastHigh .page-header {
		background-color: #395933;
	}
}

.contrastHigh .section-contact svg,
.contrastHigh .section-contact .text-tertiary {
	color: white !important;
}

.outline-white:focus {
	outline: 3px dotted white;
}

.contrastHigh .home-menu-procedure a:focus {
	outline: 3px dotted #395933;
}

.contact-sidebar .email_anchor {
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

@media (min-width: 768px) and (max-width: 991px) {
	.flc-team h2 {
		font-size: 2.5rem;
	}
	.procedure-cta span {
		font-size: 1.3rem;
	}
	.procedure-cta .row > a {
		padding: 1.5rem;
	}
}

@media (min-width: 992px) {
	.flc-team h2 {
		font-size: 3rem;
	}
}

@media (max-width: 767px) {
	.procedure-cta .row > a {
		padding: 1rem;
	}
}

.contrastHigh .orange {
  color: white !important;
  background-color: #365B36 !important;
}

.contrastHigh .procedure-cta a:focus,
.contrastHigh .procedure-cta a:hover {
  background-color: white !important;
  color: #365B36 !important;
}

@media (min-width: 992px) and (max-width: 1650px) {
	.home .menu-image-simple .h2 {
		font-size: 1.5rem;
	}
	.icon-container {
		max-width: 130px;
	}
}