@charset "utf-8";
:root{
	--sbc: #0a0a0a; 				/* Website Background Color */
	--pbc: #111;					/* Page Background Color */
	--mc: #78f701;					/* Main Color */
	--hc: #fff;						/* Heading Color */
	--hhc: #78f701;					/* Heading Hover Color */
	--bc: #bbb; 					/* Body Color */
	--extra-color: #666;			/* Extra Color */
	--iff: 'Heebo', sans-serif;		/* Input Font Family */
	--hff: 'Heebo', sans-serif;		/* Heading Font Family */
	--bff: 'Nunito', sans-serif;	/* Body Font Family */
	--eff: 'Open Sans', sans-serif; /* Extra Font Family */
}
*:after,*:before,*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.neoh_fn_nav{
	position: fixed;
	height: 100vh;
	width: 20%;
	min-width: 350px;
	z-index: 999;
	left: 0;
	top: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
}
.admin-bar .neoh_fn_nav{
	top: 32px;
	height: calc(100vh - 32px);
}
@media(max-width: 782px){
	.admin-bar .neoh_fn_nav{
		top: 46px;
		height: calc(100vh - 46px);
	}
}
@media(max-width: 600px){
	.admin-bar .neoh_fn_nav{
		top: 46px;
		height: 100vh;
	}
}
.neoh_fn_nav .trigger{
	position: absolute;
	top: 30px;
	right: 73px;
	z-index: 15;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}
