/* Minification failed. Returning unminified contents.
(2,17): run-time error CSS1036: Expected expression, found '$'
(2,17): run-time error CSS1019: Unexpected token, found '$'
(2,17): run-time error CSS1042: Expected function, found '$'
(2,17): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(4,13): run-time error CSS1036: Expected expression, found '$'
(7,14): run-time error CSS1036: Expected expression, found '$'
(8,9): run-time error CSS1036: Expected expression, found '$'
(11,14): run-time error CSS1036: Expected expression, found '$'
(12,9): run-time error CSS1036: Expected expression, found '$'
(16,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(23,15): run-time error CSS1036: Expected expression, found '$'
(32,9): run-time error CSS1036: Expected expression, found '$'
(35,14): run-time error CSS1036: Expected expression, found '$'
(39,14): run-time error CSS1036: Expected expression, found '$'
(39,14): run-time error CSS1019: Unexpected token, found '$'
(39,14): run-time error CSS1042: Expected function, found '$'
(39,14): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(42,14): run-time error CSS1036: Expected expression, found '$'
(42,14): run-time error CSS1019: Unexpected token, found '$'
(42,14): run-time error CSS1042: Expected function, found '$'
(42,14): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(51,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(83,14): run-time error CSS1036: Expected expression, found '$'
(88,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@include'
(102,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@include'
(108,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(113,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@include'
(144,15): run-time error CSS1036: Expected expression, found '$'
(145,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(149,14): run-time error CSS1036: Expected expression, found '$'
(149,14): run-time error CSS1019: Unexpected token, found '$'
(149,14): run-time error CSS1042: Expected function, found '$'
(149,14): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(152,14): run-time error CSS1036: Expected expression, found '$'
(152,14): run-time error CSS1019: Unexpected token, found '$'
(152,14): run-time error CSS1042: Expected function, found '$'
(152,14): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(158,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@include'
(186,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(207,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@include'
(213,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@include'
(222,20): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(223,9): run-time error CSS1036: Expected expression, found '$'
(227,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '>'
(246,5): run-time error CSS1035: Expected colon, found '{'
(285,8): run-time error CSS1035: Expected colon, found '{'
(302,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(335,6): run-time error CSS1035: Expected colon, found ','
(351,9): run-time error CSS1036: Expected expression, found '$'
(352,7): run-time error CSS1035: Expected colon, found '{'
(369,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(401,19): run-time error CSS1035: Expected colon, found '{'
(414,18): run-time error CSS1035: Expected colon, found '{'
(481,4): run-time error CSS1035: Expected colon, found '{'
(501,8): run-time error CSS1035: Expected colon, found '{'
(509,26): run-time error CSS1035: Expected colon, found '{'
(529,11): run-time error CSS1035: Expected colon, found '{'
(583,13): run-time error CSS1035: Expected colon, found '{'
(638,11): run-time error CSS1035: Expected colon, found '{'
(644,16): run-time error CSS1035: Expected colon, found '{'
(700,6): run-time error CSS1035: Expected colon, found '{'
(711,32): run-time error CSS1036: Expected expression, found '$'
(711,32): run-time error CSS1019: Unexpected token, found '$'
(711,32): run-time error CSS1042: Expected function, found '$'
(711,32): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(712,9): run-time error CSS1035: Expected colon, found '{'
(760,9): run-time error CSS1036: Expected expression, found '$'
(761,18): run-time error CSS1035: Expected colon, found '{'
(792,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(820,8): run-time error CSS1035: Expected colon, found '{'
(956,7): run-time error CSS1035: Expected colon, found '{'
(970,19): run-time error CSS1035: Expected colon, found '{'
(1149,14): run-time error CSS1036: Expected expression, found '$'
(1156,18): run-time error CSS1035: Expected colon, found '&'
(1326,14): run-time error CSS1036: Expected expression, found '$'
(1328,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(1407,1): run-time error CSS1019: Unexpected token, found '@import'
(1407,9): run-time error CSS1019: Unexpected token, found '"bootstrap/functions"'
(1408,1): run-time error CSS1019: Unexpected token, found '@import'
(1408,9): run-time error CSS1019: Unexpected token, found '"bootstrap/variables"'
(1409,1): run-time error CSS1019: Unexpected token, found '@import'
(1409,9): run-time error CSS1019: Unexpected token, found '"bootstrap/mixins"'
(1412,1): run-time error CSS1019: Unexpected token, found '@import'
(1412,9): run-time error CSS1019: Unexpected token, found '"site-base"'
(1414,1): run-time error CSS1019: Unexpected token, found '@import'
(1414,9): run-time error CSS1019: Unexpected token, found '"site-navbar"'
(1416,1): run-time error CSS1019: Unexpected token, found '@import'
(1416,9): run-time error CSS1019: Unexpected token, found '"site-blocks"'
 */
