/* #### global #### */
*,
*:focus,
*:hover {
	outline: none;
}

@media (min-width: 1280px) {
	.container {
		width: 1240px;
	}
}

/* .container-max {
	max-width: 1240px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
} */

.container-max {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

@media (min-width: 1300px) {
  .container-max {
    max-width: 90%;
  }
}

@media (min-width: 1600px) {
  .container-max {
    max-width: 85%;
  }
}

@media (min-width: 1980px) {
  .container-max {
    max-width: 70%;
  }
}

.container-max:before, 
.container-max:after {
    display: table;
    content: "";
}

.container-max:after {
    clear: both;
}

.img-thumb {border:0; padding: 0 0; margin:0; max-width: 100% !important;}

.img-left,
.img-right {
	display: block;
    margin: 0 auto 20px auto;
}

.img-h-article {
	max-height: 350px;
}

@media (min-width: 992px) {
	.img-right {
		display: initial;
		float: right; 
		margin: 0 0 5px 15px;
	}	    

	.img-left {
		display: initial;
		float: left; 
		margin: 0 15px 5px 0;
	}	    
}




.float-left {float: left;}
.float-right {float: right;}

.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}

.clear {
	width: inherit;
	height: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
}

.margin5 {height: 5px; line-height: 0; font-size: 0; }
.margin10 {height: 10px; line-height: 0; font-size: 0; }
.margin20 {height: 20px; line-height: 0; font-size: 0; }
.margin30 {height: 30px; line-height: 0; font-size: 0; }
.margin40 {height: 40px; line-height: 0; font-size: 0; }
.margin50 {height: 50px; line-height: 0; font-size: 0; }
.margin60 {height: 60px; line-height: 0; font-size: 0; }
.margin70 {height: 70px; line-height: 0; font-size: 0; }
.margin80 {height: 80px; line-height: 0; font-size: 0; }
.margin90 {height: 90px; line-height: 0; font-size: 0; }
.margin100 {height: 100px; line-height: 0; font-size: 0; }

.pt-0 {padding-top: 0;}
.pt-5 {padding-top: 5px;}
.pt-10 {padding-top: 10px;}
.pt-15 {padding-top: 15px;}
.pt-20 {padding-top: 20px;}
.pt-24 {padding-top: 24px;}
.pt-30 {padding-top: 30px;}
.pt-40 {padding-top: 40px;}
.pt-50 {padding-top: 50px;}
.pt-60 {padding-top: 60px;}
.pt-70 {padding-top: 70px;}
.pt-80 {padding-top: 80px;}
.pt-90 {padding-top: 90px;}
.pt-100 {padding-top: 100px;}

.pb-0 {padding-bottom: 0;}
.pb-5 {padding-bottom: 5px;}
.pb-10 {padding-bottom: 10px;}
.pb-15 {padding-bottom: 15px;}
.pb-20 {padding-bottom: 30px;}
.pb-30 {padding-bottom: 30px;}
.pb-40 {padding-bottom: 40px;}
.pb-50 {padding-bottom: 50px;}
.pb-60 {padding-bottom: 60px;}
.pb-70 {padding-bottom: 70px;}
.pb-80 {padding-bottom: 80px;}
.pb-90 {padding-bottom: 90px;}
.pb-100 {padding-bottom: 100px;}

.mt-0 {margin-top: 0;}
.mt-5 {margin-top: 5px;}
.mt-10 {margin-top: 10px;}
.mt-15 {margin-top: 15px;}
.mt-20 {margin-top: 30px;}
.mt-30 {margin-top: 30px;}
.mt-40 {margin-top: 40px;}
.mt-50 {margin-top: 50px;}
.mt-60 {margin-top: 60px;}
.mt-70 {margin-top: 70px;}
.mt-80 {margin-top: 80px;}
.mt-90 {margin-top: 90px;}
.mt-100 {margin-top: 100px;}

.mb-0 {margin-bottom: 0;}
.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 30px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}

body {
	position: relative;	
}

