/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

@font-face {
	font-family: 'Museo-700';
	src: url('/webfonts/2D6A7D_0_0.eot');
	src: url('/webfonts/2D6A7D_0_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2D6A7D_0_0.woff2') format('woff2'),url('/webfonts/2D6A7D_0_0.woff') format('woff'),url('/webfonts/2D6A7D_0_0.ttf') format('truetype'),url('/webfonts/2D6A7D_0_0.svg#wf') format('svg');
}


@font-face {
	font-family: 'Museo-300';
	src: url('/webfonts/2D6A7D_1_0.eot');
	src: url('/webfonts/2D6A7D_1_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2D6A7D_1_0.woff2') format('woff2'),url('/webfonts/2D6A7D_1_0.woff') format('woff'),url('/webfonts/2D6A7D_1_0.ttf') format('truetype'),url('/webfonts/2D6A7D_1_0.svg#wf') format('svg');
}


@font-face {
	font-family: 'Museo-500';
	src: url('/webfonts/2D6A7D_2_0.eot');
	src: url('/webfonts/2D6A7D_2_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2D6A7D_2_0.woff2') format('woff2'),url('/webfonts/2D6A7D_2_0.woff') format('woff'),url('/webfonts/2D6A7D_2_0.ttf') format('truetype'),url('/webfonts/2D6A7D_2_0.svg#wf') format('svg');
}


@font-face {
	font-family: 'MuseoSans-500';
	src: url('/webfonts/2D6A7D_3_0.eot');
	src: url('/webfonts/2D6A7D_3_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/2D6A7D_3_0.woff2') format('woff2'),url('/webfonts/2D6A7D_3_0.woff') format('woff'),url('/webfonts/2D6A7D_3_0.ttf') format('truetype'),url('/webfonts/2D6A7D_3_0.svg#wf') format('svg');
}


:root {
	--cnvs-primary-font: 'Museo-500';
	--themecolor: #36681c;
}

b,
strong {
	font-weight: bold !important;
}

.text-rotater span {
	text-decoration: none;
}

.fbox-content h3, .fbox-content .h3 {
	font-size: 24px;
}

#page-title, .page-title {
	--cnvs-page-title-parallax-font-size: calc(0.7rem + 1vw);
}

#top-search a i, #top-cart a i {
	color: #ffffff;
}

.top-search-open .top-search-form {
	opacity: 1;
	z-index: 10;
	pointer-events: auto;
	background: #36681c;
}

.top-search-form input {
	color: #fff !important;
	font-size: 21px;
}
	.top-search-form input::placeholder {
		color: #fff;
	}

.sticky-header #top-search a i, .sticky-header #top-cart a i {
	color: #ffffff;
}


.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .sub-menu-container, .is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .mega-menu-content {
	background: #02260d;
}

#top-search a:hover i, #top-cart a:hover i {
	color: #83b341;
}

.widget_padding_left ul > li > span {
	padding: 0 0.25rem 0 0.75rem;
}

.section
{
	z-index:0;
}

.alert-warning {
	--bs-alert-color: #36681c;
	--bs-alert-bg: #d0dfc9;
	--bs-alert-border-color: #36681c;
	--bs-alert-link-color: #36681c;
}

.text-medium {
	font-family: 'Museo-300';
	font-weight: 500 !important;
	font-size: 17px !important;
}

.inforow {
	border-left: solid 1px #dee2e6;
	background: #f9f9f9;
	padding-top:20px;
}

.fbox-bg.fbox-center .fbox-icon {
	background: transparent;
}

.fbox-bg.fbox-center
{
	border:none;
}

.button-teal.button-3d:hover, .button-teal.button-reveal:hover, .button-teal.button-border:hover {
	--cnvs-btn-color: #36681c !important;
}

h5.green {
	font-size: 21px !important;
	margin-bottom: 10px;
}

.is-expanded-menu .sub-menu-container, .is-expanded-menu .mega-menu-content, #header-wrap {
	background-color: transparent;
}

.is-expanded-menu .sticky-header.full-header #header-wrap {
	border-bottom: 1px solid var(--cnvs-header-border-color);
	background: #36681c;
}

.dark #header.transparent-header.full-header #header-wrap, #header.transparent-header.full-header.dark #header-wrap,
#header.transparent-header, #header.transparent-header:not(.sticky-header) #header-wrap {
	border-bottom-color: rgba(255,255,255,0) !important;
}

	.dark #header.transparent-header.full-header #logo, #header.transparent-header.full-header.dark #logo, .is-expanded-menu #header.transparent-header.full-header #logo,
	.is-expanded-menu .transparent-header.full-header .primary-menu .menu-container {
		border-right-color: rgba(255,255,255,0) !important;
	}


