*{padding: 0; margin: 0; box-sizing: border-box;}
img{border: none; display: block; max-width: 100%; height: auto !important;}
a{outline: none !important; text-decoration: none; transition: all 0.3s ease-in-out;}
a:hover{text-decoration: underline;}
ul{list-style: none !important;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

body{
	font-family: "Poppins", sans-serif !important;
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	color: #000 !important;
	background-color: #fff !important;
	overflow-x: hidden;
}

/*body::before{width: 100% !important; box-shadow: none !important; position: relative !important;}*/

/*.container{max-width: 1240px;}*/

.fancybox__container{z-index: 9999999999 !important;}


/* Header */
header{position: relative;}
	header p:last-child{margin: 0 !important;}

	.header-top{padding: 12px 0; background-color: #f7f7f7;}
		.header-top ul{font-size: 16px; line-height: 24px; font-weight: 300; padding: 0; margin: 0;}
			.header-top .header-social ul{float: right;}
			.header-top ul li{display: inline-block; margin: 0 35px 0 0;}
				.header-top .header-social ul li{margin: 0 0 0 15px;}
				.header-top ul li i{display: inline-block; color: #fd4a36; margin: 0 10px 0 0; font-size: 20px; vertical-align: top;}
					.header-top .header-social ul li i{margin: 0; color: #000;}
				.header-top ul li a{color: #000;}
					.header-top .header-social ul li a{color: #000;}
						.header-top .header-social ul li a strong{display: none;}
						.header-top .header-social ul li a:hover{text-decoration: none; opacity: 0.7;}
					
	.header-mid{padding: 10px 0;}
		.header-mid .logo-cont{padding: 8px 0;}
			.header-mid .logo-cont img{display: inline-block;}
		.navbar{background-color: transparent !important; !important; padding: 12px 0 0; float: right;}
			.navbar .navbar-brand{display: none;}
			.navbar .navbar-nav{padding: 0 !important; margin: 0 !important; font-size: 18px; line-height: 24px; font-weight: 400; float: none !important; display: block; width: 100%;}
				.navbar .navbar-nav li{display: inline-block; margin: 0 0 0 50px; position: relative;}
					.navbar .navbar-nav li:first-child{margin: 0;}
					.navbar .navbar-nav li:last-child{margin: 0 0 0 30px;}
					.navbar .navbar-nav li a{color: #000; display: inline-block;}
						.navbar .navbar-nav li a:hover{text-decoration: none; color: #fd4a36 !important;}
						.navbar .navbar-nav li.current-menu-item > a,
						.navbar .navbar-nav li.current-menu-parent > a{color: #fd4a36 !important;}
						.navbar .navbar-nav li.menu-item-has-children > a{padding: 0 25px 0 0; background: url(../images/down-arrow.png) 100% 50% no-repeat;}
				.navbar .navbar-nav li ul{position: absolute; left: 0; top: 20px; display: none; width: 230px; background-color: #fff; padding: 15px; z-index: 9999;}
					.navbar .navbar-nav li:hover ul{display: block;}
					.navbar .navbar-nav li ul li{display: block; margin: 0 0 10px !important;}

		.header-mid .header-button{float: right; margin: 0 0 0 20px;}
			.header-mid .header-button a{display: inline-block; font-size: 18px; line-height: 24px; padding: 12px 40px; color: #fff; background-color: #fd4a36; border-radius: 5px;}
				.header-mid .header-button a:hover{text-decoration: none; opacity: 0.7;}
	

	.banner{position: relative; padding: 250px 0 385px; background-position: 50% 0; background-repeat: no-repeat; background-size: cover;}
		.banner .content{}
		.banner h1{font-family: "Playfair Display", system-ui; font-size: 75px; line-height: 80px; font-weight: 700; color: #fff; margin: 0;}
			
 	
 	.inner-banner{padding: 160px 0 175px; background-position: 50% 0; background-repeat: no-repeat; background-size: cover;}
 		.inner-banner h1,
 		.inner-banner h2{font-family: "Playfair Display", system-ui; font-size: 75px; line-height: 80px; font-weight: 700; color: #fff; margin: 0 0 20px;}
 		.inner-banner p{font-size: 16px; line-height: 24px; font-weight: 400; color: #fff; margin: 0;}
 			.inner-banner p a{color: #fff;}
 		
		

/* Body */
main{}
	main p:last-child{margin: 0 !important;}

	.home-top{background-color: #f7f7f7; position: relative;}
		.home-top .home-top-inner{position: absolute; left: 0; top: 0; width: 100%; z-index: 999; margin: -5% 0 0;}
		.home-top ul{padding: 0; margin: 0; text-align: center; font-size: 20px; line-height: 24px; font-weight: 600;}
			.home-top ul li{width: 20%; float: left; padding: 0 10px;}
				.home-top ul li a{display: block; background-color: #fff; border-radius: 10px; padding: 40px 0; -webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1); box-shadow: 0 0 5px 5px rgba(0,0,0,0.1); color: #180200; position: relative;}
					.home-top ul li a img{margin: 0 auto 25px;}
					.home-top ul li a:hover{text-decoration: none; bottom: 15px;}


	.home-main{padding: 205px 0 115px; background-color: #f7f7f7;}
		.home-main .content{padding: 75px 0 0;}
		.home-main h2{font-family: "Playfair Display", system-ui; font-size: 55px; line-height: 56px; font-weight: 700; color: #000; margin: 0 0 25px;}
		.home-main p{font-size: 18px; line-height: 30px; font-weight: 300; color: #000; margin: 0 0 30px;}
		.home-main ul{font-size: 18px; line-height: 30px; font-weight: 300; color: #000; margin: 0 0 30px; padding: 0;}
			.home-main ul li{padding: 0 0 10px 30px; background: url(../images/bullet.png) 0 5px no-repeat;}

	.services{padding: 100px 0 65px;}
		.services h2{font-family: "Playfair Display", system-ui; font-size: 55px; line-height: 56px; font-weight: 700; color: #000; margin: 0 0 65px;}
		.services .service-cont{max-width: 1600px; margin: 0 auto;}
		.services .service-block{margin: 0 0 65px; position: relative;}
			.services .service-block img{margin: 0 0 30px; width: 100%;}
			.services .service-block h3{font-family: "Playfair Display", system-ui; font-size: 22px; line-height: 30px; font-weight: 700; color: #180200; margin: 0 0 15px;}
			.services .service-block p{font-size: 18px; line-height: 30px; font-weight: 300; margin: 0 0 25px;}
			.services .service-block a{font-family: "Playfair Display", system-ui; display: inline-block; font-size: 16px; line-height: 22px; font-weight: 600; padding: 17px 35px; color: #fff; background-color: #fd4a36; border-radius: 5px;}
				.services .service-block a:hover{text-decoration: none; opacity: 0.7;}
			.services .service-block.home{text-align: center;}
				.services .service-block.home img{margin: 0;}
				.services .service-block.home a{position: absolute; width: 80%; left: 0; right: 0; margin: 0 auto; bottom: 40px; background-color: rgba(0, 0, 0, 0.7); border-radius: 0;}
					.services .service-block.home a:hover{background-color: rgba(0, 0, 0, 1.0); opacity: 1;}

	.bottom-block{overflow: hidden !important;}
		.bottom-block h2{font-family: "Playfair Display", system-ui; font-size: 55px; line-height: 56px; font-weight: 700; color: #000; margin: 0 0 30px;}
		.bottom-block .testimonials-wrap{padding: 175px 70px 80px 0; background: url(../images/quote.png) 0 65px no-repeat #020406; position: relative; margin: 0 !important;}
			.bottom-block .testimonials-wrap:before{position: absolute; left: -500px; top: 0; width: 500px; height: 100%; background-color: #020406; content: "";}
			.bottom-block .testimonials-wrap:after{position: absolute; right: -25px; top: 0; width: 25px; height: 100%; background-color: #010204; content: "";}
		.bottom-block .testimonial-block{}
			.bottom-block .testimonial-block p{font-size: 18px; line-height: 36px; font-weight: 300; color: #fff; margin: 0 0 25px;}
			.bottom-block .testimonial-block h3{font-size: 18px; line-height: 36px; font-weight: 700; color: #fff;  margin: 0;}
				.bottom-block .testimonial-block h3 span{display: block; font-weight: 400;}
		.bottom-block .slick-dots{margin: 0; bottom: 50px; text-align: right;}
			.bottom-block .slick-dots li{width: 10px; height: 10px;}
				.bottom-block .slick-dots li button{width: 10px; height: 10px; border-radius: 50%; background-color: #5f6162; opacity: 1;}
					.bottom-block .slick-dots li button:before{display: none;}
					.bottom-block .slick-dots li.slick-active button{background-color: #fd4a36;}
		.bottom-block .bottom-form{background-color: #fd4a36; padding: 60px 0 70px 50px; position: relative;}
			.bottom-block .bottom-form:after{position: absolute; right: -500px; top: 0; width: 500px; height: 100%; background-color: #fd4a36; content: "";}
			.bottom-block .bottom-form h2{color: #fff;}
			.bottom-block .bottom-form .form-cont input{width: 100%; height: 50px; border: none; font-family: "Poppins", sans-serif !important; font-size: 16px; line-height: 30px; font-weight: 400; color: #000; padding: 10px 20px; background: #fff; margin: 0 0 20px;}
			.bottom-block .bottom-form .form-cont textarea{width: 100%; height: 125px; border: none; font-family: "Poppins", sans-serif !important; font-size: 16px; line-height: 30px; font-weight: 400; color: #000; padding: 10px 20px; background: #fff; margin: 0 0 40px; resize: none;}
				.bottom-block .bottom-form .form-cont ::-webkit-input-placeholder{font-family: "Poppins", sans-serif !important; color: #b7b7b7; opacity: 1;}
				.bottom-block .bottom-form .form-cont ::-moz-placeholder{font-family: "Poppins", sans-serif !important; color: #b7b7b7; opacity: 1;}
				.bottom-block .bottom-form .form-cont :-ms-input-placeholder{font-family: "Poppins", sans-serif !important; color: #b7b7b7; opacity: 1;}
				.bottom-block .bottom-form .form-cont :-moz-placeholder{font-family: "Poppins", sans-serif !important; color: #b7b7b7; opacity: 1;}
			.bottom-block .bottom-form input[type="submit"]{display: inline-block; font-family: "Playfair Display", system-ui; font-size: 18px; line-height: 30px; font-weight: 600; padding: 15px 45px; color: #fff; border: none; text-transform: none; background-color: #180200; border-radius: 5px;}
				.bottom-block .bottom-form input[type="submit"]:hover{text-decoration: none; opacity: 0.7;}
	

	.contact-main{padding: 100px 0 0;}
		.contact-main .top-part{padding-bottom: 70px;}
		.contact-main .contact-info{padding: 75px 15px 55px; background-color: #fff; margin: 0 0 30px; -webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1); box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);}
			.contact-main .contact-info h3{font-size: 30px; line-height: 1; font-weight: 600; color: #180200; margin: 0 0 10px;}
			.contact-main .contact-info p{font-size: 18px; line-height: 28px; color: #000; margin: 0 0 10px; min-height: 60px;}
				.contact-main .contact-info p a{color: #000;}
				.contact-main .contact-info p img{margin: 0 auto;}
		.contact-main .contact-form{padding: 60px 50px 70px; background-color: #fd4a36; text-align: center;}
			.contact-main .contact-form h2{font-family: "Playfair Display", system-ui; font-size: 55px; line-height: 56px; font-weight: 700; color: #fff; margin: 0 0 30px;}
		.contact-main .form-cont input{width: 100%; height: 50px; border: none; font-family: "Poppins", sans-serif !important; font-size: 16px; line-height: 30px; font-weight: 400; color: #000; padding: 10px 20px; background: #fff; margin: 0 0 20px;}
		.contact-main .form-cont textarea{width: 100%; height: 125px; border: none; font-family: "Poppins", sans-serif !important; font-size: 16px; line-height: 30px; font-weight: 400; color: #000; padding: 10px 20px; background: #fff; margin: 0 0 40px; resize: none;}
			.contact-main .form-cont ::-webkit-input-placeholder{font-family: "Poppins", sans-serif !important; color: #b7b7b7; opacity: 1;}
			.contact-main .form-cont ::-moz-placeholder{font-family: "Poppins", sans-serif !important; color: #b7b7b7; opacity: 1;}
			.contact-main .form-cont :-ms-input-placeholder{font-family: "Poppins", sans-serif !important; color: #b7b7b7; opacity: 1;}
			.contact-main .form-cont :-moz-placeholder{font-family: "Poppins", sans-serif !important; color: #b7b7b7; opacity: 1;}
		.contact-main input[type="submit"]{display: inline-block; font-family: "Playfair Display", system-ui; font-size: 18px; line-height: 30px; font-weight: 600; padding: 15px 45px; color: #fff; border: none; text-transform: none; background-color: #180200; border-radius: 5px;}
			.contact-main input[type="submit"]:hover{text-decoration: none; opacity: 0.7;}

  	
  	.inner-main{padding: 100px 0;}
  		.inner-main .service-side{padding: 60px 30px 45px; background-color: #f7f7f7;}
  			.inner-main .service-side h3{font-family: "Playfair Display", system-ui; font-size: 30px; line-height: 46px; font-weight: 700; color: #000; margin: 0 0 20px;}
  			.inner-main .service-side ul{padding: 0; margin: 0; font-size: 18px; line-height: 30px;}
  				.inner-main .service-side ul li{margin: 0 0 15px;}
  					.inner-main .service-side ul li a{display: block; padding: 12px 25px; background: url(../images/service-arrow.png) 90% 50% no-repeat #fff; color: #180200;}
  						.inner-main .service-side ul li a:hover{background-position: 95% 50%; text-decoration: none;}
		.inner-main img{margin: 0 0 40px; width: 100%;}
		.inner-main h1{font-family: "Playfair Display", system-ui; font-size: 55px; line-height: 56px; font-weight: 700; color: #000; margin: 0 0 30px;}
		.inner-main p{font-size: 18px; line-height: 30px; font-weight: 300; color: #000; margin: 0 0 30px;}
		

/* Footer */
footer{background-color: #f7f7f7;}
	footer p:last-child{margin: 0 !important;}

	.footer-top{padding: 75px 0 70px;}
		.footer-top h3{font-size: 18px; line-height: 30px; font-weight: 700; color: #180200; margin: 0 0 15px;}
		.footer-top .footer-info{}
			.footer-top .footer-info p{font-size: 16px; line-height: 30px; font-weight: 300; color: #180200; margin: 0 0 20px; padding: 0 15% 0 0;}
		.footer-top .footer-menu{}
			.footer-top .footer-menu ul{padding: 0 !important; margin: 0 !important; font-size: 16px; line-height: 26px; font-weight: 300;}
				.footer-top .footer-menu ul li{margin: 0 0 10px;}
					.footer-top .footer-menu ul li a{color: #180200;}
		.footer-top .footer-contact{margin: 0 0 30px;}
			.footer-top .footer-contact p{font-size: 15px; line-height: 30px; font-weight: 300; color: #180200; margin: 0 0 15px;}
				.footer-top .footer-contact p:first-child{margin: 0 0 20px;}
					.footer-top .footer-contact p:first-child img{float: none; margin: 0;}
				.footer-top .footer-contact p img{float: left; margin: 5px 10px 0 0;}
					.footer-top .footer-contact p:nth-child(3) img{margin: 5px 10px 10px 0;}
				.footer-top .footer-contact p a{color: #180200;}
		.footer-top .footer-social{}
			.footer-top .footer-social ul{padding: 0; margin: 0; font-size: 24px; line-height: 40px;}
				.footer-top .footer-social ul li{float: left; margin: 0 10px 0 0;}
					.footer-top .footer-social ul li a{color: #fd4a36; display: block; width: 40px; height: 40px; text-align: center; border: #fd4a36 1px solid;}
						.footer-top .footer-social ul li a strong{display: none;}
						.footer-top .footer-social ul li a:hover{text-decoration: none; color: #fff; background-color: #fd4a36;}
		
		
	.footer-bottom{padding: 20px 0; border-top: #bcbcbc 1px solid;}
		.footer-bottom p{font-size: 14px; line-height: 26px; color: #181913; margin: 0; font-weight: 300;}
				
				


/* Media Query */
@media screen and (max-width: 1800px) {
}

@media screen and (max-width: 1700px) {
}

@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1500px) {
}

@media screen and (max-width: 1400px) {
.bottom-block .testimonials-wrap{padding: 175px 0 80px;}
.footer-top .footer-contact p{font-size: 13px;}
.footer-top .footer-contact p br{display: none;}
.footer-top .footer-info p{font-size: 13px;}
}

@media screen and (max-width: 1300px) {
}

@media screen and (max-width: 1100px) {
}

@media screen and (max-width: 900px) {
.navbar{padding: 5px 0 0; float: right;}
.navbar .navbar-brand{color: #fff;}
.navbar-light .navbar-toggler{background-color: #fff;}
.navbar .navbar-nav{text-align: left; background-color: #fff; padding: 10px !important; position: absolute; right: 0; width: 250px; z-index: 999;}
.navbar .navbar-nav li{display: block; margin: 0 0 10px !important;}
.navbar .navbar-nav li a{color: #001532;}
.navbar .navbar-nav li ul{position: static; display: block;}
.banner{padding: 150px 0 185px;}
.home-top .home-top-inner{margin: -15% 0 0;}
.home-top ul li{width: 31%; float: none; display: inline-block; margin: 0 0 15px;}
.home-main{padding: 355px 0 115px;}
.bottom-block .testimonials-wrap:after{right: -250px; width: 250px;}
.bottom-block .bottom-form:before{position: absolute; left: -500px; top: 0; width: 500px; height: 100%; background-color: #fd4a36; content: "";}
.bottom-block .bottom-form{padding-left: 0;}
.footer-top .footer-info{margin: 0 0 50px;}
.footer-top .footer-info p{padding: 0; font-size: 16px;}
.footer-top .footer-contact p{font-size: 16px;}
.inner-banner{padding: 70px 0;}
.inner-main .service-side{margin: 0 0 50px;}
}

@media screen and (max-width: 767px) {
.header-top{text-align: center;}
.header-top ul li{display: block; margin: 0;}
.header-top .header-social{padding: 20px 0 0;}
.header-top .header-social ul{float: none;}
.header-top .header-social ul li{display: inline-block; margin: 0 10px;}
.header-mid .logo-cont{margin: 0 0 10px;}
.header-mid .header-button{float: left; margin: 0;}
.banner{padding: 100px 0 400px;}
.banner h1{font-size: 315%; line-height: 1; letter-spacing: 0; margin: 0 0 20px;}
.home-top .home-top-inner{margin: -70% 0 0;}
.home-top ul{font-size: 18px;}
.home-top ul li{width: 49%;}
.footer-top .footer-menu{margin: 0 0 50px;}
.contact-main .contact-form{padding: 60px 20px 70px;}
}