.header {
	overflow: hidden;
}
	.header-top {
		background-color: rgb(255,255,255,1);
		width: 100%;
	}
		.header-top.affix {
			top: 0;
			z-index: 999;
			border-bottom: 1px solid #cccccc;
		}

			.affix + .header-slider {
				padding-top: 104px;
			}


	.header-data {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		   -moz-box-orient: horizontal;
		   -moz-box-direction: normal;
		    -ms-flex-direction: row;
		        -webkit-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        -webkit-justify-content: space-between;
		        justify-content: space-between;
		-webkit-box-align: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        -webkit-align-items: center;
		        align-items: center;
		-webkit-box-align: start;
		   -moz-box-align: start;
		    -ms-flex-align: start;
		        -webkit-align-items: flex-start;
		        align-items: flex-start;
		-ms-flex-wrap: wrap;
		    -webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

		.header-logo {
			width: 100%;
			text-align: center;
		}

		@media (min-width: 720px) {
			.header-logo {
				width: initial;
				text-align: initial;
			}
		}
			.header-logo a,
			.header-logo a:visited {
				text-decoration: none;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
			}
			.header-logo a:hover {}

				.header-logo a span {
					display: -webkit-inline-box;
					display: -moz-inline-box;
					display: -ms-inline-flexbox;
					display: -webkit-inline-flex;
					display: inline-flex;
					-webkit-box-align: center;
					   -moz-box-align: center;
					    -ms-flex-align: center;
					        -webkit-align-items: center;
					        align-items: center;
					-webkit-box-pack: center;
					   -moz-box-pack: center;
					    -ms-flex-pack: center;
					        -webkit-justify-content: center;
					        justify-content: center;
					width: 230px;
				}
					.header-top.affix .logo-01 {
						display: none;
					}

					.header-top .logo-02 {
						display: none;
					}

						.header-top.affix .logo-02 {
							display: initial;
						}
						
					.header-top.affix .header-logo a span {
						width: 230px;
					}
					.header-logo a img {
						-o-object-fit: contain;
						object-fit: contain;
						height: 100%;
						width: 100%;
						border: 0;
					}

		.header-info {
			width: 100%;
		}

		@media (min-width: 720px) {
			.header-info {
				width: initial;
			}
		}
			.header-info ul.adress {
				margin: 10px 0 15px 0;
				padding: 0;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				   -moz-box-orient: horizontal;
				   -moz-box-direction: normal;
				    -ms-flex-direction: row;
				        -webkit-flex-direction: row;
				        flex-direction: row;
				
				-webkit-box-pack: center;
				
				   -moz-box-pack: center;
				
				    -ms-flex-pack: center;
				
				        -webkit-justify-content: center;
				
				        justify-content: center;
				-webkit-box-align: center;
				   -moz-box-align: center;
				    -ms-flex-align: center;
				        -webkit-align-items: center;
				        align-items: center;
				-webkit-box-align: start;
				   -moz-box-align: start;
				    -ms-flex-align: start;
				        -webkit-align-items: flex-start;
				        align-items: flex-start;
				-ms-flex-wrap: wrap;
				    -webkit-flex-wrap: wrap;
				        flex-wrap: wrap;
			}

				@media (min-width: 720px) {
					.header-info ul.adress {
						margin-top: 50px;
						-webkit-box-pack: end;
						   -moz-box-pack: end;
						    -ms-flex-pack: end;
						        -webkit-justify-content: flex-end;
						        justify-content: flex-end;
					}

					.header-top.affix .header-info {
						padding-top: 15px;
					}
				}


				@media (min-width: 992px) {
					.header-info ul.adress {
						margin-top: 20px;
					}
				}

				.header-top.affix .header-info ul.adress {
					display: none;
				}

				.header-info ul.adress li {
					list-style-type: none;
					font-size: 16px;
					color: #444;
					font-weight: 300;
				}
				.header-info ul.adress li:first-child {
					margin-right: 18px;
				}
					.header-info .fa {
						font-size: 18px;
						color: #ec612e;
					}

					.header-info a,
					.header-info a:visited {
						color: #444;
						font-weight: 300;
					}
					.header-info a:hover {
						color: #444;
					}



	.header-slider {}


	.header-slider .swiper-container {
		width: 100%;
		height: 100%;
	}
		.header-slider .swiper-slide {
			font-size: 18px;
			background: #fff;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-pack: center;
			   -moz-box-pack: center;
			    -ms-flex-pack: center;
			        -webkit-justify-content: center;
			        justify-content: center;
			-webkit-box-align: center;
			   -moz-box-align: center;
			    -ms-flex-align: center;
			        -webkit-align-items: center;
			        align-items: center;
		}

		.header-slider .swiper-slide::before {
			content: "";
			width: 100%;
			height: 100%;
			position: absolute;
			z-index: 1;
			left: 0;
			top: 0;
			background: rgba(34,34,34,0.7);
			background: -moz-linear-gradient(top, rgba(34,34,34,0.65) 0%, rgba(34,34,34,0.85) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(34,34,34,0.65)), color-stop(100%, rgba(34,34,34,0.85)));
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(34,34,34,0.65)), to(rgba(34,34,34,0.85)));
			background: -o-linear-gradient(top, rgba(34,34,34,0.65) 0%, rgba(34,34,34,0.85) 100%);
			background: linear-gradient(to bottom, rgba(34,34,34,0.65) 0%, rgba(34,34,34,0.85) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#222222', GradientType=0 );
		}

		@media (min-width: 1700px) {
			.header-slider .swiper-slide {
				max-height: 66vh;
				overflow: hidden;
			}			
		}

		.header-slider .swiper-slide .img-slider {
			border: 0;
			width: 100%;
		}
			.header-slider .swiper-description {
				position: absolute;
				z-index: 2;
				width: 100%;
			}
				.header-slider .swiper-description h5 {
					font-size: 25px;
					font-weight: 700;
					line-height: 30px;
					color: #fff;
					margin-top: 0;
					margin-bottom: 5px;
				}
					.header-slider .swiper-description h5 span {
						color: #eb602d;
					}

					@media (min-width: 768px) {
						.header-slider .swiper-description h5 {
							font-size: 50px;
							line-height: 50px;
							margin-bottom: 20px;
						}
					}
					@media (min-width: 992px) {
						.header-slider .swiper-description h5 {
							font-size: 50px;
							line-height: 50px;
							margin-bottom: 50px;
						}
					}
					@media (min-width: 1024px) {
						.header-slider .swiper-description h5 {
							font-size: 60px;
							line-height: 60px;
							margin-bottom: 50px;
						}
					}
					@media (min-width: 1200px) {
						.header-slider .swiper-description h5 {
							font-size: 80px;
							line-height: 80px;
							margin-bottom: 70px;
						}
					}





				.header-slider .swiper-description p {
					font-size: 20px;
					font-weight: 300;
					line-height: 26px;
					color: #fff;
					margin-bottom: 0;
				}

					@media (min-width: 768px) {
						.header-slider .swiper-description p {
							font-size: 30px;
							line-height: 40px;
						}
					}
					@media (min-width: 998px) {
						.header-slider .swiper-description p {
							font-size: 40px;
							line-height: 50px;
						}
					}
					@media (min-width: 1024px) {
						.header-slider .swiper-description p {
							font-size: 45px;
							line-height: 55px;
						}
					}
					@media (min-width: 1200px) {
						.header-slider .swiper-description p {
							font-size: 50px;
							line-height: 60px;
						}
					}


				.header-slider .swiper-description .line {
					width: 70%;
					height: 1px;
					background-color: #fff;
					font-style: 0;
				}


				.swiper-ul {
					display: none;
					margin: 20px 0 0 0;
					padding: 0 0;
					/*display: flex;*/
					-webkit-box-orient: horizontal;
					-webkit-box-direction: normal;
					   -moz-box-orient: horizontal;
					   -moz-box-direction: normal;
					    -ms-flex-direction: row;
					        -webkit-flex-direction: row;
					        flex-direction: row;
					-webkit-box-pack: start;
					   -moz-box-pack: start;
					    -ms-flex-pack: start;
					        -webkit-justify-content: flex-start;
					        justify-content: flex-start;
				}

					@media (min-width: 992px) {
						.swiper-ul {
							display: -webkit-box;
							display: -moz-box;
							display: -ms-flexbox;
							display: -webkit-flex;
							display: flex;
						}
					}


					.swiper-ul li {
						list-style-type: none;
						font-size: 30px;
						font-weight: 400;
						color: #fff;
					}
						.swiper-ul li.orange {
							font-weight: 700;
							margin-left: 120px;
						}
							.swiper-ul li.orange a,
							.swiper-ul li.orange a:visited {
								color: #ec612e;
							}

			.header-slider .swiper-pagination-bullet {
			    width: 10px;
			    height: 10px;
			    border: solid 2px #c9c9c9;
			}
				.header-slider .swiper-pagination-bullet-active {
					background: #ff8000;
				}

		.header-black-line {
			background-color: #222222;
			overflow: hidden;
		}

			.black-item {
				text-align: center;
				padding-top: 20px;
				padding-bottom: 20px;
			}
				@media (min-width: 978px) {
					.black-item {
						padding-top: 45px;
						padding-bottom: 50px;
					}
				}


				.black-item .fa {
					color: #fff;
					font-size: 36px;
					margin-bottom: 20px;
				}

				.black-item p {
					font-size: 24px;
					color: #ec612e;
					font-weight: 400;
					line-height: 40px;
					margin-bottom: 0;
				}

					@media (min-width: 768px) {
						.black-item p {
							font-size: 26px;
							line-height: 30px;
						}
					}
					@media (min-width: 978px) {
						.black-item p {
							font-size: 28px;
							line-height: 34px;
						}
					}
					@media (min-width: 1024px) {
						.black-item p {
							font-size: 30px;
							line-height: 40px;
						}
					}
					@media (min-width: 1200px) {
						.black-item p {
							font-size: 36px;
						}
					}
