/* ----------------------------------------------------------------

	Custom CSS

	Add all your Custom Styled CSS here for New Styles or

	Overwriting Default Theme Styles for Better Handling Updates

-----------------------------------------------------------------*/

:root {
	--cnvs-themecolor: #FFC600;
	--cnvs-themecolor-rgb: 255, 198, 0;
	--cnvs-body-font: 'Roboto', sans-serif;
	--cnvs-primary-font: 'Source Sans Pro', sans-serif;
	--cnvs-secondary-font: 'Source Sans Pro', sans-serif;
	--cnvs-header-height: 70px;
	--secondary-color: #043424;
}

.secondary-color {
	color: #043424;
}

a {
	color: #0a875e;
}

a:hover {
  color: var(--secondary-color);
}

.button{
  color: var(--secondary-color);
}

.button:hover {
  background-color: var(--secondary-color);
}

.filter-white {
	filter: invert(97%) sepia(97%) saturate(12%) hue-rotate(219deg) brightness(103%) contrast(103%);
}

.page-section {
	padding: 120px 0;
}

#header {
	--cnvs-sticky-header-height: 70px;
	--cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .05);
	--cnvs-primary-menu-font-weight: 400;
	--cnvs-primary-menu-font-size: 0.75rem;
	--cnvs-primary-menu-tt: uppercase;
	--cnvs-primary-menu-ls: 2px;
}

.is-expanded-menu #header.transparent-header:not(.border-full-header):not(.sticky-header) #header-wrap {
	border-bottom: transparent;
}

.menu-link {
	font-size: 1rem;
	font-weight: 600;
	color: var(--secondary-color);
}

.is-expanded-menu #header.full-header #logo {
	border-right: 0;
}

.is-expanded-menu #header.full-header .primary-menu > .menu-container {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

.is-expanded-menu #header.show-on-sticky #header-wrap {
	opacity: 0;
	pointer-events: none;
}

.is-expanded-menu #header.show-on-sticky.sticky-header #header-wrap {
	opacity: 1;
	pointer-events: auto;
}

.is-expanded-menu #header.sticky-header #header-wrap,
.is-expanded-menu #header.full-header.border-full-header.sticky-header #header-wrap {
	box-shadow: none;
}

#footer {
/*	background-color: #004d2b;*/
	background-color: var(--secondary-color);
}

.dark#footer .footer-widgets-wrap a, .dark #footer .footer-widgets-wrap a {
  color: #FFC600;
}

#copyrights, #copyrights.dark, .dark #copyrights {
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.7);
	background-color: rgba(0, 0, 0, 0.2);
}

.mfp-bottom-bar {
	margin-top: -5px;
}

.mfp-title {
	bottom: 10px;
	font-size: 0.875em;
	line-height: 1.3;
	padding: 0.875em;
}

.mfp-close {
	color: #a3a3a3;
}

.gdpr-settings {
	padding: 1.5em;
}

.list-group-item {
	font-size: 1.125em;
	padding-top: 9px;
	padding-bottom: 9px;
}

.cascading-images,
.cascading-images-inner,
.cascading-image {
  position: relative;
  --cnvs-cascading-padding: 15%;
}
