@charset "UTF-8";
/* Theme Name: Vibrant */
@font-face{
	src:url("assets/fonts/degular") format("woff2");
	font-family:'chapel';
	font-display:swap;
	font-weight:300;
}
@font-face{
	src:url("assets/fonts/proxima.otf") format("opentype");
	font-family:'chapel';
	font-display:swap;
	font-weight:400;
}
@font-face{
	src:url("assets/fonts/gotham-bold-webfont.woff2") format("woff2");
	font-family:'chapel';
	font-display:swap;
	font-weight:700;
}
@font-face{
	src:url("assets/fonts/fa-solid-900.woff2") format("woff2");
	font-family:'FA';
	font-display:swap;
}
@font-face{
	src:url("assets/fonts/fa-brands-400.woff2") format("woff2");
	font-family:'FAB';
	font-display:swap;
}
:root{
	--g:#0B784A;
}
.grecaptcha-badge{
	display:none !important
}
*{
	box-sizing:border-box;
}
#lottie{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99999;
	transition-property:opacity;
	transition-timing-function:ease;
	transition-duration:0.3s;
	opacity:1;
	background:#fff;
}
#lottie.out{
	opacity:0;
}
html,body{
	margin:0;
	padding:0;
	font:400 16px / 1.4 'chapel',Helvetica,arial,sans-serif;
	color:#222;
	background:#eaeaea;
}
main,footer,.noscroll{
	overflow:hidden;
}
h1,h2,h3,h4{
	font-weight:700;
	margin:0 0 25px;
	line-height:1;
}
h1{
	font-size:28px;
}
h2{
	font-size:24px;
}
h3{
	font-size:20px;
}
h4{
	font-size:18px;
}
p{
	margin:0 0 20px;
}
a{
	text-decoration:none;
	outline:0;
	color:inherit;
}
img{
	display:block;
	max-width:100%;
	margin:0 auto;
}
ul{
	list-style:none;
	margin:0;
	padding:0;
}
li{
	display:inline-block;
}
.container{
	position:relative;
	width:100%;
	margin:0 auto;
	padding:50px 15px;
}
.white{
	color:#fff;
}
.green{
	color:var(--g);
}
.wbox h4.green,.card h4.green,.wbox h3.green,.card h3.green{
	color:#222;
}
.header{
	height:80vh;
	background-position:center center;
	background-size:cover;
	position:relative;
	display:flex;
	align-items:center;
	z-index:1;
	color:#fff;
}
.header:before{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	content:'';
	background:rgba(0,0,0,0.4);
}
.m0{
	margin:0 !important;
}
.btn,.wp-block-button__link{
	display:inline-block;
	appearance:none;
	-webkit-appearance:none;
	padding:10px 20px;
	background:var(--g);
	color:#fff;
	font-size:inherit;
	border:2px solid var(--g);
	border-radius:0;
	text-transform:uppercase;
	text-align:center;
	min-width:150px;
	margin-bottom:15px;
	transition-property:all;
	transition-duration:0.3s;
	transition-timing-function:ease;
	letter-spacing:1px;
}
.btn:hover{
	background:#fff;
	color:var(--g);
}
.btn.white{
	border-color:#fff;
	background:transparent;
}
.btn.white:hover{
	background:var(--g);
	color:#fff;
}
.btn.green{
	background:transparent;
	color:var(--g);
}
.btn.green:hover{
	background:#fff;
}
header{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:9999;
	padding:15px;
}
.logo{
	line-height:0.5;
}
.logo img{
	max-width:150px
}
.fa:before{
	font-family:'FA';
	line-height:1;
	font-size:24px;
}
.fab:before{
	font-family:'FAB';
	font-size:32px;
}
.search:before{
	content:'\f002';
}
#search{
	max-height:0;
	overflow:hidden;
	transition-property:max-height;
	transition-duration:0.4s;
	transition-timing-function:ease;
	position:absolute;
	top:calc(100% + 15px);
	right:15px;
	z-index:99;
}
#search.expand{
	max-height:47px;
}
#search .wpcf7-text{
	max-width:calc(100% - 175px);
	width:300px;
	margin:0 5px 0 15px;
	border:1px solid var(--g);
	padding-top:14px;
}
.wpcf7-text,.wpcf7-textarea{
	appearance:none;
	-webkit-appearance:none;
	display:inline-block;
	background:#fff;
	border:0;
	border-radius:0;
	color:#222;
	font-size:16px;
	font-family:inherit;
	font-weight:400;
	padding:12px 15px;
	margin:0 0 20px;
	width:100%;
}
.wpcf7-form-control{
	border-radius:5px;
	box-shadow:0 0 10px rgba(0,0,0,0.4);
}
.wpcf7-text::placeholder{
	color:#898989;
}
.relative,.parallax,.godown{
	position:relative;
}
.row{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin:0 -15px;
}
.acent{
	align-items:center;
}
.back:before{
	content:'\f060';
	padding-right:10px;
	font-size:inherit;
}
[class^='col-']{
	width:100%;
	padding:0 15px;
	position:relative;
}
.br30{
	border-radius:30px;
}
.mb25{
	margin-bottom:25px !important;
}
.parallax.zoom{
	overflow:hidden;
}
.zoom img,.card.parallax img{
	transform:scale(1.2);
}
.card{
	margin-bottom:40px;
	position:relative;
	border-radius:30px;
	box-shadow:0 10px 10px rgba(0,0,0,0.3);
	display:block;
	overflow:hidden;
}
.card img{
	object-position:center center;
	object-fit:cover;
	width:100%;
	height:200px;
}
.card .tag{
	background:#fff;
	padding:15px 20px;
	border-radius:0 0 30px 30px;
	position:relative;
}
.card.large .tag{
	padding:25px 30px;
}
a.card:after,a.wbox:after{
	content:'';
	background:rgba(11,120,74,0.3);
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:30px;
	transition-property:opacity;
	transition-duration:0.3s;
	transition-timing-function:ease;
}
a.card:hover:after,a.wbox:hover:after{
	opacity:1;
}
#sub{
	width:calc(100% - 155px);
	max-width:300px;
	padding:15px 15px 13px;
	border:1px solid var(--g);
}
#subscribe:after{
	font-family:'FA';
	content:'\f061';
	padding-left:10px;
}
.fb:before{
	content:'\f39e';
}
.ig:before{
	content:'\f16d';
}
.apppod:before{
	content:'\f2ce';
	font-size:32px;
}
.spotify:before{
	content:'\f1bc';
}
.yt:before{
	content:'\f167';
}
.text-center{
	text-align:center !important;
}
.fab:hover,.fab:focus{
	color:var(--g);
}
.mb50{
	margin-bottom:50px !important;
}
.blackbg{
	background:#212121;
}
footer .blackbg a:not(.btn):hover,.under{
	text-decoration:underline;
}
.upper{
	text-transform:uppercase;
}
footer .blackbg li{
	font-weight:100;
	width:100%;
}
.mb10{
	margin-bottom:10px !important;
}
.heart:before{
	content:'\f004';
	font-size:16px;
}
.hasimgbg,.fixedbg{
	background-size:cover;
	background-position:center center;
}
.fixedbg{
	background-attachment:fixed;
	z-index:1;
}
.fixedbg:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	background:rgba(0,0,0,0.8);
}
.wbox{
	padding:30px;
	border-radius:30px;
	background:#fff;
	height:100%;
	box-shadow:0 10px 10px rgba(0,0,0,0.3);
	display:block;
	position:relative;
}
.letr{
	position:relative;
	padding-left:45px;
}
.letr span{
	font-size:36px;
	font-weight:700;
	color:var(--g);
	position:absolute;
	left:0;
	top:-5px;
}
.botover:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:#eaeaea;
	z-index:-1;
	height:100px;
}
.justcent{
	justify-content:center;
}
.p0{
	padding:0 !important;
}
.wbox .parallax{
	margin:-30px -30px 0;
	border-radius:30px 30px 0 0;
}
ul.regular{
	list-style:initial;
	margin:0;
	padding:0 0 0 30px;
}
ul.regular li{
	display:list-item;
	margin-bottom:10px;
}
.atop{
	object-position:center top !important;
}
.staff .tag{
	background:transparent;
	color:#fff;
	padding-top:5px;
}
.staff:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:30px;
	background:linear-gradient(to bottom,transparent 0px,transparent 200px,var(--g) 200px);
}
.staff .mb10{
	margin-bottom:2px !important;
}
.mb100{
	margin-bottom:100px !important;
}
.mt25{
	margin-top:25px !important;
}
.hidden,.wpcf7-not-valid-tip{
	display:none !important;
}
.event a:not(.btn){
	color:var(--g);
}
.phone:not(.wpcf7-form-control-wrap):before{
	content:'\f3cd';
	padding-right:10px;
}
.computer:before{
	content:'\f108';
	padding-right:10px;
}
.envelope:before{
	content:'\f0e0';
	padding-right:10px;
}
.embedout{
	position:relative;
	height:0;
	padding-bottom:56.25%;
}
.embedin{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.pb0{
	padding-bottom:0 !important;
}
.wpcf7-not-valid{
	background:rgba(220,50,50,0.2);
}
.wpcf7-spinner{
	display:block;
	margin:10px auto 0;
}
.greenbg{
	background:var(--g);
}
.header h1{
	display:none;
}
.header h1.show{
	display:block;
}
.header h1 span{
	position:relative;
	display:inline-block;
	left:-20%;
	opacity:0;
	transition:all 0.7s ease;
}
.header h1 .in,.header h1.in span{
	left:0;
	opacity:1;
}
/*
.header .two span{
	top:25%;
}
.header .three span{
	transition-timing-function:ease-out;
	top:0%;
}
.header .in span{
	font-size:100%;
}
*/
.header .btns{
	opacity:0;
	transition-property:opacity;
	transition-duration:0.5s;
	transition-timing-function:ease;
}
.header .btns.in{
	opacity:1;
}
.centtop{
	background-position:center top;
}
.dropbox .wbox{
	overflow:hidden;
	transition:max-height 0.6s ease;
	padding:25px 30px;
}
.dropbox .wbox h4{
	position:relative;
	padding-right:25px;
	cursor:pointer;
}
.dropbox .wbox h4:after{
	position:absolute;
	top:-3px;
	right:0;
	content:'\f067';
	font-size:24px;
	font-family:'FA';
}
.dropbox .wbox .open:after{
	content:'\f068';
}
.dropbox p.green.upper{
	font-weight:700;
}
.parallax.br30 img{
	border-radius:30px;
}
.cardswipe.h100 .card{
	height:100%;
	margin:0;
}
.cardswipe.h100 [class^='col-']{
	margin-bottom:40px
}
.cardswipe.h100 .tag{
	height:100%
}
@media(min-width:500px){
	.col-sm-6{
		flex:0 0 50%;
		max-width:50%;
	}
}
@media(min-width:801px){
	h1{
		font-size:50px;
	}
	h2{
		font-size:40px;
	}
	h3{
		font-size:30px;
	}
	h4{
		font-size:24px;
	}
	.mobile-only{
		display:none !important;
	}
	.mrmd20{
		margin-right:20px !important;
	}
	#menu>li{
		position:relative;
		text-transform:uppercase;
		color:#fff;
		margin-right:29px;
	}
	#menu>li>a:not(.btn){
		height:50px;
		display:inline-block;
		line-height:50px;
	}
	#menu>li:last-child{
		margin-right:0;
	}
	#menu a:not(.btn){
		transition-property:color;
		transition-timing-function:ease;
		transition-duration:0.3s;
		letter-spacing:1px;
	}
	#menu a:not(.btn):hover{
		color:var(--g);
	}
	.menu+ul{
		opacity:0;
		pointer-events:none;
		transition-property:opacity;
		transition-duration:0.5s;
		transition-timing-function:ease;
		position:absolute;
		left:0;
		top:45px;
		background:rgba(0,0,0,0.7);
		border-radius:10px;
		padding:10px 10px 0;
		z-index:999;
	}
	.menu:hover+ul,.menu:focus+ul,.menu+ul:hover{
		opacity:1;
		pointer-events:initial;
	}
	.menu+ul li{
		display:block;
		white-space:nowrap;
		margin-bottom:10px;
	}
	.logo .green{
		opacity:0;
		position:absolute;
		top:0;
		left:0;
		transition-property:opacity;
		transition-timing-function:ease;
		transition-duration:0.25s;
	}
	.col-md-3{
		flex:0 0 25%;
		max-width:25%;
	}
	.col-md-4{
		flex:0 0 33.33333%;
		max-width:33.33333%;
	}
	.col-md-6{
		flex:0 0 50%;
		max-width:50%;
	}
	.col-md-8{
		flex:0 0 66.66666%;
		max-width:66.66666%;
	}
	.col-md-9{
		flex:0 0 75%;
		max-width:75%;
	}
 	.card.large img{
		height:540px;
	}
	.whitebox{
		padding:30px;
		border-radius:30px;
		background:#fff;
		height:100%;
		box-shadow:0 10px 10px rgba(0,0,0,0.3);
	}
	.ordermd2{
		order:2;
	}
	.staff a{
		position:absolute;
		left:0;
		bottom:350px;
		width:100%;
		height:350px;
		visibility:hidden;
		transition-property:bottom;
		transition-duration:0.6s;
		transition-timing-function:ease;
	}
	.staff:hover a{
		bottom:0;
	}
	.staff a:before{
		content:'';
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background:rgba(0,0,0,0.6);
		visibility:visible;
	}
	.staff a:after{
		content:'\f0e0';
		font-family:'FA';
		font-size:36px;
		position:absolute;
		top:calc(50% - 25px);
		left:calc(50% - 18px);
		visibility:visible;
	}
	.mt-70vh{
		margin-top:-70vh;
		z-index:99;
	}
	.text-right-md{
		text-align:right;
	}
	.mlmd0{
		margin-left:0 !important;
	}
}
@media(min-width:850px){
	.logo img{
		max-width:200px
	}
}
@media(min-width:1000px){
	.container{
		max-width:980px;
	}
}
@media(min-width:1300px){
	.container{
		max-width:1280px;
	}
	.col-lg-2{
		flex:0 0 16.66666%;
		max-width:16.66666%;
	}
	.col-lg-4{
		flex:0 0 33.33333%;
		max-width:33.33333%;
	}
	.col-lg-5{
		flex:0 0 41.66666%;
		max-width:41.66666%;
	}
	.col-lg-6{
		flex:0 0 50%;
		max-width:50%;
	}
	.col-lg-8{
		flex:0 0 66.66666%;
		max-width:66.66666%;
	}
	.mw-lg-70{
		max-width:70%;
		margin:0 auto;
	}
}
@media(min-width:1600px){
	.container{
		max-width:1580px;
	}
}
@media(max-width:1299px){
	.mbmd25{
		margin-bottom:25px !important;
	}
}
@media(max-width:800px){
	.container{
		padding:25px 15px;
	}
	.desktop-only{
		display:none !important;
	}
	.phsm15{
		padding-left:15px;
		padding-right:15px;
	}
	.header,.text-center-sm{
		text-align:center;
	}
	.header.halfmob{
		height:45vh
	}
	.mobbgright{
		background-position:center right;
	}
	header{
		position:fixed;
		background:#f0f0f0;
	}
	#menu{
		position:absolute;
		height:0;
		overflow:hidden;
		top:60px;
		left:0;
		right:0;
		background:#fff;
		transition-property:height;
		transition-duration:0.8s;
		transition-timing-function:ease-in-out;
	}
	#menu,#menu ul{
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	#menu.show{
		height:calc(100vh - 60px);
		overflow-y:scroll;
	}
	.menu+ul{
		position:absolute;
		top:0;
		height:100%;
		left:100%;
		width:100%;
	}
	#menu li{
		display:block;
		text-align:center;
		text-transform:uppercase;
		width:100%;
		margin-bottom:30px;
		color:var(--g);
		font-weight:400;
		font-size:16px;
	}
	#menu li:first-child{
		margin-top:30px;
	}
	#menu>li>a{
		position:relative;
		left:0;
	}
	#menu>li>a,.menu+ul{
		transition-property:left;
		transition-duration:0.5s;
		transition-timing-function:ease-in-out;
	}
	#menu.out>li>a{
		left:-100%;
	}
	#menu ul.in{
		left:0;
	}
	#menu .back{
		padding-bottom:3px;
	}
	#menubtn{
		position:relative;
		display:block;
		width:35px;
		height:26px;
		margin-left:30px;
		background:linear-gradient(to bottom,transparent 0px,transparent 11px,#222 11px,#222 15px,transparent 15px);
		background-size:100%;
		transition-property:background-size;
		transition-duration:0s;
		transition-timing-function:ease;
		transition-delay:0.4s;
	}
	#menubtn:before,#menubtn:after{
		content:'';
		position:absolute;
		top:0;
		left:0;
		height:4px;
		width:35px;
		background:#222;
		transform:rotateZ(0deg);
		transition:transform 0.4s ease,top 0.4s ease 0.4s;
	}
	#menubtn:after{
		top:22px;
	}
	#menubtn.open{
		background-size:0%;
	}
	#menubtn.open:before,#menubtn.open:after{
		transition:top 0.4s ease,transform 0.4s ease 0.4s;
		top:11px;
		transform:rotateZ(-45deg);
	}
	#menubtn.open:after{
		transform:rotateZ(45deg);
	}
	.menu:after{
		font-family:'FA';
		content:'\f054';
		padding-left:10px;
	}
	.mbsm25{
		margin-bottom:25px !important;
	}
	.mrsm20{
		margin-right:20px !important;
	}
	.mtsm25{
		margin-top:25px !important;
	}
	.cardswipe:not(.nomob){
		position:relative;
		overflow:hidden;
		left:0%;
		flex-wrap:nowrap;
		flex-direction:row;
		width:max-content;
		transition-property:left;
		transition-timing-function:ease;
		transition-duration:0.7s;
	}
	.cardswipe [class^='col-']{
		width:90vw;
	}
	.cardswipe .doublewide .card{
		display:inline-block;
		width:calc(90vw - 30px);
		float:left;
	}
	.cardswipe .doublewide{
		width:calc(180vw + 30px);
	}
	.cardswipe .doublewide .card+.card{
		margin-left:30px;
	}
	.cardswipe .card:after{
		display:none;
	}
	.letr{
		padding:40px 0 0;
	}
	.letr span{
		left:calc(50% - 14px);
	}
	.godown{
		top:0 !important;
	}
	.greenbgsm{
		background:var(--g);
	}
	h1,h2,h3,h4{
		line-height:1.8;
	}
}
/*
@media(min-width:500px) and (max-width:800px){
	.cardswipe [class^='col-']{
		width:60vw;
	}
	.cardswipe .doublewide{
		width:calc(120vw + 30px)
	}
	.cardswipe .doublewide .card{
		width:calc(60vw - 30px)
	}
}*/
@media(min-width:801px) and (max-width:1300px){
	.desspacer{
		display:initial !important
	}
	.desm0{
		margin-right:0 !important
	}
	#menu{
		text-align:right
	}
}