.main {
	overflow: hidden;
}
.article {}

	.article h1 {
		color: #777777;
		font-weight: 300;
		font-size: 22px;
	}

	.article h2 {
		color: #ec612e;
		font-weight: 300;
		font-size: 36px;
	}

	.article h3 {
		color: #444444;
		font-weight: 400;
		font-size: 24px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        -webkit-align-items: center;
		        align-items: center;
	}

	.article h3 .fa {
		font-size: 36px;
		color: #ec612e;
		margin-right: 20px;
	}


.btn {
	-moz-border-radius: 0;
	     border-radius: 0;
}
.btn-article,
.btn-article:visited {
	border: solid 1px #676767;
	font-style: 16px;
	color: #555555;
	padding-left: 36px;
	padding-right: 36px;
	transition: background-color .2s ease-in-out, color .2s ease-in-out; 
	-webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out; 
	-moz-transition: background-color .2s ease-in-out, color .2s ease-in-out; 
	-o-transition: background-color .2s ease-in-out, color .2s ease-in-out; 
	-ms-transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.btn-article:hover {
	border: solid 1px #676767;
	color: #fff;
	background-color: #676767;
}




.silver-section {
	margin-top: 50px;
	padding: 125px 0;
	/*background-color: #666666;*/
	/*background-image: url(../images/silver-section.jpg);*/
	background-repeat: no-repeat;
	background-position: center;
	-moz-background-size: cover;
	  -o-background-size: cover;
	     background-size: cover;
}

	.silver-section__inside {
		border: solid 3px #eeeeee;
		background-color: rgba(0,0,0,.4);
		padding: 40px 40px 80px 40px;
	}

		.silver-section__inside p {
			font-size: 18px;
			font-weight: 400;
			line-height: 22px;
			color: #eeeeee;
		}

		p.fs24 {
			font-size: 24px;
		}

		p.fw700 {
			font-weight: 700;
		}

		.silver-section__inside ul {
			font-size: 18px;
			font-weight: 400;
			line-height: 22px;
			color: #eeeeee;
		}

		.silver-section__inside ul li {
			margin-left: -15px;
		}


.logo-static-section {
	background-color: #333333;
	padding: 30px 0 30px 0;
	border-bottom: solid 1px #999999;
}

	.logo-slider .swiper-container {
		width: 100%;
		height: 100%;
		padding-bottom: 0;
	}
		.logo-slider .swiper-slide {
			font-size: 18px;
			background: transparent;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-pack: center;
			   -moz-box-pack: center;
			    -ms-flex-pack: center;
			        -webkit-justify-content: center;
			        justify-content: center;
			-webkit-box-align: center;
			   -moz-box-align: center;
			    -ms-flex-align: center;
			        -webkit-align-items: center;
			        align-items: center;
		}

			.swiper-logo .swiper-button-prev {
				color: #777777;
				height: 24px;
				top: initial;
				bottom: 0;
				left: -moz-calc(50% - 30px);
				left: calc(50% - 30px);
			}
			.swiper-logo .swiper-button-next {
				color: #777777;
				height: 24px;
				top: initial;
				bottom: 0;
				right: -moz-calc(50% - 30px);
				right: calc(50% - 30px);
			}


				.swiper-logo .swiper-button-prev:after, 
				.swiper-logo .swiper-container-rtl .swiper-button-next:after {
					font-size: 18px;
				}

				.swiper-logo .swiper-button-next:after, 
				.swiper-logo .swiper-container-rtl .swiper-button-prev:after {
					font-size: 18px;
				}







.orange-section	{
	background-color: #ec612e;
	padding: 60px 0 20px 0;
}

	.orange-slider .swiper-container {
		width: 100%;
		height: 100%;
		padding-bottom: 50px;
	}
		.orange-slider .swiper-slide {
			font-size: 18px;
			background: transparent;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-pack: center;
			   -moz-box-pack: center;
			    -ms-flex-pack: center;
			        -webkit-justify-content: center;
			        justify-content: center;
			-webkit-box-align: center;
			   -moz-box-align: center;
			    -ms-flex-align: center;
			        -webkit-align-items: center;
			        align-items: center;
		}
			.orange-slider .swiper-slide .swiper-description {
				max-width: 685px;
				text-align: center;
				color: #fff;
			}
				.orange-slider .swiper-slide .swiper-description h3 {
					color: #fff;
					font-size: 22px;
					font-weight: 700;
					margin-top: 0;
					margin-bottom: 30px;
				}
				.orange-slider .swiper-slide .swiper-description p {
					color: #fff;
					font-size: 16px;
					line-height: 19px;
				}
					.orange-slider .swiper-slide .swiper-description a,
					.orange-slider .swiper-slide .swiper-description a:visited {
						color: #fff;
					}
					.orange-slider .swiper-slide .swiper-description a:hover {
						color: #fff;
					}

			.swiper-orange .swiper-button-prev {
				color: #fff;
				height: 24px;
				top: initial;
				bottom: 0;
				left: -moz-calc(50% - 30px);
				left: calc(50% - 30px);
			}
			.swiper-orange .swiper-button-next {
				color: #fff;
				height: 24px;
				top: initial;
				bottom: 0;
				right: -moz-calc(50% - 30px);
				right: calc(50% - 30px);
			}


				.swiper-orange .swiper-button-prev:after, 
				.swiper-orange .swiper-container-rtl .swiper-button-next:after {
					font-size: 18px;
				}

				.swiper-orange .swiper-button-next:after, 
				.swiper-orange .swiper-container-rtl .swiper-button-prev:after {
					font-size: 18px;
				}




.recent-projects {
	background-color: #ffffff;
	padding: 60px 0 20px 0;
}

	.recent-projects h3 {	
		font-size: 32px;
		color: #ec612e;
		font-weight: 700;
	}

		.recent-slider .swiper-container {
			width: 100%;
			height: 100%;
			padding-bottom: 50px;
		}
			.recent-slider .swiper-slide {
				font-size: 18px;
				background: transparent;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-pack: center;
				   -moz-box-pack: center;
				    -ms-flex-pack: center;
				        -webkit-justify-content: center;
				        justify-content: center;
				-webkit-box-align: center;
				   -moz-box-align: center;
				    -ms-flex-align: center;
				        -webkit-align-items: center;
				        align-items: center;
			}
				.recent-slider .swiper-slide .swiper-description {
					max-width: 685px;
					text-align: center;
					color: #777777;
				}

				.swiper-recent .swiper-button-prev {
					color: #777777;
					height: 24px;
					top: initial;
					bottom: 0;
					left: -moz-calc(50% - 30px);
					left: calc(50% - 30px);
				}
				.swiper-recent .swiper-button-next {
					color: #777777;
					height: 24px;
					top: initial;
					bottom: 0;
					right: -moz-calc(50% - 30px);
					right: calc(50% - 30px);
				}


					.swiper-recent .swiper-button-prev:after, 
					.swiper-recent .swiper-container-rtl .swiper-button-next:after {
						font-size: 18px;
					}

					.swiper-recent .swiper-button-next:after, 
					.swiper-recent .swiper-container-rtl .swiper-button-prev:after {
						font-size: 18px;
					}







	.btn-silver,
	.btn-silver:visited {
		background-color: #3d3d3d;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 1px;
		padding: 10px 65px;
		transition: background-color .2s ease-in-out, color .2s ease-in-out; 
		-webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out; 
		-moz-transition: background-color .2s ease-in-out, color .2s ease-in-out; 
		-o-transition: background-color .2s ease-in-out, color .2s ease-in-out; 
		-ms-transition: background-color .2s ease-in-out, color .2s ease-in-out;

		position: relative;
		bottom: -40px;
	}

	.btn-silver:hover {
		background-color: #333333;
		color: #fff;
	}


	.btn-orange,
	.btn-orange:visited {
		background-color: #ec612e;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 1px;
		padding: 10px 65px;
		transition: background-color .2s ease-in-out, color .2s ease-in-out; 
		-webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out; 
		-moz-transition: background-color .2s ease-in-out, color .2s ease-in-out; 
		-o-transition: background-color .2s ease-in-out, color .2s ease-in-out; 
		-ms-transition: background-color .2s ease-in-out, color .2s ease-in-out;

		position: relative;
		bottom: -40px;
	}

	.btn-orange:hover {
		background-color: #333333;
		color: #fff;
	}



.offer-section {
	padding: 100px 0 60px 0;
	text-align: center;
}

	.offer-section h3 {
		margin-top: 0;
		margin-bottom: 15px;
		font-size: 30px;
		font-weight: 400;
		color: #3d3d3d;
	}
		@media (min-width: 768px) {
			.offer-section h3 {
				margin-bottom: 30px;
				font-size: 30px;
			}
		}
		@media (min-width: 992px) {
			.offer-section h3 {
				margin-bottom: 30px;
				font-size: 40px;
			}
		}
		@media (min-width: 1024px) {
			.offer-section h3 {
				margin-bottom: 30px;
				font-size: 40px;
			}
		}
		@media (min-width: 1200px) {
			.offer-section h3 {
				margin-bottom: 30px;
				font-size: 40px;
			}
		}


	.offer-section h4 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		font-weight: 400;
		color: #ec612e;
		letter-spacing: 5px;
	}
		@media (min-width: 768px) {
			.offer-section h4 {
				font-size: 40px;
				letter-spacing: 10px;
			}
		}
		@media (min-width: 992px) {
			.offer-section h4 {
				font-size: 40px;
				letter-spacing: 10px;
			}
		}
		@media (min-width: 1024px) {
			.offer-section h4 {
				font-size: 40px;
				letter-spacing: 10px;
			}
		}
		@media (min-width: 1200px) {
			.offer-section h4 {
				font-size: 40px;
				letter-spacing: 10px;
			}
		}


		.row.row-steps {
			display: -webkit-box;
			display: -webkit-flex;
			display: -moz-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			   -moz-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: stretch;
			-webkit-align-items: stretch;
			   -moz-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			-webkit-flex-wrap: wrap;
			    -ms-flex-wrap: wrap;
			        flex-wrap: wrap;
			margin-bottom: 30px;
		}

			.steps {
				margin-bottom: 30px;
			}

			.steps h4 {
				font-size: 34px;
				font-weight: 400;
				margin-top: 10px;
				margin-bottom: 15px
			}

			.steps p {
				font-size: 16px !important;
				line-height: 22px !important;				
			}

			@media (min-width: 992px) {
				.steps {
					margin-bottom: 0;
				}
			}

				.steps-item {
					border: solid 3px #787878;
					height: 100%;
					position: relative;
					display: -webkit-box;
					display: -webkit-flex;
					display: -moz-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-orient: vertical;
					-webkit-box-direction: normal;
					-webkit-flex-direction: column;
					   -moz-box-orient: vertical;
					   -moz-box-direction: normal;
					    -ms-flex-direction: column;
					        flex-direction: column;
					-webkit-box-align: center;
					-webkit-align-items: center;
					   -moz-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					padding: 15px 15px;
				}

					.steps-item::after {
						font-family: 'FontAwesome';
						font-weight: normal;
						font-style: normal;
					}

					.steps-item::after {
						content: "\f107";
						height: 30px;
						line-height: 30px;
						width: 40px;
						font-size: 50px;
					    display: -webkit-box;
					    display: -webkit-flex;
					    display: -moz-box;
					    display: -ms-flexbox;
					    display: flex;
					    -webkit-box-pack: center;
					    -webkit-justify-content: center;
					       -moz-box-pack: center;
					        -ms-flex-pack: center;
					            justify-content: center;
					    background-color: #ffffff;
					    color: #ec612e;
					    position: absolute;
					    z-index: 1;
					    right: -moz-calc(50% - 12px);
					    right: calc(50% - 12px);
					    bottom: -15px;
					}

					@media (min-width: 992px) {
						.steps-item::after {
							content: "\f105";
							line-height: 38px;
							height: 40px;
							width: 24px;
							right: -20px;
							top: -moz-calc(50% - 18px);
							top: calc(50% - 18px);
							bottom: initial;
						}
					}

						.row.row-steps .steps:last-child .steps-item::after {
							display: none;
						}


		
	.offer-section p {
		font-size: 18px;
		line-height: 22px;
		font-weight: 400;
		color: #3d3d3d;
	}


		@media (min-width: 768px) {
			.offer-section p {
				font-size: 20px;
				line-height: 31px;
			}
		}
		@media (min-width: 992px) {
			.offer-section p {
				font-size: 20px;
				line-height: 21px;
			}
		}
		@media (min-width: 1024px) {
			.offer-section p {
				font-size: 20px;
				line-height: 21px;
			}
		}
		@media (min-width: 1200px) {
			.offer-section p {
				font-size: 26px;
				line-height: 31px;
			}
		}



	.offer-section a,
	.offer-section a:visited {
		color: #3d3d3d;
	}
	.offer-section a:hover {
		color: #3d3d3d;
	}