body { 
	color: lighten($black, 50%);
	 
	font-size: $font-size-base + .1rem;
}
::-moz-selection { 
	background: $black;
	color: $white;
}
::selection { 
	background: $black;
	color: $white;
}
a {
	transition: .3s all ease;
	&:hover {
		text-decoration: none;
	}
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
	font-family: $font-family-sans-serif;
}

.border-2 {
	border-width: 2px;
}


.text-black {
	color: $black!important;
}
.bg-black {
	background: $black!important;
}

.color-black-opacity-5 {
	color: rgba($black, .5);
}
.color-white-opacity-5 {
	color: rgba($white, .5);
}

.offcanvas-menu .site-wrap {
	// position: absolute;
	// overflow: hidden;
}

.site-wrap {
	&:before {
		display: none;
		transition: .3s all ease-in-out;
		background: rgba(0,0,0,.6);
		content: "";
		position: absolute;
		z-index: 2000;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		visibility: hidden;
	}
	.offcanvas-menu & {
		// position: absolute;
		height: 100%;
		width: 100%;
		z-index: 2;
		// overflow: hidden;
		
		&:before {
			opacity: 1;
			visibility: visible;
		}
	}
}

.line-height-1 {
	line-height: 1!important;
}
.bg-black {
	background: $black;
}

.site-section {
	padding: 2.5em 0;
	@include media-breakpoint-up(md) {
		padding: 5em 0;
	}

	&.site-section-sm {
		padding: 4em 0;
	}
}

.site-section-heading {
	padding-bottom: 20px;
	margin-bottom: 0px;
	position: relative;
	font-size: 2.5rem;
	@include media-breakpoint-up(md) {
		font-size: $font-size-base + 2rem;
	}
}

.border-top {
	border-top: 1px solid $gray-4!important;
}

.site-footer {
	padding: 4em 0;
	@include media-breakpoint-up(md) {
		padding: 8em 0;	
	}
	
	p {
		color: lighten($black, 45%); 
	}
	h2,h3,h4,h5 {
		color: $white;
	}
	a {
		color: lighten($black, 60%); 
		&:hover {
			color: darken($black, 100%); 
		}
	}
	ul {
		li {
			margin-bottom: 10px;
		}
	}
	.footer-heading {
		font-size: 16px;
		color: $white;
		text-transform: uppercase;
		font-weight: 900;
	}
}

.bg-text-line {
  display: inline;
  background: $black;
  box-shadow: 20px 0 0 $black, -20px 0 0 $black;
}

.text-white-opacity-05 {
	color: rgba($white, .5);
}
.text-black-opacity-05 {
	color: rgba($black, .5);
}

.hover-bg-enlarge {
	overflow: hidden;
	position: relative;
	@include media-breakpoint-down(md) {
		height: auto!important;
	}
	> div {
		transform: scale(1.0);
		transition: .8s all ease-in-out;
	}
	&:hover, &:focus, &:active {
		> div {
			transform: scale(1.2);
		}
	}

	.bg-image-md-height {
		@include media-breakpoint-down(md) {
			height: 300px!important;
		}
	}

}



.bg-image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	&.overlay {
		position: relative;
		&:after {
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 0;
			width: 100%;
			background: rgba(0,0,0,.7);
		}
	}
	> .container {
		position: relative;
		z-index: 1;
	}
}