.revo-slider-emphasis-text {
	font-size: 64px;
	font-family: 'Museo-500';
	font-weight: 500;
	padding: 15px 20px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}

.revo-slider-desc-text {
	font-size: 20px;
	font-family: 'Museo-300';
	font-weight: 300;
	width: 650px;
	text-align: center;
	line-height: 1.5;
}

.revo-slider-caps-text {
	font-size: 16px;
	letter-spacing: 3px;
	font-family: 'Museo-300';
	font-weight: 300;
}

.tp-video-play-button {
	display: none !important;
}

.tp-caption {
	white-space: nowrap;
}

.owl-carousel .owl-nav [class*=owl-] {
	opacity: 1;
	background: #36681c;
	color: #fff;
}

.card-title, .card-text {
	height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.arrow-pulse-right {
	display: inline-block;
	width: 40px;
}

	.arrow-pulse-right:after {
		content: "→"; /* Here you can change the style of the arrow */
		position: absolute;
		width: 40px;
		height: 35px;
		margin: 0 auto;
		left: 0pv;
		top: 7px;
		font-size: 30px;
		animation: arrow-pulse-right 1200ms linear infinite;
	}


.toggle-title, .accordion-title {
	font-family: 'Museo-500' !important;
	font-weight: 500 !important;
}

.accordion-bg .accordion-header {
	background-color: #36681c;
}

	@keyframes arrow-pulse-right {
		0% {
			left: 0px;
			opacity: 0;
		}

		25% {
			opacity: .25;
		}

		50% {
			opacity: .5;
		}

		75% {
			opacity: .75;
		}

		100% {
			left: 20px;
			opacity: 1;
		}
	}

	.navbar-nav, .navbar-expand-lg .navbar-nav .nav-item:not(.active) .nav-link {
	--bs-navbar-color: #fff;
	color: #fff;
}

	.navbar-nav:hover, .navbar-expand-lg .navbar-nav .nav-item:not(.active) .nav-link:hover {
		--bs-navbar-color: #9f9f9 !important;
		color: #f9f9f9 !important;
	}

.navbar-expand-lg .navbar-nav .nav-item:hover .nav-link {
	color: rgba(255, 255, 255, 0.80) !important;
}

.team-desc {
	background: #fff;
}

.entry.entry-date-section span {
	display: inline-block;
	width: 250px;
	background-color: #36681c;
	font-size: 18px;
	line-height: 50px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: var(--cnvs-primary-font);
	color: #fff;
	font-weight:300;
}

.entry-meta li {
	font-size: var(--cnvs-post-meta-fontsize);
	margin: 0 var(--cnvs-post-meta-margin) 0.75rem 0;
	color: #36681c;
}

.entry {
	background-color: #f9f9f9;
}

.post-timeline .entry {
	background-color: transparent;
	padding:10px;
}
.post-timeline .entry .grid-inner {
	background-color: #f6f6f6;
	padding:40px;
	box-shadow:1px 1px 10px #ccc;
}

.post-timeline .alt .grid-inner {
	left:-6px;
}

.nav-item:hover, .active .menu-link, .menu-item:hover > .menu-link {
	text-decoration: underline !important;
	color: #83b341 !important;
}

#logo a .logo-default {
	display: flex;
	height: 100px;
	filter: drop-shadow(2px 4px 6px black) !important;
}
.side-panel-trigger {
	filter: drop-shadow(2px 4px 6px black) !important;
}

#header-wrap #logo img {
	height: 95px;
}

.sticky-header #logo img {
	height: 70px;
}

.fluid-width-video-wrapper {
	padding-top: 0px !important;
}

.center .heading-block::after, .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after {
	border-color: #fff;
}

.navbar-expand-lg .navbar-nav .nav-item .nav-link, .menu-link, ::placeholder, .btn-kp, .t-rotate {
	font-family: 'Museo-500' !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

::placeholder {
	font-size: 16px;
}

body, p, li, .text-rotator {
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 300;
}

.text-rotater {
	/*font-size: 38px;*/
	letter-spacing: -1px;
	font-family: 'Museo-300' !important;
	font-weight: 300 !important;
}

.t-rotate {
	font-family: 'Museo-700' !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

	.t-rotate span {
		text-decoration: none !important;
	}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Museo-500';
	font-weight: 500 !important;
}

.navbar-toggler {
	color: #fff !important;
	border-color: #fff !important;
}

.menu-link {
	color: #fff !important;
}

.cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
	background-color: #fff;
}