.footer {}
	.footer-adress {
		padding-bottom: 90px;
	}

	.footer-adress p i {
		color: #bbb;
		font-size: 24px;
		margin-right: 6px
	}

	@media (min-width: 992px) {
		.row-flex {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
    		-ms-flex-wrap: wrap;
    		    -webkit-flex-wrap: wrap;
    		        flex-wrap: wrap;
    		-webkit-box-align: center;
    		   -moz-box-align: center;
    		    -ms-flex-align: center;
    		        -webkit-align-items: center;
    		        align-items: center;
		}
	}

		.adres-text-pos {
			text-align: center;
		}
		@media (min-width: 992px) {
			.adres-text-pos {
				text-align: right;
			}
		}

			.footer-adress p {
				font-size: 20px;
				color: #3d3d3d;
				font-weight: 400;
				line-height: 26px;
				margin-bottom: 30px;
			}


			@media (min-width: 992px) {
				.footer-adress p {
					padding-right:75px;
				}
			}
				.footer-adress p span {
					font-size: 18px;
					line-height: 21px;
				}


			.footer-adress a,
			.footer-adress a:visited {
				color: #3d3d3d;
			}
			.footer-adress a:hover {
				color: #3d3d3d;
			}

			.footer-adress a i.fa,
			.footer-adress a i.fa:visited {
				color: #ec612e;
				font-size: 40px;
				padding-left: 20px;
				transition: color .2s ease-in-out; 
				-webkit-transition: color .2s ease-in-out; 
				-moz-transition: color .2s ease-in-out; 
				-o-transition: color .2s ease-in-out; 
				-ms-transition: color .2s ease-in-out;
			}

			.footer-adress a i.fa:hover {
				color: #3d3d3d;
			}

			    


			.footer-adress iframe {
				border: solid 1px #bbbbbb;
			}