.img-md-fluid {
	@include media-breakpoint-down(md) {
		max-width: 100%;
	}
}

.display-1, .display-3 {
	@include media-breakpoint-down(md) {
		font-size: 3rem;
	}
}

.play-single-big {
	width: 90px;
	height: 90px;
	display: inline-block;
	border: 2px solid $white;
	color: $white!important;
	border-radius: 50%;
	position: relative;
	transition: .3s all ease-in-out;
	> span {
		font-size: 50px;	
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-40%, -50%);
	}
	&:hover {
		width: 120px;
		height: 120px;
	}
}

.overlap-to-top {
	margin-top: -150px;
}

.ul-check {
	margin-bottom: 50px;
	li {
		position: relative;
		padding-left: 35px;
		margin-bottom: 15px;
		line-height: 1.5;
		&:before {
			left: 0;
			font-size: 20px;
			top: -.3rem;
			font-family: "icomoon";
			content: "\e5ca";
			position: absolute;
		}
	}
	&.white {
		li {
			&:before {
				color: $white;
			}
		}
	}
	&.success {
		li {
			&:before {
				color: $success;
			}
		}
	}
	&.primary {
		li {
			&:before {
				color: $primary;
			}
		}
	}
}

.select-wrap, .wrap-icon {
	position: relative;
	.icon {
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 22px;
	}
	select {
		appearance: none;
		width: 100%;
	}
}


.intro-section {
	background-size: cover;
	position: relative;
	&, .container .row {
		height: 100vh;
		min-height: 900px;
	}
	&:before {
		content: "";
		position: absolute;
		height: 100%;
		width: 100%;
		background: #222;
		opacity: .7;
		border-bottom-right-radius: 0px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		@include media-breakpoint-down(md) {
			width: 100%;
		}
	}

	h1 {
		font-size: 7rem;
		font-weight: 900;
		color: $white;
	}
	p {
		color: rgba(255,255,255,.5);
		font-size: 1.1rem;
		max-width: 400px;
	}
}
.custom-breadcrumns {
	padding: 20px 0;
	span, a {
		font-size: 14px;
	}
	a {
		display: inline-block;
		color: rgb(189, 189, 189);
		
		&:hover {
			color: $primary;
		}
	}
	.current {
		color: $primary;
	}
}
.section-title-underline {
	color: $black;
	span {
		display: inline-block;
		border-bottom: 4px solid $primary;
	}
	&.style-2 {
		color: $white;
		span {
			border-color: $primary;
		}
	}
}

.section-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 4rem 0;
	&.style-1 {
		position: relative;
		&:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #183661;
			opacity: .9;
			z-index: 0;
		}
		> .container {
			z-index: 2;
		}
		.icon {
			font-size: 3.5rem;
			color: $primary;
		}
		h3 {
			font-size: 20px;
			color: $primary;
			margin-bottom: 30px;
		}
		p {
			color: #7697c6;
		}
	}
}

.news-updates {
	.section-heading {
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 40px;
		h2 {
			margin-bottom: 0;
			line-height: 0;
		}
		a {
			font-size: 16px;
		}
	}
	padding: 5rem 0;
	.post-entry-big {
		.img-link {
			position: relative;
			display: inline-block;
			margin-bottom: 30px;
			overflow: hidden;
			img {
				transition: .3s all ease;
			}
			&:before {
				left: 0;
				right: 0;
				bottom: 0;
				top: 0;
				position: absolute;
				content: "";
				background: #000;
				opacity: 0;
				z-index: 2;
				visibility: hidden;
				transition: .3s all ease;
			}
			img {
				z-index: 1;
			}
			&:hover {
				&:before {
					opacity: .6;
					visibility: visible;
				}
				img {
					transform: scale(1.05);
				}
			}
		}
		.post-content {
			.post-meta {
				a {
					display: inline-block;
					font-size: 13px;
					text-transform: uppercase;
					font-weight: bold;
					color: rgb(147, 147, 147);
				}
			}
			.post-heading {
				line-height: .9;
				a {
					font-size: 18px;
					font-weight: bold;
					
					color: rgb(48, 48, 48);
					&:hover {
						color: $primary;
					}
				}
			}
		}
		&.horizontal {
			.img-link {
				flex: 0 0 90px;
			}
		}
	}
}