.form-check-input {
	border: var(--bs-border-width) solid #0f0f0f;
}
/*** BLOCKGRID CSS ***/
.umb-block-grid__layout-container {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr));
	grid-auto-flow: row;
	grid-auto-rows: minmax(50px, min-content);
	-moz-column-gap: var(--umb-block-grid--column-gap, 0);
	column-gap: var(--umb-block-grid--column-gap, 0);
	row-gap: var(--umb-block-grid--row-gap, 0);
}

.umb-block-grid__layout-item {
	position: relative;
	/* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
	grid-column-end: span min(calc(var(--umb-block-grid--item-column-span, 1) * 3), var(--umb-block-grid--grid-columns));
	grid-row: span var(--umb-block-grid--item-row-span, 1);
	padding: 0px 15px;
}

	/*.umb-block-grid__layout-item:first-child {
		padding: 0px 15px 0px 0px;
	}*/


	.umb-block-grid__layout-item:last-child {
		padding: 0px 0px 0px 15px;
	}

	/** aboutus **/
.aboutus .umb-block-grid__layout-item {
	padding: 0px 15px 0px 0px;
}


.umb-block-grid__layout-item ul {
	padding-left: 2em;
}

	.umb-block-grid__layout-item .anchor {
		offset-anchor: 150px;
	}

	.umb-block-grid__layout-item[data-col-span="12"] {
		padding: 0px 0px 0px 0px;
	}

.umb-block-grid__area > .umb-block-grid__layout-container > .umb-block-grid__layout-item[data-col-span="12"] {
	padding: 0px 15px 0px 15px;
}



.umb-block-grid__area-container, .umb-block-grid__block--view::part(area-container) {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));
	grid-auto-flow: row;
	grid-auto-rows: minmax(50px, min-content);
	-moz-column-gap: var(--umb-block-grid--areas-column-gap, 0);
	column-gap: var(--umb-block-grid--areas-column-gap, 0);
	row-gap: var(--umb-block-grid--areas-row-gap, 0);
}

.umb-block-grid__area {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	/* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
	grid-column-end: span min(calc(var(--umb-block-grid--area-column-span, 1) * 3), var(--umb-block-grid--area-grid-columns));
	grid-row: span var(--umb-block-grid--area-row-span, 1);
}

@media (min-width:1024px) {
	.umb-block-grid__layout-item {
		grid-column-end: span min(var(--umb-block-grid--item-column-span, 1), var(--umb-block-grid--grid-columns));
	}

	.umb-block-grid__area {
		grid-column-end: span min(var(--umb-block-grid--area-column-span, 1), var(--umb-block-grid--area-grid-columns));
	}
}

/**********************
Spacer
**********************/
.umb-block-grid__layout-item[data-content-element-type-alias='spacer'] {
}

.umb-block-grid__layout-item[data-content-element-type-alias='spacer'] {
	height: 100%;
}

.grid-spacer {
	height: 100%;
	display: flex;
	justify-content: center;
}

.grid-spacer > div {
	width: var(--spacer-width, 1px);
	background-color: var(--spacer-color);
}

/*** BLOCKGRID CSS END ***/

@media(max-width:1199px) {
	#header {
		height: 60px;
		background: #36681c !important;
	}

	body:not(.is-expanded-menu) .sticky-header #header-wrap {
		background: #36681c !important;
	}

	#logo {
		justify-content: center;
		height: 60px;
	}

	#header-wrap #logo img {
		height:64px;
	}
}

@media(max-width:768px) {
	.page-title-content h1, .page-title-content .h1 {
		font-size: calc(1.2rem + 1.25vw);
		line-height: 1.5;
	}

	.header-buttons
	{
		display:none;
	}
}

@media (max-width:500px) {

	.owl-carousel .owl-nav .owl-next {
		right: 0px;
	}

	.owl-carousel .owl-nav .owl-prev {
		left: 0px;
	}

	.entry-title h3 a {
		font-size: 16px;
		line-height: 23px;
		padding-top: 20px;
		display: block;
	}

	.badge {
		font-size: 11px;
	}

	.team-title h4, .team-title .h4 {
		font-size: 17px;
	}

	#logo a .logo-default {
		padding: 5px 0px;
		height: 50px;
	}

	.top-links-right {
		display: none;
	}
}
h3.minus1 {
	font-size: 23px !important;
}

.dropshadow{
	filter: drop-shadow(0 0 0.2rem black);
}
body:not(.is-expanded-menu) [data-mobile-sticky=true] .menu-container {
	overflow-y: hidden;
	}

body:not(.is-expanded-menu) .primary-menu {
	max-width: 100%;
	overflow: hidden;
	}