.footer-adm {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: center;
}
	.footer-adm p {
		border-top: solid 1px #aaaaaa;
		padding: 30px 25px 60px 25px;
		font-size: 16px;
		color: #aaaaaa;
	}

	@media (min-width: 992px) {
		.footer-adm p {
			padding: 30px 75px 60px 75px;
		}
	}
	.footer-adm a,
	.footer-adm a:visited {
		font-size: 16px;
		color: #aaaaaa;
	}
	.footer-adm a:hover {
		font-size: 16px;
		color: #333;
	}


.contact-pp {
	position: fixed;
	z-index: 100;
	bottom: 15px;
	right: 15px;
}

@media (min-width: 992px) {
	.contact-pp {
		right: 60px;
		bottom: 80px;
	}
}


	.contact-pp a {
		opacity: 1;
	}

	@media (min-width: 992px) {
		.contact-pp a {
			opacity: .8;
			transition: opacity .2s ease-in-out; 
			-webkit-transition: opacity .2s ease-in-out; 
			-moz-transition: opacity .2s ease-in-out; 
			-o-transition: opacity .2s ease-in-out; 
			-ms-transition: opacity .2s ease-in-out;
		}
	}
	.contact-pp a:hover {
		opacity: 1;
	}

		.contact-pp img {
			border: 0;
		}