.neoh_fn_nav .trigger.opened{
	opacity: 1;
	visibility: visible;
}
.neoh_fn_nav .nav_content{
	position: relative;
	z-index: 5;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	padding-left: 10px;
	padding-left: 4.16vw;
	padding-left: calc(10px + 3.1vw);
	padding-right: 80px;
	padding-right: 4.16vw;
	padding-right: calc(20px + 3.1vw);
	padding-top: 120px;
	padding-top: 4.81vw;
	padding-top: calc(50px + 4.2vw);
	padding-bottom: 35px;
	overflow-y: auto;
	overflow-x: hidden;
}
.neoh_fn_nav .nav_content{
	scrollbar-width: thin;
	scrollbar-color: #686868 #424242;
}
.neoh_fn_nav .nav_content::-webkit-scrollbar{
  width: 4px;
}
.neoh_fn_nav .nav_content:-webkit-scrollbar-track{
  background: #444;
}
.neoh_fn_nav .nav_content::-webkit-scrollbar-thumb{
  background-color: #999;
  border-radius: 10px;
  border: 3px solid #444;
}
.neoh_fn_nav .nav_menu{
	margin-bottom: 38px;
}
.neoh_fn_nav .nav_menu ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.neoh_fn_nav ul.sub-menu{
	display: none;
	margin: 25px 0 4px 30px;
}
.neoh_fn_nav .nav_menu ul.sub-menu li{
	margin-bottom: 27px;
}
.neoh_fn_nav .nav_menu ul.sub-menu li:last-child{
	margin-bottom: 0px;
}
.neoh_fn_nav ul.sub-menu a{
	font-size: 20px !important;
}
.neoh_fn_nav .nav_menu ul.sub-menu a:before{
	height: 1px;
}
.neoh_fn_nav .nav_menu li{
	margin-bottom: 0px;
	transition: all .5s ease;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.neoh_fn_nav .nav_menu li:last-child{
	margin-bottom: 0;
}
.neoh_fn_nav .nav_menu a{
	font-size: 36px;
	display: block;
	text-decoration: none;
	font-family: var(--hff);
	color: var(--hc);
	line-height: 1;
}
.neoh_fn_nav .nav_menu a {
	background-image: linear-gradient(
	to right,#aeaeae);
	background-size: 200% 100%;
	background-position: -100%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: all 0.5s ease-in-out;
	position: relative;
	  font-size: 35px;

  font-weight: 300;

  font-stretch: normal;

  font-style: normal;

  line-height: 1.6;

  letter-spacing: normal;

  text-align: left;

  color: #ff5c00;


}
.neoh_fn_nav .nav_menu a:before {
	content: '';
	background: #ff5c00;
	display: block;
	position: absolute;
	bottom: 11px;
	left: 0;
	width: 0;
	height: 1px;
	transition: all 0.5s ease-in-out;


}

.neoh_fn_nav .nav_menu a:hover {
	background-position: 0;
	background-image: linear-gradient(
	to right,#ff5c00);
}
.neoh_fn_nav .nav_menu a span{  font-size: 26px;

  font-weight: 300;text-transform: uppercase;}
  .neoh_fn_nav .nav_menu li:first-child a span,.neoh_fn_nav .nav_menu li:last-child a span{  font-size: 30px;
}
.neoh_fn_nav .nav_menu a:hover::before {
	width: 100%;
}
.neoh_fn_nav .nav_menu .active a{
	color: var(--mc);
}
.neoh_fn_nav .nav_buttons{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.neoh_fn_nav .nav_buttons a{
	margin: 5px 20px 5px 0;
	text-transform: none;
}
.neoh_fn_nav .nav_buttons a:last-child{
	margin-right: 0;
}
.neoh_fn_nav .search_wrap{
	margin-top: 15px;
}
.search_wrap form{
	width: 100%;
	max-width: 563px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: relative;
}
.search_wrap input[type="text"]{
	width: 100%;
}
.search_wrap input[type="submit"]{
	width: 153px;
	min-width: 153px;
	height: 50px;
	border: 2px solid var(--extra-color);
	margin-left: 10px;
	background-color: transparent !important;
	border-radius: 5px;
	position: relative;
	z-index: 5;
}
.search_wrap input[type="submit"]:hover{
	border-color: var(--mc);
}
.search_wrap a{
	position: absolute;
	width: 153px;
	height: 50px;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	text-decoration: none;
	z-index: 1;
	color: #f5f5f5;
}
.search_wrap .fn__svg{
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -9px 0 0 -9px;
	transform: rotate(-90deg);
}
.neoh_fn_nav .nav_bg,
.neoh_fn_nav .nav_bg_color,
.neoh_fn_nav .nav_bg_img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.neoh_fn_nav .nav_bg{
	z-index: 1;
}
.neoh_fn_nav .nav_bg_color{
	z-index: 3;
	background-color: #111;
}
.neoh_fn_nav .nav_bg_img{
	z-index: 2;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.neoh_fn_nav .nav_footer{
	z-index: 5;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: relative;
	justify-content: space-between;
    padding: 32px 0 28px;
	padding-left: 80px;
	padding-left: 4.16vw;
	padding-left: calc(20px + 3.1vw);
	padding-right: 80px;
	padding-right: 4.16vw;
	padding-right: calc(20px + 3.1vw);
}
.neoh_fn_nav .nav_footer .nf_left{
	margin-right: 30px;
}
.neoh_fn_nav .nav_footer .nf_right{
	max-width: 50%;
}
.neoh_fn_nav .nav_footer:after{
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	background-color: rgba(255,255,255,.1);
	left: 0;
	top: 0;
	transition: all .5s .3s ease;
}
.neoh_fn_nav .nav_footer .nf_left p{
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: var(--hff);
}
.neoh_fn_nav .nav_footer .nf_left p a{
	text-decoration: none;
	color: #eee;
}
.neoh_fn_nav .nav_footer .nf_left p a:hover{
	color: #fff;
}
.neoh_fn_nav .neoh_fn_social_list ul{
	justify-content: flex-end;
}
.nav_overlay{
	position: fixed;
	width: 100%;
	z-index: 100;

	top: 0;
	left: 0;
	transition: all 1s .7s cubic-bezier(0.02, 0.19, 0, 0.96);
	height: 100vh;
	transform: translateX(-102%);
	cursor: pointer;
}
.nav_overlay.go{
	transition: all 1s .3s cubic-bezier(0.02, 0.19, 0, 0.96);
	transform: translateX(0%);
}
.neoh_fn_nav{
	transition: all 1s .3s cubic-bezier(0.02, 0.19, 0, 0.96);
	transform: translateX(-100%);
}
.neoh_fn_nav.go{
	transition: all 1s 1.3s cubic-bezier(0.02, 0.19, 0, 0.96);
	transform: translateX(0%);
}
.neoh_fn_nav .nav_bottom,
.neoh_fn_nav .nav_footer{
	opacity: 0;
	transition: opacity .3s ease;
}
.neoh_fn_nav .nav_bottom.ready,
.neoh_fn_nav .nav_footer.ready{
	opacity: 1;
}
.neoh_fn_nav .nav_footer.ready:after{
	width: 100%;
}
/*------------------------------------------------------------------*/
/*	05) Header
/*------------------------------------------------------------------*/
.neoh_fn_header{
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;

	transition: all .3s ease;
	padding: 30px 0;
	z-index: 999999;
}
.nav__hor{
	display: none;
}
.nav__hor .neoh_fn_main_nav{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-left: -30px;
}
.nav__hor .neoh_fn_main_nav > li{
	margin: 0;
	padding: 0;
	position: relative;
	margin-left: 30px;
	height: 40px;
}
.nav__hor .neoh_fn_main_nav > li > a{
	line-height: 40px;
	font-size: 20px;
}
.nav__hor a{
	text-decoration: none;
	color: var(--hc);
    transition: all 0.5s ease-in-out;
	font-family: var(--hff);
	font-size: 18px;
	position: relative;
	line-height: 30px;
	display: block;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nav__hor a span{
	background-image: linear-gradient( to right, var(--mc), var(--mc) 50%, var(--hc) 50% );
    background-size: 200% 100%;
    background-position: -100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	position: relative;
	transition: all 0.5s ease-in-out;
}
.nav__hor a span:before {
	content: '';
	background: var(--mc);
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 0;
	height: 2px;
	transition: all 0.5s ease-in-out;
}
.nav__hor .menu-item-has-children > a{
	padding-right: 14px;
}
.nav__hor .menu-item-has-children > a:after{
	content: '';
	position: absolute;
	right: 0;
	width: 4px;
	height: 4px;
	background-color: var(--mc);
	border-radius: 100%;
	top: 50%;
	margin-top: -2px;
}
.nav__hor a:hover span {
	color: transparent;
	background-position: 0;
	background-image: linear-gradient(
	to right,
	var(--mc),
	var(--mc) 50%,
	transparent 50%
	);
}
.nav__hor a:hover span:before {
	width: 100%;
}
.nav__hor .sub-menu{
	margin: 0;
	list-style-type: none;
	position: absolute;
	width: 240px;
	background-color: #111;
	padding: 28px 0 25px;
	top: 100%;
	left: -30px;
	transition: all 0.5s ease-in-out;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	border: 1px solid rgba(255,255,255,.1);
}
.nav__hor .sub-menu ul{
	left: 100%;
	top: -29px;
}
.nav__hor li:hover > .sub-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.nav__hor .sub-menu li{
	padding: 0 29px;
	position: relative;
	margin-bottom: 3px;
}
.nav__hor .sub-menu li:last-child{
	margin-bottom: 0;
}
.admin-bar .neoh_fn_header{
	top: 32px;
}
@media(max-width: 782px){
	.admin-bar .neoh_fn_header{
		top: 46px;
	}
}
@media(max-width: 600px){
	.frenify-html{
		margin-top: 0 !important;
	}
	.admin-bar .neoh_fn_header{
		top: 46px;
		position: absolute;
	}
}
@media(min-width: 1041px){
	.nav__hor{display: block;}
	.neoh_fn_header[data-right-switcher="disable"] .trigger{display: none;}
}
.neoh_fn_header.fixer{
	background-color: #111;
	padding: 20px 0;
}
.neoh_fn_header .header_in{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.trigger_in{
	cursor: pointer;
	font-family: var(--hff);
	letter-spacing: 1px;
	font-size: 14px;
	text-transform: uppercase;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 10px;
	padding-right: 50px;
	position: relative;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	transition: all .3s ease;
}
.trigger.is-active,
.trigger:hover .trigger_in{
	color: var(--mc);
}
.trigger.is-active .hamb_a{
	top: 6px;
	transform: rotate(45deg);
}
.trigger.is-active .hamb_c{
	top: 6px;
	transform: rotate(-45deg);
}
.trigger.is-active .hamb_b{
	transform: translateX(100%);
	opacity: 0;
}
.trigger.is-active .hamb_a,
.trigger.is-active .hamb_b,
.trigger.is-active .hamb_c{
	background-color: #eee;
}
.trigger_in .hamb{
	width: 50px;
	height: 15px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -7px;
	margin-top: -7.5px;
}
.trigger_in .hamb_a{
	position: absolute;
	width: 22px;
	height: 2px;
	background-color: #fff;
	left: 0;
	transition: all .3s ease;
}
.trigger_in .hamb_b{
	position: absolute;
	width: 15px;
	height: 2px;
	background-color: #fff;
	left: 0;
	transition: all .3s ease;
}
.trigger_in .hamb_c{
	position: absolute;
	width: 22px;
	height: 2px;
	background-color: #fff;
	left: 0;
	transition: all .3s ease;
}
.trigger_in .hamb_a{top: 0;}
.trigger_in .hamb_b{top: 7px;}
.trigger_in .hamb_c{top: 14px;}
.trigger_in .text{
	line-height: 1;
}

/*------------------------------------------------------------------*/
/*	21) Magic Cursor
/*------------------------------------------------------------------*/
body.elementor-editor-active .frenify-cursor{
	display: none;
}
.frenify-cursor[data-default="no"]{opacity: 0;}
.frenify-cursor[data-default="no"].cursor-inner{
	transition: opacity .3s ease;
}
.frenify-cursor[data-default="no"].cursor-inner.cursor-hover,
.frenify-cursor[data-default="no"].cursor-inner.cursor-slider{opacity: 1;}
.frenify-cursor[data-link="no"].cursor-inner.cursor-hover{opacity: 0;}
.frenify-cursor[data-slider="no"].cursor-inner.cursor-slider{opacity: 0;}
.frenify-cursor{
	position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
}
.frenify-cursor.mouse-down .fn-cursor{
	transform: scale(.9);
}
@media(max-width: 1040px){
	.frenify-cursor{display: none;}
}
.cursor-link{
    width: 30px;
    height: 30px;
	margin-left: -15px;
    margin-top: -15px;
    border: 2px solid rgba(0,0,0,.5);
    z-index: 10000000;
    -webkit-transition: all .08s ease-out;
    transition: all .08s ease-out;
}
.cursor-outer{
    z-index: 10000000;
    -webkit-transition: transform .08s ease-out, opacity 1s ease;
    transition: transform .08s ease-out, opacity 1s ease;
}
.cursor-outer .fn-cursor{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,.5);
}
.cursor-inner .fn-cursor{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -3px 0 0 -3px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
	background-color: rgba(0,0,0,.5);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.cursor-outer.cursor-slider,
.cursor-outer.cursor-hover{
	opacity: 0;
    -webkit-transition: transform .08s ease-out, opacity .2s ease;
    transition: transform .08s ease-out, opacity .2s ease;
}
.cursor-inner{
    z-index: 10000001;
}
.cursor-inner.cursor-hover .fn-cursor{
	margin: -40px 0 0 -40px;
	width: 80px;
	height: 80px;
	background-color: rgba(0,0,0,.1);
}
.cursor-inner.cursor-slider:not(.cursor-hover) .fn-cursor{
	margin-left: -30px;
	margin-top: -30px;
	width: 60px;
	height: 60px;
	background-color: transparent;
	border: 5px solid rgba(0,0,0,.5);
}
.cursor-inner.cursor-slider.cursor-hover span:after,
.cursor-inner.cursor-slider.cursor-hover span:before{
	background-color: #fff;
}
.cursor-inner.cursor-slider .fn-left,
.cursor-inner.cursor-slider .fn-right{
	opacity: 1;
	visibility: visible;
}
.cursor-inner.cursor-slider .fn-left:after{left: -26px;}
.cursor-inner.cursor-slider .fn-left:before{left: -26px;}
.cursor-inner.cursor-slider .fn-left:after{right: -26px;}
.cursor-inner.cursor-slider .fn-left:before{right: -26px;}

.cursor-inner .fn-left,
.cursor-inner .fn-right{
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}
.cursor-inner .fn-left:after{
	content: '';
	position: absolute;
	width: 2px;
	height: 12px;
	transform: rotate(50deg);
	left: -20px;
	top: 50%;
	margin-top: -10px;
	background-color: rgba(0,0,0,.5);
	transition: all .3s ease;
}
.cursor-inner .fn-left:before{
	content: '';
	position: absolute;
	width: 2px;
	height: 12px;
	transform: rotate(130deg);
	left: -20px;
	top: 50%;
	margin-top: -2px;
	background-color: rgba(0,0,0,.5);
	transition: all .3s ease;
}
.cursor-inner .fn-right:after{
	content: '';
	position: absolute;
	width: 2px;
	height: 12px;
	transform: rotate(50deg);
	right: -20px;
	top: 50%;
	margin-top: -2px;
	background-color: rgba(0,0,0,.5);
	transition: all .3s ease;
}
.cursor-inner .fn-right:before{
	content: '';
	position: absolute;
	width: 2px;
	height: 12px;
	transform: rotate(130deg);
	right: -20px;
	top: 50%;
	margin-top: -10px;
	background-color: rgba(0,0,0,.5);
	transition: all .3s ease;
}
/* Keyframes */
@keyframes bottomArrow {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(0px, 20px);
		opacity: 0;
	}
}
@keyframes topArrow {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(0px, -20px);
		opacity: 0;
	}
}

.trigger {
  position: absolute;
  left: 36px;
  top: 40px;
  z-index: 999999;
}
.trigger.is-active{padding-right: 0;}
.trigger.is-active .trigger_in .hamb {
  width: 15px;
  height: 15px;
  position: absolute;
  right: -30px;
  top: 50%;
  margin-top: -7px;
  margin-top: 1.5px;
}
.neoh_fn_header .trigger.is-active .hamb{display: none;}