/** MAIN PAGE custom styles
**************************************************************** **/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&subset=cyrillic');

h1,h2,h3,h4,h5,h6{
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	transform: translateZ(0);
}

section a{
	color: #e64000;
	font-family: 'Open Sans', sans-serif;
}
section a:hover{color: #e64000;}

section p{
	font-family: 'Open Sans', sans-serif;
}

.uk-article{margin: -10px;}
.tm-article-box{padding: 0 !important;}
//.tm-toolbar{display: none;}

.tm-navbar {
	//background: none;
	//border-bottom: none;
}

//.uk-navbar{background: none;}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a{
	background-color: transparent;
	color: #fff;
	box-shadow: inset 0 2px 0 #fff;
	box-sizing: border-box;
	outline: none;
}

.tm-block-footer-bg{
	margin-top: 0;
}
.uk-block{
	padding: 60px 0;
}

.top_slide h1{
	font-size: 3.5em;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	font-weight: 300;
}

.top_slide h1 span{
	font-weight: 600;
}

.top_slide{
	background: url(/images/main_bg.jpg) center center;
	background-size: cover;
	//background-attachment: fixed;
	position: relative;
	margin-top: -100px;
	padding: 100px 50px;
	min-height: 1000px;
	height: 100vh;
}

.top_slide:before{
	display: block;
	content: '';
	//background: url(/images/dots2.png);
	background-color: rgba(65,45,0,0.3);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.top_slide p{
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
}

.top_slide h5{
	color: #fff;
	margin: 5px 0 20px;
	text-transform: uppercase;
	font-weight: 300;
}

#js-rotating{
	font-weight: 600;
}

section{
	padding: 50px;
}

/*section h2{
	color: #373737;
	margin-bottom: 30px;
	font-weight: 300;
	text-transform: uppercase;
}*/

section p{
	font-size: 1.1em;
	font-weight: normal;
	transform: translateZ(0);
}

section p.lead{
	font-size: 1.3em;
	line-height: 1.5;
}

section ul.lead-list{
	padding: 0;
}

section ul.lead-list li{
	font-size: 1.3em;
	line-height: 1.5;
	font-family: 'Open Sans', sans-serif;
	font-weight: 200;
	list-style: none;
}

section.mint{
	background: #f0f3f2;
}

section.gray{
	background: url(/images/section_bg.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	position: relative;
}

section.gray:before{
	display: block;
	content: '';
	background-color: rgba(40,40,50,0.9);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

section.gray a{
	color: #e64000;
	font-weight: normal;
}

section.gray h2, section.gray h4{
	color: #fff;
}

section.certificates{
	background: #e8f4fe url(/images/icons/certificates-bg.png) center;
}

section.reviews h4{
	margin-top: 50px;
	padding: 15px 20px;
	background: #373737;
	position: relative;
	color: #fff;
	text-align: right;
}

section.reviews h4:before{
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	right: -7px;
	top: -7px;
	border: 3px solid #e64000;
}

.about-wallpaper{
	background: url(/images/airport-render.jpg) center;
	background-size: cover;
	min-height: 470px;
}

.ih-wrap{
	//margin-top: 40px;
}

.ih-wrap img{
	position: relative;
	top: 0;
	transition: all 0.3s ease;
}

.ih-wrap:hover img{
	top: -10px;
}

.ih-icon{
	margin-bottom: 5px;
}

.ih-header h5{
	text-transform: uppercase;
	color: #e64000;
}

section.gray .ih-header h3{
	color: #fff;
}

.portfolio-item{
	margin: 15px 0;
	position: relative;
	overflow: hidden;
}

.portfolio-item img{
	transition: all 0.2s ease-out;
}

.portfolio-item:hover img{
	transform: scale(1.05);
}

.portfolio-item:hover a{
	text-decoration: none;
}

.portfolio-item:hover .portfolio-title{
	background: #414349;
	color: #fff;
}

.portfolio-title{
	font-size: 1.2em;
	text-align: center;
	z-index: 2;
	position: relative;
	padding: 8px;
	color: #414349;
	transition: all 0.3s ease-in-out;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.flexbox{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	//-webkit-align-items: center;
	//-ms-flex-align: center;
	//align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.btn{
	box-shadow: none;
}

.rect-button{
	padding: 20px 25px;
	background: #e64000;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: normal !important;
}

.rect-button.small{
	padding: 7px 15px;
	font-size: 1em;
}

.rect-button:hover{
	text-decoration: none;
	color: #fff;
	background: #ee4c0d;
}

.rect-button:focus{
	text-decoration: none;
	color: #fff;
	background: #ee4c0d;
}

.advantage-wrap {
	margin-top: -20px;
}

.advantage-head {
	font-size: 5.5em;
	color: #e64000;
	font-family: 'Open Sans', sans-serif;
	white-space: nowrap;
	//text-align: center;
}

.advantage-head span{
	font-size: 0.67em;
}

.advantage-wrap p{
	font-size: 1.22em;
	margin-top: -10px;
	//text-align: center;
}

/** OWL CAROUSEL custom styles
**************************************************************** **/

.owl-carousel .owl-dots{
	text-align: center;
	margin-top: 20px;
}

.owl-carousel .owl-dot{
	display: inline-block;
}

.owl-carousel .owl-dot span{
	display: block;
	width: 10px;
	height: 10px;
	margin: 5px;
	background: transparent;
	border: 2px solid #373737;
	transition: all 0.2s ease;
}

.owl-carousel .owl-dot.active span{
	background: #e64000;
	border-color: transparent;
	transform: rotate(45deg);
}

.owl-carousel .owl-nav{
	position: absolute;
	top: 50%;
	margin-top: -40px;
	width: 100%;
	font-size: 1.8em;
	display: none;
	z-index: -1;
}

.owl-carousel .owl-nav .owl-prev{
	width: 20px;
	float: left;
	margin-left: -25px;
	text-align: center;
	color: #373737;
	transition: all 0.2s ease;
}

.owl-carousel .owl-nav .owl-prev:hover{
	color: #e64000;
	transform: scale(1.3);
}

.owl-carousel .owl-nav .owl-next{
	width: 20px;
	float: right;
	margin-right: -25px;
	text-align: center;
	color: #373737;
	transition: all 0.2s ease;
}

.owl-carousel .owl-nav .owl-next:hover{
	color: #e64000;
	transform: scale(1.3);
}

.owl-carousel .owl-nav .owl-prev.disabled, .owl-carousel .owl-nav .owl-next.disabled{
	display: none;
}

/** MEDIA QUERIES
**************************************************************** **/

@media only screen and (max-width : 1600px) {
	section p.lead{
		font-size: 1.1em;
		font-weight: normal;
		margin-bottom: 10px;
	}

	section ul.lead-list li{
		font-size: 1.1em;
		font-weight: normal;
	}
}

@media (min-width: 1220px){
	/*.uk-article{
		margin: -30px;
	}*/

	.tm-block-footer-bg{
		margin-top: 0;
	}

	.owl-carousel .owl-nav{
		display: block;
	}
}

/*==========  Mobile First Method  ==========*/

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.uk-block{
		padding: 60px 0;
	}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.ih-wrap{
		margin-top: 0;
	}

	section{
		padding: 35px 15px;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}