/*
JQuery Simple MobileMenu
https://github.com/Position2/jQuery-Simple-MobileMenu
*/

body.mmactive {
	overflow: hidden
}

.mobile_menu {
	display: none;
	position: relative
}

.sm_menu_outer.active .mobile_menu {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
}

.sm_menu_outer {
	height: -moz-calc(100vh - 60px);
	height: calc(100vh - 60px);
	overflow-y: scroll;
	overflow-x: hidden;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: -9;
	width: 100%;
	opacity: 0;
	background-color: #000000;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s
}

.sm_menu_outer.active {
	opacity: 1;
	z-index: 999
}

.sm_menu_outer .mobile_menu a {
	color: #ffffff;
	display: block;
	font-weight: 300;
	font-size: 18px;
	letter-spacing: 1px;
	padding: 20px 15px;
	text-transform: uppercase;
	text-decoration: none;
	    border-bottom: solid 1px rgba(255,255,255,.2);
}

.sm_menu_outer .mobile_menu li {
	list-style-type: none;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0);
	-moz-border-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #2a2a2a 20%, #2a2a2a 50%, #2a2a2a 80%, rgba(0, 0, 0, 0) 100%) 0 0 1 0;
	  -o-border-image: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #2a2a2a 20%, #2a2a2a 50%, #2a2a2a 80%, rgba(0, 0, 0, 0) 100%) 0 0 1 0;
	     border-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(20%, #2a2a2a), color-stop(50%, #2a2a2a), color-stop(80%, #2a2a2a), to(rgba(0, 0, 0, 0))) 0 0 1 0;
	     border-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #2a2a2a 20%, #2a2a2a 50%, #2a2a2a 80%, rgba(0, 0, 0, 0) 100%) 0 0 1 0;
	color: #ffffff
}

