.untree_co-section {
	padding: 7rem 0;

	.heading, .subheading {
		color: $black;
		strong {
			font-weight: 700;
		}
	}
	.heading {
		font-size: 40px;
	}
	.subheading {
		font-size: 18px;
		font-family: $font-family-sans-serif;
	}
}

.section-heading {
	font-size: 30px;
	color: $black;
}

.item { 
	border: none;
	margin-bottom: 30px;
	border-radius: 4px;
	a {
		display: block;
		overflow: hidden;
		position: relative;
		border-radius: 4px;
		img {
			position: relative;
			transform: scale(1.0);
			transition: .3s all ease-in-out;
		}
	}
	.item-wrap {
		display: block;
		position: relative;
		&:after {
			z-index: 2;
			position: absolute;
			content: "";
			top: 0; left: 0; right: 0; bottom: 0;
			background: rgba($black, .4);
			visibility: hidden;
			opacity: 0;
			transition: .3s all ease-in-out;
		}
		> span {
			position: absolute;
			top: 50%;
			left: 50%;
			z-index: 3;
			transform: translate(-50%, -50%) scale(0.0);
			color: $white;
			font-size: 1.7rem;
			opacity: 0;
			visibility: hidden;
			// margin-top: 10px;
			transition: .3s all ease;
		}
		&:hover {
			&:after {
				opacity: 1;
				visibility: visible;
			}
			span {
				margin-top: 0px;
				opacity: 1;
				visibility: visible;
				transform: translate(-50%, -50%) scale(1.0);
			}
		}
	}

	&:hover {
		a {
			img {
				transform: scale(1.05);
				transition: .3s all ease-in-out;
			}
		}
	}
}

.gsap-reveal-img {


	line-height: 0;
	.reveal-wrap {
		position: relative;
		overflow: hidden;
		.cover {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #eeeeee;
			margin-left: -100%;
			z-index: 9;
		}
		.reveal-content {
			opacity: 0;
			visibility: hidden;
			img {

			}

			.portfolio-item-content {
				h3 {
					margin-bottom: 10px;
					font-size: 16px;
					font-weight: bold;
				}
			}
		}
	}

}


.gsap-reveal {
	position: relative;
	display: inline-block;
	overflow: hidden;
	&.gsap-reveal-filter {
		@include media-breakpoint-down(md) {
			overflow: visible!important;
		}
	}
	.cover {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba($black, 1);
	}
}

.gsap-reveal-hero {
	line-height: 0;
	.reveal-wrap {
		position: relative;
		overflow: hidden;
		display: inline-block;

		.cover {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			// background: rgba($primary, 1);
			background: #eeeeee;
			margin-left: -100%;
			z-index: 2;
		}
		.reveal-content {
			line-height: 1.5;
			z-index: 1;
			display: inline-block;
			transform: translateX(-100%);
		}
	}
}


/* circle progress bar*/
.progressbar {
	display: inline-block;
	margin: 25px;
	.caption {
		font-size: 14px;
	}
	.number {
		font-size: 16px;
	}
}
.circle {
	width: 100%;
	margin: 0 auto;
	margin-top: 10px;
	display: inline-block;
	position: relative;
	text-align: center;

}
.circle canvas {
	vertical-align: middle;
	margin-bottom: 20px;
}
.circle div {
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 20px;
}
.circle strong i {
	font-style: normal;
	font-size: 0.6em;
	font-weight: normal;
}
.circle span {
	display: block;
	// color: #aaa;
	margin-top: 12px;
}

.wave {
	margin-bottom: 10px;
	svg {
		width: 90px;
		height: 20px;

	}

	path {
		stroke: $primary;
		stroke-width: 2px;
		stroke-linecap: round;
		fill: none;
	}
}
.testimonial-wrap {
	.owl-stage-outer {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
}

.testimonial-v1 {
	text-align: center;
	padding: 20px;
	border: 1px solid $light;
	transition: .3s all ease;
	position: relative;
	border-radius: 10px;
	img {
		width: 80px!important;
		border-radius: 50%;
		margin: 0 auto 20px auto;
		margin-top: -70px;
	}
	h3 {
		font-size: 16px;
		font-weight: 700;
		color: $black;
		line-height: 1;
	}
	p {
		font-size: 14px;
	}
	.caption {
		// color: #aaa;
		font-size: 13px;
	}
	&:hover {

		border-color: $primary;
	}
}

.owl-3-slider, .single-slider {
	.owl-nav {
		position: absolute;
		top: 50%;
		width: 100%;
		transform: translateY(-50%);
		@include media-breakpoint-down(sm) {
			display: none;
		}
		.owl-next, .owl-prev {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			span {
				font-size: 1.2rem;
			}
		}
		.owl-prev {
			transition: .3s all ease;
			left: -30px;
			&:hover {
				left: -35px;
				color: $primary;
			}
		}
		.owl-next {
			right: -30px;
			transition: .3s all ease;
			span {
				display: block;
				transform: rotate(-180deg);
			}
			&:hover {
				right: -35px;
				color: $primary;
			}
		}
	}
}


figure{
	&.dotted-bg {
		position: relative;
		&:before {
			z-index: -1;
			content: "";
			position: absolute;
			top: -50px;
			right: -50px;
			width: 268px;
			height: 224px;
			background-image: url('../images/dots.png');
			background-repeat: no-repeat;
			@include media-breakpoint-down(md) {
				right: 0px;
			}
		}
	}
}
.experience-wrap {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;
	.experience {
		background: $primary;
		padding: 20px;
		color: $white;
		padding-left: 30px;

		> span {
			font-size: 20px;
		}
		> a {
			display: block;
			color: $white;
		}
	}
}



// Loader
.loader-portfolio-wrap {
	text-align: center;

	display: none;
	opacity: 0;
	visibility: hidden;
	left: 50%;
	top: 0px;
	transform: translateX(-50%);
	position: absolute;
}
.loader-portfolio, .site-loader {
	width: 2rem;
	height: 2rem;
	margin: 2rem auto;
	border-radius: 50%;
	border: 0.3rem solid rgba($white, 0.3);
	border-top-color: $white;
	animation: 1.5s spin infinite linear;
	&.dark {
		border: 0.3rem solid rgba($black, 0.3);
		border-top-color: $black;
	}
}



@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}


