	@charset "utf-8";
	/* CSS Document */
	
	/*------------------------------------------
	Project Name : SunRise construction & Builder company
	Desgined By  : blog_designer
	Developed By : Asif Munawar;
	Date        :  05/Sep/18;
	
	Table Of Index
	------------------
	1. Base
	2. preloader
	3. Scroll To Top
	4. Main Header
	5. quote-modal
	6. login-modal
	7. registration-modal
	8. search-button
	9. about-info
	10. contactWrap
	11. whyWeChoose
	12. portfolio
	13. freelance-section
	14. Static Slider
	15. testimonial
	16. counter
	17. brand-section
	18. footer-sec
	19. inner-heading
	20. contactWrap
	21. map
	22. aboutUs
	23. blogWrap
	24. Side Bar
	25. Archive
	26. Photo Bar
	27. Tags
	28. commentArea
	29. Error page
	30. ComingSoon
	31. FAQS
	32. service-single
	33. Shop
	34. single-shop
	35. blogWrapper
	36. media screen
	
	------------------------------------------*/
	
	/*********************************************************
						  base
	**********************************************************/
	@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700');
	@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800');
	@import url('font-awesome.css');
	@import url('animate.css');
	* {margin:0px; padding:0px;	border:none; outline:none;}
	body {font-size:15px; color:#777777; line-height:1.8em;	font-weight:400; background:#ffffff; background-size:cover;	background-repeat:no-repeat; background-position:center top; -webkit-font-smoothing:antialiased; font-family:"Open Sans", sans-serif; }
	a{text-decoration:none; cursor:pointer; color:#d32f2f;}
	a:hover, a:focus, a:visited {text-decoration:none; outline:none;}
	h1, h2, h3, h4, h5, h6{position:relative; font-weight:normal; margin:0px; background:none; line-height:1.6em; color:#222;}
	input, button, select, textarea {}
	p {position:relative; line-height:1.8em;}
	.strike-through{text-decoration:line-through;}
	.page-wrapper{position:relative; margin:0 auto;	width:100%;	min-width:300px;}
	img{display:inline-block; max-width:100%;}
	ul, li{list-style:none; padding:0px; margin:0px;}
	.white_color{color:#fff !important;}
	.container-fluid{width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto;}
	.section-title{margin:0; padding-bottom:30px; text-align:center;}
	.section-title h3{position:relative; font-size:40px; margin-bottom:40px; text-transform:uppercase; font-weight:700; line-height:42px; font-family:'Oswald', sans-serif;}
	.section-title h3:after{content:''; background:#1976d2; height:2px; width:60px; position:absolute;	bottom:-20px; left:50%;	margin-left:-30px;}
	.section-title h3 span{color:#d32f2f; font-weight:400;}
	.section-title p{max-width:800px; margin:auto; line-height:23px;}
	.margin_t40{margin-top:40px;}	
.main-btn{border:none; font-family:inherit;	font-size:16px;	color:inherit; background:none;	cursor:pointer;	padding:12px 55px; display:inline-block; text-transform:uppercase; letter-spacing: 1px;	font-weight: 700;	outline: none;
 position:relative;	-webkit-transition: all 0.3s; -moz-transition:all 0.3s;	transition:all 0.3s;}
.main-btn:after{content:''; position:absolute; z-index:-1; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.btn-1{border:3px solid #d32f2f; color:#000;}
.btn-1e {overflow:hidden;}
.btn-1e:after{width:100%; height:0; top:50%; left:50%; background:#d32f2f; opacity:0; -webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg); -moz-transform:translateX(-50%) translateY(-50%) rotate(45deg);
 -ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);	transform:translateX(-50%) translateY(-50%) rotate(45deg);}
.btn-1e:hover, .btn-1e:active{	color:#fff;}
.btn-1e:hover:after{height:260%; opacity:1;}
.btn-1e:active:after{height:400%; opacity:1;}

	/*********************************************************
						  preloader
	**********************************************************/
	.preloader{position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center;	background-repeat:no-repeat;
	 background-image:url(../images/preloader.gif);}
	
	
	/*********************************************************
						  Scroll To Top
	**********************************************************/
	.scroll-to-top{position:fixed; bottom:15px;	right:15px;	width:40px;	height:40px; color:#ffffff;	font-size:24px; cursor:pointer;	text-transform:uppercase; z-index:999; line-height:38px; text-align:center; border-radius:5px; background:#1c1c1c;	display:none; -webkit-transition:all 300ms ease; -ms-transition:all 300ms ease;	-o-transition:all 300ms ease;	-moz-transition:all 300ms ease;	transition:all 300ms ease;}
	.scroll-to-top:hover{color:#ffffff;	background:#d32f2f;}
	
	/*********************************************************
						Main Header
	**********************************************************/
	.main-header{position:relative;	left:0px; top:0px; z-index:1000; width:100%; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease;	-ms-transition:all 500ms ease; -o-transition:all 500ms ease;}
	.main-header .header-upper{position:relative; background:#ffffff; z-index:5; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; 	-ms-transition:all 500ms ease; -o-transition:all 500ms ease;}
	.main-header .header-upper .logo img{position:relative;	display:inline-block; max-width:100%;}
	.main-header .logo-outer{position:relative;	z-index:25;}
	.main-header .logo-outer .logo img{position:relative; display:inline-block;	max-width:100%;}
	.main-header .header-upper .upper-right{position:relative; padding-top:33px;}
	.main-header .info-box{position:relative; float:left; min-height:56px;	margin-left:35px; font-size:13px; color:#777777; text-transform:uppercase; padding:6px 0px 20px 75px;}
	.main-header .info-box .icon-box{position:absolute;	left:0px; top:0px; width:58px; height:58px; color:#ffffff; font-size:28px; text-align:center; line-height:52px; border-radius:50%; border:2px dashed #e0e0e0; -moz-transition:all 300ms ease; -webkit-transition:all 300ms ease; -ms-transition:all 300ms ease; -o-transition:all 300ms ease; transition:all 300ms ease;}
.main-header .info-box li{position:relative; line-height:20px; color:#777777; font-size:16px; margin-bottom:5px; font-weight:300; text-transform:capitalize;}
.main-header .info-box strong{font-weight:500; color:#333333; font-size:17px; }
.main-header .header-lower{position:relative; top:0px; width:100%; z-index:5; background:#424141;}
.main-header .header-lower:before{content:''; width:55%; height:100%; background:#ffffff; position:absolute; top:0; left:-338px;}
.main-header .header-lower:after{content:''; position:absolute; top:0; left:55%; width:0; height:0; margin-left:-375px; height:100%; width:70px; background:#ffffff; transform:skewX(24deg);}
.sticky-header:before{content:''; width:55%; height:100%; background:#ffffff; position:absolute; top:0; left:-338px;}
.sticky-header:after{content:''; position:absolute; top:0; left:55%; width:0; height:0; margin-left:-375px; height:100%; width:70px; background:#d32f2f; transform:skewX(24deg);}
.main-menu .navbar-header{z-index:1000; position:relative;}
.main-menu .navbar-collapse {float:left; padding:0px;}
.main-header .btn-box{float:right;}
.main-menu .navigation>li{position:relative; float:left;}
.main-menu .navigation>li>a{position:relative; display:block; font-size:14px; color:#fff; line-height:31px; font-weight:400; letter-spacing:1px; opacity:1; text-transform:capitalize; padding:25px 17px; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease;}



.hvr-link{display:inline-block;vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #d32f2f;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-link:hover, .hvr-link:focus, .hvr-link:active{color: white;}
.hvr-link:hover:before, .hvr-link:focus:before, .hvr-link:active:before{-webkit-transform: scaleY(1); transform: scaleY(1);}




.main-header .sticky-header .main-menu .navigation>li>a{color:#fff; padding:17px 15px !important; line-height:30px; font-size:15px; font-weight:500; min-height:0px; background:none; border:0px;}
.main-header .main-menu .navigation>li.dropdown>a:after{display:inline-block; width:0; height:0; margin-left:.3em; vertical-align:middle; content: ""; border-top:.3em solid;
 border-right:.3em solid transparent; border-left:.3em solid transparent;}
.fixed-header .sticky-header{z-index:999; opacity:1; visibility:visible; -ms-animation-name:fadeInDown; -moz-animation-name:fadeInDown;	-op-animation-name:fadeInDown; -webkit-animation-name:fadeInDown; animation-name:fadeInDown; -ms-animation-duration:500ms; -moz-animation-duration:500ms; -op-animation-duration:500ms; -webkit-animation-duration:500ms; animation-duration:500ms; -ms-animation-timing-function:linear; -moz-animation-timing-function:linear; -op-animation-timing-function:linear; -webkit-animation-timing-function:linear; animation-timing-function:linear; -ms-animation-iteration-count:1; -moz-animation-iteration-count:1; -op-animation-iteration-count:1; -webkit-animation-iteration-count:1; animation-iteration-count:1;}
.sticky-header{position:fixed; opacity:0; visibility:hidden; left:0px; top:0px;	width:100%;	padding:0px 0px; background:#424141; z-index:0; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; box-shadow:0 0 1px 1px rgba(0, 0, 0, 0.07);}
.sticky-header .logo{padding:10px 0px 8px}
.main-menu .navigation>li:hover>a, .main-menu .navigation>li.current>a, .main-menu .navigation>li.current-menu-item>a{color:#fff; opacity:1;}
.main-header .sticky-header .main-menu .navigation>li:hover>a, .main-header .sticky-header .main-menu .navigation>li.current>a, .main-header .sticky-header .main-menu .navigation>li.current-menu-item>a{color:#fff; opacity:1; }
.main-menu .navigation>li:hover>a:after{opacity:1;}
.main-menu .navigation>li>ul{position:absolute;	left:0px; top:100%;	width:250px; padding:0px; z-index:100; display:none; background:#ffffff; border-top:2px solid #d32f2f;    border-bottom:2px solid #d32f2f; transition: all 500ms ease;	-moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; -webkit-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05); -ms-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05); -o-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05); box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);}
.main-menu .navigation>li>ul>li{position:relative; width:100%; color:#fff; background-color:#222222; border-bottom:1px solid #CCCCCC;}
.main-menu .navigation>li>ul>li:last-child{border-bottom:none;}
.main-menu .navigation>li>ul>li>a{position:relative; display:block; padding:10px 20px; line-height:24px; font-weight:400; font-size:15px; color:#fff; text-align:left; text-transform:capitalize; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; }
.main-menu .navigation>li>ul>li:hover>a{color:#ffffff; padding-left:35px;}
.main-menu .navigation>li>ul>li>ul{position:absolute; left:100%; top:0px; width:250px; padding:0px; z-index:100; display:none; background:#1c1c1c; border-top:2px solid #d32f2f; -webkit-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);-ms-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05); -o-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05); box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);}
.main-menu .navigation>li>ul>li>ul>li{position:relative; width:100%; border-bottom:1px solid #000;}
.main-menu .navigation>li.dropdown:hover>ul{visibility:visible;	opacity:1;	top:100%;}
.main-menu .navbar-collapse>ul li.dropdown .dropdown-btn{position:absolute;	right:10px;	top:6px; width:34px; height:30px; border:1px solid #ffffff;	text-align:center; font-size:16px;	line-height:26px; color:#ffffff; cursor:pointer; z-index:5;	display:none;}
.main-header .btn-box .brochure-btn{position:relative; line-height:36px; color:#000; font-size:14px; font-weight:600; padding:5px 40px; background-color:#ffffff; text-transform: capitalize;}
.main-header .btn-box .brochure-btn:hover{color:#fff;}
.main-header .header-top{position:relative;	background-color:#000;}
.main-header .header-top .top-left{text-align:center; padding:8px 0px 0px; font-size:14px; color:#d6d6d6}
.main-header .header-top .top-right>ul{}
.main-header .header-top .top-right{text-align:right; margin-top:7px;}
	.user-wrap{padding-top:9px;}
	.login-btn{float:left; width:80px;}
	.login-btn .btn{font-size:14px; color:#d6d6d6; text-decoration:none; padding:0px; background-color:transparent; border-color:transparent; }
	.login-btn .btn:hover, .login-btn .btn:focus{background:none; outline:none; outline-offset:inherit;}
	.login-btn:before{content: "\f023"; font-family: 'FontAwesome'; font-size:16px; color:#fff;}
	.register-btn{float:left}
	.register-btn .btn{font-size:14px; color:#d6d6d6; text-decoration:none; padding:0px; background-color:transparent; border-color:transparent; }
	.register-btn .btn:hover, .register-btn .btn:focus{background:none; outline:none; outline-offset:inherit;}
	.register-btn:before{content: "\f007"; font-family: 'FontAwesome'; font-size:16px; color:#fff;}
	.register-links{list-style:none; margin-bottom:0px; padding-top:4px;}
	.register-links li{display:inline-block; margin: 0px 20px 0px 0px; color:#fff;}
	.register-links li a{color: #fff; font-weight:500; text-decoration:none; font-size:14px}
	.register-links li a i{margin-right:5px;}
	.top-social-icons{list-style:none; text-align:center; margin-top:9px; float:left; margin-left:125px;}
	.top-social-icons li{display:inline-block; padding:0 1px;}
	.top-social-icons li a{text-decoration:none; font-size:22px;}
	.top-social-icons li:nth-child(1) a{color:#3a7ae6;}
	.top-social-icons li:nth-child(2) a{color:#33ccff;}
	.top-social-icons li:nth-child(3) a{color:#dc4a38;}
	.top-social-icons li:nth-child(4) a{color:#0274b3;}
	.top-social-icons li:nth-child(5) a{color:#41b2dc;}
	
	/*********************************************************
				   quote-modal
	**********************************************************/
	.bs-example-modal-md-2 h2{font-size:16px; line-height:16px; padding:15px; color:#fff; font-weight:bold; margin:0; background:#d32f2f; text-align:center}
	.bs-example-modal-md-2 .login-form{padding:30px; overflow:hidden;}
	.bs-example-modal-md-2 .login-form fieldset{overflow:hidden;}
	.bs-example-modal-md-2 .login-form .form-group{position:relative; float:left; width:100%;}
	.bs-example-modal-md-2 .login-form .form-group i{position:absolute; top:8px; left:0; width:38px; line-height:30px; color:#272727; text-align:center; border-right:1px solid #ebebeb;}
	.bs-example-modal-md-2 .login-form .form-group input[type="email"] {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #e1e1e1;    color:#959595; display:inline-block; vertical-align:middle; font-weight:400; font-size:14px; line-height:37px; width:100%; height:47px; outline:none; padding:4px 6px; background:#fff; box-shadow:none; border-radius:0;}
	.bs-example-modal-md-2 .login-form .form-group input[type="text"]{box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #e1e1e1; color:#959595; display:inline-block; vertical-align:middle; font-weight:400; font-size:14px; line-height:37px; width:100%; height:47px; outline:none; padding:4px 6px; background:#fff; box-shadow:none; border-radius:0;}
	.bs-example-modal-md-2 .login-form .form-group input[type="password"]{box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #e1e1e1; color:#959595; display:inline-block; vertical-align:middle; font-weight:400; font-size:14px; line-height:37px; width:100%; height:47px; outline:none; padding:4px 6px; background:#fff; box-shadow:none; border-radius:0;}
	.bs-example-modal-md-2 .login-form .form-group textarea{min-height:100px; max-height:100px}
	.bs-example-modal-md-2 .login-form .form-group label{float:left;}
	.bs-example-modal-md-2 .login-form .form-group label input[type="checkbox"], form .form-group label em{display:inline-block; vertical-align:middle; margin:0; font-style:normal;    line-height:16px;}
	.bs-example-modal-md-2 .login-form .forgetpassword{float:right; color:#272727;}
	.bs-example-modal-md-2 .login-form .form-group .forgetpassword i, .forgetpassword em{display:inline-block; vertical-align:middle; position:static; border:0; padding:0; margin:0;
	 font-style:normal;}
	.bs-example-modal-md-2 .login-form .form-group .forgetpassword i, .forgetpassword em{display:inline-block; vertical-align:middle; position:static; border:0; padding:0; margin:0; font-style:normal;}
	.bs-example-modal-md-2 .tg-theme-btn-lg{width:100%;}
	.bs-example-modal-md-2 .tg-theme-btn{display:inline-block; text-align:center; font-size:14px; line-height:50px; color:#fff; background:#272727; text-transform:uppercase; padding:0 50px;}
	.bs-example-modal-md-2 p{line-height:50px; background:#272727; text-align:center; color:#fff; margin:0;}
	.bs-example-modal-md-2 p .btn{font-size:14px; color:#000; text-decoration:none; padding:0px; color:#fff; background-color:transparent; border-color:transparent;}
	.bs-example-modal-md-2 p .btn:focus{background:none; outline:none; outline-offset:inherit;}
	
	/*********************************************************
					login-modal
	**********************************************************/
	.top_links{font-size:14px; text-align:right; padding:10px;}
	.bs-example-modal-md-1 h2{font-size:16px; line-height:16px; padding:15px; color:#fff; font-weight:bold; margin:0; background:#d32f2f; text-align:center}
	.bs-example-modal-md-1 .login-form{padding:30px; overflow:hidden;}
	.bs-example-modal-md-1 .login-form fieldset{overflow:hidden;}
	.bs-example-modal-md-1 .login-form .form-group{position:relative; float:left; width:100%;}
	.bs-example-modal-md-1 .login-form .form-group i{position:absolute; top:8px; left:0; width:38px; line-height:30px; color:#272727; text-align:center; border-right:1px solid #ebebeb;}
	.bs-example-modal-md-1 .login-form .form-group input[type="email"] {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #e1e1e1;    color:#959595; display:inline-block; vertical-align:middle; font-weight:400; font-size:14px; line-height:37px; width:100%; height:47px; outline:none; padding:4px 6px 4px 46px;     background:#fff; box-shadow:none; border-radius:0;}
	.bs-example-modal-md-1 .login-form .form-group input[type="password"]{box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #e1e1e1; color:#959595; display:inline-block; vertical-align:middle; font-weight:400; font-size:14px; line-height:37px; width:100%; height:47px; outline:none; padding:4px 6px 4px 46px; background:#fff; box-shadow:none; border-radius:0;}
	.bs-example-modal-md-1 .login-form .form-group label{float:left;}
	.bs-example-modal-md-1 .login-form .form-group label input[type="checkbox"], form .form-group label em{display:inline-block; vertical-align:middle; margin:0; font-style:normal;    line-height:16px;}
	.bs-example-modal-md-1 .login-form .forgetpassword{float:right; color:#272727;}
	.bs-example-modal-md-1 .login-form .form-group .forgetpassword i, .forgetpassword em{display:inline-block; vertical-align:middle; position:static; border:0; padding:0; margin:0;
	 font-style:normal;}
	.bs-example-modal-md-1 .login-form .form-group .forgetpassword i, .forgetpassword em{display:inline-block; vertical-align:middle; position:static; border:0; padding:0; margin:0; font-style:normal;}
	.bs-example-modal-md-1 .tg-theme-btn-lg{width:100%;}
	.bs-example-modal-md-1 .tg-theme-btn{display:inline-block; text-align:center; font-size:14px; line-height:50px; color:#fff; background:#272727; text-transform:uppercase; padding:0 50px;}
	.bs-example-modal-md-1 p{line-height:50px; background:#272727; text-align:center; color:#fff; margin:0;}
	.bs-example-modal-md-1 p .btn{font-size:14px; color:#000; text-decoration:none; padding:0px; color:#fff; background-color:transparent; border-color:transparent;}
	.bs-example-modal-md-1 p .btn:focus{background:none; outline:none; outline-offset:inherit;}
	
	/*********************************************************
					   registration-modal
	**********************************************************/
	.bs-example-modal-md h2{font-size:16px; line-height:16px; padding:15px; color:#fff; font-weight:bold; margin:0; background:#d32f2f; text-align:center}
	.bs-example-modal-md .login-form{padding:30px; overflow:hidden;}
	.bs-example-modal-md .login-form fieldset{overflow:hidden;}
	.bs-example-modal-md .login-form .form-group{position:relative; float:left; width:100%;}
	.bs-example-modal-md .login-form .form-group i{position:absolute; top:8px; left:0; width:38px; line-height:30px; color:#272727; text-align:center; border-right:1px solid #ebebeb;}
	.bs-example-modal-md .login-form .form-group input[type="email"] {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #e1e1e1;    color:#959595; display:inline-block; vertical-align:middle; font-weight:400; font-size:14px; line-height:37px; width:100%; height:47px; outline:none; padding:4px 6px; background:#fff; box-shadow:none; border-radius:0;}
	.bs-example-modal-md .login-form .form-group input[type="text"]{box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #e1e1e1; color:#959595; display:inline-block; vertical-align:middle; font-weight:400; font-size:14px; line-height:37px; width:100%; height:47px; outline:none; padding:4px 6px; background:#fff; box-shadow:none; border-radius:0;}
	.bs-example-modal-md .login-form .form-group input[type="password"]{box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #e1e1e1; color:#959595; display:inline-block; vertical-align:middle; font-weight:400; font-size:14px; line-height:37px; width:100%; height:47px; outline:none; padding:4px 6px; background:#fff; box-shadow:none; border-radius:0;}
	.bs-example-modal-md .login-form .form-group label{float:left;}
	.bs-example-modal-md .login-form .form-group label input[type="checkbox"], form .form-group label em{display:inline-block; vertical-align:middle; margin:0; font-style:normal;    line-height:16px;}
	.bs-example-modal-md .login-form .forgetpassword{float:right; color:#272727;}
	.bs-example-modal-md .login-form .form-group .forgetpassword i, .forgetpassword em{display:inline-block; vertical-align:middle; position:static; border:0; padding:0; margin:0;
	 font-style:normal;}
	.bs-example-modal-md .login-form .form-group .forgetpassword i, .forgetpassword em{display:inline-block; vertical-align:middle; position:static; border:0; padding:0; margin:0; font-style:normal;}
	.bs-example-modal-md .tg-theme-btn-lg{width:100%;}
	.bs-example-modal-md .tg-theme-btn{display:inline-block; text-align:center; font-size:14px; line-height:50px; color:#fff; background:#272727; text-transform:uppercase; padding:0 50px;}
	.bs-example-modal-md p{line-height:50px; background:#272727; text-align:center; color:#fff; margin:0;}
	.bs-example-modal-md p .btn{font-size:14px; color:#000; text-decoration:none; padding:0px; color:#fff; background-color:transparent; border-color:transparent;}
	.bs-example-modal-md p .btn:focus{background:none; outline:none; outline-offset:inherit;}
	
	/*********************************************************
				   search-button
	**********************************************************/
	.search-button{border:0; font-size:1.5rem; margin:0;  padding:0 .5rem; background:transparent; color:#d32f2f;}
	.search-button i{font-size:20px;}
	.search-button:focus{outline:0;}
	.search-button{color:#222; margin-left:auto; margin-right:.8rem;}
	#bloq-search{-webkit-box-flex:1; -ms-flex:1 1 100%; flex:1 1 100%; }
	.bloq-search{display:-webkit-box; display:-ms-flexbox; display:flex; height:3rem; margin:1.3rem 0; z-index:1;}
	.bloq-search input[type="text"]{border:1px solid #d32f2f; border-radius:5px 0 0 5px; padding:2rem; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto;}
	.bloq-search input[type="submit"]{-webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; border:0; border-radius:0 5px 5px 0; background:#d32f2f; color:#fff; cursor:pointer;        line-height:0px; padding:21px 15px; -webkit-transition:all .5s ease; transition:all .5s ease;}
	.sticky-header .btn-box{float:right; margin-top:25px;}
	.sticky-header .search-button i{font-size:28px;}
	
	/*********************************************************
				   quick-quote
	**********************************************************/	
.quick-quote{padding:30px 0; position: relative; background:url(../images/qoute-pattern.jpg) repeat;}
.quick-quote h2{color:#fff; margin:0px;  font-size:24px; font-family: 'Oswald', sans-serif; text-transform:uppercase; margin-top:10px; text-shadow: 0 0 1px rgba(0, 0, 0, 0.36);}
.quick-quote p{color:#FFF; font-size:16px; margin-top:10px;}
.quick-quote .quote-btn{ text-align:center; margin-top:10px;}
.quick-quote .quote-btn a{background:#fff; color:#000; font-size:18px; text-transform:uppercase; text-decoration:none; padding:10px 27px; font-weight: bold;}
.quick-quote .quote-btn a:hover{background:#000; color:#fff;}
	
	/*********************************************************
					  about-info
	**********************************************************/
.about-info{position:relative;}
.about-img-pro{background-size:cover; height:100%; left:0; position:absolute; top:0; width:48%;}
.about-info .section-title h3:after{left:0; margin-left:0;}
.about-info .section-title{text-align: left; padding-top: 70px; padding-left: 25px;}
.about-info .section-title h3{font-size:24px; font-weight:600;}
.about-info .section-title h3 span{font-size:36px;}
.about-info .section-title h4{font-weight:600; font-size:20px; line-height:36px;}
.about-description{padding-bottom:70px; padding-left: 25px;}
.about-description li{font-size:14px; color:#000; margin-top:12px; position:relative; padding-left:28px;}
.about-description li:before{content: "\f0a9"; font-family: 'FontAwesome'; position:absolute; top:0; left:0; font-size:18px; color:#d32f2f;}
.readmore{margin-top:30px; 	position: relative;	z-index: 1;}
.about-img{position:relative; z-index:999; overflow:hidden;}
.about-img figure img{width:100%;}
.about-img figure:hover:before{background-color: rgba(0,0,0,0.6);}
	
	/*********************************************************
						  contactWrap
	**********************************************************/
.services {padding:70px 0px; background:#efefef; position:relative}
.single-item{background:#fff; padding:40px 30px; position:relative; margin:15px 0px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; -ms-transition:all 0.3s; transition:all 0.3s; text-align: center; z-index: 999; cursor:pointer;}
.single-item:hover{ -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s; transition: all 0.5s;}
.single-item:hover .icon{color:#222222; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s; transition:all 0.5s;}
.single-item:hover .details h3 a{color:#d32f2f; text-decoration:none;}
.single-item:hover .details p{color:#777777;}
.single-item .icon{font-size:34px; color:#d32f2f; text-align:center; margin-bottom:10px; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition: all 0.5s; transition:all 0.5s;}
.single-item .details{text-align:center;}
.single-item .details h3{font-size:24px !important; font-family: 'Oswald', sans-serif; font-size:1.2rem; margin:0 0 0.9em; color:#051429; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s; transition:all 0.5s;}
.single-item .details h3 a{color:#051429;}
.single-item .details p{font-size:14px; margin:0; min-height:130px;}
.single-item .fig_caption::before, .single-item .fig_caption::after{position:absolute; top:0px; right:0px; bottom:0px; left:0px; content:''; opacity:0; -webkit-transition:opacity 0.35s, -webkit-transform 0.35s;	transition:opacity 0.35s, transform 0.35s;}
.single-item .fig_caption::before{border-top:2px solid #1976d2; border-bottom:2px solid #1976d2;	-webkit-transform:scale(0,1); transform:scale(0,1);}
.single-item .fig_caption::after{border-right:2px solid #1976d2; border-left:2px solid #1976d2;	-webkit-transform:scale(1,0); transform:scale(1,0);}
.single-item:hover .fig_caption::before, .single-item:hover .fig_caption::after{opacity:1; -webkit-transform:scale(1); transform:scale(1);}
	
	/*********************************************************
						  whyWeChoose
	**********************************************************/
.whychoose-wrap{background: #f8fafe; background-size:cover; padding:70px 0;}
.whychoose-wrap .section-title h3:after{left:0; margin-left:0;}
.whychoose-wrap .section-title{text-align:left; padding-bottom:15px;}
.whychoose-wrap .section-title h3{font-size:24px; font-weight:600;}
.whychoose-wrap .section-title h3 span{font-size:40px; margin-bottom:50px; text-transform:uppercase; font-weight:700; line-height:42px;}
.whychoose-description{}
.whychoose-description li{font-size:14px; color:#000; margin-top:12px; position:relative; padding-left:28px;}
.whychoose-description li:before{content: "\f0a9"; font-family: 'FontAwesome'; position:absolute; top:0; left:0; font-size:18px; color:#d32f2f;}
.whychoose-wrap .about-video-item{margin-left:40px;}
.whychoose-wrap .about-video-item .about-video-img{position:relative; width:92%;}
.whychoose-wrap .about-video-item .about-video-img img{width:100%; box-shadow:20px 20px 0px 0px #1976d2;}
.whychoose-wrap .about-video-item .about-video-img a.xs-video{display:block; width:73px; height:73px; position:absolute; left:0; padding:24px 0px; bottom:0; font-size:20px;
	text-align:center; border-radius:50%; color:#fff; left:0; top:0; margin:auto; right:0; -webkit-animation:glowing 1500ms infinite; -moz-animation:glowing 1500ms infinite;
	 -o-animation:glowing 1500ms infinite; animation:glowing 1500ms infinite;}
	@-webkit-keyframes glowing {
	  0% {background-color: #900000; -webkit-box-shadow: 0 0 3px #900000; }
	  50% {background-color: #d32f2f; -webkit-box-shadow: 0 0 40px #d32f2f; }
	  100% {background-color: #900000; -webkit-box-shadow: 0 0 3px #900000; }
	}
	
	@-moz-keyframes glowing {
	  0% { background-color: #900000; -moz-box-shadow: 0 0 3px #900000; }
	  50% { background-color: #d32f2f; -moz-box-shadow: 0 0 40px #d32f2f; }
	  100% { background-color: #900000; -moz-box-shadow: 0 0 3px #900000; }
	}
	
	@-o-keyframes glowing {
	  0% { background-color: #900000; box-shadow: 0 0 3px #900000; }
	  50% { background-color: #d32f2f; box-shadow: 0 0 40px #d32f2f; }
	  100% { background-color: #900000; box-shadow: 0 0 3px #900000; }
	}
	
	@keyframes glowing {
	  0% { background-color: #900000; box-shadow: 0 0 3px #900000; }
	  50% { background-color: #d32f2f; box-shadow: 0 0 40px #d32f2f; }
	  100% { background-color: #900000; box-shadow: 0 0 3px #900000; }
	}
.whychoose-wrap .about-video-item .about-video-img a.xs-video:before{position:absolute; left:0; top:0; right:0; color:#fff; bottom:0; margin:auto; content:'';          -webkit-animation:move 3s  infinite ease-in-out; animation:move 3s  infinite ease-in-out;}
.whychoose-wrap .about-video-item .about-img2{width:90%; display: block; margin-right: 0; margin-left: auto;  margin-top: -282px; -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);}			  
	
	/*********************************************************
						  portfolio
	**********************************************************/
.portfolio-area {
  background-color: #ffffff !important;
  padding: 70px 0 0 0;
  margin-bottom: -1px;
}
.portfolio-area .container-filter{padding-bottom:30px; text-align:center;}
.portfolio-area .container-filter li{list-style:none; display:inline-block;}
.portfolio-area .container-filter li a{display:block; padding:8px 20px; text-decoration:none;font-size:16px; position:relative; cursor:pointer; -webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s; color:#000; background:none; border:1px solid #d4d4d4; }
.portfolio-area .container-filter li a.active, .portfolio-area .container-filter li a:hover{background:#d32f2f; color:#fff;}
.portfolio-area .portfolio-posts li{display:inline-block;}
.portfolio-area .portfolio-inner .col-md-2{padding:0px;}
.portfolio-area .portfolio-inner .col-md-3{padding:0px;}
.portfolio-area .portfolio-inner .col-md-4{padding:0px;}
.serviceWrap{position:relative; overflow:hidden; background:white; margin:0 auto; width:100%; }
.serviceWrap img{-webkit-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  margin:0 auto; width:100%;} 
.serviceWrap:hover img{-webkit-transform:scale(1.2); transform:scale(1.2); filter:blur(4px);}
.serviceWrap .caption{position:absolute; bottom:calc(50% - 30px); left:50%; transform:translateX(-50%) translateY(50%); z-index:10; text-align:center; width:100%;}
.serviceWrap:before, .serviceWrap:after{position:absolute; content:''; height:0px; width:0px; background-color:transparent; -webkit-transition:all .25s ease-in-out; transition:all .3s ease-in-out; opacity:0;}
.serviceWrap:before{border-left:1px solid #fff; border-top:1px solid #fff; top:20px; left:20px; z-index:1;}
.serviceWrap:after{border-right:1px solid #fff; border-bottom:1px solid #fff; bottom:20px;right:20px;}
.serviceWrap:hover:before, .serviceWrap:hover:after{height:40px; width:40px; opacity:1;}
.serviceWrap .caption h3{color:#fff; margin-top:35px; margin-bottom:0; -webkit-transform:translateY(20px); transform:translateY(20px); -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out; opacity:0; font-family:'Oswald', sans-serif;}
.serviceWrap .caption p{-webkit-transform:translateY(50px); transform:translateY(50px); color:rgba(255,255,255,0.7); opacity:0; -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out;}
.serviceWrap:hover .caption h3, .serviceWrap:hover .caption p{opacity:1; -webkit-transform:translateY(0px); transform:translateY(0px); color:#fff}
.serviceWrap .link-wrap{position:absolute; top:calc(50% - 25px); right:50%; transform:translateX(50%) translateY(-50%); z-index:10;}
.serviceWrap .link-wrap a{display: inline-block;height: 40px;width: 40px;line-height: 40px;background-color: rgba(0, 0, 0, 0.56);text-align: center;color: #fff;font-size: 14px;opacity: 0;border-radius: 50%;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.serviceWrap .link-wrap a:first-child {-webkit-transform: translateY(-30px);transform: translateY(-30px);margin-right: 5px;}
.serviceWrap .link-wrap a:last-child {-webkit-transform: translateY(-60px);transform: translateY(-60px);}
.serviceWrap:hover .link-wrap a {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}
.serviceWrap .link-wrap a:hover {background-color: rgba(0, 0, 0, 0.76);}
	
.image-hover-effect {position: relative;overflow: hidden;}
.image-hover-effect:before {position: absolute;content: "";right: 15px;bottom: 15px;border: 1px solid rgba(255, 255, 255, 0.64);opacity: 0;top: 15px;left: 15px;z-index: 1;transition: all .4s ease;}
.image-hover-effect:hover:before {opacity: 1;}
.image-hover-effect img {-webkit-transform: scale(1.5) translateY(0);transform: scale(1.5) translateY(0);-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.image-hover-effect:hover img {-webkit-transform: scale(1.5) translateY(-12px);transform: scale(1.5) translateY(-12px);}
.image-hover-effect .caption {position: absolute;bottom: 30px;right: 30px;z-index: 10;text-align: right;width: 100%;}
.image-hover-effect:after {position: absolute;content: '';height: 100%;width: 100%;background-color:rgba(0, 0, 0, 0.6);-webkit-transition: opacity .25s ease-in-out;transition: opacity .3s ease-in-out;opacity: 0;top: 0;}
.image-hover-effect:hover:after {opacity: 1;}
.image-hover-effect .caption h3 {color: #fff;margin-bottom: 10px;-webkit-transform: translateY(20px);transform: translateY(20px);-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;opacity: 0;}
.image-hover-effect .caption p{-webkit-transform:translateY(35px); transform:translateY(35px); color:rgba(255,255,255,0.7); opacity:0; -webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out; font-size:13px;}
.image-hover-effect:hover .caption h3, 
.image-hover-effect:hover .caption p {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}
.image-hover-effect .link-wrap {position: absolute;top: 30px;left: 30px;z-index: 10;}
.image-hover-effect .link-wrap a {display: inline-block;height: 36px;width: 36px;line-height: 34px;background-color: rgba(255,255,255,0.2);border: 2px solid rgba(255, 255, 255, 0.3);text-align: center;color: #fff;font-size: 14px;opacity: 0;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.image-hover-effect .link-wrap a:first-child {-webkit-transform: translateY(-30px);transform: translateY(-30px);margin-right: 5px;}
.image-hover-effect .link-wrap a:last-child {-webkit-transform: translateY(-60px);transform: translateY(-60px);}
.image-hover-effect:hover .link-wrap a {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}
.image-hover-effect .link-wrap a:hover {background-color: rgba(255,255,255,0.4);}

.image-hover-effect-1 {position: relative;overflow: hidden;}
.image-hover-effect-1:before {position: absolute;content: "";right: 20px;bottom: 20px;border: 2px solid rgba(255, 255, 255, 0.64);-webkit-box-shadow: 0 0 0 30px rgba(255,255,255,.4);box-shadow: 0 0 0 30px rgba(255,255,255, 0.4);opacity: 0;top: 20px;left: 20px;z-index: 1;transition: all .4s ease;}
.image-hover-effect-1:hover:before {opacity: 1;}
.image-hover-effect-1 img {-webkit-transform: scale(1.5) translateY(0);transform: scale(1.5) translateY(0);-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.image-hover-effect-1:hover img {-webkit-transform: scale(1.5) translateY(-12px);transform: scale(1.5) translateY(-12px);}
.image-hover-effect-1 .caption {position: absolute;bottom: calc(50% - 30px);left: 50%;transform: translateX(-50%) translateY(50%);z-index: 10;text-align: center;width: 100%;}
.image-hover-effect-1:after {position: absolute;content: '';height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.6);-webkit-transition: opacity .25s ease-in-out;transition: opacity .3s ease-in-out;opacity: 0;top: 0;}
.image-hover-effect-1:hover:after {opacity: 1;}
.image-hover-effect-1 .caption h3 {color: #fff;margin-bottom: 10px;-webkit-transform: translateY(20px);transform: translateY(20px);-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;opacity: 0;}
.image-hover-effect-1 .caption p {-webkit-transform: translateY(50px);transform: translateY(50px);color: rgba(255,255,255,0.7);opacity: 0;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out; font-size:13px;}
.image-hover-effect-1:hover .caption h3, 
.image-hover-effect-1:hover .caption p {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}
.image-hover-effect-1 .link-wrap {position: absolute;top: calc(50% - 30px);right: 50%;transform: translateX(50%) translateY(-50%);z-index: 10;}
.image-hover-effect-1 .link-wrap a {display: inline-block;height: 36px;width: 36px;line-height: 34px;background-color: rgba(255,255,255,0.2);border: 2px solid rgba(255, 255, 255, 0.3);text-align: center;color: #fff;font-size: 14px;opacity: 0;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.image-hover-effect-1 .link-wrap a:first-child {-webkit-transform: translateY(-30px);transform: translateY(-30px);margin-right: 5px;}
.image-hover-effect-1 .link-wrap a:last-child {-webkit-transform: translateY(-60px);transform: translateY(-60px);}
.image-hover-effect-1:hover .link-wrap a {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}
.image-hover-effect-1 .link-wrap a:hover {background-color: rgba(255,255,255,0.4);}

.image-hover-effect-2 {position: relative;overflow: hidden;}
.image-hover-effect-2 img {-webkit-transform: scale(1.5) translateY(0);transform: scale(1.5) translateY(0);-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.image-hover-effect-2:hover img {-webkit-transform: scale(1.5) translateY(-12px);transform: scale(1.5) translateY(-12px);}
.image-hover-effect-2 .caption {position: absolute;bottom: 25%;left: 50%;transform: translateX(-50%);z-index: 10;text-align: center;width: 100%;}
.image-hover-effect-2:after {position: absolute;content: '';height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.6);-webkit-transition: opacity .25s ease-in-out;transition: opacity .3s ease-in-out;opacity: 0;top: 0;}
.image-hover-effect-2:hover:after {opacity: 1;}
.image-hover-effect-2 .caption p {color: rgba(255,255,255,0.7);opacity: 0;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.image-hover-effect-2:hover .caption h3, 
.image-hover-effect-2:hover .caption p {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}
.image-hover-effect-2 .link-wrap {position: absolute;top: 40%;right: 50%;transform: translateX(50%) translateY(-40%);z-index: 10;}
.image-hover-effect-2 .link-wrap a {display: inline-block;height: 40px;width: 40px;line-height: 40px;background-color: rgba(0, 0, 0, 0.5);border-radius: 4px;text-align: center;color: #fff;font-size: 14px;opacity: 0;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.image-hover-effect-2 .link-wrap a:first-child {margin-right: 6px;-webkit-transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);}
.image-hover-effect-2 .link-wrap a:last-child {-webkit-transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);transition-duration: .7s;}
.image-hover-effect-2:hover .link-wrap a {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}
.image-hover-effect-2 .link-wrap a:hover {background-color: rgb(0, 0, 0);}
.image-hover-effect-2 .caption p, 
.image-hover-effect-2:hover .caption h3 {-webkit-transform:matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1); transform:matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);}
.image-hover-effect-2 .caption h3{color:#fff; font-size:18px; transition:all .5s ease-in-out; position:absolute; top:50%; left:0; right:0;z-index: 1;-webkit-transform: translate(0,-50%);transform: translate(0,-50%);display: inline-block;padding:5px; background-color:rgba(0, 0, 0, 0.5); -webkit-transform-style:flat; transform-style:flat;}



.image-hover-effect-3 {position: relative;overflow: hidden;}
.image-hover-effect-3 img {-webkit-transform: scale(1.5) translateX(0);transform: scale(1.5) translateX(0);-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.image-hover-effect-3:hover img {-webkit-transform: scale(1.5) translateY(-12px);transform: scale(1.5) translateY(-12px);filter: blur(3px);}
.image-hover-effect-3:after {position: absolute;content: '';height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.3);-webkit-transition: opacity .25s ease-in-out;transition: opacity .3s ease-in-out;/* opacity: 0; */top: 0;}
.image-hover-effect-3:hover:after {opacity: 1;}
.image-hover-effect-3 .caption h3 {color: #fff;margin-bottom: 0px;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;position: absolute;top: 10px;left: 30px;z-index: 10;font-size: 18px;border-bottom: 2px solid rgba(255, 255, 255, 0.84);padding-bottom: 5px;}
.image-hover-effect-3 .caption p {color: rgb(255, 255, 255);-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;padding-bottom: 0;display: inline-block;opacity: 0;position: absolute;bottom: 30px;width: 100%;text-align: center;z-index: 10;}
.image-hover-effect-3:hover .caption h3, 
.image-hover-effect-3:hover .caption p {opacity: 1;}
.image-hover-effect-3 .link-wrap {position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);z-index: 10;}
.image-hover-effect-3 .link-wrap a {display: inline-block;height: 40px;width: 42px;background: transparent;line-height: 36px;border: 2px solid rgba(255, 255, 255, 0.5);text-align: center;color: #fff;font-size: 14px;opacity: 0;-webkit-transition: all .3s ease-in-out;transition: transform .3s ease-in-out;-webkit-transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);}
.image-hover-effect-3 .link-wrap a:first-child {margin-right: 10px;transition-delay: .2s;}
.image-hover-effect-3 .link-wrap a:last-child {transition-delay: .3s;}
.image-hover-effect-3:hover .link-wrap a {opacity: 1;-webkit-transform: translateX(0px);transform: translateX(0px);}
.image-hover-effect-3 .link-wrap a:hover {background-color: rgba(255,255,255,0.3);}
.image-hover-effect-3:hover .caption h3 {color: #fff;border-bottom-color: #fff;-webkit-transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);}


.image-hover-effect-4 {position: relative;overflow: hidden;}
.image-hover-effect-4:before {position: absolute;content: "";width: 100%;height: 100%;background: rgba(68, 68, 68, 0.8);transform: scale(0);transition: all .6s ease-in-out;}
.image-hover-effect-4:hover:before {transform: scale(1);}
.image-hover-effect-4 .caption {position: absolute;content: '';top: calc(50% + 22px);left: 50%;width: calc(100% - 40px);text-align: center;transform: translateX(-50%);}
.image-hover-effect-4 .caption h3 {transform: translateY(30px);transition: all .6s ease-in-out;opacity: 0;color: #fff;margin: 0;}
.image-hover-effect-4:hover .caption h3 {transform: translateY(0px);opacity: 1;}
.image-hover-effect-4 .caption p {color: #eee;transition: all .35s cubic-bezier(0.43, 0.32, 0.9, 0.98);-webkit-transform: translateX(-50%) matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);transform: translateX(-50%) matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);margin-top: 12px;}
.image-hover-effect-4:hover .caption p {transform: translate(0);}
.image-hover-effect-4 .link-wrap {position: absolute;top: calc(50% - 22px);left: 50%;transform: translateX(-50%) translateY(-50%);z-index: 10;}
.image-hover-effect-4 .link-wrap a {display: inline-block;height: 40px;width: 40px;border-radius: 4px;line-height: 40px;background-color: #fff;text-align: center;color: #444;font-size: 15px;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;-webkit-transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);}
.image-hover-effect-4 .link-wrap a:first-child {margin-right: 6px;transition-delay: .2s;}
.image-hover-effect-4 .link-wrap a:last-child {transition-delay: .3s;}
.image-hover-effect-4:hover .link-wrap a {-webkit-transform: translateX(0px);transform: translateX(0px);}
.image-hover-effect-4 .link-wrap a:hover {background-color: rgba(255,255,255,0.8);}


.image-hover-effect-5 {position: relative;overflow: hidden;}
.image-hover-effect-5 img {-webkit-transform: scale(1.5) translateX(0);transform: scale(1.5) translateX(0);-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.image-hover-effect-5:hover img {-webkit-transform: scale(1.5) translateX(20px);transform: scale(1.5) translateX(20px);filter: blur(4px);}
.image-hover-effect-5:after {position: absolute;content: '';height: calc(100% - 20px);width: calc(100% - 20px);background-color: rgba(175, 175, 175, 0.4);-webkit-transition: opacity .25s ease-in-out;transition: opacity .3s ease-in-out;opacity: 0;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);}
.image-hover-effect-5:hover:after{opacity: 1;}
.image-hover-effect-5 .caption h3{color:#444; font-size:18px; margin-bottom:0px; -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out; position:absolute;
bottom:25px; z-index: 10;right:50%; background:rgb(255, 255, 255); padding:5px; width:calc(100% - 50px); text-align:center; margin-top:0; transform:translateX(50%);}
.image-hover-effect-5 .caption p {-webkit-transform: translateX(-50px);transform: translateX(-50px);color: #fff;opacity: 0;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;position: absolute;top: 25px;z-index: 1;left: 25px;display: block;width: 55%;text-align: right;padding-right: 15px;}
.image-hover-effect-5:hover .caption p {opacity: 1;-webkit-transform: translateX(0px);transform: translateX(0px);}
.image-hover-effect-5 .link-wrap {position: absolute;top: 25px;right: 25px;z-index: 10;}
.image-hover-effect-5 .link-wrap a {display: inline-block;height: 40px;width: 40px;line-height: 40px;border-radius: 20px;background-color: #fff;text-align: center;color: #777;font-size: 14px;opacity: 0;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.image-hover-effect-5 .link-wrap a:first-child {-webkit-transform: translateX(30px);transform: translateX(30px);margin-right: 6px;}
.image-hover-effect-5 .link-wrap a:last-child {-webkit-transform: translateX(60px);transform: translateX(60px);}
.image-hover-effect-5:hover .link-wrap a {opacity: 1;-webkit-transform: translateX(0px);transform: translateX(0px);}

.image-hover-effect-6 {position: relative;overflow: hidden;}
.image-hover-effect-6 img {-webkit-transform: translateX(0);transform: translateX(0);-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.image-hover-effect-6:hover img {-webkit-transform: scale(1.2) translateX(-12px);transform: scale(1.2) translateX(-12px);}
.image-hover-effect-6:after {position: absolute;content: '';height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.6);-webkit-transition: all .6s ease-in-out;transition: all .6s ease-in-out;top: 0;transform: translateY(100%);}
.image-hover-effect-6:hover:after {transform: translateY(0);}
.image-hover-effect-6 .caption h3 {color: #fff;margin-bottom: 0px;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;position: absolute;top: -10px;left: 50%;opacity: 0;transform: translateX(-50%);z-index: 10;width: 100%;padding: 0 15px;}
.image-hover-effect-6 .caption p {-webkit-transform: translateX(-40px) translateY(40px);transform: translateX(-40px) translateY(40px);color: rgba(255,255,255,0.7);-webkit-transition: all .9s ease-in-out;transition: all .5s ease-in-out;padding-bottom: 5px;display: inline-block;opacity: 0;}
.image-hover-effect-6:hover .caption p {opacity: 1;-webkit-transform: translateX(0px) translateY(40px);transform: translateX(0px) translateY(40px);}
.image-hover-effect-6 .link-wrap {position: absolute;top: 35%;left: 50%;transform: translateX(-50%) translateY(-35%);z-index: 10;}
.image-hover-effect-6 .link-wrap a {display: inline-block;height: 40px;width: 40px;line-height: 36px;border: 2px solid rgba(255,255,255,0.8);text-align: center;color: #fff;font-size: 14px;opacity: 0;-webkit-transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;-webkit-transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);transform: matrix3d(1,0,0,0,0,0,1,-.008,0,-1,0,0,0,0,0,1);}
.image-hover-effect-6 .link-wrap a:first-child {margin-right: 7px;transition-delay: .2s;}
.image-hover-effect-6 .link-wrap a:last-child {transition-delay: .3s;}
.image-hover-effect-6:hover .link-wrap a {opacity: 1;-webkit-transform: translateX(0px);transform: translateX(0px);}
.image-hover-effect-6 .link-wrap a:hover {background-color: rgba(255,255,255,0.4);}
.image-hover-effect-6:hover .caption h3 {-webkit-transform: translateX(-50%);transform: translateX(-50%);opacity: 1;}
.image-hover-effect-6 .caption {position: absolute;top: 50%;left: 50%;transform: translateX(-50%);z-index: 10;text-align: center;width: 100%;}



	/*********************************************************
					 freelance-section
	**********************************************************/
.freelance-section{position:relative; padding:60px 0; background-size:cover;}
.freelance-section .freelance-content{position:relative; padding:0px 50px;}
.freelance-section li{position:relative; margin:0 auto; text-align:center; padding:0 5px;}
.freelance-section .owl-controls{display:none !important;}
.teamWrap{position:relative; overflow:hidden; margin:20px 0 0 0; height:100%; display:inline-block;}
.teamWrap:after{position:absolute; content:''; height:calc(100% - 22px); width:calc(100% - 22px); background-color:rgba(0, 0, 0, 0.6); -webkit-transition:opacity .25s ease-in-out; transition:opacity .3s ease-in-out; opacity:0; top:50%; left:50%; transform:translateX(-50%) translateY(-50%);}
.teamWrap:hover:after {opacity: 1;}
.teamWrap .caption h3 {color:#fff; font-size:18px; -webkit-transform:translateY(-20px); transform:translateY(-20px); -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out;opacity:0; bottom:55px; position:absolute; left:0; z-index:10; text-align:center; margin:0; padding:0 25px; width:100%;  font-family: 'Oswald', sans-serif;}
.teamWrap .caption p{-webkit-transform:translateY(20px); transform:translateY(20px); color:rgba(255,255,255,0.7); opacity:0; -webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute; right:0; width:100%; bottom:20px; z-index:1; padding-bottom:5px; line-height:20px; text-align:center; padding:0 25px;}
.teamWrap:hover .caption h3, .teamWrap:hover .caption p{opacity:1; -webkit-transform:translateY(0px); transform:translateY(0px);}
.teamWrap .link-wrap {position:absolute; bottom:75px; right:50%; transform:translateX(50%) translateY(-50%); z-index:10;}
.teamWrap .link-wrap li{display:inline-block;}
.teamWrap .link-wrap a {display:inline-block; height:36px; width:36px; line-height:36px; background-color:rgba(255, 255, 255, 0.7); text-align:center; color:#444; font-size: 13px; border-radius:50%; opacity:0; -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out;}
.teamWrap .link-wrap a:first-child{-webkit-transform: translateX(-20px);transform: translateX(-20px);margin-right: 7px; background-color:#3a6bb1; color:#fff;}
.teamWrap .link-wrap a:last-child{-webkit-transform: translateX(20px);transform: translateX(20px); background-color:#0ec8f5; color:#fff;}
.teamWrap:hover .link-wrap a{opacity:1; -webkit-transform:translateX(0px); transform:translateX(0px);}
.teamWrap .link-wrap a:first-child:hover{background-color:#222; color:#3a6bb1;}
.teamWrap .link-wrap a:last-child:hover{background-color:#222; color:#3a6bb1;}
	
	/*********************************************************
						  Static Slider
	**********************************************************/
	.staticSlider{background:url(../images/banner.jpg) no-repeat top; background-size:cover; background-position:center center; 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; color:#ffffff; height:75vh; position:relative;}
	.slidewrap{text-align:center; margin-top:-30px}
	.slidewrap h3{color:#fff; font-size:30px; font-weight:600; text-transform:none !important; text-align:center; text-shadow:0 0 1px rgba(24,24,24,.75); }
	.slidewrap h1{color:#fff; font-size:70px; font-weight:700; text-transform:none !important; text-align:center; text-shadow: 0 0 1px rgba(24,24,24,.75); font-family: 'Oswald', sans-serif; padding-bottom: 25px;}
	.slidewrap h1 span{color:#d32f2f;}
	.slidewrap p{color:#fff; font-size:16px; line-height: 23px; text-transform:none !important; padding-bottom:20px;}
	.slidewrap a{padding:11px 40px; text-decoration:none; font-size:18px; position:relative; cursor:pointer; -webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s; color:#fff !important; border:2px solid #fff; border-radius:0px; font-family:'Oswald', sans-serif; background:none;}
	.slidewrap a:hover{background:#222 !important; border:2px solid #fff;}
	.span_color{margin-left:15px; background:#d32f2f !important;}
	
	/*********************************************************
						  testimonial
	**********************************************************/
.testimonials-wrap{background:url(../images/testimonial.jpg) no-repeat; padding:70px 0 35px 0; background-size:cover;}
.testimonials-wrap ul li{padding:0px 10px;}
.testiWrp p{border:1px solid #a2a2a2; padding:20px 20px 60px 100px; font-size:14px; color:#cec9c9; font-style:italic; position:relative; background:rgba(255, 255, 255, 0.21);}
.testiWrp p:before{content:"\f10d"; font-family: 'FontAwesome'; position:absolute; top:35px; left:30px; font-size:46px; font-style:normal; color: #d32f2f;}
.clientInfo{margin-top:-50px; margin-left:100px; position: relative;}
.clientImg{float:left; margin-right:15px;}
.clientImg img{border:1px solid #fff;}
.name{font-size:16px; text-transform:uppercase; color: #d32f2f; font-weight:bold; margin-top:50px; float:left; line-height:22px;}
.name span{display:block; font-weight:normal; font-size:14px; text-transform:none; color: #838383; line-height:20px;}
.owl-controls{display:none;}
.owl-nav{display:none;}


	/*********************************************************
						  counter
	**********************************************************/
.counter{padding:70px 0; background:url(../images/choose-bg.jpg); background-attachment:fixed; background-size:cover; position:relative; background-position:center;}
.counter:before{position:absolute; top:0; left:0; content:''; width:100%; height:100%; background-color:rgba(0, 0, 0, .50);}
.counter .counter-number{display:block;	color:#fff; font-weight:700; padding:20px 0 0px 0; font-size:30px; }
.counter span{color:#fff; font-size:14px;}
.counter_area{text-align:center;}
.counter_area_1{text-align:center;}
.counter-icon{font-size:60px; text-align:center; color:#fff; line-height: 36px;}
.counterbox{-webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition: all 0.5s ease; transition:all 0.5s ease;}
.counterbox:hover{border-radius:10px 100px}
	
	/*********************************************************
						  brand-section
	**********************************************************/
.brand-section{position:relative; padding:52px 0px 37px 0px; background-color:#f5f5f5;}
.brand-section .brand-content{position:relative; padding:0px 50px;}
.brand-section li{position:relative; margin:0 auto; text-align:center;}
.brand-section .owl-controls{display:none !important;}
.logo-grey-style{color:#fff; position:relative; overflow:hidden; color:#000000; text-align:center;}
.logo-grey-style *{-webkit-box-sizing: border-box; box-sizing:border-box;}
.logo-grey-style img{-webkit-transition:opacity 0.6s; transition:opacity 0.6s;}
.logo-grey-style figcaption{position:absolute; top:0; width:100%; height:80%; overflow:hidden; -webkit-transition:all 0.35s ease; transition:all 0.35s ease;}
.logo-grey-style h5{margin:0; position:absolute; width:70%; text-align:center; left:0; opacity:0; font-weight:400; text-transform:uppercase; bottom:0; -webkit-transform:translate3d(0%, 150%, 0); transform:translate3d(0%, 150%, 0); -webkit-transition:all 0.5s ease; transition:all 0.5s ease; -webkit-transition-delay:0s; transition-delay:0s;}
.logo-grey-style a{left:0; right:0; top:0; bottom:0; position:absolute;}
.logo-grey-style:hover img, .logo-grey-style.hover img{opacity:0.3; -webkit-filter:grayscale(100%); filter:grayscale(100%);}
.logo-grey-style:hover figcaption, .logo-grey-style.hover figcaption{height:60%; -webkit-transition-delay:0.5s; transition-delay:0.5s;}
.logo-grey-style:hover figcaption h5, .logo-grey-style.hover figcaption h5{opacity:0.9; -webkit-transform:translate3d(0%, 0%, 0); transform:translate3d(0%, 0%, 0);}
	
	/*********************************************************
						  footer-sec
	**********************************************************/
.footer-sec{position:relative; background-color: #ffffff; padding-top:70px;}
.footer-sec .footer-top-item .footer-logo{padding-top:60px; position:relative;}
.footer-sec .footer-img img{max-width:254px;}
.footer-sec .footer-info{margin-bottom:30px;}
.footer-sec .footer-info .footer-logo{margin-bottom:30px;}
.footer-sec .footer-info .footer-social{}
.footer-sec .footer-info .footer-social li{display:inline-block;padding-right:8px;}
.footer-sec .footer-info .footer-social li a{text-decoration:none; font-size:22px;}
.footer-sec .footer-info .footer-social li:nth-child(1) a{color:#3a7ae6;}
.footer-sec .footer-info .footer-social li:nth-child(2) a{color:#33ccff;}
.footer-sec .footer-info .footer-social li:nth-child(3) a{color:#dc4a38;}
.footer-sec .footer-info .footer-social li:nth-child(4) a{color:#0274b3;}
.footer-sec .footer-info .footer-social li:nth-child(5) a{color:#41b2dc;}
.footer-sec .footer-info .footer-title{color:#fff; position:relative; border-bottom:1px solid #4b4b4b; padding-bottom:15px; margin-bottom:20px; font-size:24px; font-family: 'Oswald', sans-serif; text-transform:uppercase}
.footer-sec .footer-info .service-link{}
.footer-sec .footer-info .service-link li{}
.footer-sec .footer-info .service-link li a{display:block; color:#d7d7d7; margin-bottom:5px; margin-left:15px; position:relative; transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease;}
	
.footer-sec .footer-info .service-link li a:before{content:"\f101"; font-family:'FontAwesome'; position:absolute; top:0px; left:-15px; font-size:16px; font-style: normal; color:#d32f2f; transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease;}
.footer-sec .footer-info .service-link li a:hover{color: #d32f2f; padding-left:15px;}
.footer-sec .footer-info .service-link li:hover a:before{color: #d32f2f; padding-left:15px;}
.footer-sec .footer-info .footer-adress{list-style:none; margin:0px;}
.footer-sec .footer-info .footer-adress li{float:left; width:100%; margin:0; display:table; padding:5px 0px;}
.footer-sec .footer-info .footer-adress li > i{display:table-cell; vertical-align:top; font-size:18px; color:#d32f2f; width:30px;}
.footer-sec .footer-info .footer-adress li span{display:table-cell; vertical-align:middle;font-family:"Open Sans", sans-serif; font-size:14px; color:#fff; line-height:24px;}
.footer-sec .copyright-content{padding:11px 0; margin-top:20px; border-top:1px solid #4d4d4d; position:relative;}
.footer-sec .copyright-content p{color:#adadad; margin-bottom:0;}
.footer-sec .copyright-content p a{color:#d32f2f;}
.footer-sec .copyright-content .footer-bottom-menu{text-align:right;}
.footer-sec .copyright-content .footer-bottom-menu li{display:inline-block;}
.footer-sec .copyright-content .footer-bottom-menu li a{display:block; font-size:14px; color:#c7c7c7; margin-left:15px; transition:all 0.5s ease; -moz-transition:all 0.5s ease;
	 -webkit-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; }
.footer-sec .copyright-content .footer-bottom-menu li a:hover{color:#d32f2f; }
	
	/*********************************************
				 inner-heading
	*********************************************/
.inner-heading{background:url(../images/heading-bg.jpg) 0 36% no-repeat; -webkit-background-size:cover; background-size:cover; background-color:#f7f7f7; display:block; position:relative; overflow:hidden; width:100%; padding:70px 0 40px 0; text-align:center;}
	.inner-heading h1 {font-size:36px; font-weight:500; color:#fff; margin:0; font-family:'Oswald', sans-serif; }
	.xs-breadcumb li{font-size:16px; font-weight:600; color:#FFFFFF;}
	.xs-breadcumb li a{color:#d32f2f;}
	.inner-wrap{padding:70px 0; background:#f0f0f0;}
	
	/*********************************************************
						  contactWrap
	**********************************************************/
	.contactWrap{padding:70px 0px; background:#f9f9f9;}
	.contact-item{background:#fff; padding:40px 30px; position:relative; margin:15px 0px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; -ms-transition:all 0.3s; transition:all 0.3s; text-align: center; z-index: 999; box-shadow: 2px 6px 29px -6px #e0e0e0;}
	.contact-item:hover{ -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s; transition: all 0.5s;}
	.contact-item:hover .icon{color:#222222; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s; transition:all 0.5s;}
	.contact-item:hover .details h3{color:#d32f2f; text-decoration:none;}
	.contact-item:hover .details p{color:#777777;}
	.contact-item .icon{font-size:34px; color:#d32f2f; text-align:center; margin-bottom:10px; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition: all 0.5s; transition:all 0.5s;}
	.contact-item .fig_caption{min-height:180px;}
	.contact-item .details{text-align:center;}
	.contact-item .details h3{font-size:24px !important; font-family: 'Oswald', sans-serif; font-size:1.2rem; margin:0 0 0.9em; color:#051429; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s; transition:all 0.5s;}
	.contact-item .details h3:after{content:''; background:#222; height:2px; width:60px; position:absolute; bottom:-10px; left:50%; margin-left:-30px;}
	.contact-item .details p{font-size:14px; margin:0;}
	.contact-item .fig_caption::before, .contact-item .fig_caption::after{position:absolute; top:0px; right:0px; bottom:0px; left:0px; content:''; opacity:0; -webkit-transition:opacity 0.35s, -webkit-transform 0.35s;	transition:opacity 0.35s, transform 0.35s;}
	.contact-item .fig_caption::before{border-top:2px solid #1976d2; border-bottom:2px solid #1976d2; -webkit-transform:scale(0,1); transform:scale(0,1);}
	.contact-item .fig_caption::after{border-right:2px solid #1976d2; border-left:2px solid #1976d2; -webkit-transform:scale(1,0); transform:scale(1,0);}
	.contact-item:hover .fig_caption::before, .contact-item:hover .fig_caption::after{opacity:1; -webkit-transform:scale(1); transform:scale(1);}
	.xs-form .form-control{font-family:"Open Sans", sans-serif; border:1px solid #ddd;; border-radius:0; margin-bottom:25px; height:50px; padding:10px 20px; font-size:13px;}
	.xs-form-group .form-control{border:1px solid #eeeeee;}
	.xs-form-group .form-control{border:none;}
	.form-control.message-box{resize:none; height:133px; margin-bottom:35px;}
	.xs-btn{width:auto; display:inline-block; font-size:16px; font-weight:600; color:#FFFFFF; background:#d32f2f; line-height:54px; padding:0 40px; transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; cursor:pointer;}
	.xs-btn:hover{background: #222}
	
	/*********************************************************
					   map
	**********************************************************/
	.xs-map-sec{overflow:hidden; position:relative;}
	.xs-maps-wraper .map{height:400px; width:100%; }
	.xs-maps-wraper .map iframe{width:100%; height:100%;}
	
	/*********************************************************
					   aboutUs
	**********************************************************/
	.aboutUs-description{}
	.single-about{margin-top:42px; position:relative;}
	.aboutUs-description .single-about:before{position:absolute; right:0; top:0; width:1px; height:100%; content:''; background:#eee;}		
	.aboutUs-description .single-about i{font-size:40px; color:#d32f2f; display:block; margin-bottom:20px;}
	.aboutUs-description .single-about .counter_number{font-weight:700; color:#d32f2f; margin-bottom:8px; font-size:24px;}
	.aboutUs-description [class*='col-']:last-of-type .single-about:before{display:none;}
	.get_qoute{background:url(../images/get_qoute.jpg) no-repeat; background-size:cover; background-attachment:fixed; background-position:0 0; height:100%; width:100%; position:relative; padding:60px 0;}
	.get_qoute h2{font-size:36px; font-weight:700; color:#FFFFFF;}
	.get_qoute h4{color:#FFFFFF;}
	.get_qoute p{padding:10px 0px;}
	.get_qoute .xs-btn{margin-top:15px;}
	.get_qoute .xs-btn:hover{color:#FFFFFF; background:#d32f2f;}
	.why_choose_us_sec{padding:60px 0; position:relative;}
	.why_choose_us_sec_img{position:absolute; top:-150px; left:0; right:0;}
	.why_choose_us_sec .single-why-choose-list{margin-top:0px; margin-bottom:46px; padding-left:100px; position:relative; padding-right:10px;}
	.why_choose_us_sec .single-why-choose-list i{position:absolute; left:0; top:6px; font-size:36px; background:#008435; color:#FFFFFF; width:70px; height:70px; line-height:40px; display:block; text-align:center; padding:16px 0;}
	.why_choose_us_sec .single-why-choose-list h3{padding-left:0; font-size:20px; color:#282828; font-weight:600;}
	.why_choose_us_sec .single-why-choose-list p{color:#6d6d6d; font-size:14px; line-height:26px; margin:0 0 15px; font-family:"Open Sans", sans-serif;}
	.why_choose_us_sec .single-why-choose-list i{background:#d32f2f;}
	
	/*********************************************************
						  blogWrap
	**********************************************************/
	.blogWrap{padding:70px 0;}
	.blog-grid{}
	.blog-grid li{margin-bottom:30px;}
	.blog-grid .blog-inter{background:#fff; padding:20px; border:1px solid #e4e4e4; -webkit-box-shadow:0 4px 10px rgba(0, 0, 0, 0.09); box-shadow:0 4px 10px rgba(0, 0, 0, 0.09);    -webkit-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s;}
	.blog-grid .blog-inter:hover{-webkit-box-shadow:0 4px 61px rgba(0, 0, 0, 0.09); box-shadow:0 4px 61px rgba(0, 0, 0, 0.09);}
	.blog-grid li:hover img{-webkit-transform:scale(1.5); transform:scale(1.5);}
	.blog-grid li .itemHover{ content:""; height:100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition:all 0.3s ease 0s;  transition:all 0.3s ease 0s; width:100%; position:absolute; top:0px; left:0px; right:0px; bottom:0px; transform:scale(0); transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -ms-transition:all .5s ease; -o-transition:all .5s ease}
	.blog-grid li:hover .itemHover{transform:scale(1); opacity:1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
	.blog-grid .photo-thumb{padding:0; overflow:hidden; position:relative;top:0; -webkit-transition:all ease-in-out 0.4s; transition:all ease-in-out 0.4s;}
	.blog-grid .photo-thumb:hover{background:#ffffff;}
	.blog-grid .photo-thumb img{width:100%; -webkit-transition:all 0.5s; transition:all 0.5s;}
	.blog-grid .photo-thumb .date{font-size:16px; z-index:1; position:absolute; left:80px; right:80px; text-align:center; bottom: 10px; color:#fff; background:#d32f2f; padding:6px 12px;}
	.blog-grid h4{font-size:20px; line-height:27px; margin-top:20px; min-height:65px;}
	.blog-grid .post-tittle h4 a{color:#000; font-weight:600; text-decoration: none; font-family:'Oswald', sans-serif;}
	.blog-grid .post-tittle h4 a:hover{color:#051429;}
	.blog-grid .blogDate{list-style:none; display:block;}
	.blog-grid .blogDate li{display:inline-block; padding-right:8px; margin-bottom:2px;}
	.blog-grid .blogDate li i{color:#d32f2f;}
	.blog-grid .blogDate li span{margin-left:5px;}
	.blog-grid .blog-inter p a{color:#d32f2f; font-style:italic}
	.blog-grid .blog-inter p a:hover{color:#d32f2f;}
	
	/*********************************************
				 Side Bar
	*********************************************/
	.side-bar{background:#fff; border:1px solid #e4e4e4; padding:20px; margin-bottom:30px;} 
	.side-bar .side-barBox{}
	.side-bar .side-barTitle{font-size:18px; font-weight:600; color:#666; margin-bottom:20px;}
	.side-bar .search{position:relative; margin-bottom:15px;}
	.side-bar .search .form-control{border-radius:0; height:auto; padding:10px 12px; border-color:#ddd;}
	.side-bar .search .btn{position:absolute; right:0; top:0px; border-radius:0; background:none; font-size:20px;}
	.side-bar .categories {list-style:none; margin-bottom:10px;}
	.side-bar .categories li{margin-bottom:15px; position:relative; padding-left:16px;}
	.categories li{margin:18px 0;}
	.side-bar .categories li:before{content:"\f0da "; font-family:'FontAwesome'; position:absolute; left:0px; color:#000; font-size:12px; top:3px;}
	.side-bar .categories li a{margin-top:0; color:#888888; text-decoration:none; font-size:14px; font-weight:600;}
	.side-bar .papimg-post{}
	.side-bar .papimg-post li{border-bottom:1px solid #ececec; padding:20px 0; margin:0px;}
	.side-bar .papimg-post li:last-child{border-bottom:0;}
	.side-bar .papimg-post .media-left{margin-right:0px;}
	.side-bar .papimg-post .media-left a{width:80px; margin-top:0; margin-right:5px; display:inline-block; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; transition:all .3s ease;}
	.side-bar .papimg-post .media-left img{max-width:100%; -webkit-transform: scale(0) !important; transform: scale(1) !important;}
	.side-bar .papimg-post .media-heading{display:inline-block; width:100%; color:#777777; margin-top:0px; font-size:14px; line-height:20px;}
	.side-bar .papimg-post span{color:#000; letter-spacing:0px; font-size:11px;}
	
	/*********************************************
				 Archive
	*********************************************/
	.side-bar .archive{}
	.side-bar .archive li{line-height:45px; margin-bottom:10px !important;}
	.side-bar .archive li a{margin-top:0; color:#888; font-size:14px; font-weight:600;}
	.side-bar .archive li span{float:left; height:30px; width:30px; text-align:center; background:#051429; border:1px solid #fff; outline:3px solid #051429; margin-right:20px; line-height:26px; font-size:12px; color:#fff; margin-top:10px; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; -ms-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out;}
	.side-bar  .archive li a:hover span {background:#d32f2f; color:#fff;}
	
	/*********************************************
				 Photo Bar
	*********************************************/
	.side-bar .photo-bar{margin:0 -5px;}
	.side-bar .photo-bar li{float:left; width:25%; padding:0 5px; margin-bottom:10px;}
	.side-bar .photo-bar li a{-webkit-transition:all .3s ease; -moz-transition:all .3s ease; transition:all .3s ease;}
	.side-bar .photo-bar li a img{max-width:100%; -webkit-transform: scale(0) !important; transform: scale(1) !important;}
	
	/*********************************************
				 Tags
	*********************************************/
	.side-bar .tags-bar{}
	.side-bar .tags-bar li{display:inline-block; float:left; margin-bottom:10px !important;}
	.side-bar .tags-bar li a{font-size:13px; color:#969595; border:1px solid #dadada; padding:7px 10px; display:inline-block; margin-right:5px; margin-bottom:5px; text-transform:uppercase;}
	.side-bar .tags-bar li a:hover{background:#d32f2f; color:#fff;}
	.pagination-area{margin-top:10px; text-align:center;}
	.pagination-area .showreslt{font-size:14px; font-weight:600; margin-top:10px;}
	.pagination-area .pagination{text-align:center; margin:0; }
	.pagination-area .pagination>li {display:inline;}
	.pagination-area .pagination li a:hover, .pagination li.active a {background:#d32f2f; border:1px solid #d32f2f; color:#fff;}
	.pagination-area .pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span{}
	.pagination-area .pagination>li:last-child>a, .pagination>li:last-child>span{border-top-right-radius:4px !important; border-bottom-right-radius:4px !important;}
	.pagination-area .pagination>li:first-child>a, .pagination>li:first-child>span {margin-left:0; border-top-left-radius:4px; border-bottom-left-radius:4px;}
	.pagination>li:last-child>a, .pagination>li:last-child>span{border-radius:0px!important; color:#337ab7; background-color:#fff; border:1px solid #ddd;}
	
	/*********************************************
			   commentArea
	*********************************************/
	.commentArea{position:relative; margin-bottom:50px;}
	.commentArea h3{font-weight:500; color:#000; margin:0; font-family: 'Oswald', sans-serif; margin-top:20px}
	.commentArea h3:before{top:40px; content:""; height:2px; left:0; margin:auto; position:absolute; width:60px; background:#d32f2f;}
	.commentArea .formSec{margin-top:25px;}
	.commentArea .form-group .form-control{height:45px; padding:6px 5px; border-radius:0px; background:#fff; border:1px solid #e4e4e4; color:#fff;}
	.commentArea .form-group  textarea{width:100% !important; height:16.5rem!important;}
	.commentArea .button{margin-top:10px; padding:11px 55px; text-decoration: none; font-size: 18px; position: relative; cursor: pointer; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; color: #fff; background:#d32f2f;  border: 0px solid #051429; font-family: 'Oswald', sans-serif;}
	.commentArea .form-group .button:hover{background:#d32f2f;}
	.blog-comments{margin-top:50px;}
	.blog-comments-ml{margin-left:70px}
	.blog-comments img{width:90px; height:90px; border-radius:50%; border:1px solid #e4e4e4; max-width:100%; -webkit-transform:scale(0) !important; transform:scale(1) !important;}
	.blog-comments .comment{background:#fff; padding:20px 30px; position:relative;}
	.blog-comments .comment:before{width:0; height:0; top:20px; left:-17px; content:" "; position:absolute; border-style:solid; border-width:15px 17px 15px 0; border-color:transparent #fff transparent transparent;}
	.blog-comments .comment h5{color:#111111; font-weight:600; margin-top:0; margin-bottom:10px; padding:0; text-transform:uppercase; letter-spacing:1px;}
	.blog-comments .comment h3{margin:0 0 10px;}
	.blog-comments .comment span{color:#555; float:right; font-size:13px;}
	.blog-comments .comment span a{color:#d32f2f;}
	.blog-comments .comment span a:hover{color:#d32f2f;}
	.blog-comments .comment p{color:#555;}
	
	/*********************************************
				  Error page
	*********************************************/
	.error-page{text-align:center;}
	.error-page h2{font-size:110px; color:#1976d2; font-weight:800; font-family:'Oswald', sans-serif;}
	.error-page h3{color:#111111; font-weight:600; font-size:30px; letter-spacing:10px;}
	.error-page p{letter-spacing:2px; padding:0 250px;}
	.error-link{margin-top:15px;}
	.error-link p{color:#999;}
	.error-link h2{margin:0 0 15px; font-size:18px; font-weight:600;}
	.error-link ul{list-style:none;}
	.error-link li{list-style:none; display:block; color:#f34f3e;}
	.error-link li a{color:#f34f3e;}
	.error-link li::before{position:relative; z-index:1; top:0; display:inline-block; font-family:'FontAwesome'; text-rendering:auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing:grayscale; content:"\f105"; margin-right:5px; font-weight:900; vertical-align:baseline; opacity:.3; color:#f34f3e;}
	.error-link .search-form .form-control{display:block; width:100%; margin:0; padding:15px; font-family: 'Open Sans', sans-serif; outline:0; border:none; height:52px; border-radius:0;background-color:#ffffff; border-bottom-left-radius:4px; border-top-left-radius:4px;}
	.error-link .search-form .input-group-btn .btn {margin:0; padding:15px 20px; border-radius:0; background-color:#d32f2f; color:#fff; border-bottom-right-radius:4px; border-top-right-radius:4px;}
	.error-link .search-form .input-group-btn .btn i{line-height:13px;}
	
	/*********************************************
				  ComingSoon
	*********************************************/
	.comingSoon{}
	.comingSoon h2{font-size:60px; color:#1976d2; margin:0px; font-weight:800; font-family:'Oswald', sans-serif; text-align:center;}
	.comingSoon h3{color:#111111; font-weight:600; font-size:30px; text-align:center;}
	.comingSoon p{text-align:center; font-size:90px; font-family:'Oswald', sans-serif;}

	
	/*********************************************
					FAQS
	*********************************************/
	.faqs-wrap{}
	.faqs-wrap h2{margin-top:0px !important; margin-bottom:30px; font-weight:600; color:#333; font-family: 'Roboto Condensed', sans-serif;  text-align: left;}
	.faqs-wrap h2 span{color: #d32f2f;}	
	.faqs-wrap .fq_wrapper{padding-top:75px;}
	.faqs-wrap .fq_wrapper img{width:100%;}
	.faqs-wrap .fq_wrapper .fq-quest{padding-top:20px;}
	.faqs-wrap .fq_wrapper h5{margin-top:0px !important; font-size:24px; font-weight:600; color:#333; font-family: 'Roboto Condensed', sans-serif;}
	.faqs-wrap .fq_wrapper p{margin-top:0px !important; margin-bottom:5px; font-size:14px; line-height:22px; color:#333;}
	.faqs-wrap .fq_wrapper .btn{padding:8px 22px; background:#d32f2f; color:#fff !important; font-size:16px; margin:10px 0;}
	.faqs-wrap .fq_wrapper .btn:hover{background:#565656;}
	.faqs{margin-bottom:30px;}
	.faqs .panel-default>.panel-heading{background:none; border:none; padding:0;}
	.faqs h4 a{padding:15px 55px 15px 15px;	display:block; background:#d32f2f; color:#fff; font-size:18px; position:relative;}
	.panel-group h3{font-size:30px; margin-bottom:10px; margin-top:15px;}
	.panel-group .panel{border-radius:0; border:1px solid #eeeeee; margin-bottom:25px;}
	.panel-group .panel-body{line-height:24px; color:#555; padding:15px;}
	.faqs h4 .collapsed:hover, .faqs h4 a:hover, .faqs h4 a:active{text-decoration:none; background:#d32f2f; color:#fff;}
	.faqs h4 a:before{content:"\f068"; background:#fff;	font-family:'FontAwesome'; width:30px; padding:6px 0; color:#d32f2f; position:absolute; right:15px; top:8px; font-size:16px;
	 display:inline-block; text-align:center;  transition:0.3s ease-in; -moz-transition:0.3s ease-in; -webkit-transition:0.3s ease-in; -ms-transition:0.3s ease-in;	line-height:18px; border-radius:50%;}
	.faqs h4 .collapsed:before{content:"\f067";	font-family:'FontAwesome'; background:#666; width:30px; padding:6px 0; color:#fff; position:absolute;	right:15px;
	 top:8px; font-size:16px; display:inline-block;	text-align:center; transition:0.3s ease-in;	-moz-transition:0.3s ease-in; -webkit-transition:0.3s ease-in; 	-ms-transition:0.3s ease-in; text-decoration:none;}
	.faqs h4 a.collapsed{background:#fff; color:#666; text-decoration:none}
	/*faqs Box*/
	.faqs-box {position:relative; z-index:10;}
	.faqs-box .block{position:relative; margin-bottom:15px; border:1px solid #f3f3f3;}
	.faqs-box .block:last-child{margin-bottom:0px;}
	.faqs-box .block:last-child .faqs-btn{border:0px;}
	.faqs-box .block .faqs-btn{position:relative; font-size:18px; margin-bottom:0px; cursor:pointer; background:none; line-height:24px; font-weight:500; overflow:hidden; color:#333333;
	 background-color:#fafafa; padding:15px 30px 15px 30px; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease;}
	.faqs-box .block .faqs-btn .icon-outer{position:absolute; right:30px; top:50%; width:26px; height:26px; font-size:14px; color:#bababa; line-height:26px; text-align:center; border-radius:50%; font-weight:500; margin-top:-13px; border:1px solid #e6e6e6; background-color:#ffffff; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; }
	.faqs-box .block .faqs-btn .icon-outer .icon{position:relative; left:1px;top:50%; color:#d32f2f; margin-top:-9px; font-size:20px; line-height:18px; display:block; transition:all 500ms ease;  -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease}
	.faqs-box .block .faqs-btn.active{background-color:#d32f2f; color:#ffffff;}
	.faqs-box .block .faqs-btn.active .icon-outer{background-color:#ffffff; border-color:#ffffff;}
	.faqs-box .block .faqs-btn.active .icon-outer .icon{-webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); -moz-transform:rotate(90deg);    transform:rotate(90deg);}
	.faqs-box .block .faqs-content{position:relative;display:none; background-color:#ffffff;}
	.faqs-box .block .faqs-content.current{display:block;}
	.faqs-box .block .content{position:relative; font-size:15px; padding:21px 30px 21px;}
	.faqs-box .block .content p{margin-bottom:10px; line-height:1.6em; font-size:16px; color:#666666;}
	.faqs-box .block .content p:last-child{margin-bottom:0px;}
	.faqs-wrap .side-bar .search .form-control{margin-bottom:30px;}
	.faqsWrap .section-title h3:after{left:0; margin-left:0;}
	.faqsWrap .section-title{text-align:left; padding-bottom:15px;}
	.faqsWrap .section-title h3{font-size:24px; font-weight:600;}
	.faqsWrap .section-title h3 span{font-size:36px;}
	
	/*********************************************************
						service-single
	**********************************************************/
	.serviceSingle .flexslider{margin:0 0 20px;}
	.serviceSingle h3{position:relative; font-size:30px; margin-bottom:20px; text-transform:uppercase; font-weight:600; line-height:42px; font-family:'Oswald', sans-serif;}
	.single-service{margin-bottom:30px;}
	.special-links ul{list-style:none; padding-left:0;}
	.special-links li a{background:#f9f9f9; color:#323232; border:1px solid #e9e9e9; font-weight:600; text-transform:uppercase; display:block; margin-bottom:5px; line-height:50px;
	 position:relative; padding:0 20px; -webkit-transition: all .3s ease; transition: all .3s ease;}
	.special-links li:hover a, .special-links li a.active{background:#fff; color:#d32f2f;}
	.special-links li a:hover:before, .special-links li a.active:before{opacity:1;}
	.special-links li a:before {content:'\f0da'; font-family:'FontAwesome'; position:absolute; top:0; left:-1px; color:#222; font-size:0px; line-height:50px; opacity:0; -webkit-transition:all .3s ease; transition:all .3s ease; border-left:4px solid; border-color:#d32f2f;}
	.single-service:last-child{margin-bottom:0;}
	.single-service:last-child .sec-title{font-size:15px; font-weight:600; margin-bottom:30px;}
	.single-service:last-child .sec-title h2{font-size:20px; font-family:'Oswald', sans-serif;}
	.single-service:last-child .sec-title h2 span{color:#d32f2f;}
	.brochure-btns{list-style:none; padding-left:0;}
	.brochure-btns li{display:block; margin-bottom:10px}
	.brochure-btns li a{font-family:'Open Sans', sans-serif; color:#404040; text-transform:uppercase; font-weight:600; font-size:14px; display:block; background:#FBFBFB; border:1px solid #EDEDED; padding:12px 20px;}
	.brochure-btns li a i{color:#e94429; margin:0 10px 0; font-size:1.2em;}
	.featureLinks{}
	.featureLinks li{float:left; font-size:16px; color:#000; margin-top:10px; position:relative; }
	.featureLinks li:before{content: "\f061"; font-family: 'FontAwesome'; position:absolute; top:0; left:0; color:#d32f2f; margin-right: 5%}
	.serviceSingle .flex-direction-nav{display:none;}
	
	/*********************************************************
					 Shop
	**********************************************************/
	.single-product-item{background:#fbfbfb; margin-bottom:30px; transition:all 0.7s ease;}
	.single-product-item .serviceWrap{background:#fff}
	.single-product-item .serviceWrap .link-wrap{position:absolute; top:calc(65% - 25px); right:50%; transform:translateX(50%) translateY(-50%); z-index:10;}
	.single-product-item .serviceWrap .overlay-shop{}
	.single-product-item  .serviceWrap:hover img{-webkit-transform:scale(1.2); transform:scale(1.2); filter:blur(2px);}
	.single-product-item .serviceWrap:hover .overlay-shop{background:#000}
	.single-product-item .title-holder{padding:13px 15px 15px; background:#fafafa; text-align:center; border-top:1px solid #ccc;}
	.single-product-item .title-holder .product-title a h5{color:#222222; font-size:16px; font-weight:400; margin:4px 0 0; text-transform:capitalize; transition:all 500ms ease;}
	.single-product-item .title-holder .rate{color:#d32f2f; font-size:16px; font-weight:400;}
	
	/*********************************************************
					 single-shop
	**********************************************************/

	.single-shop-content .img-holder { margin-right: 50px;  text-align: center;  background: #fafafa;  padding: 113px 0;}
	.single-shop-content .img-holder img {display: inline-block;}
	.single-shop-content .content-box h3 {color: #222222; font-size: 24px; font-weight: 400;  margin: 0 0 8px; text-transform:capitalize;}
	.single-shop-content .content-box .review-box{margin:0 0 10px;}
	  .single-shop-content .content-box .review-box ul {}
	.single-shop-content .content-box .review-box ul li {}
	.single-shop-content .content-box .review-box ul li i{color: #c6c6c6;}
	.single-shop-content .content-box span.price {color:#d32f2f; font-size:22px; font-weight:400;}
	.single-shop-content .content-box .text{overflow:hidden; padding:25px 0 9px;}
	.single-shop-content .content-box .location-box p{color:#222222; font-size:16px; margin:0 0 12px }
	.single-shop-content .content-box .location-box form input{border:2px solid #f7f7f7; height:40px; padding-left:10px; padding:0 10px 3px; padding-right:10px; width:170px;  transition: all 500ms ease; margin:0 0 10px;}
	.single-shop-content .content-box .location-box form input:focus{border-color: #fdc716;}
	.single-shop-content .content-box .location-box form button{background:#f7f7f7 none repeat scroll 0 0;  border:medium none;  color:#252525; font-size:14px; font-weight:700; height: 40px; padding:0; text-align:center;  text-transform: uppercase; transition:all 500ms ease 0s; width:95px; position:relative; top:-1px;}
	.single-shop-content .content-box .location-box form button:hover{background:#fdc716; color:#fff;}
	.single-shop-content .content-box .location-box form span{color:#d32f2f;}
	.single-shop-content .content-box .addto-cart-box {margin-bottom:30px;}
	.single-shop-content .content-box .addto-cart-box .input-group.bootstrap-touchspin{float:left; width:70px;}
	.single-shop-content .content-box .addto-cart-box .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0}
	.single-shop-content .content-box .addto-cart-box .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{border-radius:0; margin-top:-2px;}
	.single-shop-content .content-box .addto-cart-box .bootstrap-touchspin .input-group-btn-vertical > .btn{display:block; float:none; margin-left:-1px; max-width:100%; padding:11px 14px 12px; position:relative; width:100%;
	}.single-shop-content .content-box .addto-cart-box .btn-default{background-color:#fff; border-color:#efefef; color:#9e9e9e;}
	.single-shop-content .content-box .addto-cart-box .bootstrap-touchspin .input-group-btn-vertical i{color:#9e9e9e; font-weight:normal; left:8px; position:absolute; top:7px;}
	.single-shop-content .content-box .addto-cart-box button .addtocart{margin-left:25px;}
	.input-group input{padding:23px 12px;}
	.btn-style-one{position: relative; padding:10px 38px; line-height:24px; color:#000; font-size:16px; font-weight:700; border-radius:2px; background-color:#f0f0f0; border:2px solid #d32f2f; text-transform:capitalize; margin-left:25px;}
	.btn-style-one:hover{background-color:#d32f2f; color:#fff; border:2px solid #d32f2f; }
	.bootstrap-touchspin .input-group-btn-vertical {position:relative; white-space:nowrap; width:1%; vertical-align:middle; display:table-cell;}
	.bootstrap-touchspin .input-group-btn-vertical > .btn {display:block; float:none; width:100%; max-width:100%; padding:8px 10px; margin-left:-1px; position:relative;}
	.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {border-radius:0;  border-top-right-radius:4px;}
	.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;  border-radius:0; border-bottom-right-radius:4px;}
	.bootstrap-touchspin .input-group-btn-vertical i{position:absolute; top:3px; left:5px; font-size:9px;  font-weight:normal;}
	.product-tab-box{border:1px solid #ececec; border-top:none; border-right:none; border-left:none; overflow:hidden; margin-top:80px;}
	.product-tab-box .tab-menu{border-bottom:1px solid #ececec; margin-bottom:30px;}
	.product-tab-box .tab-menu li{display:inline-block; float:left; margin-bottom:-1px; margin-right:3px;}
	.product-tab-box .tab-menu li a{background:#f7f7f7; border-radius:0; display:block; margin-right:1px; padding:15px 30px 13px; color:#222222; font-size:16px; font-weight:400;  text-transform:capitalize; background:#f7f7f7; transition:all 500ms ease;}
	.product-tab-box .tab-menu li.active a, .product-tab-box .tab-menu li:hover a{background:#ffffff; color:#d32f2f;}
	.product-tab-box .tab-content{margin-top:-30px; padding:30px 30px 40px;}
	.product-tab-box .tab-content .blog-comments-ml{margin-left:35px;}
	.product-tab-box .tab-content .blog-comments{margin-top:25px;}
	
	
	/*********************************************************
						blogWrapper
	**********************************************************/
.blogWrapper{position:relative; padding:70px 0; background-size:cover;}
	
	/*********************************************************
						media screen
	**********************************************************/
	
	
	






.style-greens-two{position:relative; overflow:hidden; width:100%; background:#000000; text-align:center; box-shadow:0 0 5px rgba(0, 0, 0, 0.15);}
.style-greens-two *{-webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.style-greens-two img{max-width:100%;}
.style-greens-two div{position:absolute; top:50%; left:50%; display:block; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); width:50px; height:50px; opacity:0; box-shadow:0 0 4px rgba(0, 0, 0, 0.3); background:#ffffff;}
.style-greens-two div:before, .style-greens-two div:after{content:''; width:50px; height:50px; background:rgba(255, 255, 255, 0.4); position:absolute; top:0; left:0;  -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.style-greens-two i{position:absolute; top:0; left:0; font-size:18px; color:#000000; width:50px; height:50px; line-height:50px;}
.style-greens-two a{left:0; right:0; top:0; bottom:0; position:absolute;}
.style-greens-two.green{background-color:#d32f2f;}
.style-greens-two.green i{color:#d32f2f;}
.blog-inter:hover .style-greens-two img, .style-greens-two.hover img{opacity:0.3; -webkit-filter:grayscale(100%); filter:grayscale(100%);}
.blog-inter:hover .style-greens-two div, .style-greens-two.hover div{opacity:1;}
.blog-inter:hover .style-greens-two div:after, .blog-inter:hover .style-greens-two.hover div:after, .blog-inter:hover .style-greens-two div:before, .blog-inter:hover .blog-inter:hover .style-greens-two div:before{-webkit-transition-delay:0.1s; transition-delay:0.1s;}
.blog-inter:hover .style-greens-two div:before, .style-greens-two.hover div:before{-webkit-transform:scale(1.45); transform:scale(1.45);}
.blog-inter:hover .style-greens-two div:after, .style-greens-two.hover div:after{-webkit-transform:scale(1.88); transform:scale(1.88);}


@media only screen and (max-width: 1300px) {
.page-wrapper{overflow:hidden;}
}
@media screen and (max-width: 1199px) {	
.header-upper .phone span{font-size:17px;}
.main-menu .navigation>li>a{padding:25px 8px}
.main-header .sticky-header .main-menu .navigation>li>a{padding:20px 6px !important}
.about-info .section-title h3 span{font-size:25px}
.about-description li{font-size:14px; font-weight:500; margin-top:2px;}
.whychoose-description li{margin-top:0px;}
.main-header .header-top .top-left p{font-size:14px;}
.whychoose-wrap .about-video-item{margin-top:45px;}
.footer-sec .footer-info .footer-title{font-size:20px;}
.slidewrap h1{font-size:55px;}
.single-about {font-size: 13px; margin-top: 15px;}
.featureLinks li{font-size:14px;}
.about-description .readmore{margin-top:15px;}
.top-social-icons{margin-left:50px;}
.main-header .header-lower:before{width:63%;}
.main-header .header-lower:after{left:63%; width:70px; transform:skewX(20deg);}
.sticky-header:before{width:63%;}
.sticky-header:after{left:63%; width:70px; transform:skewX(20deg);}

}
@media screen and (max-width: 1024px) {	
.why_choose_us_sec .single-why-choose-list p{font-size:13px; line-height:25px;}
.why_choose_us_sec { padding: 60px 0 0 0;}
}
	
	
@media screen and (min-width: 991px) {
.search-button{margin-right:15px; -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2;}
#bloq-search{position:absolute; width:20rem; right:30rem; top:5.5rem; z-index: 99999; -webkit-box-ordinal-group:4; -ms-flex-order:3; order:3; -webkit-transition:all .5s ease;
transition:all .5s ease;}
}	
@media screen and (max-width: 991px) {
.main-header .header-lower .container .col-md-5  {
    padding: 0px !important;
	margin: 0px !important;
    background: white;
}
.main-header .sticky-header .main-menu .navigation>li>a:after{display:none;}
.main-header .btn-box .brochure-btn{padding: 5px 30px 4px 30px;}
.main-header .logo-outer{text-align:center;}
.main-menu .navigation>li>a{padding:25px 20px;}
.search-button{display:none;}
.main-header .sticky-header .main-menu .navigation>li>a{padding:18px 5px !important; font-size:14px; font-weight:normal;}
.counter_area:before{display:none}
.counter_area:after{display:none}
.whychoose-wrap{padding:70px 0;}
.about-info .col-sm-push-6{left:0;}
.about-info .col-sm-pull-6{right:0;}
.header-upper .addresss span{font-size:17px;}
.header-upper .addresss{margin-top:10px;}
.header-upper .phone{margin-top:10px;}
.main-header .header-top .top-left{display:none}
.main-header .header-top .top-right{display:none}
.top-social-icons{text-align:right; margin-left:0px !important}
.slidewrap h1{font-size:42px;}
.slidewrap p{font-size:14px;}
.error-page p{padding:0px;}
.why_choose_us_sec_img{display:none;}
.testiWrp{margin-bottom:15px;}
#main .slider{margin-top: 625px;}
.serviceSingle #main .slider{margin-top: 550px;}
.blog-grid .pull-right{float:none !important;}
.why_choose_us_sec {padding: 60px 0 30px 0;}
.counterbox {padding:15px 0px;}
.main-header .header-lower:before{display:none;}
.main-header .header-lower:after{display:none;}
.sticky-header:before{display:none;}
.sticky-header:after{display:none;}
.about-img-pro{display:none;}
.quick-quote h2 {text-align:center; margin-top:0px; margin-bottom:5px;}
.quick-quote .quote-btn{margin-top:15px; margin-bottom:5px;}
}
	
	
	 
@media only screen and (min-width: 768px) {
.main-menu .navigation > li > ul, .main-menu .navigation > li > ul > li > ul{display:block !important; visibility:hidden; opacity:0;}
} 
	 
@media only screen and (max-width: 767px) {
.main-menu .navigation > li > ul, .main-menu .navigation > li > ul > li > ul{display:block !important; visibility:hidden; opacity:0;}
.main-menu .navigation>li>ul{left:2px; width:99%;}
.sticky-header .main-menu .navigation>li>ul{left:0px; width:100%;}
.main-header .logo-outer .logo{text-align:center;}
.main-header .sticky-header .main-menu .navigation>li>a:after{display:inline-block;}
.main-header .btn-box{position:absolute; top:120px; right:6px ; margin-top:0px; margin-right:0px; z-index:999}
.top-social-icons{float:none; margin-top:5px;}
.main-menu .navbar-header{position: relative; float:none; display:block; text-align:left; width:100%; padding:13px 0px 13px; right:0px; z-index:12;}
.main-menu .navbar-collapse{width:100%;}
.main-menu .navbar-header .navbar-toggle{display:inline-block; z-index:7; border:1px solid #ffffff; float:left; margin:0px 0px 0px 15px; border-radius:0px; background:#222;}
.main-menu .navbar-header .navbar-toggle .icon-bar{background:#ffffff;}
.main-menu .navbar-collapse > .navigation>li{width:100% !important;}
.main-menu .navbar-collapse > .navigation>li>a{padding:10px 25px !important;}
.sticky-header .main-menu:before{border:0px;}
.main-header .main-menu .navigation>li.dropdown>a:before{}
.sticky-header .btn-box{display:none;}
.sticky-header{background:white;}
.main-menu .navbar-collapse > .navigation{background:#424141;}
.main-header .header-lower .col-md-5{padding:0px; background:#d32f2f;}
.sticky-header .main-menu .navbar-header{padding:0px !important;}
.sticky-header .main-menu .navbar-header .navbar-toggle{position:absolute; top:-48px; right:0;}
.main-header .sticky-header .main-menu .navigation>li>a{color:#fff !important; padding:6px 8px !important;}
.header-upper .addresss{float:none; display:inline-block; text-align:left; margin-bottom:10px;}
.header-upper .phone{float:none; display:inline-block; text-align:left;}
.adressWrp{text-align:center;}
.slidewrap h1{font-size:30px;}
.slidewrap h3{font-size:16px;}
.comingSoon h2{font-size:50px;}
.comingSoon p{font-size:70px;}
#main .slider {margin-top: 30px;}
.serviceSingle #main .slider{margin-top:30px;}
.featureLinks li{float:none; width:100%;}
.user-wrap{text-align:center;}
.footer-sec .copyright-content p{text-align: center;}
.footer-sec .copyright-content .footer-bottom-menu{text-align: center;}
.single-shop-content .img-holder{margin-right:0px; }
.single-shop-content .content-box{margin-left:0px; padding:10px 5px;}
.slidewrap p{display:none;}
.slidewrap{text-align:center; margin-top:10px;}
.section-title h3{font-size: 24px;}
.inner-heading h1{font-size: 24px;}
.xs-breadcumb li{font-size: 14px;}
.aboutUs-description .single-about:before{display:none}
.single-about{text-align:center;}
.navbar-collapse.in{overflow-y:hidden; overflow-x:hidden}
.main-menu .navigation>li.dropdown:hover>ul{position:static; width:100%; display:block;}
.user-wrap{padding-top:5px;}


		}
@media only screen and (max-width: 599px) {
.main-header .social-links-one{top:0px;}
.main-header .header-upper .upper-right{padding:0px 0px;}
.main-header .search-form .form-group input[type="text"], .main-header .search-form .form-group input[type="tel"], .main-header .search-form .form-group input[type="email"],  .main-header .search-form .form-group textarea{width:230px;}
.portfolio-area .container-filter li{display:block; margin-bottom:10px;}
.footer-sec .copyright-content{text-align:center;}
.footer-sec .copyright-content .footer-bottom-menu {text-align:center;}
}
@media only screen and (max-width: 479px) {
.main-header .header-upper .upper-column.info-box{margin-left:auto; margin-right:auto; float:none;}
.whychoose-wrap .about-video-item{margin-bottom:15px;}
.whychoose-wrap .about-video-item .about-img2{display:none;}
.comingSoon p{text-align:center; font-size:50px; font-family:'Oswald', sans-serif;}
}

@media only screen and (max-width: 425px) {
.main-header .btn-box .brochure-btn{padding:5px 15px 4px 15px; font-size:14px;}
}

@media only screen and (max-width: 400px) {
.single-about p{display:none;}

}
@media only screen and (max-width: 767px){
.login-btn{width:55px;}
.sticky-header .logo a img{max-width:70%;}
	}

/* Unificar tamaño de imágenes en la galería de proyectos */
.portfolio-area .portfolio-posts img {
  width: 320px;
  height: 220px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

/* Centrar las imágenes filtradas en la galería de proyectos */
.portfolio-inner .portfolio-posts {
  display: block;
  flex-wrap: unset;
  justify-content: unset;
  align-items: unset;
  gap: unset;
  padding-left: 0;
}

.portfolio-inner .portfolio-posts > li {
  float: left !important;
  width: 25%;
  max-width: 100%;
  margin-bottom: 30px;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .portfolio-inner .portfolio-posts > li {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .portfolio-inner .portfolio-posts > li {
    width: 100%;
  }
}

/* Color negro para el texto de la descripción en las cards de servicios principales */
.services .single-item .details p {
  color: #111 !important;
}

/* Devis Modal Styles */
#devisModal .modal-content {
  border-radius: 0;
  border: none;
  box-shadow: 0 5px 15px rgba(0,0,0,.5);
}

#devisModal .modal-header {
  background-color: #d32f2f;
  color: #fff;
  border-bottom: none;
  padding: 20px;
}

#devisModal .modal-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 24px;
}

#devisModal .modal-header .close {
  color: #fff;
  opacity: 0.8;
  font-size: 28px;
  text-shadow: none;
}

#devisModal .modal-header .close:hover {
  opacity: 1;
}

#devisModal .modal-body {
  padding: 25px 30px;
}

#devisModal .modal-body h5 {
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    color: #222;
    margin-top: 20px;
    margin-bottom: 15px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 5px;
}

#devisModal .form-group label {
  font-weight: 600;
  color: #555;
}

#devisModal .form-control {
  border-radius: 0;
  border: 1px solid #ddd;
  box-shadow: none;
  height: 45px;
}

#devisModal .form-control:focus {
  border-color: #d32f2f;
  box-shadow: 0 0 8px rgba(211, 47, 47, 0.2);
}

#devisModal .checkbox label, #devisModal .radio-inline label {
    font-weight: normal;
    padding-left: 25px;
}

#devisModal input[type="radio"], 
#devisModal input[type="checkbox"] {
    margin-top: 2px;
}


#devisModal .modal-footer {
  border-top: none;
  padding: 15px 30px 20px;
  background-color: #f9f9f9;
}

#devisModal .modal-footer .btn-primary {
  background-color: #d32f2f;
  border-color: #d32f2f;
  border-radius: 0;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 25px;
  transition: all 0.3s ease;
}

#devisModal .modal-footer .btn-primary:hover {
  background-color: #222;
  border-color: #222;
}

#devisModal .modal-footer .btn-default {
  border-radius: 0;
  padding: 10px 25px;
}

.featureLinks li { padding-left: 22px !important; }

/* Pausar sliders cuando el modal del devis está abierto */
body.modal-open-sliders-paused .tp-banner,
body.modal-open-sliders-paused .owl-carousel,
body.modal-open-sliders-paused .freelance-slider,
body.modal-open-sliders-paused .brand-slider,
body.modal-open-sliders-paused .testimonialsList {
    animation-play-state: paused !important;
}

body.modal-open-sliders-paused .tp-banner *,
body.modal-open-sliders-paused .owl-carousel *,
body.modal-open-sliders-paused .freelance-slider *,
body.modal-open-sliders-paused .brand-slider *,
body.modal-open-sliders-paused .testimonialsList * {
    animation-play-state: paused !important;
    transition: none !important;
}

/* Asegurar que el modal tenga prioridad visual */
#devisModal {
    z-index: 9999 !important;
}

#devisModal .modal-dialog {
    z-index: 10000 !important;
}

/* Pausar cualquier animación CSS cuando el modal esté abierto */
body.modal-open-sliders-paused [class*="animate"],
body.modal-open-sliders-paused [class*="fade"],
body.modal-open-sliders-paused [class*="slide"] {
    animation-play-state: paused !important;
}