#sm_menu_ham {
	background-color: #fff;
	cursor: pointer;
	float: right;
	height: 26px;
	position: fixed;
	right: 5px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	   transform: rotate(0deg);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: 30px;
	top: 20px;
	right: 15px;
	z-index: 99999
}

#sm_menu_ham span {
	background-color: #444;
	-moz-border-radius: 5px;
	     border-radius: 5px;
	display: block;
	height: 2px;
	left: 3px;
	opacity: 1;
	position: absolute;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	   transform: rotate(0deg);
	-webkit-transition: all 0.25s ease-in-out 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
	width: 24px
}

#sm_menu_ham span:nth-child(1) {
	top: 4px
}

#sm_menu_ham span:nth-child(2),
#sm_menu_ham span:nth-child(3) {
	top: 12px
}

#sm_menu_ham span:nth-child(4) {
	top: 20px
}

#sm_menu_ham.open span:nth-child(1) {
	left: 50%;
	top: 18px;
	width: 0
}

#sm_menu_ham.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	   transform: rotate(45deg)
}

#sm_menu_ham.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	   transform: rotate(-45deg)
}

#sm_menu_ham.open span:nth-child(4) {
	left: 50%;
	top: 18px;
	width: 0
}

.sm_menu_outer.accordion .mobile_menu .submenu,
.sm_menu_outer.accordion .mobile_menu li.hasChild ul.submenu {
	display: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.sm_menu_outer.accordion .mobile_menu .hasChild > .submenu li {
	padding-left: 20px
}

.sm_menu_outer.accordion .mobile_menu li.active > .submenu {
	right: auto
}

.sm_menu_outer.accordion .mobile_menu li.hasChild > a {
	position: relative
}

.sm_menu_outer.accordion .mobile_menu li.hasChild > a::before {
	position: absolute;
	content: '';
	background: url("../images/next.png") no-repeat scroll 50% center / 60% auto;
	right: 0;
	top: 20px;
	width: 40px;
	height: 25px;
	-webkit-transition: all 0.19s ease;
	-moz-transition: all 0.19s ease;
	-o-transition: all 0.19s ease;
	transition: all 0.19s ease
}

.sm_menu_outer.accordion .mobile_menu li.hasChild.active > a::before {
	-webkit-transform: rotate(89deg);
	   -moz-transform: rotate(89deg);
	        -o-transform: rotate(89deg);
	   transform: rotate(89deg);
	-webkit-transition: all 0.19s ease;
	-moz-transition: all 0.19s ease;
	-o-transition: all 0.19s ease;
	transition: all 0.19s ease
}

@media (min-width:1024px) {
	#sm_menu_ham,
	.sm_menu_outer {
		display: none
	}

}



/* cookie */
.popupCookie {
	padding: 15px 150px 15px 15px;
	min-height: 65px;
	display: none;
	background: #fff;
	position: fixed;
	z-index: 999999;
	border: solid 1px #ebebeb;
	-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
			-webkit-align-items: center;
	        align-items: center;
}

.popupCookie p {
	text-align: left;
	margin: 0 0 0 0;
	font-size: 14px;
	color: #44494c;
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.6);
}
.popupCookie p a,
.popupCookie p a:visited {
	color: #041824;
	text-decoration: underline;
}
.popupCookie p a:hover {
	color: #041824;
	text-decoration: none;
}
.popupCookie .btn-cookie {
	position: absolute;
	z-index: 1;
	right: 15px;
	background-color: #ec612e;
	background-repeat: repeat;
	border: solid 1px #ec612e;
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	padding: 10px 25px;

	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
}