.portfolio-single-inner {
	.heading-portfolio-single-h2 {
		margin-bottom: 40px;
		font-weight: 900;
		@include media-breakpoint-down(md) {
			font-size: 30px;
		}
	}
}



#portfolio-single-holder {
	.portfolio-single-inner {
		position: relative;
		opacity: 0;
		display: none;
	}
}

.unslate_co--close-portfolio {
	position: absolute;
	top: -10px;
	cursor: pointer;
	z-index: 9;
	padding: 10px 10px 10px 10px;
	right: -10px;
	border: 2px solid transparent;
	// background-color: #212121;
	border-radius: 30px;
	transition: .3s all ease;
	.close-portfolio-label {
		font-size: 14px;
		top: 25px;
		right: -10px;
		width: 150px;
		// display: none;
		position: absolute;
		transform: translateY(-50%);
		opacity: 0;
		visibility: hidden;
		transition: .3s all ease;
	}
	.wrap-icon-close {
		font-size: 30px;
		position: relative;
		transition: .3s all ease;
	}
	&:hover {
		.wrap-icon-close {
			transform: rotate(90deg);
		}
		.close-portfolio-lanel {
			opacity: 1;
			left: -10px;
			visibility: visible;
		}	
	}
	&:hover, &:focus {
		// border-color: lighten(#212121, 7%);
		// background-color: lighten(#212121, 5%);
		.close-portfolio-label {
			right: 20px;
			opacity: 1;
			visibility: visible;
		}
	}
}

.close-portfolio--content {
	right: 50%;
	transform: translateX(50%);
	.close-portfolio-label {
		right: 50%!important;
		transform: translateX(50%);
		top: 50px;
	}
}


.detail-v1 {
	.detail-label {
		display: block;
		font-size: 11px;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: .1rem;
	}	
	.detail-val {
		font-size: 16px;
		a {
		}
	}
}


.position-relative {
	position: relative;
}

.work-experience {
	margin-bottom: 30px;
	position: relative;
	padding-left: 40px;

	&:before {
		font-family: 'icomoon';
		content: "\e8f7";
		color: #ccc;
		font-size: 20px;
		position: absolute;
		left: 0;
		top: 0;
		line-height: 1.2;
		transition: .3s all ease;
	}
	&:hover {
		&:before {
			color: $primary;
		}
	}
	.position {
		font-size: 16px;
		font-weight: 700;
		color: $black;
		margin-bottom: 0;
	}
	.company {
		font-size: 16px;
	}
	.year {
		display: block;
		font-size: 13px;
		// color: #aaa;
	}
}

.service {

	[class*="icon-"] {
		font-size: 50px;
		position: relative;
		display: inline-block;
		img {
			width: 50px;
		}
		&:after {
			position: absolute;
			content: "";
			border-radius: 50%;
			width: 35px;
			height: 35px;
			background: rgba($primary, .2);
			bottom: -0px;
			right: -0px;
			z-index: -1;
		}
	}
	h3 {
		font-size: 16px;
		font-weight: 700;
		color: $black;
	}
	p {
		// color: #aaa;
	}
}

#map {
	position: relative;
	iframe {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		min-height: 400px;
		height: 100%;
		position: absolute;
		@include media-breakpoint-down(md) {
			position: relative;
		}

	}
}


.post-entry {
	.thumb {
		display: block;
		margin-bottom: 30px;
		overflow: hidden;
		border-radius: 4px;
		img {
			transition: .15s all ease;
		}
		&:hover {
			img {
				transform: scale(1.02);
			}
		}
	}
	
	h3 {
		font-size: 18px;
		margin-bottom: 0;
		a {
			color: $black;
		}
		font-weight: 700;
	}
	.post-meta {
		font-size: 14px;
		// color: #aaa;
		a {
			color: $black;
		}
	}
}

.lines-wrap {
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	@include media-breakpoint-down(sm) {
		display: none;
	}
	.lines-inner {
		position: absolute;
		width: 1140px;
		left: 50%;
		margin-left: -570px;
		top: 0;
		height: 100%;
		border-left: 1px solid #efefef;
		border-right: 1px solid #efefef;
		.lines {
			position: absolute;
			left: 33.333333%;
			right: 33.333333%;
			height: 100%;
			border-left: 1px solid #efefef;
			border-right: 1px solid #efefef;
		}
	}
}


#about-section {
	margin-top: 7rem;
	.container {
		background: $primary;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 50px;
		padding-right: 50px;
		.author-wrap {
			margin-top: -150px;
		}
	}
}