.social-wrap {
	a {
		display: inline-block;
		width: 40px;
		height: 40px;
		background: $primary;
		position: relative;
		> span {
			position: absolute;
			color: $white;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
		}
		&:hover {
			background: $black;
		}
	}
}

.block-number-1 {
	.icon {
		color: $white;
		font-size: 2rem;
	}
}

// 05 - Block
.ftco-testimonial-1 {
	.ftco-testimonial-vcard {
		img {
			width: 50px;
			height: 50px;
			border-radius: 50%;
		}
		h3 {
			font-size: 1.2rem;
			display: block;
			margin-bottom: 0;
			color: $black;
		}
	}
	p {
		color: rgb(162, 162, 162);
	}
}

.hero-slide {
	position: relative;
	.owl-nav {
		
		.owl-prev,
		.owl-next {
			position: absolute;
			top: 50%;		
			text-align: center;
			width: 40px;
			height: 40px;
			transform: translateY(-50%);
			background: $white;
			> span {
				font-size: 1.5rem;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
			}
		}
		.owl-prev {
			left: 0;
		}
		.owl-next {
			right: 0;
		}
	}
	.owl-dots {
		position: absolute;
		bottom: 30px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		.owl-dot {
			display: inline-block;
			> span {
				border-radius: 50%;
				display: inline-block;
				width: 7px;
				height: 7px;
				margin: 2px 5px;
				background: rgba(255,255,255,.2);
			}
			&.active {
				> span {
					background: $white;
				}
			}
		}
	}
}