.popupCookie .btn-cookie:hover {
	background-color: #fff;
	background-image: none;
	border: solid 1px #333;
	color: #333;
	text-decoration: none;
}


@media (max-width: 767px) {
	.popupCookie {bottom:0; left:0; width:100%;}
}

/* sm */
@media (min-width: 768px) and (max-width: 991px) {
	.popupCookie {bottom:20px; left: 10%; width:80%;}
}

/* md */
@media (min-width: 992px) and (max-width: 1199px) {
	.popupCookie {bottom:20px; left: 10%; width:80%;}
}

@media (min-width: 1200px) {
	.popupCookie {bottom:20px; left: 10%; width:80%;}
}

/* ./cookie */




#go-top {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
}

@media (min-width: 992px) {
	#go-top {
		right: 0;
		left: initial;
	}	
}

#go-top a,
#go-top a:visited {
	background-color: #ec612e;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border: 0;
	font-size: 18px;
	line-height: 50px;
	transition: background-color .2s ease-in-out; 
	-webkit-transition: background-color .2s ease-in-out; 
	-moz-transition: background-color .2s ease-in-out; 
	-o-transition: background-color .2s ease-in-out; 
	-ms-transition: background-color .2s ease-in-out;
}

#go-top a:hover {
	background: #444;
	text-decoration: none;
}

/* sidebar*/
.sidebar-fb,
.sidebar-instagram {
    position: fixed;
    z-index: 100;
    right: -25px;
    width: 75px;
    height: 50px;
    line-height: 30px;
    cursor: pointer;
    transition: all .2s ease-in-out; 
    -webkit-transition: all .2s ease-in-out; 
    -moz-transition: all .2s ease-in-out; 
    -o-transition: all .2s ease-in-out; 
    -ms-transition: all .2s ease-in-out;
    padding-top: 8px;
    margin-left: -15px;
    border: 1px solid #666;
}

.sidebar-fb::before,
.sidebar-instagram::before {    
    font-weight: normal;
    font-style: normal;
    position: absolute;
    z-index: 1;
    width: 40px;
    height: 0px;
    display: inline-block;
    text-align: center;
    margin-top: -3px;
    margin-left: 5px;
}

.sidebar-fb::before {
    content: url(../images/fb-icon.png);
}
.sidebar-instagram::before {
    content: url(../images/insta-icon.png);
}

.sidebar-fb:hover,
.sidebar-instagram:hover {
    right: -10px;
}

.sidebar-color-fb {
    background-color: #3B5998;
    top: 200px;
}
.sidebar-color-instagram {
    background-color: #DD0046;
    top: 260px;
}
/* sidebar*/




/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 * Copyright 2014-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*
 * See the Getting Started docs for more information:
 * http://getbootstrap.com/getting-started/#support-ie10-width
 */
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }
