/*
Theme Name: Tech Forest
Author: Somebody
Author URI: https://wordpress.org/
Description: This theme was created for website Tech Forest
Version: 1.0
Text Domain: techforest
Tags: one-column, flexible-header, accessibility-ready,  post-formats, rtl-language-support, sticky-post, theme-options


*/

body{
	
}

@keyframes rotateimage {
    0% {
    	transform: scale(1) rotate(0deg);
    }
    33% {
    	transform: scale(1.6) rotate(60deg);
    }    
    66% {
    	transform: scale(1.6) rotate(120deg);
    }
    100% {
    	transform: scale(1) rotate(180deg);
    }
}

.hidden{
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.top-link{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 100;
}
.top-link img{
	width: 60px;
}
.card-item .card-content{
	position: relative;
}
.fadeoutitem{
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	-moz-transform: scale(0.1);
	-webkit-transform: scale(0.1);
	-o-transform: scale(0.1);
	-ms-transform: scale(0.1);
	transform: scale(0.1);
	opacity: 0;
}
.fadeinitem{
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.text-item.advantage-item.fadeinitem:hover{
	-webkit-transition: all 2s linear;
	-moz-transition: all 2s linear;
	-ms-transition: all 2s linear;
	-o-transition: all 2s linear;
	transition: all 2s linear;
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.pluses .item.fadeinitem:before, .pluses .item.fadeinitem:after{
	-webkit-transition: all 2s linear;
	-moz-transition: all 2s linear;
	-ms-transition: all 2s linear;
	-o-transition: all 2s linear;
	transition: all 2s linear;
	-moz-transform: scale(1.4) translateY(-15px) translateX(-15px);;
	-webkit-transform: scale(1.4) translateY(-15px) translateX(-15px);;
	-o-transform: scale(1.4) translateY(-15px) translateX(-15px);;
	-ms-transform: scale(1.4) translateY(-15px) translateX(-15px);;
	transform: scale(1.4) translateY(-15px) translateX(-15px);;
}
/*.lt-proposal .card-item .wrap-img:hover img{
	animation-name: rotateimage;
    animation-duration: 1s;
    animation-timing-function: linear;

   transform: rotate(180deg);
}*/
.slider-thumb .item{
	overflow: hidden;
}

.slider-thumb .item.slick-slide:hover img{
	-moz-transform: scale(1.4);
	-webkit-transform: scale(1.4);
	-o-transform: scale(1.4);
	-ms-transform: scale(1.4);
	transform: scale(1.4);
	-webkit-transition: all 2s linear;
	-moz-transition: all 2s linear;
	-ms-transition: all 2s linear;
	-o-transition: all 2s linear;
	transition: all 2s linear;
}
.card-item .card-name{
    min-height: 50px;
}
.card-item .card-links .download-link{
	margin-bottom: 5px;
}
#content .lt-main-slider .main-slider:after{
	z-index: -1;
}
#content .lt-main-slider .slide-item:after{
	content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #11111d;
    opacity: .5;
    z-index: 1;
}
#lt-video {
	max-width: 70vw;
}

.card-item .card-name {
	min-height: auto;
}
.lt-about .card-item .card-name {
	min-height: 50px;
}

.list-contacts a:hover {
	color: #078208;
}

.lt-location a:hover {
	color: #078208!important;
}

@media only screen and (max-width: 991px) {
	.h-nav .contact-item {
		display: none;
	}

	.h-nav.open .nav-toggle {
		position: absolute;
		right: 10px;
	}

	.h-nav.open .nav-toggle span {
		background: #fff;
	}
}

@media only screen and (max-width: 767px) {
	.lt-describe .minuses {
		margin-bottom: 1px;
	}

	.lt-describe {
		padding: 10rem 20px;
	}

	.lt-advantages .advantage-item:before {
		content: url('assets/img/check.svg');
		position: absolute;
		left: 0;
		top: 2px;
		width: 15px;
		height: 15px;
	}

	.lt-advantages .advantage-item {
		font-size: 1.8rem;
		line-height: 2.2rem;
		padding-left: 25px;
		position: relative;
	}
}

@media screen and (max-width: 667px){
	.fancybox-slide--current .lt-fancybox{
		width: 100%;
    	margin: 0;
	}

	.logo-title,
	.h-logo {
		padding: 0 15px;
	}
	.lt-main-slider .slider-content {
		width: 100%;
	}
	#header .col-auto {
		width: 80%;
	}

	.video-btn {
		min-height: 300px;
	}

	.video-btn:after, .video-btn:before {
		content: none;
	}
	#lt-video {
		max-width: 90vw;
	}

	.lt-ready-work:after {
		content: none;
	}
}