.owl-slide-3, .owl-slide {
	position: relative;
	
	.owl-stage {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.owl-nav {
		
		.owl-prev,
		.owl-next {
			position: absolute;
			top: 50%;		
			text-align: center;
			width: 40px;
			height: 40px;
			transform: translateY(-50%);
			background: $white;
			> span {
				font-size: 1.5rem;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
			}
		}
		.owl-prev {
			left: 0;
		}
		.owl-next {
			right: 0;
		}
	}
	.owl-dots {
		position: absolute;
		bottom: -30px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		.owl-dot {
			display: inline-block;
			> span {
				border-radius: 50%;
				display: inline-block;
				width: 7px;
				height: 7px;
				margin: 2px 5px;
				background: rgba($black,.2);
			}
			&.active {
				> span {
					background: $primary;
				}
			}
		}
	}
}
.owl-slide {
	.owl-nav {
		display: none;
	}
}

.feature-1, .person {
	.icon-wrapper {
		position: relative;
		width: 96px;
		height: 55.43px;
		right: 0;
		left: 0;
		margin: 0 auto;
		z-index: 1;
		margin-top: -33.94px;
		// border: 1px solid red;
		background:#ccc;
		> span {
			width: 96px;
			height: 96px;
			text-align: center;
			font-size: 3rem;
			line-height: 96px;
			display: inline-block;
			position: absolute;
			top: -20px;
			left: 0;
			
		}
		&:before, &:after {
			content: "";
			position: absolute;
			z-index: -1;
			width: 67.88px;
			height: 67.88px;
			-webkit-transform: scaleY(.5774) rotate(-45deg);
			-ms-transform: scaleY(.5774) rotate(-45deg);
			transform: scaleY(.5774) rotate(-45deg);
			background-color: inherit;
			left: 14.06px;
			
		}
		&:before {
			top: -33.94px;
		}
		&:after {
			bottom: -33.94px;	
		}
	}

	.feature-1-content {
		padding: 50px 20px 20px 20px;
		text-align: center;
		h2 {
			font-size: 1.3rem;
			color: $black;
		}
	}

}
.person {
	margin-bottom: 50px!important;
	img {
		width: 100px;
		height: 100px;
		margin-top: -50px;
		border-radius: 50%;
		margin-left: auto;
		margin-right: auto;
	}
}

.course-1-item {
	box-shadow: 0 2px 10px 0 rgba($black, .1);
	figure {
		position: relative;
	}
	.category {
		background: $primary;
		
		
		padding: 20px;
		h3 {
			color: $white;
			font-size: 20px;
			margin-bottom: 0;
		}
	}
	.price {
		position: absolute;
		bottom: 0;	
		right: 0;
		transform: translatey(-100%);
		padding: 10px 20px;	
		background: #183661;
		color: $white;
	}
	.course-1-content {
		padding: 20px 40px;
		text-align: center;
		h2 {
			margin: 0 0 30px 0;
			font-size: 18px;
			color: $black;
		}
		.rating {
			text-align: center;
			> span {
				display: inline-block;
				margin: 2px;
			}
		}
		.desc {
			font-size: 15px;
		}
	}
}

.footer {
	padding: 4rem 0;
	background: #183661;
	font-size: 14px;
	color: $white;
	.footer-heading {
		font-size: 16px;
		color: $white;
		margin-bottom: 30px;
		span {
			border-bottom: 3px solid $white;
		}
	}
	ul {
		li {
			
		}
	}
	a {
		&:hover {
			color: $white;
			text-decoration: underline;
		}
	}
	.copyright {
		color: $white;
		padding-top: 7rem;
		text-align: center;
	}
}

.ftco-subscribe-1 {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	&:before {
		position: absolute;
		content: "";
		background: #183661;
		opacity: .7;
		z-index: 1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	> .container {
		position: relative;
		z-index: 2;
		h2, p {
			color: $white;
		}
		
	}
	.form-control {
		height: auto!important;
	}
}

.video-1 {
	position: relative;
	display: block;

	.play {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 50px;
		height: 50px;
		background: rgba($black, .3);
		color: $white;
		transform: translate(-50%, -50%);
		border-radius: 50%;
		> span {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}
	}
	&:hover {
		box-shadow: 0 5px 30px -10px rgba($black, .3);
	}
}



#loader {
	position: fixed;
	width: 96px;
	height: 96px;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
	box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
	border-radius: 16px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s ease-out, visibility 0s linear .2s;
	-o-transition: opacity .2s ease-out, visibility 0s linear .2s;
	transition: opacity .2s ease-out, visibility 0s linear .2s;
	z-index: 2000;
  }
  
  #loader.fullscreen {
	padding: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background-color: #fff;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
  }
  
  #loader.show {
	-webkit-transition: opacity .4s ease-out, visibility 0s linear 0s;
	-o-transition: opacity .4s ease-out, visibility 0s linear 0s;
	transition: opacity .4s ease-out, visibility 0s linear 0s;
	visibility: visible;
	opacity: 1;
  }
  
  #loader .circular {
	-webkit-animation: loader-rotate 2s linear infinite;
	animation: loader-rotate 2s linear infinite;
	position: absolute;
	left: calc(50% - 24px);
	top: calc(50% - 24px);
	display: block;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  
  #loader .path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	-webkit-animation: loader-dash 1.5s ease-in-out infinite;
	animation: loader-dash 1.5s ease-in-out infinite;
	stroke-linecap: round;
  }
  
  @-webkit-keyframes loader-rotate {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  
  @keyframes loader-rotate {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  
  @-webkit-keyframes loader-dash {
	0% {
	  stroke-dasharray: 1, 200;
	  stroke-dashoffset: 0;
	}
	50% {
	  stroke-dasharray: 89, 200;
	  stroke-dashoffset: -35px;
	}
	100% {
	  stroke-dasharray: 89, 200;
	  stroke-dashoffset: -136px;
	}
  }
  
  @keyframes loader-dash {
	0% {
	  stroke-dasharray: 1, 200;
	  stroke-dashoffset: 0;
	}
	50% {
	  stroke-dasharray: 89, 200;
	  stroke-dashoffset: -35px;
	}
	100% {
	  stroke-dasharray: 89, 200;
	  stroke-dashoffset: -136px;
	}
  }
.site-logo {
	position: relative;
	// left: 0;
	font-weight: 900;	
	font-size: 1.3rem;
	span {
		font-size: 2rem;
	}
	a {
		color: $black;
	}
}
.site-navbar {

	margin-bottom: 0px;
	z-index: 1999;
	position: absolute;
	width: 100%;
	
	.container-fluid {
		padding-left: 7rem;
		padding-right: 7rem;
	}
	
	
	.site-navigation {
		&.border-bottom {
			border-bottom: 1px solid lighten($gray-1, 80%)!important;
		}
		.site-menu {
			
			margin-bottom: 0;
			.active {
				> a {
					color: $primary;
					display: inline-block;
					padding: 5px 20px;
				}
			}
			a {
				text-decoration: none!important;
				display: inline-block;
			}
			> li {
				display: inline-block;
				.desc {
					font-size: 12px;
					color: rgb(150, 150, 150);
				}
				> a {
					padding: 20px 20px;
					color: $black;
					display: inline-block;
					text-decoration: none!important;
					
					&:hover {
						color: $primary;
						
					}
				}
			}
			.has-children {
				position: relative;
				> a {
					position: relative;
					padding-right: 20px;						
					&:before {
						position: absolute;
						content: "\e313";
						font-size: 16px;
						top: 50%;
						right: 0;
						transform: translateY(-50%);
						font-family: 'icomoon';
					}
				}
				.dropdown {
					visibility: hidden;
					opacity: 0;
					top: 100%;
					position: absolute;
					text-align: left;
					border-top: 2px solid $primary;
					box-shadow: 0 2px 10px -2px rgba(0,0,0,.1);
					border-left: 1px solid $gray-4;
					border-right: 1px solid $gray-4;
					border-bottom: 1px solid $gray-4;
					padding: 0px 0;
					margin-top: 20px;
					margin-left: 0px;
					background: $white;
					transition: 0.2s 0s;
				
					&.arrow-top {
						position: absolute;
						&:before {
							bottom: 100%;
							left: 20%;
							border: solid transparent;
							content: " ";
							height: 0;
							width: 0;
							position: absolute;
							pointer-events: none;
						}
						&:before {
							border-color: rgba(136, 183, 213, 0);
							border-bottom-color: $white;
							border-width: 10px;
							margin-left: -10px;
						}	
					}
					

					a {
						font-size: 16px;
						text-transform: none;
						letter-spacing: normal;
						transition: 0s all;
						color: $gray-800;
					}
					.active {
						> a {
							color: $primary!important;
						}
					}
					> li {
						list-style: none;
						padding: 0;
						margin: 0;
						min-width: 200px;
						> a {
							padding: 9px 20px;
							display: block;
							&:hover {
								background: lighten($gray-4, 2%);
								color: $gray-1;
							}
						}

						&.has-children {
							> a {
								&:before {
									content: "\e315";
									right: 20px;
								}
							}
							> .dropdown, > ul {
								left: 100%;
								top: 0;
							}
							&:hover, &:active, &:focus {
								> a {
									background: lighten($gray-4, 2%);
									color: $gray-1;
								}
							}
						}
					}
				}
				
				&:hover, &:focus, &:active {
					> a {
						color: $primary;
					}
				}
				&:hover, &:focus, &:active {
					cursor: pointer;
					> .dropdown {
						transition-delay: 0s;
						margin-top: 0px;
						visibility: visible;
						opacity: 1;

				
					}
				}
			}
			&.site-menu-dark {
				> li {
					> a {
						color: $black;
					}
				}
			}
		}
	}
}


// mobile menu

.site-mobile-menu {
	width: 300px;
	position: fixed;
	right: 0;
	z-index: 2000;
	padding-top: 20px;
	background: $white;
	height: calc(100vh);
	
	transform: translateX(110%);
	box-shadow: -10px 0 20px -10px rgba(0,0,0,.1);
	transition: .3s all ease-in-out;

	.offcanvas-menu & {
		transform: translateX(0%);
	}

	.site-mobile-menu-header {
		width: 100%;
		float: left;
		padding-left: 20px;
		padding-right: 20px;
		
		.site-mobile-menu-close {
			float: right;
			margin-top: 8px;
			span {
				font-size: 30px;
				display: inline-block;
				padding-left: 10px;
				padding-right: 0px;
				line-height: 1;
				cursor: pointer;
				transition: .3s all ease;
				&:hover {
					color: $gray-1;
				}
			}
		}
		.site-mobile-menu-logo {
			float: left;
			margin-top: 10px;
			margin-left: 0px;
			a {
				display: inline-block;
				text-transform: uppercase;
				img {
					max-width: 70px;
				}
				&:hover {
					text-decoration: none;
				}
			}
		}
	}

	.site-mobile-menu-body {
		overflow-y: scroll;
  	-webkit-overflow-scrolling: touch;
		position: relative;
		padding: 0 20px 20px 20px;

		height: calc(100vh - 52px);
		padding-bottom: 150px;

	}
	.site-nav-wrap {
		padding: 0;
		margin: 0;
		list-style: none;
		// float: left;

		// width: 100%;
		// height: 100%;
		position: relative;

		a {
			padding: 10px 20px;
			display: block;
			position: relative;
			color: $gray-900;
			&:hover {
				color: $primary;
			}
		}
		li {
			position: relative;
			display: block;
			.active {
				> a {
					color: $primary;
				}
			}
		}
		.arrow-collapse {
			position: absolute;
			right: 0px;
			top: 10px;
			z-index: 20;
			width: 36px;
			height: 36px;
			text-align: center;
			cursor: pointer;
			border-radius: 50%;
			&:hover {
				background: $gray-100;
			}
			&:before {
				font-size: 12px;
				z-index: 20;
				font-family: "icomoon";
				content: "\f078";
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%) rotate(-180deg);
				transition: .3s all ease;
			}
			&.collapsed {
				&:before {
					transform: translate(-50%, -50%);	
				}
			}
		}
		> li {
			display: block;
			position: relative;
			float: left;
			width: 100%;
			
			> a {
				padding-left: 20px;
				font-size: 20px;
			}
			> ul {
				padding: 0;
				margin: 0;
				list-style: none;
				> li {
					display: block;
					> a {
						padding-left: 40px;
						font-size: 16px;
					}
					> ul {
						padding: 0;
						margin: 0;
						> li {
							display: block;
							> a {
								font-size: 16px;
								padding-left: 60px;			
							}
						}
					}
				}
			}
		}
	
	&[data-class="social"] {
		float: left;
		width: 100%;
		margin-top: 30px;
		padding-bottom: 5em;
		> li {
			width: auto;
			&:first-child {
				a {
					padding-left: 15px!important;
				}
			}
		}
	}

	}


}

.sticky-wrapper {
	position: absolute;
	z-index: 100;
	width: 100%;
	background: $white;

	& + .site-blocks-cover {
		// margin-top: 140px;
		margin-top: 96px;
	}
	.site-navbar {
		transition: .3s all ease;
		background: $white;
		.site-logo {
				a {
					color: $black;
				}
			}
		.site-menu {
			> li {
				display: inline-block;
				> a {
					&.active {
						color: $black;
						position: relative;
						&:after {
							height: 2px;
							background: $white;
							content: "";
							position: absolute;
							bottom: 0;
							left: 20px;
							right: 20px;
						}
					}
				}
			}
		}
	}
	&.is-sticky {
		.site-navbar {
			background: $white;
			box-shadow: 4px 0 20px -5px rgba(0,0,0,.2);
			.site-logo {
				a {
					color: $black;
				}
			}
			.site-menu {
				> li {
					display: inline-block;
					> a {
						padding: 5px 20px;
						color: $black;
						display: inline-block;
						text-decoration: none!important;
						
						&:hover {
							color: $primary;
							
						}
						&.active {
							&:after {
								background: $primary;
							}
						}
					}
					&.active {
						> a {
							color: $primary;
						}
					}
				}
			}
		}
	}
	.shrink {
		padding-top: 10px!important;
		padding-bottom: 10px!important;
	}


}


@import "bootstrap/functions";
@import "bootstrap/variables";
@import "bootstrap/mixins";

/* Base */
@import "site-base";
/* Navbar */
@import "site-navbar";
/* Blocks */
@import "site-blocks";
