/* Imprerial Properties Real Estate Template  */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two / Style Three
5. Main Slider
6. Services Section
7. About Section
8. Counter Section
9. Project Section
10. Team Section
11. Testimonial Section
12. News Section
13. Clients Section / Style Two
14. Main Footer / Style Two / Style Three
15. Call To Action Section
16. Video Section
17. Reasons Section
18. Fullwidth Section
19. Pricing Section
20. Offers Section
21. Faq Section
22. Comming Soon Section
23. Subscribe Section
24. Products Section
25. Factory Section
26. Construction Section
27. Page Title
28. Service Single Section
29. Blog Widgets
30. Map Section
31. Contact Form

**********************************************/

/*** 

====================================================================
	Fonts
====================================================================

***/

@import url('https://fonts.googleapis.com/css?family=Archivo:400,500,600,700|Raleway:300,400,500,600,700,800,900&amp;display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');



/* font-family: 'Archivo', sans-serif;
font-family: 'Raleway', sans-serif; */

@import url('pe-icon-7-stroke.css');
@import url('simple-line-icons.css');
@import url('fontawesome-all.css');
@import url('animate.css');
@import url('flaticon.css');
@import url('owl.css');
@import url('swiper.min.css');
@import url('jquery-ui.css');
@import url('custom-animate.css');
@import url('dropzone.css');
@import url('magnific-popup.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.timepicker.min.css');

/*** 

====================================================================
	Reset
====================================================================

 ***/

*{
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	font-size: 100%;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body{
	font-size:14px;
	color:#787878;
	line-height:1.6em;
	font-weight:400;
	background:#F7F8FA;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'inter', sans-serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#FFCC02;
}

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.2em;
	letter-spacing: -0.02em;
	font-family: 'inter', sans-serif;
}

textarea{
	overflow:hidden;	
}

button{
	outline: none !important;
	cursor: pointer;
}

p{
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 400;
	color: #555555;
	font-family: 'inter', sans-serif;
}

.text{
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 400;
	color: #555555;
	margin: 0px;
	font-family: 'inter', sans-serif;
}

/* Typography */

h1{
	font-size:34px;
}

h2{
	font-size:28px;
}

h3{
	font-size:26px;
}

h4{
	font-size:22px;
}

h5{
	font-size:20px;
}

h6{
	font-size:16px;
}

::-webkit-input-placeholder{color: inherit;}
::-moz-input-placeholder{color: inherit;}
::-ms-input-placeholder{color: inherit;}

.auto-container{
	position:static;
	max-width:1210px;
	padding:0px 20px;
	margin:0 auto;
}

.large-container{
	position:static;
	max-width:1600px;
	padding:0px 15px;
	margin:0 auto;
}

/* .page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
	overflow: hidden;
	z-index: 9;
} */

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.theme-btn{
	display:inline-block;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.theme-btn i{
	position: relative;
	display: inline-block;
	font-size: 14px;
	margin-left: 3px;
}

.centered{
	text-align:center !important;
}

/*Social Icon One*/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin-right:2px;
	margin-bottom: 10px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	width: 38px;
	height: 38px;
	font-size:14px;
	color:#ffffff;
	line-height:38px;
	text-align:center;
	display:inline-block;
	background-color: #222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.social-icon-one li a:hover{
	background-color: #25a9e0;
}

/* Social Icon Two */

.social-icon-two{
	position:relative;
}

.social-icon-two li.share{
	position:relative;
	top:-4px;
	color:#999999;
	font-size:13px;
	font-weight:400;
	line-height:30px;
	letter-spacing:2px;
	margin-right:15px !important;
	text-transform:uppercase;
}

.social-icon-two li{
	position:relative;
	margin-right:2px;
	margin-bottom:3px;
	display:inline-block;
}

.social-icon-two li a{
	position:relative;
	width:62px;
	height:44px;
	color:#ffffff;
	font-size:18px;
	line-height:44px;
	text-align:center;
	margin-right:5px;
	margin-bottom:8px;
	display:inline-block;
	background-color:#2f58a1;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.social-icon-two li a:hover{
	opacity:0.80;
}

.social-icon-two li.twitter a{ background-color:#069cd5}
.social-icon-two li.g_plus a{ background-color:#ec453e;}
.social-icon-two li.linkedin a{ background-color:#0076b8;}
.social-icon-two li.pinteret a{ background-color:#da0d32;}
.social-icon-two li.android a{ background-color:#62c56b;}
.social-icon-two li.dribbble a{ background-color:#ef70a9;}
.social-icon-two li.rss a{ background-color:#fd9f13;}
.social-icon-two li.instagram a{ background-color:#35475c;}
.social-icon-two li.vimeo a{ background-color:#4eceea;}

.social-icon-two li:nth-child(4n + 0){
	margin-right:0px;
}

.social-icon-two.alternate li a{
	width:86px;
	height:53px;
	line-height:53px;
	font-size:20px;
	transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.social-icon-two.alternate li a:hover{
	opacity:0.7;
}

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #222222;
	padding: 9px 32px;
	font-weight: 600;
	overflow: hidden;
	overflow:hidden;
	background: none;
	border:2px solid #aaaaaa;
	text-transform: capitalize;
}

.btn-style-one .txt{
	position:relative;
	z-index:10;
	
}

.btn-style-one:before{
	position: absolute;
	content: '';
	top: 0px;
    bottom: 0px;
    left: 0px;
	right: -50px;
    border-bottom: 50px solid #25a9e0;
	border-right: 30px solid transparent;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
	
}

.btn-style-one:after{
	position: absolute;
	content: '';
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: -50px;
	border-left: 30px solid transparent;
    border-bottom: 50px solid #25a9e0;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
	color: #000000 !important;
}

.btn-style-one:hover::before{
    -webkit-transform: translateX(-40%);
    transform: translateX(-40%);
	color: #000000 !important;
}

.btn-style-one:hover::after{
    -webkit-transform: translateX(40%);
    transform: translateX(40%);
	color: #000000 !important;
}

.btn-style-one:hover{
	
	/* border-color:#25a9e0; */
}

/* Btn Style Two */

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 15px 38px 15px;
	font-weight: 500;
	overflow: hidden;
	letter-spacing:1px;
	border-radius:50px;
	background-color: #25a9e0;
	text-transform: capitalize;
}

.btn-style-two .txt{
	position:relative;
	z-index:1;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.btn-style-two:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #222222;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5);
}

.btn-style-two:hover::before{
    opacity: 1;
    transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}

.btn-style-two:hover{
	color: #ffffff;
}

/* Phone Btn */

.phone-btn{
	position:relative;
	border-radius:50px;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	display:inline-block;
	padding:17px 28px 17px 65px;
	border:2px solid #25a9e0;
}

.phone-btn .icon{
	position:absolute;
	left:-2px;
	top:-2px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:22px;
	text-align:center;
	line-height:60px;
	border-radius:50%;
	display:inline-block;
	background-color:#25a9e0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.phone-btn:hover .icon{
	background-color:#ffffff;
	color:#000000;
}

.phone-btn:hover{
	color:#ffffff;
	background-color:#25a9e0;
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 17px;
	line-height: 30px;
	color: #222222;
	padding: 16px 54px 14px;
	font-weight: 700;
	overflow: hidden;
	border-radius:50px;
	background-color: #ffffff;
	text-transform: capitalize;
}

.btn-style-three .txt{
	position:relative;
	z-index:1;
}

.btn-style-three:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #222222;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5);
}

.btn-style-three:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-three:hover{
	color: #ffffff;
}

/* Btn Style Four */

.btn-style-four{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #25a9e0;
	padding: 12px 42px 12px;
	font-weight: 700;
	overflow: hidden;
	border-radius:50px;
	border:2px solid #ffffff;
	background-color: #ffffff;
	text-transform: capitalize;
}

.btn-style-four:hover{
	color: #ffffff;
	background:none;
}

/* Btn Style Five */

.btn-style-five{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 11px 40px 11px;
	font-weight: 700;
	overflow: hidden;
	border-radius:50px;
	background-color: #25a9e0;
	text-transform: capitalize;
}

.btn-style-five .txt{
	position:relative;
	z-index:1;
	transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.btn-style-five:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #ffffff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5);
}

.btn-style-five:hover::before{
    opacity: 1;
    transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}

.btn-style-five:hover{
	color: #25a9e0;
}

/*=== List Style One ===*/

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	font-size:16px;
	line-height:24px;
	color: #222222;
	font-weight:500;
	padding-left:25px;
	margin-bottom: 12px;
}

.list-style-one li:before{
	position: absolute;
	content: "\f1aa";
	left: 0px;
	top: 0px;
	font-size: 16px;
	line-height: 20px;
	color: #25a9e0;
	font-weight:600;
	font-family: "Flaticon";
}

/*=== List Style Two ===*/

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	font-size:14px;
	line-height:24px;
	color: #ffffff;
	font-weight:400;
	padding-left:32px;
	margin-bottom: 20px;
}

.list-style-two li:last-child{
	margin-bottom:0px;
}

.list-style-two li .icon{
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 20px;
	line-height: 24px;
	color: #ffffff;
	font-weight:400;
}

.theme_color{
	color:#25a9e0;
}

.pull-right{
	float: right;
}

.pull-left{
	float: left;
}

.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-size:100px;
	background-image:url(../images/icons/preloader.svg);
}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

.dropdown-toggle::after{
	display: none;
}

.fa{
	line-height: inherit;
}

.play-now .ripple,
.play-now .ripple:before,
.play-now .ripple:after {
    position: absolute;
    top: 50%;
    left: 30px;
    height: 60px;
    width: 60px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.play-now .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.play-now .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
} 


/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:30px;
	right:20px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:22px;
	line-height:40px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#1b1a1c;
	display:none;
	opacity:1 !important;
	border-radius: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.scroll-to-top:hover{
	background:#ffcc02;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position: relative;
	display: block;
	z-index: 99999;
}

.main-header .header-top{
	position: relative;
	background-color:#25a9e0;
}

.main-header .header-top.style-two{
	background-color:#3a3d72;
}

/* Top Right*/

.main-header .header-top .top-left{
	position: relative;
	float: left;
	padding:14px 0px;
}

.main-header .header-top .top-left .list{
	position:relative;
}

.main-header .header-top .top-left .list li{
	position:relative;
	margin-right:25px;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	padding-left:25px;
	display:inline-block;
}

.main-header .header-top .top-left .list li a{
	position:relative;
	color:#ffffff;
	font-size:14px;
	font-weight:600;
}

.main-header .header-top .top-left .list li .icon{
	position:absolute;
	left:0px;
	top:4px;
}

.main-header .header-top .top-right{
	position: relative;
	float: right;
	padding:14px 0px;
}

.main-header .header-top .top-right .login-register{
	position:relative;
	float:left;
}

.main-header .header-top .top-right .login-register a{
	position:relative;
	color:#ffffff;
	margin-left:8px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-top .top-right .login-register a:first-child{
	padding-right:15px;
}

.main-header .header-top .top-right .login-register a:first-child:before{
	position:absolute;
	content:'/';
	right:-1px;
	top:-2px;
	color:#ffffff;
	font-size:10px;
}

.main-header .header-top .top-right .login-register a:hover{
	color:#000000;
}

.main-header .header-top .top-right .social-icons{
	position:relative;
	float:left;
}

.main-header .header-top .top-right .social-icons li{
	position:relative;
	margin-left:18px;
	display:inline-block;
}

.main-header .header-top .top-right .social-icons li.share{
	color:#ffffff;
	font-weight:600;
}

.main-header .header-top .top-right .social-icons li a{
	position:relative;
	color:#ffffff;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-top .top-right .social-icons li a:hover{
	color:#000000;
}

/*=== Header Upper ===*/

.main-header .header-upper{
	position:relative;
	z-index:5;
	background-color: black;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}



.main-header .header-upper .logo-outer{
	position:relative;
	float: left;
	z-index:25;
	padding: 13px 0px;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .header-upper .nav-outer{
	float: right;
	position:static;
}

/*=== Header Lower ===*/

.main-header .header-lower{
	position: relative;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-menu{
	position:static;
	float:left;
}

/* Logo Div Customization start */

.logo-outer .logo {
    width: 200px;
}


/* Logo Div Customization End */



.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:static;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding:33px 0px;
	margin-right: 30px;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	text-align:center;
	font-size:15px;
	line-height:34px;
	font-weight:500;
	opacity:1;
	color:#ffffff;
	padding: 0px;
	overflow:hidden;
	text-transform:none;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li > a > span{
	position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.main-menu .navigation > li > a > span:before{
	position: absolute;
    top: 100%;
    content: attr(data-hover);
    font-weight: 500;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.main-menu .navigation > li:hover > a > span{
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}

.main-menu .navigation > li:hover > a > span:before{
	position: absolute;
    top: 100%;
    content: attr(data-hover);
    font-weight: 500;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	color: #ffcc02 !important;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:225px;
	z-index:100;
	opacity: 1;
	padding: 10px 0px 20px;
	background:#ffffff;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	transition:all 200ms linear;
	box-shadow:0px 0px 15px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	padding:0 25px;
}

.main-menu .navigation > li > ul > li:last-child a::after{
	display:none;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 0px;
	line-height:19px;
	font-weight:500;
	font-size:15px;
	text-align:left;
	color:#222222;
	border-bottom: 1px solid #d8d8d8;
	text-transform:capitalize;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	transition:all 300ms ease;
	
}

.main-menu .navigation > li > ul > li > a:after{
	content:'';
	position:absolute;
	right:0;
	bottom:-1px;
	width:0px;
	border-bottom:1px solid #25a9e0;
	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:after{
	width:100%;
}

.main-menu .navigation > li > ul > li:last-child > a{
	border-bottom:none;
	padding-bottom:0px;
}

.main-menu .navigation > li > ul > li:hover > a{
	color: #ffcc02;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	position:absolute;
	right:0px;
	top:12px;
	width:10px;
	display:block;
	line-height:19px;
	font-size:16px;
	font-weight:800;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top: 0px;
	width:240px;
	z-index:100;
	opacity: 1;
	padding: 10px 0px 20px;
	background:#ffffff;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	transition:all 200ms linear;
	box-shadow:0px 0px 15px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	padding:0 25px;
}

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	padding:12px 0px;
	line-height:19px;
	font-weight:500;
	font-size:15px;
	text-align:left;
	color:#222222;
	border-bottom: 1px solid #d8d8d8;
	text-transform:capitalize;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:after{
	content:'';
	position:absolute;
	right:0;
	bottom:-1px;
	width:0px;
	border-bottom:1px solid #25a9e0;
	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 > ul > li:last-child > a:after{
	
}

.main-menu .navigation > li > ul > li > ul > li:hover > a:after{
	width:100%;
}

.main-menu .navigation > li > ul > li > ul > li:last-child > a{
	border-bottom:none;
	padding-bottom:0px;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color: #ffcc02;
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;	
	top: 100%;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.main-menu .navigation > li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;	
	top: 0px;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.main-menu .navigation > li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0px;
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:8px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:18px;
	font-weight:700;
	line-height:28px;
	background:#ffffff;
	color:#25a9e0;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .outer-box{
	position: relative;
	float: right;
	padding: 24px 0px;
	margin-left:30px;
}

.header-style-three .outer-box{
	padding:30px 0px;
}

.fixed-header .outer-box{
	padding:0px;
}

.main-header .outer-box .search-box-btn{
	position:relative;
	float:left;
	cursor:pointer;
	margin:13px 0px;
}

.main-header .outer-box .search-box-btn .icon{
	position:relative;
	font-size:24px;
	color:#25a9e0;
}

.main-header .outer-box .btn-box{
	position: relative;
	float: right;
	margin-left: 30px;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-header .outer-box .btn-box .theme-btn{
	position: relative;
	float: right;
}

.header-style-two{
	position: relative;
}

.main-header .header-upper .upper-right .info-outer{
	position:relative;
	padding-bottom:10px;
}

.main-header .info-box{
	position:relative;
	float:left;
	margin-right:60px;
	font-size:14px;
	color:#98b2c4;
	text-align:left;
	text-transform:uppercase;
	padding:0px 0px 0px 50px;
}

.main-header .info-box:last-child{
	margin:0px;
	padding:0px;
	float:right;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:8px;
	color:#25a9e0;
	font-size:34px;
	line-height:1em;
	-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;
	color:#222222;
	font-size:15px;
	font-weight:400;
	line-height:1.9em;
	text-transform:capitalize;
}

.main-header .info-box li span{
	font-weight:700;
	font-size:18px;
}

.main-header .info-box li a{
	color:#222222;
	font-size:20px;
	font-weight:700;
}

.main-header.header-style-two .header-lower{
	background-color:#25a9e0;
}

.main-header.header-style-two .nav-outer{
	width:100%;
}

.main-header.header-style-two .header-upper .logo-box{
	padding:12px 0px;
	margin:0px;
}

.main-header.header-style-two .outer-box{
	padding:0px;
}

.main-header.header-style-two .header-lower .search-box-outer{
	margin-top:23px;
	margin-right:20px;
}

.main-header.header-style-two .header-upper .upper-right{
	padding-left:0px;
	padding-top:19px;
}

.main-header.header-style-two .info-box .theme-btn{
	padding:13px 40px 13px;
}

.rtl-version.option-box{
	position: relative;
	float: left;
	margin-top: 0px;
	margin-left: 25px;
	display:none;
}

.main-header .outer-box .option-box > li{
	position: relative;
	margin-left: 20px;
	display: inline-block;
}

.main-header .outer-box .option-box .cart-box{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:16px;
	background:none;
	margin-top:23px;
	display:inline-block;
	margin-right: 25px;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn .total-cart{
	position:absolute;
	right: -8px;
	top: -8px;
	width:18px;
	height:18px;
	color:#ffffff;
	font-weight:700;
	font-size:12px;
	border-radius:50%;
	text-align:center;
	line-height:18px;
	background-color:#222222;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn{
	background:none;
	color:#ffffff;
	cursor: pointer;
	font-size: 20px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn:after{
	display:none;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn:hover{
	color:#222222;
}

.header-style-two .outer-box .search-box-btn{
	position:relative;
	margin:0px;
	padding:20px 20px;
	background-color:#ffffff;
}

.header-style-two .outer-box .search-box-btn .icon{
	position:relative;
	color:#000000;
	font-size:20px;
}

.header-style-two .outer-box .nav-box{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:28px;
	cursor:pointer;
	padding:22px 0px 20px 22px;
}

.header-style-two .main-menu .navigation > li{
	padding:15.5px 22px;
	margin-right:1px;
}

.header-style-two .main-menu .navigation > li > a{
	font-size:16px;
	color:#ffffff;
}

.header-style-two .main-menu .navigation > li > a:before{
	display:none;
}

.header-style-two .main-menu .navigation > li.current,
.header-style-two .main-menu .navigation > li:hover{
	background-color:#000000;
}

.header-style-two.fixed-header .main-menu .navigation > li.current,
.header-style-two.fixed-header .main-menu .navigation > li:hover{
	background:none;
}

.header-style-three.fixed-header .main-menu .navigation > li.current a,
.header-style-three.fixed-header .main-menu .navigation > li:hover a{
	background:none;
}

.header-style-two.fixed-header .main-menu .navigation > li.current a,
.header-style-two.fixed-header .main-menu .navigation > li:hover a,
.header-style-three.fixed-header .main-menu .navigation > li.current a,
.header-style-three.fixed-header .main-menu .navigation > li:hover a{
	color:#222222 !important;
}

.header-style-two .main-menu .navigation > li:hover > a,
.header-style-two .main-menu .navigation > li.current > a{
	color:#ffffff !important;
}

.header-style-three{
	position:absolute;
	left:0px;
	width:100%;
}

.header-style-three .inner-container{
	padding:0px 70px;
}

.header-style-three .header-upper .nav-outer{
	padding-left:60px;
}

.header-style-three .main-menu .navigation > li > a:before{
	display:none;
}

.header-style-three .main-menu .navigation > li{
	margin-right:2px;
}

.header-style-three .main-menu .navigation > li > a{
	color:#ffffff;
	padding:0px 10px;
	border-radius:4px;
}

.header-style-three .main-menu .navigation > li.current > a,
.header-style-three .main-menu .navigation > li:hover > a{
	background-color:#ffcc02;
}

.header-style-three .main-menu .navigation > li:hover > a,
.header-style-three .main-menu .navigation > li.current > a{
	color:#ffffff !important;
}

.header-style-three .outer-box .nav-box{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:26px;
	margin:10px 0px;
	cursor:pointer;
	margin-left:18px;
}

.header-style-three .social-box{
	position:relative;
	float:left;
	margin-right:10px;
}

.header-style-three .social-box li{
	position:relative;
	float:left;
	margin:0px 4px;
}

.header-style-three .social-box li a{
	position:relative;
	width:40px;
	height:40px;
	color:#25a9e0;
	font-size:14px;
	line-height:40px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.header-style-three .social-box li a:hover{
	background-color:#25a9e0;
	color:#ffffff;
}

.header-style-three .outer-box .search-box-btn{
	margin:0px;
	width:40px;
	height:40px;
	cursor:pointer;
	line-height:38px;
	text-align:center;
	border-radius:50%;
	background-color:#ffffff;
}

.header-style-three .outer-box .search-box-btn .icon{
	color:#25a9e0;
	font-size:18px;
}

.close-side-widget{
	color:#ffffff;
}

/*** 

====================================================================
				Sticky Header
====================================================================

***/

.sticky-header{
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    z-index: -1;
    background: #000000;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -webkit-transition: top 300ms ease;
    -moz-transition: top 300ms ease;
    -ms-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    transition: top 300ms ease;
}

.fixed-header .sticky-header{
	opacity:1;
	z-index: 99999;
	visibility:visible;
}

/* width change for sticky-bar */
.fixed-header .sticky-header .logo{
	padding: 13px 0px;
	width: 150px;
}

.sticky-header .main-menu .navigation > li{
	margin-left: 32px;
	padding: 23px 0px;
	margin-right: 0px;
	background-color: transparent;
}

.sticky-header .main-menu .navigation > li > a:before,
.sticky-header .main-menu .navigation > li:after{
	display: none !important;
}

.sticky-header .main-menu .navigation > li > a{
	position:relative;
	padding:0px 0px !important;
	line-height:30px;
	font-size:16px;
	overflow:hidden;
	font-weight:600;
	color:#ffffff;
	text-transform:capitalize;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a{
	opacity:1;
	color: #ffcc02;
}

/*** 

====================================================================
		Mobile Menu Style 
====================================================================

***/

.nav-outer .mobile-nav-toggler{
	position: relative;
	display: none;
}

.nav-outer .mobile-nav-toggler .icon{
	display: block;
	font-size: 30px;
	line-height: 40px;
	cursor: pointer;
	padding:14px 0px;
	color:#25a9e0;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px;
	text-align:left;	
}

.mobile-menu-visible{
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.90);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn{
	position: absolute;
	right: 8px;
	top: 3px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 32px;
	color: #202020;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.mobile-menu .close-btn:hover{
	opacity: 0.50;
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul > li:last-child{
	border-bottom: none;
}

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > a{
	position: relative;
	display: block;
	line-height: 24px;
	padding: 10px 20px;
	font-size: 15px;
	color: #404040;
	text-transform: capitalize;
}

.mobile-menu .navigation li.current > a,
.mobile-menu .navigation li > a:hover{
	color:#25a9e0;	
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:44px;
	height:44px;
	text-align:center;
	font-size:16px;
	line-height:44px;
	color:#404040;
	cursor:pointer;
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn:after{
	content:'';
	position:absolute;
	left:0px;
	top:10px;
	width:1px;
	height:24px;
	border-left:1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}

/*** 

====================================================================
	Search Popup
====================================================================

***/

.search-popup{
	position:fixed;
	left:0px;
	bottom:-100%;
	width:100%;
	height:100%;
	z-index:99999;
	visibility:hidden;
	opacity:0;
	overflow:auto;
	background:rgba(0,0,0,0.80);
	transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
}

.search-popup .overlay-layer{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	display:block;
}

.search-popup.popup-visible{
	bottom:0;
	visibility:visible;
	opacity:1;
}

.search-popup .close-search{
	position:absolute;
	right:25px;
	top:25px;
	font-size:22px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
}

.search-popup .close-search:hover{
	opacity:0.70;	
}

.search-popup .search-form{
	position:relative;
	padding:0px 15px 0px;
	max-width:1024px;
	margin:0 auto;	
	margin-top:200px;
}

.search-popup .search-form fieldset{
	position:relative;
	border:7px solid rgba(255,255,255,0.50);
	border-radius:12px;
	-webkit-border-radius:12px;
	-ms-border-radius:12px;
	-o-border-radius:12px;
	-moz-border-radius:12px;
}

.search-popup .search-form fieldset input[type="search"]{
	position:relative;
	height:70px;
	padding:20px 220px 20px 30px;
	background:#ffffff;
	line-height:30px;
	font-size:24px;
	color:#233145;
	border-radius:7px;
	-webkit-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	-moz-border-radius:7px;
}

.search-popup .search-form fieldset input[type="submit"]{
	position:absolute;
	display:block;
	right:0px;
	top:0px;
	text-align:center;
	width:220px;
	height:70px;
	padding:20px 10px 20px 10px;
	color:#ffffff !important;
	background-color:#25a9e0;
	line-height:30px;
	font-size:20px;
	color:#233145;
	cursor:pointer;
	text-transform:uppercase;
	border-radius:0px 7px 7px 0px;
	-moz-border-radius:0px 7px 7px 0px;
	-ms-border-radius:0px 7px 7px 0px;
	-o-border-radius:0px 7px 7px 0px;
	-webkit-border-radius:0px 7px 7px 0px;
}

.search-popup .search-form fieldset input[type="submit"]:hover{
	background:#25a9e0;
}

.search-popup h3{
	font-size:24px;
	color:#ffffff;
	margin-bottom:20px;
	text-align:center;	
}

.search-popup .recent-searches{
	font-size:16px;
	color:#ffffff;
	text-align:center;
}

.search-popup .recent-searches li{
	display:inline-block;
	margin:0px 10px 10px 0px;	
}

.search-popup .recent-searches li a{
	display:block;
	line-height:24px;
	border:1px solid #ffffff;
	padding:7px 15px;
	color:#ffffff;
	border-radius:3px;
}

.search-popup .recent-searches li a:hover{
	color:#25a9e0;
	border-color:#25a9e0;	
}

/*** 

====================================================================
		Section Title
====================================================================

***/

.sec-title{
	position:relative;
	z-index: 1;
	margin-bottom:50px;
	text-align: center;
}

.sec-title h1{
	position: relative;
	display: block;
	line-height: 1.2em;
	color: #222222;
	font-weight: 700;
	padding-bottom:18px;
	text-transform:capitalize;
}




/* Mobile Responsive Start */


/* Mobile Responsive End */

/* Tablet Responsive Start */
/* Tablet Responsive End */








.sec-title.light h1,
.sec-title.light .title{
	color: #ffffff;
}

.sec-title.centered{
	text-align:center;
}

.sec-title.style-two .title{
	text-transform:capitalize;
	color:#25a9e0;
	font-size:20px;
}

/*** 

====================================================================
	Main Slider
====================================================================

***/




.main-slider{
	position: relative;
}

.main-slider .slide{
	position:relative;
	text-align:center;
	padding:225px 0px 225px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.main-slider .content{
	position:relative;
	z-index:10;
}

.main-slider .content .title{
	position:relative;
	font-size:18px;
	color:#ffffff;
	font-weight:600;
	line-height:1em;
	opacity: 0;
	text-transform:uppercase;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateX(80px);
	-moz-transform: translateX(80px);
	-ms-transform: translateX(80px);
	-o-transform: translateX(80px);
	transform: translateX(80px);
}

.main-slider .swiper-slide-active .content .title{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 600ms;
}

.main-slider .content h1{
	position:relative;
	color:#25a9e0;
	font-weight:600;
	line-height:1.4em;
	opacity: 0;
	margin-top:25px;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateX(80px);
	-moz-transform: translateX(80px);
	-ms-transform: translateX(80px);
	-o-transform: translateX(80px);
	transform: translateX(80px);
}

.main-slider .swiper-slide-active .content h1{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 1200ms;
}

.main-slider .content .text{
	position:relative;
	font-size:17px;
	color:#ffffff;
	font-weight:400;
	line-height:1.8em;
	max-width:600px;
	margin:0 auto;
	margin-top:25px;
	margin-bottom:30px;
	opacity: 0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateX(-80px);
	-moz-transform: translateX(-80px);
	-ms-transform: translateX(-80px);
	-o-transform: translateX(-80px);
	transform: translateX(-80px);
}

.main-slider .swiper-slide-active .content .text{
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	transition-delay: 1000ms;
}

.main-slider .btn-box{
	position:relative;
	opacity: 0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(-80px);
	-moz-transform: translateY(80px);
	-ms-transform: translateY(80px);
	-o-transform: translateY(80px);
	transform: translateY(80px);
}

.main-slider .btn-box .btns-inner{
	display:inline-block;
}

.main-slider .btn-box .theme-btn{
	float:left;
	margin:0px 5px 5px 0px;
}

.main-slider .swiper-slide-active .btn-box{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 1500ms;
}

.main-slider .swiper-button-next{
	right:40px;
	width:50px;
	height:50px;
	font-size:16px;
	line-height:49px;
	text-align:center;
	background-image:none;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	border:1px solid #25a9e0;
}

.main-slider .swiper-button-next:before{
	position:absolute;
	content: "\f147";
	left:0px;
	top:0px;
	width:50px;
	color:#25a9e0;
	font-size:16px;
	font-weight:700;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	font-family: "Flaticon";
}

.main-slider .swiper-button-prev{
	left:40px;
	width:50px;
	height:50px;
	font-size:16px;
	text-align:center;
	line-height:49px;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	background-image:none;
	border:1px solid #25a9e0;
}

.main-slider .swiper-button-prev:before{
	position:absolute;
	content: "\f148";
	left:0px;
	top:0px;
	width:50px;
	height:50px;
	color:#25a9e0;
	font-size:16px;
	font-weight:700;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	font-family: "Flaticon";
}

.main-slider .swiper-button-next:hover,
.main-slider .swiper-button-prev:hover{
	background-color:#25a9e0;
}

.main-slider .swiper-button-next:hover::before,
.main-slider .swiper-button-prev:hover::before{
	color:#ffffff;
}

.main-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	background:#25a9e0;
}

/*** 

====================================================================
	Mega Manu
====================================================================

***/

.main-menu .navigation > li.has-mega-menu{
	position:static;
}

.main-menu .navigation > li.has-mega-menu:before,
.main-menu .navigation > li.has-mega-menu:after{
	display:none;	
}

.main-menu .navigation > li > .mega-menu{
	position:absolute;
	left:0px;
	right: 0;
	margin: auto;
	width:100%;
	max-width: 1170px;
	background-color: #ffffff;
    padding: 45px 40px 30px 45px;
    top: 100%;
	z-index:100;
	opacity: 0;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	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:hover > .mega-menu{
	opacity: 1;
	visibility: visible;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
}

.main-menu .navigation > li > .mega-menu .mega-menu-bar{
	position: relative;
}

.main-menu .navigation > li .mega-menu-bar h3{
	position:relative;
	color:#020e28;
	font-size:20px;
	font-weight:600;
	padding-bottom:10px;
	border-bottom:1px solid #f2f2f2;
}

.main-menu .navigation > li .mega-menu-bar > ul{
	position:relative;
}

.main-menu .navigation > li .mega-menu-bar .column > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #f2f2f2;
	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 .mega-menu-bar .column{
	position:relative;
	margin-bottom:10px;
}

.main-menu .navigation > li .mega-menu-bar .column > ul > li:last-child{
	border:none;
}

.main-menu .navigation > li .mega-menu-bar .column > ul > li > a{
	position:relative;
	display:block;
	padding:10px 0px;
	line-height:20px;
	font-weight:600;
	font-size:14px;
	color:#333333;
	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 .mega-menu-bar .column > ul > li > a:hover{
	color:#25a9e0;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	background-color:#222222;
}

.main-footer .widgets-section{
	position:relative;
	padding:110px 0px 70px;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:30px;
}

.main-footer .footer-widget .footer-title{
	position:relative;
	margin-bottom:30px;
}

.main-footer .footer-widget .footer-title h2{
	position:relative;
	font-size:20px;
	font-weight:700;
	color:#ffffff;
	margin-bottom:20px;
	text-transform:capitalize;
}

.main-footer .footer-widget .footer-title .separator{
	position:relative;
	width:40px;
	height:5px;
}

.main-footer .footer-widget .footer-title .separator:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:1px;
	background-color:#cccccc;
}

.main-footer .footer-widget .footer-title .separator:after{
	position:absolute;
	top:-2px;
	content:'';
	right:-15px;
	width:5px;
	height:5px;
	background-color:#25a9e0;
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:25px;
}

.main-footer .logo-widget .text{
	position:relative;
	color:#ffffff;
	font-size:15px;
	line-height:1.6em;
	margin-top:20px;
	margin-bottom:30px;
}

.main-footer .logo-widget .social-icons{
	position:relative;
}

.main-footer .logo-widget .social-icons li{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.main-footer .logo-widget .social-icons li.share{
	color:#ffffff;
	font-weight:600;
}

.main-footer .logo-widget .social-icons li a{
	position:relative;
	width:37px;
	height:37px;
	color:#ffcc02;
	line-height:35px;
	text-align:center;
	display:inline-block;
	border:1px solid #ffcc02;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .logo-widget .social-icons li a:hover{
	color:#222222;
	border-color:#25a9e0;
	background-color:#25a9e0;
}

/* Footer List */

.main-footer .footer-list{
	position:relative;
}

.main-footer .footer-list li{
	position:relative;
	margin-bottom:15px;
}

.main-footer .footer-list li a{
	position:relative;
	color:#ffffff;
	font-size:15px;
	line-height:1.3em;
	/* padding-left:10px; */
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .footer-list li a:before{
	position:absolute;
	/* content:'\f015'; */
	left:0px;
	top:0px;
	font-size:14px;
	font-weight:800;
	font-family: "Font Awesome 5 Free";
}

.main-footer .footer-list li a:hover{
	color:#25a9e0;
}

/*News Widget Block*/

.news-widget-block{
	position:relative;
	margin-bottom:30px;
}

.news-widget-block:last-child{
	margin-bottom:0px;
}

.news-widget-block:last-child{
	margin-bottom:0px;
}

.news-widget-block .widget-inner{
	position:relative;
	padding-left:100px;
	min-height:90px;
	padding-top:4px;
}

.news-widget-block .widget-inner .image{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	height:80px;
}

.news-widget-block .widget-inner h3{
	position:relative;
	color:#222222;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:5px;
	font-weight:700;
}

.news-widget-block .widget-inner h3 a{
	position:relative;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-widget-block .widget-inner h3 a:hover{
	color:#25a9e0;
}

.news-widget-block .widget-inner .post-date{
	position:relative;
	color:#777777;
	font-size:12px;
}

.main-footer .contact-list{
	position:relative;
}

.main-footer .contact-list li{
	position:relative;
	color:#ffffff;
	font-size:14px;
	line-height:1.8em;
	/* padding-left:60px; */
	margin-bottom:20px;
}

.main-footer .contact-list li .icon{
	position:absolute;
	left:0px;
	top:10px;
	color:#25a9e0;
	font-size:36px;
	line-height:1em;
}

.main-footer .contact-list li a{
	position:relative;
	color:#ffffff;
	font-size:17px;
	/* font-weight:700; */
}

.main-footer .footer-bottom{
	position:relative;
	padding:15px 0px;
	text-align:center;
	background-color:#25a9e0;
}

.main-footer .footer-bottom .copyright{
	position:relative;
	font-size:14px;
	color:#ffffff;
}

.main-footer .footer-bottom .copyright a{
	position:relative;
	color:#ffffff;
}

/*** 

====================================================================
	Property Section
====================================================================

***/

.property-section{
	position:relative;
	padding:150px 0px;
}

.property-section .form-column{
	position:relative;
	margin-bottom:25px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	padding: 0px 50px;

}

.property-section .form-column .inner-column{
	position:relative;
}

/* Mobile Responsive Start */

@media screen and (max-width: 767px){

	.property-section{
		padding: 0px;
	}
	




	.property-section .form-column{
		padding: 100px 20px;
	}
	
}

/* Mobile Responsive End */

/* Tablet Responsive Start */

@media screen and (min-width: 768px) and (max-width: 1023px){

	.property-section{
		padding: 0px;
	}

	.property-section .form-column{
		padding: 100px 20px;
	}
}


/* Tablet Responsive End */



.property-section .image-column{
	position:relative;
	margin-bottom:40px;
}

.property-section .image-column h1{
	position:relative;
	color:#222222;
	font-weight:700;
	margin-bottom:40px;
	text-transform:capitalize;
	text-align: center;
}

/* Mobile Responsive Start */

@media screen and (max-width: 767px){
	.property-section .image-column h1{
		margin-top: 10px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px){
	.property-section .image-column h1{
		margin-top: 10px;
	}
	
	.property-section .image-column .inner-column .image{
		text-align: center;
	}
}


/* Mobile Responsive End */



.property-section .image-column .inner-column{
	position:relative;
}

.property-section .image-column .inner-column .image{
	position:relative;
}

.property-search-tabs{
	position: relative;
}

.property-search-tabs .tab-buttons{
	position: relative;
	z-index: 999;
	width:100%;
	margin-bottom:30px;
}

.property-search-tabs .tab-buttons .tab-btn{
	position: relative;
	float: left;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 500;
	text-transform:  capitalize;
	padding: 8px 30px;
	background-color: #1a1d1f;
	margin-right: 10px;
	cursor: pointer;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.property-search-tabs .tab-buttons .tab-btn:hover,
.property-search-tabs .tab-buttons .tab-btn.active-btn{
	background-color: #25a9e0;
}

.tabs-box{
	position: relative;
}

.tabs-box .tab{
	display: none;
}

.tabs-box .tab.active-tab{
	display: block;
}

.property-search-form{
	position: relative;
}

.property-search-form .form-group{
	position:relative;
	display:block;
	width:100%;
	margin-bottom:15px;
}

.property-search-form .form-group label{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 28px;
	color: #000000;
	font-weight: 700;
	letter-spacing:1px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.property-search-form .ui-selectmenu-button.ui-button,
.property-search-form .form-group input,
.property-search-form .form-group select,
.property-search-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	height:48px;
	font-size:13px;
	color:#777777;
	line-height:26px;
	font-weight: 400;
	padding:10px 20px 10px 15px;
	background:#ffffff;
	border:1px solid #e0e0e0;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.property-search-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	height:150px;
	resize:none;
}

.property-search-form .form-group input:focus,
.property-search-form .form-group select:focus,
.property-search-form .form-group textarea:focus{
	border:1px solid #25a9e0;
}

.property-search-form .form-group input[type="submit"],
.property-search-form .form-group button{
	position:relative;
	display: block;
	width: 100%;
	padding: 12px 15px;
	font-weight: 600;
	border-radius:0px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.property-search-form .ui-button .ui-icon{
	background:none;
	position:absolute;
    top: 0px;
    right: 0px;
    text-indent: 0px;
    color: #dddddd;
    height: 25px;
    width: 25px;
}

.property-search-form .ui-button .ui-icon:before{
	font-family: 'LineAwesome';
    content: "\f110";
	font-weight: 400;
	position:absolute;
	right:0px;
	top: 0;
	height: 48px;
	width: 48px;
	line-height: 48px;
	display:block;
	color:#1a1d1f;
	font-size:12px;
	text-align:center;
	z-index:5;
}

.property-search-form .range-slider-one{
	position: relative;
}

.property-search-form .range-slider-one .title{
	float: right;
	color:#777777;
	font-size:14px;
	font-weight:400;
}

.property-search-form .range-slider-one .input{
    position: relative;
    float: left;
	max-height: 80px;
}

.property-search-form .range-slider-one .input input{
	background:none;
	color:#777777;
	font-size:14px;
	font-weight:400;
	width:auto;
	text-align:left;
	border: 0;
	padding: 0;
	height: auto;
}

.property-search-form .range-slider-one .ui-widget.ui-widget-content{
	height:3px;
	border:none;
	margin-top:20px;
	margin-bottom:10px;
	background:#1a1d1f;	
}

.property-search-form .range-slider-one .ui-slider .ui-slider-range{
	top:0px;
	height:4px;
	background:#25a9e0;	
}

.property-search-form .range-slider-one .ui-state-default,
.property-search-form .range-slider-one .ui-widget-content .ui-state-default{
	top:-6px;
	width:16px;
	height:16px;
	z-index: 99;
	background:#ffffff;
	border: 2px solid #25a9e0;
	cursor:pointer;	
	border-radius: 10px;
}

.property-search-form .range-slider-one .theme-btn{
	font-size: 16px;
	line-height: 18px;
	padding: 10px 40px;
	color: #222222;
	font-weight: 700;
	border:1px solid #25a9e0;
}

.property-search-form .range-slider-one .theme-btn:hover{
	background-color: #25a9e0;
	color: #ffffff;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:14px;
	font-style:normal;
	height:50px;
	padding:10px 20px 10px 20px;
	line-height:28px;
	color:#777777;
	border: none;
	border-radius:0px;
	background:none;
	border:1px solid #e0e0e0;
}

.form-group .ui-button .ui-icon{
	background:none;
	position:relative;
	top:2px;
	text-indent:0px;
	color:#333333;	
}

.form-group .ui-button .ui-icon:before{
	font-family: 'Font Awesome 5 Free';
	content: "\f107";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#000000;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;
	font-weight:800;
}

.ui-widget.ui-widget-content{
	
}

.ui-menu .ui-menu-item{
	font-size:14px;
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-state-active, .ui-widget-content .ui-state-active{
	background:#25a9e0;
	border-color:#25a9e0;
}

.ui-menu .ui-menu-item-wrapper{
	position:relative;
	display:block;
	padding:8px 20px;
	font-size:14px;
	line-height:24px;
}

.ui-menu-item:hover{
	background-color:#25a9e0;
}

/*** 

====================================================================
	Offers Section
====================================================================

***/

.offers-section{
	position:relative;
	padding:120px 0px 150px 0px;
	background-color:#ffffff;
}

/* Mobile Responsive start */

@media screen and (max-width: 767px){
	
	.offers-section{
		padding: 60px 0px 60px 0px;
	}
	
	.sec-title{
		margin-bottom: 30px;
	}
}


/* Mobile Responsive end */


/* Tablet Responsive Start */

@media screen and (min-width: 768px) and (max-width: 1023px){
	
	.offers-section{
		padding: 60px 0px 60px 0px;
	}

	.sec-title{
		margin-bottom: 30px;
	}
	
}


/* Tablet Responsive End */



/* News Block */

.projects-block{
	position:relative;
	margin-bottom:30px;
}

.projects-block .inner-box{
	position:relative;
	overflow:hidden;
	border-radius:5px;
}

.projects-block .inner-box .image{
	position:relative;
}

.projects-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.projects-block .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
}

.projects-block .inner-box .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:80%;
	opacity:0.5;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(100, #000000));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
}

.projects-block .inner-box:hover .overlay-box:before{
	height:0%;
    opacity: 1;
    visibility: visible;
}

.projects-block .inner-box .overlay-box:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:0%;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	background-color:rgba(255, 204, 2,0.10);
	transition-delay: 400ms;
}

.projects-block .inner-box:hover .overlay-box:after{
	height:100%;
}

.projects-block .inner-box .overlay-box .overlay-inner{
	position:absolute;
	top:0px;
	right:35px;
	left:35px;
	bottom:30px;
}

.projects-block .inner-box .overlay-box .overlay-inner .content{
	position:absolute;
	left:0px;
	bottom:0px;
	z-index:1;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.projects-block .inner-box:hover .overlay-box .overlay-inner .content{
	bottom:0px;
	transition-delay: 500ms;
}

.projects-block .inner-box .overlay-box .category{
	position:relative;
	color:#ffffff;
	font-size:10px;
	padding:6px 12px;
	letter-spacing:1px;
	background-color:#25a9e0;
	text-transform:uppercase;
}

.projects-block .inner-box .overlay-box .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	margin-top:10px;
}

.projects-block .inner-box .overlay-box h3{
	position:relative;
	font-weight:700;
	line-height:1.2em;
	margin-top:12px;
}

.projects-block .inner-box .overlay-box h3 a{
	position:relative;
	color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.projects-block .inner-box .overlay-box h3 a:hover{
	color:#25a9e0;
}

.projects-block .inner-box .overlay-box .price{
	position:relative;
	font-size:24px;
	color:#25a9e0;
	font-weight:600;
	line-height:1.4em;
	margin-top:15px;
}

/*** 

====================================================================
	Properties Section
====================================================================

***/

.properties-blog-section{
	position:relative;
	padding:90px 0px 70px;
}

.properties-blog-section .owl-dots,
.properties-blog-section .owl-nav{
	display:none;
}

.property-block{
	position:relative;
}

.property-block .inner-box{
	position:relative;
}

.property-block .inner-box .upper-box{
	position:relative;
	background-color:#222222;
}

.property-block .inner-box .upper-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	width:50%;
	background-color:#25a9e0;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.property-block .inner-box:hover .upper-box:before{
	left:50%;
}

.property-block .inner-box .upper-box .price{
	position:relative;
	color:#ffffff;
	font-size:18px;
	padding:15px 25px;
}

.property-block .inner-box .upper-box .read-more{
	position:relative;
	color:#ffffff;
	font-size:16px;
	padding:15px 25px;
	display:inline-block;
}

.property-block .inner-box .upper-box .read-more .fas{
	position:relative;
	margin-left:6px;
	font-size:14px;
}

.property-block .inner-box .image{
	position:relative;
	overflow:hidden;
}

.property-block .inner-box .image:before{
    position: absolute;
    top: 0;
    left: -105%;
    z-index: 2;
    display: block;
    content: '';
    width: 75%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255, 204, 2, .7) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255, 204, 2, .7) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.property-block .inner-box:hover .image:before{
	-webkit-animation: shine .75s;
    animation: shine .75s;
}

/* unit */








.overlay-box {
  position: absolute;
  bottom: 10px;
  left: 10px;
  /* background: rgba(255, 255, 255, 0.9); */
  padding: 10px 15px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  color: #000;
  font-size: 14px;
  z-index: 2;
}

.overlay-info {
  list-style: none;
  margin: 0;
  padding: 0;
}

.overlay-info li {
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.overlay-info li i {
  color: #ffcc02;
  font-size: 14px;
}

.real-estate.overlay-box li { 
	background-color: #222222 !important; 
	font-size: 14px !important; 
	padding: 4px 10px !important;
	margin-right: 0px !important;
	letter-spacing: 0px !important;
 }

.real-estate.lower-content ul.property-info.clearfix {
    margin-top: 0px;
}

.real-estate.overlay-box{
	border-radius: 0px;
}

/* unit */





@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

.property-block .inner-box .image .featured{
	position: absolute;
    left: -75px;
    top: 25px;
    font-size: 13px;
    line-height: 23px;
    color: #ffffff;
    font-weight: 500;
    background-color: #ffcc02;
    padding: 5px 80px;
    text-align: center;
    z-index: 1;
	text-transform:uppercase;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.property-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	height: 450px !important;
	object-fit: cover;
}

.property-block .inner-box .image .overlay-box{
	position:absolute;
	left:15px;
	bottom:15px;
	right:15px;
	z-index: 1;
}

.property-block .inner-box .image .overlay-box li{
	position:relative;
	padding:4px 16px;
	color:#ffffff;
	margin-right:8px;
	border-radius:2px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#ffcc02;
}

.property-block .inner-box .image .overlay-box li:nth-child(2){
	background-color:#222222;
}

.property-block .inner-box .image .overlay-box li.sold{
	background-color:#f63110;
}

.property-block .inner-box .lower-content{
	position:relative;
	padding:25px 0px;
}

.property-block .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-weight:700;
	line-height:1.4em;
}

.property-block .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.property-block .inner-box .lower-content h3 a:hover{
	color:#ffcc02;
}

.property-block .inner-box .lower-content .text{
	position:relative;
	line-height:1.8em;
	color:#222222;
	font-size:15px;
	margin-top:10px;
}

.property-block .inner-box .lower-content .property-info{
	position: relative;
	margin-top:12px;
}

.property-block .inner-box .lower-content .property-info li{
	position: relative;
	float: left;
	/* width: 50%; */
	padding-left: 26px;
	font-size: 14px;
	line-height: 40px;
	color: #222222;
	font-weight: 600;
}

.property-block .inner-box .lower-content .property-info li i{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 24px;
	color: #ffcc02;
	line-height: 40px;
	font-weight: 400;
}

.property-block.style-two .inner-box .lower-content .property-info li{
	width:33.333%;
}

/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action-section{
	position:relative;
	padding:90px 0px;
	text-align:center;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
}

.call-to-action-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(1,1,1,0.85);
}

.call-to-action-section h2{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1.4em;
	padding-bottom:18px;
	text-transform: capitalize;
}

.call-to-action-section h2:before{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	height:2px;
	width:45px;
	margin-left:-22px;
	background-color:#25a9e0;
}

.call-to-action-section .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	line-height:24px;
	padding-bottom:28px;
	max-width:750px;
	margin:0 auto;
	margin-top:18px;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:95px 0px 78px;
}

.team-block{
	position:relative;
	margin-bottom:30px;
}


/* tablet Responsive start */


@media screen and (min-width: 768px) and (max-width: 991px){
	
	.first.team-block.col-lg-3.col-md-6.col-sm-12 {
    display: none;
}
	
}





/* tablet Responsive end */















.team-block .inner-box{
	position:relative;
	overflow:hidden;
	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;
}

.team-block .inner-box:hover{
	box-shadow:30px 20px 40px 0px rgba(0,0,0,0.05);
}

.team-block .image{
	position:relative;
}

.team-block .image img{
	position:relative;
	width:100%;
	display:block;
	height: 100%;
    object-fit: cover;
}

.team-block .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.team-block .image .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	top:100%;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #25a9e0 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #25a9e0 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #25a9e0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(100, #25a9e0));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #25a9e0 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #25a9e0 100%);
}

.team-block .inner-box:hover .overlay-box:before{
	opacity:1;
	top:0%;
}

.team-block .inner-box .overlay-box .overlay-inner{
	position:relative;
	height:100%;
}

/* Team Block Two */

.team-social-box{
    position: absolute;
    left: 16px;
    bottom: 28px;
}

.team-social-box li{
	position: relative;
    left: -70px;
    margin-bottom: 10px;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.team-social-box li a{
	position: relative;
    width: 36px;
    height: 36px;
    color: #25a9e0;
    z-index: 1;
    font-size: 15px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    background-color: #ffffff;
}

.team-social-box li .social-name{
    position: relative;
    padding: 0px 10px;
    top: 0px;
    opacity: 0;
    visibility: hidden;
    font-size: 12px;
    margin-left: -32px;
    text-transform: capitalize;
    display: inline-block;
    border-radius: 0px 50px 50px 0px;
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.team-social-box li:last-child{
	margin-bottom:0px;
}

.team-block .inner-box:hover .image .overlay-box .team-social-box li{
	left:0px;
}

.team-block .inner-box:hover .image .overlay-box .team-social-box li:nth-child(2){
	left:0px;
	transition-delay: 500ms;
}

.team-block .inner-box:hover .image .overlay-box .team-social-box li:nth-child(3){
	left:0px;
	transition-delay: 750ms;
}

.team-block .inner-box:hover .image .overlay-box .team-social-box li:nth-child(4){
	left:0px;
	transition-delay: 1000ms;
}

.team-block .inner-box:hover .image .overlay-box .team-social-box li:nth-child(5){
	left:0px;
	transition-delay: 1250ms;
}

.team-block .inner-box:hover .image .overlay-box .team-social-box li:nth-child(6){
	left:0px;
	transition-delay: 1500ms;
}

.team-social-box li:hover .social-name{
	opacity:1;
	margin-left:-9px;
	visibility:visible;
}

.team-social-box li a{
	position:relative;
	width:36px;
	height:36px;
	color:#25a9e0;
	z-index:1;
	font-size:15px;
	line-height:36px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	background-color:#ffffff;
}

.team-social-box li.youtube a{
	color:#ff0000;
}

.team-social-box li.youtube .social-name{
	color:#ffffff;
	padding:4px 14px 4px 15px;
	top: -1px;
	background-color:#ff0000;
}

.team-social-box li.linkedin a{
	color:#0077b5;
}

.team-social-box li.linkedin .social-name{
	color:#ffffff;
	padding:4px 14px 4px 15px;
	top: -1px;
	background-color:#0077b5;
}

.team-social-box li.facebook a{
	color:#3b5998;
}

.team-social-box li.facebook .social-name{
	color:#ffffff;
	padding:4px 14px 4px 15px;
	top: -1px;
	background-color:#3b5998;
}

.team-social-box li.twitter a{
	color:#1da1f2;
}

.team-social-box li.twitter .social-name{
	color:#ffffff;
	padding:4px 14px 4px 15px;
	top: -1px;
	background-color:#1da1f2;
}

.team-social-box li.instagram a{
	color:#0cb623;
}

.team-social-box li.instagram .social-name{
	color:#ffffff;
	padding:4px 14px 4px 15px;
	top: -1px;
	background-color:#0cb623;
}

.team-social-box li.pinterest a{
	color:#e60023;
}

.team-social-box li.pinterest .social-name{
	color:#ffffff;
	padding:4px 14px 4px 15px;
	top: -1px;
	background-color:#e60023;
}

.team-block .lower-content{
	position:relative;
	text-align:center;
	padding-top:12px;
	padding-bottom:10px;
	border:1px solid #f5f5f5;
}

.team-block h3{
	position:relative;
	font-weight:700;
	font-size:20px;
	line-height:1.3em;
	margin-top:10px;
}

.team-block h3 a{
	position:relative;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .lower-content h3 a:hover{
	color:#25a9e0;
}

.team-block .designation{
	position:relative;
	color:#222222;
	font-size:13px;
	font-weight:400;
	margin-top:6px;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:100px 0px 110px;
	background-color:#ffffff;
}

.testimonial-section.alternate .auto-container{
	max-width:900px;
	margin:0 auto;
}

.testimonial-section .testimonial-outer{
	position:relative;
}

.testimonial-section .sec-title{
	margin-bottom:35px;
}

/* Testimonial Block */

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
	text-align:center;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#323232;
	font-size:15px;
	line-height:1.8em;
	max-width:750px;
	margin:0 auto;
}

.testimonial-block .inner-box .author-name{
	position:relative;
	color:#000000;
	font-size:18px;
	margin-top:25px;
	font-weight:600;
	text-transform: capitalize;
}

.testimonial-block .inner-box .designation{
	position:relative;
	color:#323232;
	font-size:16px;
	margin-top:5px;
}

.testimonial-section .client-thumb-outer{
	position:relative;
	max-width:300px;
	overflow:hidden;
	padding-top:45px;
	padding-bottom:5px;
	margin:0 auto;
}

.testimonial-section .client-thumb-outer .owl-item.active .thumb-item .thumb-box{
	z-index:999;
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}

.testimonial-section .client-thumb-outer .client-thumbs-carousel{
	position: relative;
    max-width: 80px;
    margin: 0 auto;
	text-align:center;
}

.testimonial-section .client-thumb-outer .client-thumbs-carousel .owl-stage-outer{
	overflow:visible;
}

.testimonial-section .client-thumb-outer .thumb-item .thumb-box{
	width:70px;
	height:70px;
	cursor:pointer;
	border-radius:50%;
	margin: 0 auto;
	overflow:hidden;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.testimonial-section .client-thumb-outer .owl-item{
	z-index:0;	
}

.testimonial-section .client-thumb-outer .owl-item.active{
	z-index:10;	
}

.testimonial-section .client-thumb-outer .client-thumbs-carousel .thumb-item img{
	overflow:hidden;
	width:100%;
	height:100%;
	display:block;
	border-radius:0%;
}

.testimonial-section .owl-nav,
.testimonial-section .owl-dots{
    display:none;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:90px 0px 70px;
}

.news-section .sec-title{
	margin-bottom:40px;
}

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
}

.news-block .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#25a9e0;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;	
}

.news-block .inner-box:hover .image img{
	opacity:0.6;
	transform:scale(1.09,1.09);
}

.news-block .inner-box .lower-content{
	position:relative;
	padding-top:35px;
}

.news-block .inner-box .lower-content .date-box{
	position:absolute;
	left:0px;
	top:0px;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	font-weight:700;
	padding:12px 15px;
	margin-bottom:10px;
	display:inline-block;
	background-color:#25a9e0;
}

.news-block .inner-box .lower-content .upper-box{
	position:relative;
	padding-left:80px;
}

.news-block .inner-box .lower-content .upper-box h4{
	position:relative;
	font-weight:700;
	color:#222222;
	line-height:1.4em;
}

.news-block .inner-box .lower-content .upper-box h4 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block .inner-box .lower-content .upper-box h4 a:hover{
	color:#25a9e0;
}

.news-block .inner-box .lower-content .post-meta{
	position:relative;
	margin-bottom:15px;
	margin-top:15px;
}

.news-block .inner-box .lower-content .post-meta li{
	position:relative;
	display:inline-block;
	margin-right:10px;
}

.news-block .inner-box .lower-content .post-meta li:last-child{
	margin-right:0px;
}

.news-block .inner-box .lower-content .post-meta li a{
	color:#777777;
	font-size:14px;
	padding-left:20px;
}

.news-block .inner-box .lower-content .post-meta li a .icon{
	position:absolute;
	left:0px;
	top:4px;
	font-size:14px;
	color:#25a9e0;
	line-height:1em;
}

.news-block .inner-box .lower-content .upper-box .separator{
	position:relative;
	height:1px;
	width:100px;
	background-color:#ececec;
}

.news-block .inner-box .lower-content .upper-box .separator:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:45px;
	height:1px;
	background-color:#25a9e0;
}

.news-block .inner-box .lower-content .lower-box{
	padding-left:80px;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#222222;
	font-size:15px;
	line-height:1.8em;
	margin-top:20px;
}

.news-block .inner-box .lower-content .text .read-more{
	margin-left:15px;
	color:#25a9e0;
}

.news-block .inner-box .lower-content .text blockquote{
	position:relative;
	color:#777777;
	font-size:14px;
	font-style:italic;
	margin-top:30px;
	padding:0px 0px 0px 30px;
	border-left:3px solid #25a9e0;
}

.news-block .inner-box .lower-content .text blockquote .author{
	color:#222222;
	font-size:14px;
	display:block;
	font-weight:500;
	font-style:normal;
	margin-top:8px;
	text-transform:uppercase;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#f9f9f9;
	text-align:center;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
}

.clients-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.85);
}

.clients-section .outer-container{
	position:relative;
	padding:0px 40px;
}

.clients-section .sponsors-outer .owl-dots,
.clients-section .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.clients-section .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	margin:0px;
	padding:10px 0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	border:1px solid transparent;
}

.clients-section .sponsors-outer .image-box:hover{
	border-color:#25a9e0;
}

.clients-section .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	opacity:0.8;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-section .sponsors-outer .image-box img:hover{
	opacity:1;
}

.sidebar-info-contents{
	position:relative;
}

.sidebar-info-contents .content-inner{
	position:relative;
}

.sidebar-info-contents .content-inner .logo {
	padding:0px 0px 40px;
}

.sidebar-info-contents .content-inner .logo img{
	display:inline-block;
	max-width:100%;	
}

.sidebar-info-contents .content-inner .content-box{
	position:relative;
}

.sidebar-info-contents .content-inner .content-box h2{
	position:relative;
	font-size:20px;
	color:#ffffff;
	font-weight:500;
	margin-bottom:20px;
}

.sidebar-info-contents .content-inner .content-box .text{
	position:relative;
	font-size:14px;
	color:rgba(255,255,255,0.90);
	margin-bottom:25px;
}

.sidebar-info-contents .content-inner .contact-info{
	position:relative;
	margin-top:60px;
}

.sidebar-info-contents .content-inner .contact-info h2{
	position:relative;
	font-size:20px;
	color:#ffffff;
	font-weight:500;
	margin-bottom:20px;
}

.sidebar-info-contents .content-inner .social-box{
	position:relative;
	margin-top:20px;
	margin-bottom:30px;
}

.sidebar-info-contents .content-inner .social-box li{
	position:relative;
	display:inline-block;
	margin-right:6px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.sidebar-info-contents .content-inner .social-box li a{
	position:relative;
	width:36px;
	height:36px;
	color:#222222;
	z-index:1;
	font-size:13px;
	line-height:36px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-info-contents .content-inner .social-box li a:hover{
	background-color:#25a9e0;
	color:#ffffff;
}

.xs-sidebar-group .widget-heading .close-side-widget{
	color:#ffffff;
}



/* Cart Product */

.cart-product{
	position:relative;
	margin-bottom:20px;
	min-height:90px;
	border-bottom:1px solid rgba(255,255,255,0.20);
}

.cart-product .inner{
	position:relative;
	padding-left:90px;
	min-height:95px;
}

.cart-product .inner .cross-icon{
	position:absolute;
	right:0px;
	top:-2px;
	z-index:1;
	color:#ffffff;
	font-size:16px;
	cursor:pointer;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.cart-product .inner .cross-icon:hover{
	color:#1cb89d;
}

.cart-product .inner .image{
	position:absolute;
	width:70px;
	height:70px;
	left:0px;
	top:0px;
}

.cart-product .inner h3{
	position:relative;
	font-weight:400;
	font-size:15px;
	margin:0px;
	margin-bottom:6px;
	text-transform:capitalize;
}

.cart-product .inner h3 a{
	color:#ffffff;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.cart-product .inner h3 a:hover{
	color:#25a9e0;
}

.cart-product .inner .quantity-text{
	position:relative;
	font-weight:300;
	color:#ffffff;
	font-size: 14px;
	margin-bottom: 0px;
	margin-top:9px;
}

.cart-product .inner .price{
	position:relative;
	font-weight:400;
	font-size:15px;
	margin:0px;
	color:#ffffff;
	margin-top:6px;
}

/*** 

====================================================================
	Main Slider Two
====================================================================

***/

.main-slider-two{
	position:relative;
}

.main-slider-two .slide{
	position:relative;
	padding:200px 0px 200px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.main-slider-two .content-outer{
	position:relative;
	/* text-align:center; */
}

.main-slider-two .content-outer .content{
	position:relative;
	text-align:center;
	padding:60px 80px;
	display:inline-block;
	background-color:#ffffff;
}

.main-slider-two .content-outer .content:before{
	position:absolute;
	content:'';
	left:-20px;
	top:-20px;
	right:-20px;
	bottom:-20px;
	border:15px solid rgba(255,255,255,0.50);
}

.main-slider-two .content-outer .content .title{
	position:relative;
	padding:4px 15px;
	color:#ffffff;
	display:inline-block;
	background-color:#25a9e0;
}

.main-slider-two .content-outer .content .title.sold{
	background-color:#f63110;
}

.main-slider-two .content-outer .content h1{
	position:relative;
	color:#222222;
	margin-top:22px;
	display:block;
	font-weight:600;
}

.main-slider-two .content-outer .content .text{
	position:relative;
	color:#222222;
	margin-top:12px;
	display:block;
	font-size:16px;
	font-weight:400;
	line-height:1.7em;
}

.main-slider-two .content-outer .content .info-box{
	position: relative;
	margin-top: 15px;
	margin-bottom: -15px;
}

.main-slider-two .content-outer .content .info-box li{
	position: relative;
	display: inline-block;
	font-size: 14px;
	color: #222222;
	font-weight: 400;
	padding: 0 20px;
	text-align:center;
}

.main-slider-two .content-outer .content .info-box li strong{
	display:block;
}

.main-slider-two .content-outer .content .info-box li .icon{
	display: block;
	font-size: 28px;
	line-height: 1.2em;
	color: #25a9e0;
	font-weight: 400;
	margin-bottom: 10px;
}

.main-slider-two .content-outer .content .info-box li:before{
	position: absolute;
	left: 0;
	top: 10%;
	height: 80%;
	width: 1px;
	background-color: #dddddd;
	content: "";
}

.main-slider-two .content-outer .content .info-box li:first-child{
	padding-left: 0;
	margin-left: 0;
}

.main-slider-two .content-outer .content .info-box li:first-child:before{
	display: none;
}

.main-slider-two .owl-dots{
	display:none;
}

.main-slider-two .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-40px;
}

.main-slider-two .owl-nav .owl-prev{
	position:absolute;
	left:45px;
    color: #ffffff;
    font-size: 34px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider-two .owl-nav .owl-next{
	position:absolute;
	right:45px;
    color: #ffffff;
    font-size: 34px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}




/* Tablet Responsive (768px - 1024px) */
@media screen and (max-width: 1024px) {
  .main-slider-two .slide {
    padding: 120px 0;
  }

  .main-slider-two .content-outer .content {
    padding: 40px 50px;
  }

  .main-slider-two .content-outer .content h1 {
    font-size: 28px;
  }

  .main-slider-two .content-outer .content .text {
    font-size: 15px;
  }

  .main-slider-two .content-outer .content .info-box li {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
  }

  .main-slider-two .content-outer .content .info-box li:before {
    display: none;
  }

  .main-slider-two .owl-nav .owl-prev,
  .main-slider-two .owl-nav .owl-next {
    font-size: 28px;
  }



.main-slider-two .content-outer{
	text-align: center;
}








}

/* Tablet Responsive End */


/* Mobile Responsive (up to 767px) */
@media screen and (max-width: 767px) {
  .main-slider-two .slide {
    padding: 100px 0;
  }

  .main-slider-two .content-outer .content {
    padding: 25px 20px;
    width: 100%;
    margin: 0 auto;
  }

  .main-slider-two .content-outer .content h1 {
    font-size: 24px;
	margin-top: 15px;
  }

  .main-slider-two .content-outer .content .text {
    font-size: 14px;
    line-height: 1.5em;
	margin-top: 5px;
  }

  .main-slider-two .content-outer .content .info-box {
    margin-top: 10px;
  }

  .main-slider-two .content-outer .content .info-box li {
    display: block;
    text-align: center;
    padding: 8px 0;
    font-size: 13px;
    border-bottom: 1px solid #ddd;
	margin-top: 10px;
  }

  .main-slider-two .content-outer .content .info-box li:before {
    display: none;
  }

  .main-slider-two .slider-btn-box {
    margin-top: 15px;
  }

  .main-slider-two .owl-nav .owl-prev,
  .main-slider-two .owl-nav .owl-next {
    font-size: 24px;
    left: 15px;
    right: 15px;
  }

  .main-slider-two .owl-nav .owl-prev {
    left: 15px;
  }

  .main-slider-two .owl-nav .owl-next {
    right: 15px;
  }

  .main-slider-two .content-outer .content:before {
    border: 10px solid rgba(255, 255, 255, 0.3);
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
  }

.btn-style-two{
	font-size: 12px;
	line-height: 24px;
	margin-top: 10px;
}

.slider-btn-box .btn-style-two{
	padding: 10px 30px;
}


.main-slider-two .content-outer .content .info-box li .icon{
	margin-bottom: 5px;
}


}

/* Mobile Responsive End */






/*** 

====================================================================
	Search Home Section
====================================================================

***/

.search-home-section{
	position:relative;
	padding:100px 0px 90px;
}

/*** 

====================================================================
	About Counter Section
====================================================================

***/

.about-section{
	position:relative;
	padding:100px 0px 95px;
	background-color:#f9f9f9;
}


/* mobile responsive start */

@media screen and (max-width: 767px){
	.about-section{
		padding:60px 0px 0px;
	}
}



/* mobile responsive end */

/* Tablet Responsive Start */

@media screen and (min-width: 768px) and (max-width: 991px){
	
	.about-section{
		padding: 60px 0px 0px;
	}
	
}




/* Tablet Responsive End */







.about-section.alternate{
	background-color:#ffffff;
	padding-bottom:100px;
}

/* Mobile Responsive start */

@media screen and (max-width: 767px){
	.about-section.alternate{
		padding-bottom:60px;
	}
	
}

/* Mobile Responsive end */








/*fact counter*/

.fact-counter{
	position:relative;
	margin-top:10px;
}

.about-section .counter-column.left-aligned{
	position:relative;
	float:left;
	padding-top:60px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;

}


/* Mobile Responsive start */

@media screen and (max-width: 767px){
	.about-section .counter-column.left-aligned{
		padding-top:10px;
		justify-content: center;
	}


	hr.countbox-line{
		
		display: none;
	}
	
}



/* Mobile Responsive end */


/* Tablet Responsive Start */

@media screen and (min-width: 768px) and (max-width: 991px){
	
	.about-section .counter-column.left-aligned{
		padding-top:0px;
		
	}
	
}


/* Tablet Responsive end */





.about-section .counter-column.right-aligned{
	position:relative;
	float:left;
	padding-top:60px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

/* Mobile Responsive start */
@media screen and (max-width: 767px){
	.about-section .counter-column.right-aligned{
		padding-top:30px;
		justify-content: center;
}
	
}



/* Mobile Responsive end */


/* Tablet Responsive Start */


@media screen and (min-width: 768px) and (max-width: 991px){
	
	.about-section .counter-column.right-aligned{
		padding-top:0px;
	}
	
}








/* Tablet Responsive End */










.counter-column.left-aligned .fact-counter .countbox-outer .inner{
	text-align:right;
}


/* tablet Responsive start */

@media screen and (min-width: 768px) and (max-width: 991px){
	
	.counter-column.left-aligned .fact-counter .countbox-outer .inner{
	text-align:center;
}
	
}




/* tablet Responsive end */







.counter-column.right-aligned .fact-counter .countbox-outer .inner{
	text-align:left;
}

/* tablet Responsive start */

@media screen and (min-width: 768px) and (max-width: 991px){
	
	.counter-column.right-aligned .fact-counter .countbox-outer .inner{
	text-align:center;
}
	
}




/* tablet Responsive end */




.fact-counter .countbox-outer{
	position:relative;
	margin-bottom:40px;
}

/* Mobile Responsive start */

@media screen and (max-width: 767px){
	.fact-counter .countbox-outer{
		margin-bottom:0px;
	}
	
}


/* Mobile Responsive end */


/* Tablet Responsive Start */


@media screen and (min-width: 768px) and (max-width: 991px){
	
	.fact-counter .countbox-outer{
		margin-bottom:20px;
	}
	
}







/* Tablet Responsive End */








.fact-counter .countbox-outer:last-child{
	padding-bottom:0px;
	margin-bottom:0px;
}

.fact-counter .countbox-outer:last-child .inner:before,
.fact-counter .countbox-outer:last-child .inner:after{
	display:none;
}

.fact-counter .countbox-outer .inner{
	position:relative;
	padding:0px 0px 35px;
}

/* Mobile Responsive start */

@media screen and (max-width: 767px){
	.fact-counter .countbox-outer .inner{
		padding:0px 0px 10px;
	}
	
}


/* Mobile Responsive end */


/* Tablet Responsive Start */

@media screen and (min-width: 768px) and (max-width: 991px){
	
	.fact-counter .countbox-outer .inner{
		padding:0px 0px 15px;
	}
	
}

/* Tablet Responsive End */








/* .fact-counter .countbox-outer .inner:before{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:15px;
	height:2px;
	background-color:#25a9e0;
} */

/* .fact-counter .countbox-outer .inner:after{
	position:absolute;
	content:'';
	right:20px;
	bottom:0px;
	width:15px;
	height:2px;
	background-color:#222222;
} */

.fact-counter .countbox-outer .count-text{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:40px;
	line-height:1em;
}

.counter-column.right-aligned .fact-counter .countbox-outer .inner:before{
	left:20px;
	right:auto;
}

.counter-column.right-aligned .fact-counter .countbox-outer .inner:after{
	left:0px;
	right:auto;
}

.about-section .image-column .image{
	position:relative;
	text-align:center;
	padding:0px 30px;
}

/* Mobile Responsive start */

@media screen and (max-width: 767px){
	.about-section .image-column .image{
		padding:0px 0px;
		margin-top: 25px;
	}
	
}






/* Mobile Responsive end */






.about-section .image-column .image img{
	position:relative;
	max-width:100%;
	display:inline-block;
	/* border-bottom:1px solid #ececec; */
}

.about-section .image-column .image .video-popup{
	position:relative;
	color:#222222;
	font-size:13px;
	margin-top:28px;
	display:inline-block;
	text-transform:uppercase;
}

.about-section .image-column .image .video-popup:before{
	position:absolute;
	content:'';
	right: 110%;
    top: 50%;
	width:40px;
	height:1px;
	background-color:#25a9e0;
}

.about-section .image-column .image .video-popup:after{
	position:absolute;
	content:'';
	left: 110%;
    top: 50%;
	width:40px;
	height:1px;
	background-color:#25a9e0;
}

.about-section .image-column .image .video-popup .video-icon{
	position:relative;
	width:50px;
	height:50px;
	color:#25a9e0;
    text-align:center;
	line-height: 48px;
	display:inline-block;
	border:1px solid #25a9e0;
	border-radius:0px;
}

.fact-counter .countbox-outer .plus{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:40px;
	line-height:1em;
}

.fact-counter .countbox-outer .counter-title{
	position:relative;
	font-weight:400;
	color:#222222;
	margin-top:18px;
}

/* Mobile Responsive start */

@media screen and (max-width: 767px){
	.fact-counter .countbox-outer .counter-title{
		margin-top:10px;
	}
	
}


/* Mobile Responsive end */





/*About School*/

.about-school{
	position:relative;
	text-align:center;
	margin-bottom:60px;
}

.about-school .inner{
	position:relative;
	padding-bottom:15px;
	display:inline-block;
	border-bottom:1px dashed #dfdbdb;
}

.about-school .inner .text{
	position:relative;
	color:#222222;
	font-size:14px;
}

.about-school .inner .text span{
	position:relative;
	color:#222222;
	font-size:13px;
	font-weight:700;
	padding-right:18px;
	margin-right:12px;
	text-transform:uppercase;
}

.about-school .inner .text span:after{
	position:absolute;
	content:'';
	right:0px;
	top:5px;
	width:5px;
	height:5px;
	background-color:#25a9e0;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding:100px 0px 80px;
}

/* Mobile Responsive start */

@media screen and (max-width: 767px){
	.services-section{
		padding:20px 0px 50px;
	}
	
}


/* Mobile Responsive end */









.services-section.alternate{
	background-color:#ffffff;
}

.services-block{
	position:relative;
	margin-bottom:30px;
}

.services-block .inner-box{
	position:relative;
	text-align:center;
	padding:40px 20px;
	border:2px solid #d7d7d7;
	background-color:#ffffff;
}


/* Tablet Responsive start */

@media screen and (min-width: 768px) and (max-width: 991px){
	.services-block .inner-box{
	    height: 340px;
}
	
}


/* Tablet Responsive end */








.services-block .inner-box .border-one{
	position:absolute;
	left:-2px;
	top:-2px;
	width:50%;
	height:50%;
}

.services-block .inner-box .border-one:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0px;
	height:2px;
	background-color:#25a9e0;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	transition:all 900ms ease;
}

.services-block .inner-box:hover .border-one:before{
	width:100%;
}

.services-block .inner-box .border-one:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:2px;
	height:0px;
	background-color:#25a9e0;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	transition:all 900ms ease;
}

.services-block .inner-box:hover .border-one:after{
	height:100%;
}

.services-block .inner-box .border-two{
	position:absolute;
	right:-2px;
	bottom:-2px;
	width:50%;
	height:50%;
}

.services-block .inner-box .border-two:before{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:2px;
	height:0px;
	background-color:#25a9e0;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	transition:all 900ms ease;
}

.services-block .inner-box:hover .border-two:before{
	height:100%;
}

.services-block .inner-box .border-two:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:0px;
	height:2px;
	background-color:#25a9e0;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	transition:all 900ms ease;
}

.services-block .inner-box:hover .border-two:after{
	width:100%;
}

.services-block .inner-box .icon-box{
	position:relative;
	font-size:58px;
	line-height:1em;
	color:#25a9e0;
}

.services-block .inner-box h4{
	position:relative;
	font-weight:600;
	margin-top:20px;
}

.services-block .inner-box h4 a{
	position:relative;
	color:#222222;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.services-block .inner-box h4 a:hover{
	color:#25a9e0;
}

.services-block .inner-box .text{
	position:relative;
	font-weight:400;
	margin-top:14px;
	font-size:15px;
	line-height:22px;
}

/*** 

====================================================================
	Gallery Section
====================================================================

***/

.gallery-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#ffffff;
}

.gallery-section.alternate{
	padding-bottom:0px;
}

.gallery-section.alternate .gallery-item{
	margin-bottom:0px;
}

.gallery-section.alternate .owl-nav,
.gallery-section.alternate .owl-dots{
	display:none;
}

.mixitup-gallery .filters{
 	margin-bottom:30px;
 	text-align:center;
}

.mixitup-gallery .filters .filter-tabs{
 	position:relative;
 	display: inline-block;
}

.mixitup-gallery .filters li{
	position: relative;
	float: left;
	font-size: 18px;
	line-height: 18px;
	color: #222222;
	font-weight: 500;
	padding:0px 0px 15px;
	cursor: pointer;
 	margin: 0px 15px;
 	text-transform: capitalize;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition: all 300ms ease;
}

.mixitup-gallery .filters li.active,
.mixitup-gallery .filters li:hover{
	color: #25a9e0;
}

.gallery-item{
	position: relative;
	margin-bottom: 30px;
}

.gallery-item.mix{
	display: none;
}

.gallery-item .image-box{
	position: relative;
}

.gallery-item .image-box .image{
	position: relative;
	margin-bottom:0px;
}

.gallery-item .image-box .image img{
	position: relative;
	width: 100%;
	display: block;
	height: 400px !important;
	object-fit: cover;
}

.gallery-item .image-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(26, 58, 241, 0.295);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
}

.gallery-item .image-box:hover .overlay-box{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.gallery-item .icon-box{
	position: absolute;
	width: 100%;
	top: 50%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gallery-item .icon-box .link{
	position: relative;
	display: inline-block;
	margin: 0px 7px;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.gallery-item .icon-box .icon{
	height: 46px;
	width: 46px;
	font-size: 14px;
	color: #ffffff;
	line-height: 42px;
	border: 1px solid #ffffff;
	background-color: transparent;
	text-align: center;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.gallery-item .icon-box .link:hover .icon{
	background-color: #25a9e0;
	border: 1px solid #25a9e0;
}

.gallery-item:hover .icon-box > .link{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.gallery-item .icon-box h3{
	position: relative;
	display: block;
	margin-top: 25px;
	font-size: 20px;
	color: #ffffff;
	font-weight: 500;
	line-height: 1.3em;
	margin-bottom: 5px;
	opacity: 0;
	visibility: hidden;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.gallery-item .icon-box h3 a{
	color: #ffffff;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.gallery-item .icon-box h3 a:hover{
	color: #25a9e0;
}

.gallery-item:hover h3{
	visibility: visible;
	opacity: 1;
	transition-delay: 300ms;
}



/*** 

====================================================================
	Talk Section
====================================================================

***/

.talk-section{
	position:relative;
	padding:100px 0px;
}

.talk-section.style-two{
	background-color:#f9f3e9;
}

.talk-section .content-column{
	position:relative;
}

.talk-section .content-column .inner-column{
	position:relative;
	padding-left:80px;
}

.talk-section .content-column .inner-column .icon-box{
	position:absolute;
	left:0px;
	top:-5px;
	padding:5px 0px;
	color:#25a9e0;
	font-size:48px;
	line-height:55px;
	text-align:center;
	border-top:1px solid #25a9e0;
	border-bottom:1px solid #25a9e0;
}

.talk-section .content-column .inner-column h3{
	position:relative;
	color:#222222;
	font-size:24px;
	line-height:1.2em;
	margin-bottom:8px;
	font-weight:600;
}

.talk-section .content-column .inner-column .text{
	position:relative;
	color:#222222;
	font-size:14px;
}

.talk-section .button-column{
	position:relative;
	text-align:right;
}

.talk-section .button-column .inner-column{
	position:relative;
}

.talk-section .button-column .inner-column .theme-btn{
	position:relative;
	border-radius:0px;
}

/* Testimonial Block */

.testimonial-block-two{
	position:relative;
}

.testimonial-block-two .inner-box{
	position:relative;
	background-color:#ffffff;
	padding:42px 15px 35px 40px;
	border:2px solid #25a9e0;
}

.testimonial-block-two .content-box{
	position:relative;
	max-width:500px;
	width:100%;
}

.testimonial-block-two .quote-icon{
	position:relative;
	color:#25a9e0;
	font-size:52px;
	line-height:1em;
	margin-bottom:20px;
}

.testimonial-block-two .text{
	position:relative;
	font-size:16px;
	font-weight:500;
	line-height:1.8em;
	color:#222222;
	z-index:1;
	margin-bottom:20px;
	width: 700px;
}


/* Mobile Responsive Start */

@media screen and (max-width: 767px){
	.testimonial-block-two .text{
		width: 100%;
	}

	.testimonial-block-two .inner-box{
		padding: 10px;
	}

	.testimonial-block-two .quote-icon{
		margin-bottom: 5px;
	}

	section.testimonial-section.alternate h1 {
    padding-top: 0px;
   }

   .testimonial-section{
	padding: 70px 0px 70px;
   }
	
}

/* Mobile Responsive End */

/* tablet Responsive Start */

.testimonial-block-two .text{
		width: 100%;
	}


/* tabletResponsive End */


.testimonial-block-two h3{
	position:relative;
	font-size:16px;
	font-weight:700;
	line-height:1.3em;
	color:#222222;
	padding-top:22px;
}

.testimonial-block-two h3:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	height:2px;
	width:30px;
	background-color:#25a9e0;
}

.testimonial-block-two .designation{
	position:relative;
	color:#222222;
	font-size:13px;
	font-weight:400;
	margin-top:5px;
}

.testimonial-block-two .image-box{
	position:absolute;
	right: 30px;
	bottom: 25px;
	border: 1px solid;
	height: 80px;
	width: 80px;
	border-radius: 50%;
	
}

.testimonial-block-two .image-box img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: 50%;
}



/* News Block Two */

.news-block-two{
	position:relative;
	margin-bottom:55px;
}

.news-block-two .inner-box{
	position:relative;
	overflow:hidden;
}

.news-block-two .inner-box .image-box{
	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;
}

.news-block-two .inner-box .image-box:before{
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 2;
    display: block;
    content: '';
    width: 75%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(123,202,51,.7) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(123,202,51,.7) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.news-block-two .inner-box:hover .image-box:before{
	-webkit-animation: shine .75s;
    animation: shine .75s;
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

.news-block-two .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
    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;
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding-top:10px;
}

.news-block-two .inner-box .lower-content .post-header{
	margin-bottom:15px;
}

.news-block-two .inner-box .lower-content .meta{
	position:relative;
	color:#777777;
	font-size:14px;
	margin-top:15px;
	margin-bottom:15px;
}

.news-block-two .inner-box .lower-content .meta span{
	color:#25a9e0;
}

.news-block-two .inner-box .lower-content .text{
	position:relative;
	color:#222222;
	font-size:14px;
	line-height:1.9em;
	margin-bottom: 18px;
}

.news-block-two .inner-box .lower-content .lower-box{
	position:relative;
	padding-top:15px;
	margin-top:22px;
	border-top:1px dashed #d6d6d6;
}

.news-block-two .inner-box .lower-content .lower-box .read-more a{
	position:relative;
	color:#333333;
	font-size:14px;
	font-weight:500;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block-two .inner-box .lower-content .lower-box .likes a{
	position:relative;
	color:#25a9e0;
	font-size:14px;
}

.news-block-two .inner-box .lower-content .lower-box .read-more a:hover{
	color:#25a9e0;
}

.news-block-two .inner-box .lower-content .lower-box .likes a span{
	color:#333333;
}

.news-block-two .inner-box .lower-content h4{
	position: relative;
	color:#222222;
	font-weight:600;
	line-height:1.5em;
	margin:12px 0px 4px;
    text-transform: capitalize;
}

.news-block-two .inner-box .lower-content h4 a{
	position:relative;
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block-two .inner-box .lower-content h4 a:hover{
	color:#25a9e0;
}

/*** 

====================================================================
	Newsletter Section
====================================================================

***/

.newsletter-section{
	position:relative;
	padding:70px 0px 70px;
	background-size:cover;
	background-repeat:no-repeat;
}

.newsletter-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0.95;
	background-color:#25a9e0;
}

.newsletter-section .inner-container{
	position:relative;
}

.newsletter-section .title-column{
	position:relative;
}

.newsletter-section .title-column .inner-column{
	position: relative;
    padding-left: 85px;
    padding-top: 6px;
    margin-bottom: 6px;
}

.newsletter-section .title-column .inner-column .icon-box{
	position:absolute;
	content:'';
	left:0px;
	top:5px;
	color:#222222;
	font-size:60px;
	line-height:1em;
}

.newsletter-section .title-column h4{
	position:relative;
	color:#222222;
	font-weight:600;
	letter-spacing:1px;
	text-transform:capitalize;
}

.newsletter-section .title-column .inner-column .title{
	position:relative;
	color:#5d5d5d;
	font-size:15px;
	margin-top:6px;
}

.newsletter-section .form-column{
	position:relative;
}

.newsletter-section .form-column .inner-column{
	position:relative;
	margin-top:7px;
}

/*Subscribe Form*/

.subscribe-form .form-group{
	position:relative;
	display:block;
	margin:0px;
	width:100%;
	padding-right:177px;
}

.subscribe-form .form-group input[type="text"],
.subscribe-form .form-group input[type="tel"],
.subscribe-form .form-group input[type="email"],
.subscribe-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	height:53px;
	font-size:14px;
	color:#000000;
	background:#ffffff;
	border:1px solid #f2f2f2;
	padding:10px 50px 10px 20px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.subscribe-form .form-group .submit-btn{
	position:absolute;
	right:0px;
	top:0px;
	color:#ffffff;
	padding:15px 46px;
	display:inline-block;
	background-color:#222222;
}

.subscribe-form button:hover{
	background:none;
	color:#000048;
	border-color:#000048;
}







/*** 

====================================================================
	Footer Style Two
====================================================================

***/

.footer-style-two{
	position:relative;
	background-color:#292b2c;
}

.footer-style-two .outer-container{
	position:relative;
	padding:0px 50px;
}

.footer-style-two .footer-widget{
	position:relative;
	margin-bottom:40px;
}

.footer-style-two .footer-widget:before{
	content:'';
	position:absolute;
	left:102%;
	top:0px;
	width:1px;
	height:100%;
	background:#25a9e0;
	background:-webkit-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
	background:-moz-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
	background:-ms-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
	background:-o-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
}

.footer-style-two .footer-widget h4{
	position:relative;
	font-weight:600;
	color:#ffffff;
	text-align:center;
	line-height:1.2em;
	margin-bottom:30px;
	padding-bottom:14px;
	text-transform:uppercase;
}

.footer-style-two .footer-widget h4:before{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	width:35px;
	height:3px;
	margin-left:-17px;
	background-color:#25a9e0;
}

.footer-style-two .widgets-section{
	position:relative;
	padding:105px 0px 60px;
}

.footer-style-two .footer-widget .info-list{
	position:relative;
	text-align:center;
}

.footer-style-two .footer-widget .info-list li{
	position:relative;
	color:#ffffff;
	font-size:14px;
	text-align:center;
	margin-bottom:12px;
}

.footer-style-two .footer-widget .info-list li .icon{
	position:relative;
	margin-right:12px;
	color:#25a9e0;
	font-size:15px;
}

.footer-style-two .widgets-section .footer-column:last-child .footer-widget:before{
	display:none;
}

.footer-style-two .social-widget{
	text-align:center;
	padding:0px 15px;
}

.footer-style-two .social-widget .text{
	color:#e7e7e7;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:20px;
}

.footer-style-two .newsletter-form .form-group{
	position:relative;
	display:block;
	margin-bottom:10px;
}

.footer-style-two .newsletter-form .form-group input[type="text"],
.footer-style-two .newsletter-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	height:48px;
	font-size:15px;
	color:#888888;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.footer-style-two .newsletter-form .form-group button{
	margin-top:5px;
	border-radius:0px;
	width:100%;
	padding:12px 40px 12px;
}

/* Footer Bottom */

.footer-style-two .footer-bottom{
	position:relative;
	padding:18px 0px;
	text-align:center;
	border-top:1px solid rgba(255,255,255,0.05);
}

.footer-style-two .footer-bottom .copyright{
	position:relative;
	color:#c9c9c9;
	font-size:14px;
}

.footer-style-two .last-widget{
	position:relative;
	padding-left:50px;
}

/*Tweet Widget*/

.footer-style-two .tweets-widget .tweet{
	position:relative;
	margin-bottom:20px;
	padding-left:30px;
	min-height:100px;
	padding-bottom:18px;
	border-bottom:1px solid rgba(255,255,255,0.20);
}

.footer-style-two .tweets-widget .tweet .text{
	color:#777777;
	font-size:16px;
	font-weight:400;
	margin-bottom:8px;
	line-height:1.7em;
}

.footer-style-two .tweets-widget .tweet .text a{
	color:rgba(255,255,255,0.80);
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.footer-style-two .tweets-widget .tweet p{
	margin-bottom:0px;
	color:#9799a9;
	font-size:16px;
	line-height:1.7em;
}

.footer-style-two .tweets-widget .tweet:last-child{
	margin-bottom:0px;
	border:none;
	min-height:inherit;
}

.footer-style-two .tweets-widget .tweet .icon{
	position:absolute;
	left:0px;
	top:2px;
	line-height:1.4em;
	color:#25a9e0;
	font-size:18px;
}

.footer-style-two .tweets-widget .tweet .days{
	color:#25a9e0;
	font-size:15px;
}

.main-slider .mouse-btn-down,
.main-slider-two .mouse-btn-down{
	position:absolute;
	left:50%;
	margin-left:-20px;
	bottom:20px;
	width:30px;
	height:68px;
	cursor:pointer;
	display:block;
	z-index:20;
	cursor:pointer;
}


/* Chevron */

.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}


/*** 

====================================================================
	Video Banner Section
====================================================================

***/

.video-banner-section{
	position:relative;
	overflow:hidden;
}

.video-banner-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	z-index:1;
	background-color:rgba(0,0,0,0.75);
}

.video-banner-section .inner-container{
	position:relative;
	padding:230px 0px 160px;
	text-align:center;
	z-index:1;
}

.video-banner-section .inner-container h1{
	position:relative;
	font-size:40px;
	color:#ffffff;
	font-weight:700;
	margin-bottom:15px;
	line-height:1.3em;
}

.video-banner-section .inner-container .text{
	position:relative;
	font-size:16px;
	color:#ffffff;
	font-weight:300;
	max-width:680px;
	margin:0 auto;
	line-height:1.9em;
	margin-bottom:25px;
}

.video-banner-section .bg-video { 
    position: absolute;
    top: 50%;
    left: 50%;
	min-width:100%;
	min-height:100%;
	height:auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

/*** 

====================================================================
	Footer Style Three
====================================================================

***/

.footer-style-three{
	position: relative;
	text-align: center;
	padding: 100px 15px 90px;
}

.footer-style-three .widget-content{
	position: relative;
}

.footer-style-three .widget-section .copyright{
	position: relative;
	color:#222222;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 20px;
}

/*** 

====================================================================
	Property Section Two
====================================================================

***/

.property-section-two{
	position:relative;
	padding:100px 0px 80px;
}

.property-section-two.style-two .five-col-theme .column:nth-child(5):after,
.property-section-two.style-two .five-col-theme .column:nth-child(10):after{
	display:none;
}

.property-section-two.style-two .documents{
	margin-top:25px;
	text-align:center;
}

.property-section-two.style-two .btn-box .theme-btn{
	margin:15px 10px 0px;
}

.five-col-theme{
	position:relative;	
}

.five-col-theme .column{
	position:relative;
	float:left;
	width:20%;
	margin-bottom:30px;
	text-align:center;
}

.five-col-theme .column:after{
	content:'';
	position:absolute;
	left:100%;
	top:0px;
	width:1px;
	height:100%;
	background:#25a9e0;
	background:-webkit-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
	background:-moz-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
	background:-ms-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
	background:-o-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
}

.five-col-theme .column:last-child:after{
	display:none;
}

.five-col-theme .column .inner-box{
	position:relative;
}

.five-col-theme .column .inner-box .icon{
	position:relative;
	display:block;
	color:#25a9e0;
	line-height:50px;
	font-size:48px;
	margin-bottom:10px;
}

.five-col-theme .column .inner-box h6{
	color:#222222;
	font-weight:700;
	margin-top:18px;	
	text-transform: capitalize;
}

.five-col-theme .column .inner-box h5{
	position:relative;
	color:#222222;
	font-weight:700;
	margin-top:12px;
}

/*** 

====================================================================
	Fluid Section One
====================================================================

***/

.fluid-section-one{
	position:relative;

}

.fluid-section-one .outer-container{
	position:relative;
}

.fluid-section-one .image-column{
    position: absolute;
    right: 0px;
	top:0px;
    width: 50%;
    bottom:0px;
	float:right;
    background-size: cover;
    background-repeat: no-repeat;
}

.fluid-section-one .image-column .inner-column{
	position:static;
}

.fluid-section-one .image-column:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.20);
}

.fluid-section-one .image-column .image{
    width: 100%;
    display: none;
}

.fluid-section-one .image-column .image img{
    display: block;
    width: 100%;
}

.fluid-section-one .image-column .overlay-link{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.03);
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}

.fluid-section-one .image-column .overlay-link .icon-box{
    position: absolute;
    left: 50%;
	top: 50%;
    width: 80px;
    height: 80px;
    color: #ffffff;
    font-size: 22px;
    padding-left: 6px;
    line-height: 72px;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 50px;
    display: inline-block;
	margin-left: -40px;
	margin-top: -40px;
	border:4px solid #ffffff;
}

.fluid-section-one .image-column .overlay-link .icon-box .ripple,
.fluid-section-one .image-column .overlay-link .icon-box .ripple:before,
.fluid-section-one .image-column .overlay-link .icon-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 70px;
    width: 70px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.fluid-section-one .image-column .overlay-link .icon-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.fluid-section-one .image-column .overlay-link .icon-box .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

/*Content Column*/

.fluid-section-one .content-column{
	position: relative;
    width: 50%;
	float:left;
	padding:130px 50px 130px 15px;
}


/* Mobile Responsive Start */

@media screen and (max-width: 767px){
	
	.fluid-section-one .content-column{
		padding: 90px 50px 90px 15px;
	}

	.custom-sec-title{
		text-align: center !important;
	}

	section.fluid-section-one p {
    margin-bottom: 20px !important;
    text-align: center;
    }

	section.fluid-section-one .btn-box {
    text-align: center;
    }


	
}

/* Mobile Responsive End */


/* Tablet Responsive Start */


/* Tablet Responsive End */









.fluid-section-one .content-column .content-box{
	position:relative;
	max-width:530px;
	float:right;
	width:100%;
}

.fluid-section-one .content-column .sec-title{
	margin-bottom:35px;
}

.fluid-section-one .content-column .property-tabs{
	position:relative;
}

.fluid-section-one .content-column .property-tabs .tab-buttons{
	position:relative;
	display:table;
	width:100%;
	margin-bottom:30px;
	overflow:hidden;
}

.fluid-section-one .content-column .property-tabs .tab-buttons .tab-btn{
	position:relative;
	display:inline-block;
	border-right:1px solid #dddddd;
	padding:14px 22px;
	color:#222222;
	text-align:center;
	font-size:14px;
	text-transform: capitalize;
	font-weight:500;
	cursor:pointer;
	background: #fff;
	margin-right:5px;
	margin-bottom:5px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background:rgba(255,255,255,0.70);
	border:1px solid #dddddd;
	border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	-moz-border-radius:3px;
}

.fluid-section-one .content-column .property-tabs .tab-buttons .tab-btn:last-child{
	margin-right:0px;
}

.fluid-section-one .content-column .property-tabs .tab-buttons .tab-btn:hover,
.fluid-section-one .content-column .property-tabs .tab-buttons .tab-btn.active-btn{
	color:#ffffff;
	border-color:#25a9e0;
	background-color:#25a9e0;
}

.fluid-section-one .content-column .property-tabs .tab-content{
	position:relative;	
}

.fluid-section-one .content-column .property-tabs .tab-content .tab{
	position:relative;
	display:none;
	top:50px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.fluid-section-one .content-column .property-tabs .tab-content .active-tab{
	display:block;
	top:0px;	
}

.fluid-section-one .content-column .property-tabs .content h3{
	position:relative;
	color:#222222;
	font-weight:600;
}

.fluid-section-one .content-column .property-tabs .content .text{
	position:relative;
	color:#222222;
	font-size:14px;
	line-height:1.9em;
	margin-top:18px;
	margin-bottom:25px;
}

/*** 

====================================================================
	Counter Section Two
====================================================================

***/

.counter-section-two{
	position:relative;
	padding:110px 0px 80px;
	background-color: #ffffff;
}


/* Mobile Responsive Start */

@media screen and (max-width: 767px){

	section.properties-blog-section h1 {
        padding-bottom: 10px;
    }
	
	.counter-section-two{
		padding: 70px 0px;
	}

	.property-block .inner-box .upper-box .read-more{
		padding: 15px;
		font-size: 14px;
	}

	.property-block .inner-box .image:before{
		left: -113%;
	}

	.property-block .inner-box .lower-content .text{
		line-height: 24px;
	}

	.property-block .inner-box .lower-content .property-info li{
		line-height: 28px;
	}

	.property-block .inner-box .lower-content .property-info li i{
		top: -5px;
	}

	.property-block .inner-box .upper-box .price{
		font-size: 16px;
	}
	
}


/* Mobile Responsive End */


/* Tablet Responsive Start */

@media screen and (min-width: 768px) and (max-width: 1023px){
	.counter-section-two{
		padding: 70px 0px;
	}
}

/* Tablet Responsive End */





/*fact counter*/

.fact-counter-two{
	position:relative;
}

.fact-counter-two .column{
	position:relative;
	margin-bottom:30px;
}

.fact-counter-two .column .inner{
	position:relative;
}

.fact-counter-two .column .inner:after{
	content:'';
	position:absolute;
	left:105%;
	top:0px;
	width:1px;
	height:100%;
	background:#25a9e0;
	background:-webkit-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
	background:-moz-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
	background:-ms-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
	background:-o-linear-gradient(top,rgba(0,0,0,0),#25a9e0,rgba(0,0,0,0));
}

.fact-counter-two .column:last-child .inner:after{
	display:none;
}

.fact-counter-two .column .inner .content{
	position:relative;
	text-align:center;
}

.fact-counter-two .column .inner .icon{
	position:absolute;
	left:0px;
	top:10px;
	color:#25a9e0;
	font-size:60px;
	text-align:center;
	line-height:1em;
	font-weight: 400;
	margin-bottom:0px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.fact-counter-two .count-outer .percentage{
	display:inline-block;
	font-weight:600;
	color:#020e28;
	font-size:48px;
	line-height:1em;
}

.fact-counter-two .column .inner .count-outer{
	position:relative;
	font-weight:400;
	color:#25a9e0;
	font-size:48px;
	line-height:1em;
	display:inline-block;
}

.fact-counter-two .column .inner .counter-title{
	position:relative;
	font-weight:600;
	margin-top:14px;
	color:#222222;
}

/*** 

====================================================================
	Call To Action
====================================================================

***/

.call-to-action{
	position: relative;
	padding: 100px 0px 100px;
	text-align: center;
	background-color: #25a9e0;
}

.call-to-action .sec-title{
	margin-bottom:35px;
}

.call-to-action:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: url(../images/background/pattern-1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity: 0.10;
	content: "";
}

.call-to-action .number{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1em;
	color: #ffffff;
	margin-top: 10px;
	margin-bottom:20px;
	letter-spacing: 0.05em;
}

.call-to-action .number a{
	color: #ffffff;
}


.call-to-action .text{
	position: relative;
	display: block;
	font-size:15px;
	color:#ffffff;
	line-height:1.9em;
	margin-top:15px;
	margin-bottom:35px;
}

/*** 

====================================================================
	Faq Section
====================================================================

***/

.faq-section{
	position:relative;
	padding:100px 0px 60px;
}

.faq-section .column{
	position:relative;
	margin-bottom:10px;
	padding:0px 20px;	
}

.faq-block{
	position:relative;
	margin-bottom:40px;	
}

.faq-block h4{
	position:relative;
	margin-bottom:15px;
	text-transform: capitalize;
	font-weight:600;
	color:#222222;	
	line-height:1.4em;
}

.faq-block p{
	position:relative;
	margin-bottom:15px;	
}

/*** 

====================================================================
	Recent Properties Section
====================================================================

***/

.recent-properties-section{
	position:relative;
	padding:100px 0px 85px;
}

.property-block-two{
	position: relative;
	margin-bottom: 30px;
}

.property-block-two .inner-box{
	position: relative;
	background-color: #ffffff;
}

.property-block-two .image-box{
	position: relative;
	overflow: hidden;
	padding:0px;
	float:left;
}

.property-block-two .image-box .image{
	position: relative;
	margin: 0;
}

.property-block-two .image-box .image a{
	position: relative;
	display: block;
	z-index: 9;
}

.property-block-two .image-box .image:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 40%;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,0.99) 99%, rgba(34,34,34,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(34,34,34,0) 0%,rgba(34,34,34,0.99) 99%,rgba(34,34,34,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(34,34,34,0) 0%,rgba(34,34,34,0.99) 99%,rgba(34,34,34,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00222222', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
	content: "";
	z-index: 99;
}

.property-block-two .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.property-block-two .image-box .for{
	position: absolute;
    left: -75px;
    top: 25px;
    font-size: 13px;
    line-height: 23px;
    color: #ffffff;
    font-weight: 500;
    background-color: #25a9e0;
    padding: 5px 80px;
    text-align: center;
    z-index: 1;
    text-transform: uppercase;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.property-block-two .inner-box:hover .for{
	background-color: #2b2b2b;
}

.property-block-two .image-box .for.sold{
	background-color:#f63110;
}

.property-block-two .inner-box:hover .for:before{
	border-top-color: #2b2b2b;
}

.property-block-two .image-box .featured{
	position: absolute;
	right: 0px;
	top: 15px;
	font-size: 13px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0px 14px;
	z-index: 9;
	letter-spacing:1px;
	background-color: #25a9e0;
}

.property-block-two .image-box .featured:before{
	position: absolute;
	left: -20px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 30px solid #25a9e0;
	border-left: 20px solid transparent;
	content: "";
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition : all 300ms ease;
}

.property-block-two .lower-content{
	position: relative;
	float:left;
	padding:30px 20px 30px;
}

.property-block-two .tags{
	position: relative;
	margin-bottom: 14px;
}

.property-block-two .tags li{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 24px;
	color: #25a9e0;
	font-weight: 400;
	margin-right:4px;
}

.property-block-two .tags li a{
	color: #25a9e0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition : all 300ms ease;
}

.property-block-two .tags li a:hover{
	color: #222222;
}

.property-block-two h5{
	position: relative;
	font-size: 22px;
	display: block;
	line-height: 1.2em;
	color: #222222;
	font-weight: 700;
	margin-bottom: 14px;
}

/* Mobile Responsive Start */

@media screen and (max-width: 767px){
	.property-block-two h5{
		margin-bottom: 5px;
	}

	.property-block-two.style-two .lucation{
	    margin-bottom: 10px !important;
		font-size: 14px;
    }

	.property-block-two.style-two .fa-solid.fa-location-dot {
       font-size: 14px !important;
       margin-right: 2px !important;
    }

	.property-price.clearfix{
		margin-top: 20px !important;
	}


	
}

/* Mobile Responsive End */


/* Tablet Responsive Start */
/* Tablet Responsive End */




.property-block-two h5 a{
	color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition : all 300ms ease;
} 

.property-block-two h5 a:hover{
	color: #25a9e0;
}

.property-block-two .lucation{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 24px;
	color: #222222;
	font-weight: 400;
	margin-bottom: 18px;
}

.property-block-two .lucation i{
	color: #25a9e0;
	font-size: 24px;
	margin-right: 4px;
}

.property-block-two .property-info{
	position: relative;
	margin-bottom: 15px;
}

.property-block-two .property-info li{
	position: relative;
	float: left;
	width: 50%;
	padding-left: 25px;
	font-size: 14px;
	line-height: 24px;
	color: #222222;
	font-weight: 400;
	margin-bottom: 12px;
}

.property-block-two .property-info li i{
	position: absolute;
	left: 0px;
	top: 4px;
	font-size: 15px;
	color: #25a9e0;
	line-height: 1em;
}

.property-block-two .property-price{
	position: relative;
}

.property-block-two .property-price .read-more{
	position: relative;
	float: left;
	width: 100%;
	background-color: #25a9e0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.property-block-two .property-price .read-more .theme-btn{
	position: relative;
	display: block;
	line-height: 30px;
	padding: 10px 20px;
	font-size: 14px;
	color: #ffffff;
	text-align: center;
	text-transform:  capitalize;
	font-weight: 500;
}

.property-block-two .property-price .read-more:hover{
	background-color: #222222;
}

.property-block-two .property-price .price{
	position: relative;
	float: 	right;
	width: 50%;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 500;
	padding: 10px 20px;
	background-color: #222222;
	text-align: center;
}

.property-block-two.style-two .property-info{
	margin-bottom:0px;
}

.property-block-two .text{
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 24px;
    color: #222222;
    font-weight: 400;
    margin-bottom: 18px;
}

.property-block-two.style-two .lucation{
	margin-bottom:18px;
}

/*** 

====================================================================
	Appointment Section
====================================================================

***/

.appointment-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#f9f9f9;
}

.appointment-section .auto-container{
	max-width:1110px;
	margin:0 auto;
}

.appointment-section .owl-dots,
.appointment-section .owl-nav{
	display:none;
}

.calender-block{
	position:relative;
}

.calender-block .block-outer{
	position:relative;
    width: 100%;
    overflow-x: auto;
}

.calender-block .inner-box{
	position:relative;
	min-width: 800px;
}

/* Days Boxed */

.calender-block .inner-box .days-boxed{
	position:relative;
}

.calender-block .inner-box .days-boxed .day-date{
	position:relative;
	float:left;
	width:19.65%;
	font-size:12px;
	color:#ffffff;
	font-weight:400;
	line-height:2em;
	margin:0px 2px;
	padding:10px 5px;
	margin-bottom:8px;
	text-align:center;
	background-color:#25a9e0;
}

.calender-block .inner-box .days-boxed .day-date strong{
	position:relative;
	font-weight:700;
	font-size:16px;
	display:block;
	text-transform:capitalize;
}

.calender-block .inner-box .days-boxed .day-date:last-child{
	margin-right:-5px;
}

/* Time Boxed */

.calender-block .inner-box .time-boxed{
	position:relative;
}

.calender-block .inner-box .time-boxed .time{
	position:relative;
	float:left;
	width:19.7%;
	font-size:14px;
	color:#222222;
	padding:9px 6px;
	text-align:center;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:4px;
	z-index:1;
	margin-right:4px;
	background-color:#f0f0f0;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.calender-block .inner-box .time-boxed .time:hover{
	color:#ffffff;
	z-index:1;
}

.calender-block .inner-box .time-boxed .time:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:0%;
	width:100%;
	z-index:-1;
	background-color:#25a9e0;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.calender-block .inner-box .time-boxed .time:hover::before{
	height:100%;
}

.calender-block .inner-box .time-boxed .time:nth-child(5n + 0){
	margin-right:0px;
}

/* More Boxed */

.calender-block .inner-box .more-boxed{
	position:relative;
}

.calender-block .inner-box .more-boxed .more{
	position:relative;
	float:left;
	width:19.7%;
	font-size:14px;
	color:#222222;
	padding:9px 6px;
	text-align:center;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:4px;
	margin-right:4px;
	text-transform:capitalize;
	background-color:rgba(123,202,51,0.40);
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.calender-block .inner-box .more-boxed .more:last-child{
	margin-right:0px;
}

.calender-block .block-outer .button-box{
	position:relative;
	padding-top:35px;
	text-align:center;
}

.calender-block .block-outer .button-box .theme-btn{
	margin:0px 7px;
}

.booking-form-section{
	position:relative;
	margin-top:70px;
}

/*** 

====================================================================
	App Section
====================================================================

***/

.apps-section{
	position:relative;
}

.apps-section::before{
	position: absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.80);
}

.apps-section .content-column{
	position:relative;
}

.apps-section .content-column .inner-column{
	position:relative;
	padding:160px 0px 80px;
}

.apps-section .content-column h1{
	position:relative;
	color:#ffffff;
	font-size:40px;
	line-height:1.2em;
	font-weight:700;
}

.apps-section .content-column .text{
	position:relative;
	color:#ffffff;
	font-size:15px;
	line-height:1.9em;
	font-weight:400;
	margin-top:20px;
	margin-bottom:30px;
}

.apps-section .app-column{
	position:relative;
}

.apps-section .app-column .inner-column{
	position:relative;
	text-align:center;
	padding-top:55px;
}

.apps-section .app-column .inner-column .image{
	position:relative;
}

.apps-section .app-column .inner-column .image img{
	position:relative;
	max-width:auto;
}

/*** 

====================================================================
	Page Title Style
====================================================================

 ***/
 
.page-title{
	position:relative;
	padding:100px 0px 100px;
	text-align:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	color:#ffffff;
}

.page-title:before{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	content:'';
	background-color:rgba(0,0,0,0.80);
}

.page-title .inner-box{
	position:relative;
	padding:35px 30px 20px;
	display:inline-block;
	min-width:250px;
	border:12px solid rgba(255,255,255,0.4);
	background:rgba(0,0,0,30%);
}

.page-title h1{
	font-size:40px;
	margin-bottom:0px;
	text-transform:uppercase;
	font-weight:700;
	color:#ffffff;
	letter-spacing:1px;
}

.page-title .bread-crumb{
	position:relative;
	color:#ffffff;
	/* margin-top:12px; */
}

.page-title .bread-crumb a{
	position:relative;
	font-size:15px;
	text-transform:uppercase;
	color:#a0a0a0;
	margin:0px 5px;
	letter-spacing:1px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.page-title .bread-crumb i{
	position:relative;
	font-size:15px;
	text-transform:uppercase;
	color:#a0a0a0;
	margin:0px 5px;
	font-style:normal;
	/* letter-spacing:1px; */
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.page-title .bread-crumb a:hover,
.page-title .bread-crumb a.current{
	position:relative;
	color:#25a9e0;
}

.page-title .auto-container{
	 position:relative;
	 z-index:5;
}

/*** 

====================================================================
	Register Section
====================================================================

 ***/

.register-section{
	position:relative;
	padding:130px 0px 130px;
}

.register-section .form-box{
	position:relative;
	max-width:550px;
	padding:40px 30px;
	margin:0 auto;
	width:100%;
	background-color:#f9f9f9;
	border:1px solid rgba(123,202,51,0.50);
}

.register-section .form-box:before{
	position:absolute;
	content:'';
	left:-20px;
	top:-20px;
	right:-20px;
	bottom:-20px;
	border:15px solid rgba(123,202,51,0.50);
}

.register-section .form-box h1{
	position:relative;
	color:#222222;
	font-size:30px;
	font-weight:700;
	line-height:1.3em;
	text-align:center;
	margin-bottom:30px;
}

/* Styled Form */

.styled-form{
	position:relative;	
}

.styled-form .submit-text{
	font-size:15px;
	color:#9e9e9e;
	font-weight:400;
	margin-top:10px;
}

.styled-form .form-group{
	position:relative;
	margin-bottom:15px;
	font-size:14px;
	color:#222222;
}

.styled-form .form-group.social-icon-one{
	padding-top:8px;
}

.checkout-section .styled-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.styled-form .form-group .check-box{
	line-height:24px;
	font-size:15px;
	font-weight:normal;
	padding-top:5px;
	color:#272727;
}

.styled-form .form-group .check-box label{
	position:relative;
	top:-1px;
	font-weight:normal;
	padding:0px;
	font-size:15px;
	cursor:pointer;
}

.styled-form .pull-left label,
.styled-form .pull-right label{
	cursor:pointer;
}

.styled-form .form-group .adon-icon{
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:15px;
	color:#999999;
	z-index:2;
}

.styled-form .form-group .field-label{
	display:block;
	color:#272727;
	text-transform:capitalize;
	font-size:16px;
	margin-bottom:7px;
	font-weight:400;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="password"],
.styled-form input[type="tel"],
.styled-form input[type="number"],
.styled-form input[type="url"],
.styled-form select,
.styled-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:30px;
	padding:8px 20px;
	height:50px;
	border:1px solid #f4f4f4;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.checkout-section .styled-form input[type="text"],
.checkout-section .styled-form input[type="email"],
.checkout-section .styled-form input[type="password"]{
	line-height:26px;
	height:44px;	
}

.styled-form input:focus,
.styled-form select:focus,
.styled-form textarea:focus{
	border-color:#25a9e0;
}

.styled-form .form-group .theme-btn{
	min-width:150px;
	text-align:center;
	padding:11px 34px;	
	border-radius:0px;
	cursor: pointer;
}

.styled-form .remember-me{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
}

/*** 

====================================================================
	Faq's Section
====================================================================

 ***/

.faq-page-section{
	position:relative;
	padding:100px 0px 80px;
}

.gallery-page-section{
	position:relative;
	padding:100px 0px 100px;
}

/*** 

====================================================================
	Comming Soon Section
====================================================================

 ***/

.construction{
	position:relative;
	width:100%;
	height:100%;
	display:block;
	overflow-y:auto;
	background-size:cover;
}

.construction .content{
	position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    text-align:center;
    vertical-align: middle;
}

.construction .content .content-inner{
	position: relative;
	padding: 100px 0px;
}

.construction .content .content-inner h2{
	position:relative;
	color:#222222;
	font-size:90px;
	font-weight:300;
	line-height:1.2em;
	margin-bottom:80px;
}

.comming-soon .content .content-inner .text{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:300;
	line-height:1.6em;
	margin-top:28px;
	margin-bottom:60px;
	letter-spacing:1px;
}

/*** 

====================================================================
	Countdown style
====================================================================

***/

.time-counter{
	position:relative;
}

.time-counter .time-countdown{
	position:relative;
}

.time-counter .time-countdown .counter-column{
	position:relative;
	margin:0px 15px 0px;
	width:170px;
	height:170px;
	text-align:center;
	display:inline-block;
	padding:10px 0px 10px;
	border:2px solid #25a9e0;
	color:#25a9e0;
	font-size:18px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:300;
	margin-bottom:30px;
}

.time-counter .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:65px;
	line-height:40px;
	padding:30px 10px;
	color:#25a9e0;
	letter-spacing:1px;
	font-weight:300;
}

.comming-soon .emailed-form .form-group{
	position:relative;
	display:block;
	max-width:650px;
	margin:0 auto;
	width:100%;
	margin-bottom:20px;
}

.comming-soon .emailed-form .form-group input[type="text"],
.comming-soon .emailed-form .form-group input[type="tel"],
.comming-soon .emailed-form .form-group input[type="email"],
.comming-soon .emailed-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:20px;
	height:60px;
	font-size:14px;
	color:#797979;
	overflow:hidden;
	padding:10px 50px 10px 30px;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	border:1px solid rgba(0,0,0,0.20);
}

.comming-soon .emailed-form .form-group input[type="submit"],
.comming-soon .emailed-form button{
	position:absolute;
	right:5px;
	top:5px;
	width:160px;
	height:50px;
	line-height:40px;
	color:#ffffff;
	font-size:14px;
	font-weight:300;
	text-align:center;
	background:#25a9e0;
	letter-spacing:1px;
	text-transform:capitalize;
}

/*** 

====================================================================
	Default Form
====================================================================

 ***/

.default-form{
	position:relative;
}

.default-form .form-group{
	position:relative;
	margin-bottom:10px;
}

.default-form .form-group input[type="text"],
.default-form .form-group input[type="password"],
.default-form .form-group input[type="tel"],
.default-form .form-group input[type="email"],
.default-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	color:#a5a5a5;
	line-height:26px;
	padding:10px 20px;
	height:48px;
	font-size:14px;
	background:#ffffff;
	border:1px solid rgba(0,0,0,0.20);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.default-form .form-group input[type="text"]:focus,
.default-form .form-group input[type="password"]:focus,
.default-form .form-group input[type="tel"]:focus,
.default-form .form-group input[type="email"]:focus,
.default-form .form-group select:focus,
.default-form .form-group textarea:focus{
	border-color:#25a9e0;
}

.default-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	color:#a5a5a5;
	height:224px;
	font-size:14px;
	resize:none;
	background:#ffffff;
	border:1px solid rgba(0,0,0,0.20);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.default-form .form-group button{
	margin-top:20px;
}

.default-form .form-group .ui-selectmenu-button.ui-button{
	background-color:#ffffff;
	border-color:rgba(0,0,0,0.20);
}

.documents{
	margin-bottom:40px;	
}

.documents strong{
	text-transform:capitalize;
	font-weight:700;
	color:#222222;
	margin-right:20px;
}

.documents a{
	position:relative;
	font-weight:500;
	color:#222222;
	margin-right:15px;
	font-weight:600;
	margin-bottom:8px;
	display:inline-block;
	text-transform:capitalize;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.documents span{
	padding:0px 7px;
	font-size:20px;	
	color:#25a9e0;
	font-weight:400;
}

.documents a:hover{
	color:#25a9e0;
}

/*** 

====================================================================
	Video Tours Section
====================================================================

 ***/

.video-tour-section{
	position:relative;
	padding:100px 0px 80px;
}



/*** 

====================================================================
			Specialize Section Two
====================================================================

***/

.video-tour-section{
	position: relative;
	padding: 100px 0;
}

.video-tour-section .title-column{
	position: relative;
}

.video-tour-section .title-column .sec-title{
	margin-bottom: 50px;
}

.video-tour-section .title-column .text-box{
	position: relative;
}

.video-tour-section .title-column .text-box h4{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 1.2em;
	color: #25a9e0;
	font-weight: 500;
	margin-bottom: 30px;
}

.video-tour-section .title-column .text-box p{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 30px;
	color: #222222;
	font-weight: 400;
	margin-bottom: 30px;
	line-height:1.9em;
}

.video-tour-section .carousel-column{
	position: relative;
}

.video-tour-section .carousel-column .inner-column{
	position: relative;
	padding-left: 40px;
}

.video-tour-section .carousel-column .carousel-outer{
	position: relative;
	padding-left: 160px;
}

.video-tour-section .thumbs-carousel{
	position: absolute;
    left: 75px;
    top: -64px;
	transform: rotate(90deg);
    transform-origin: left;
    max-width: 590px;
    margin: 0 auto;
}

.video-tour-section .thumbs-carousel .thumb-box{
	position: relative;
	cursor: pointer;
}

.video-tour-section .thumbs-carousel .thumb-box figure{
	position: relative;
	margin-bottom: 0;
}

.video-tour-section .thumbs-carousel .thumb-box .overlay{
	position: absolute;
	left: 0px;
	top: 0px;
	right:0px;
	bottom:0px;
}

.video-tour-section .thumbs-carousel .thumb-box .overlay:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #25a9e0;
	opacity: .70;
	content: "";
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.video-tour-section .thumbs-carousel .thumb-box:hover .overlay:before{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);	
}

.video-tour-section .thumbs-carousel .thumb-box .overlay .icon{
	position: absolute;
	height: 40px;
	width: 40px;
	left: 50%;
	top: 50%;
	margin-left: -20px;
	margin-top: -20px;
    text-align: center;
    line-height: 40px;
    font-size: 30px;
    color: #ffffff;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.video-tour-section .thumbs-carousel .thumb-box:hover .overlay .icon{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	transition-delay: 300ms;
}

.video-tour-section .carousel-outer .thumbs-carousel img{
	transform: rotate(-90deg);
	width: 130px;
	height: auto;
}

.video-tour-section .carousel-outer .thumbs-carousel .owl-nav{
    position: absolute;
    right: 0px;
    bottom: -40px;
}

.video-tour-section .carousel-outer .thumbs-carousel .owl-next,
.video-tour-section .carousel-outer .thumbs-carousel .owl-prev{
	position: relative;
	display: inline-block;
	font-size: 14px;
	color: #222222;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 30px;
	z-index: 9;
	margin-left:18px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.video-tour-section .carousel-outer .thumbs-carousel .owl-next:hover,
.video-tour-section .carousel-outer .thumbs-carousel .owl-prev:hover{
	color: #25a9e0;
}

/*** 

====================================================================
	Video Section Two
====================================================================

***/

.video-section{
	position:relative;
	text-align:center;
	padding:120px 0px 120px;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	background-position:center center;
}

.video-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.70);
}

.video-section h1{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1.5em;
	font-weight:700;
	max-width:650px;
	margin:0 auto;
	margin-bottom:60px;
}

.video-section .play-now{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:18px;
	font-weight:500;
	margin-left:45px;
}

/* Play Button */

.video-section .play-button{
	position: relative;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 999;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.video-section .play-button .icon{
    position: absolute;
    left: 50%;
    top: 50%;
    height: 55px;
    width: 55px;
    text-align: center;
    line-height: 55px;
    padding-left: 3px;
    background-color: #ffffff;
    color: #25a9e0;
    z-index: 1;
    font-size: 12px;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 5px 10px 0 rgba(255,255,255, .6);
    -moz-box-shadow: 0 5px 10px 0 rgba(255,255,255, .6);
    -ms-box-shadow: 0 5px 10px 0 rgba(255,255,255, .6);
    -o-box-shadow: 0 5px 10px 0 rgba(255,255,255, .6);
    box-shadow: 0 5px 10px 0 rgba(255,255,255, .6);
    -webkit-transform-origin:center; 
    transform-origin:center; 
}

.video-section .play-button .ripple-2,
.video-section .play-button .ripple-2:before,
.video-section .play-button .ripple-2:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 55px;
    width: 55px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255,255,255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255,255,255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255,255,255, .6);
    box-shadow: 0 0 0 0 rgba(255,255,255, .6);
    -webkit-animation: ripple-2 3s infinite;
    -moz-animation: ripple-2 3s infinite;
    -ms-animation: ripple-2 3s infinite;
    -o-animation: ripple-2 3s infinite;
    animation: ripple-2 3s infinite;
}

.video-section .play-button .ripple-2:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-section .play-button .ripple-2:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple-2 {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple-2 {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	/* padding:95px 0px 65px; */
	margin-top: 60px;
}

.siderbar.auto-container {
    padding: 0px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:35px;
}

.sidebar-page-container .sidebar-side .sidebar{
	top:100px;
}

.sidebar-widget{
    position: relative;
    margin-bottom:40px;
}

.sidebar-title{
	position:relative;
	margin-bottom:30px;
	background-color:#f3f3f3;
}

.sidebar-title h4{
	position:relative;
	color:#ffffff;
	font-size:16px;
	padding:15px 20px;
	font-weight:500;
	letter-spacing:1px;
	display:inline-block;
	background-color:#25a9e0;
	text-transform:capitalize;
}

/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:43px;
	padding:10px 50px 10px 20px;
	border:1px solid #eeeeee;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:55px;
	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;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:55px;
	width:60px;
	display:block;
	font-size:16px;
	color:#25a9e0;
	line-height:100%;
	font-weight:normal;
	background:none;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.property-widget-tabs{
	position:relative;
	padding:0px 0px;
	background-color:#ffffff;
}

.property-widget-tabs .property-tabs{
	position:relative;
}

.property-widget-tabs .property-tabs .tab-btns{
	position:relative;
	margin-bottom:30px;
	background-color:#f3f3f3;
}

.property-widget-tabs .property-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	float:left;
	font-size:14px;
	color:#222222;
	text-transform:capitalize;
	font-weight:600;
	line-height:24px;
	cursor:pointer;
	width:50%;
	text-align:center;
	letter-spacing:1px;
	padding:12px 15px 12px;
	transition:all 500ms ease;
}

.property-widget-tabs .property-tabs .tab-btns .tab-btn:hover,
.property-widget-tabs .property-tabs .tab-btns .tab-btn.active-btn{
	color:#ffffff;
	background:#25a9e0;
}

.property-widget-tabs .property-tabs .tabs-content{
	position:relative;	
}

.property-widget-tabs .property-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.property-widget-tabs .property-tabs .tabs-content .tab.active-tab{
	display:block;	
}

/*Cat List*/

.cat-list{
	position:relative;
	z-index:99;
	background-color:#ffffff;
}

.cat-list li{
	position:relative;
	padding-left:20px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #eeeeee;
}

.cat-list li:before{
	position:absolute;
	content:'';
	left:0px;
	top:12px;
	width:5px;
	height:5px;
	background-color:#d3d3d3;
}

.cat-list li a{
	position:relative;
	color:#222222;
	font-size:14px;
	font-weight:400;
	letter-spacing:1px;
	text-transform: capitalize;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.cat-list li a:hover{
	color:#25a9e0;
}

.cat-list li a span{
	float:right;
}

.recent-properties .post{
	position: relative;
	padding-left: 110px;
	margin-bottom: 20px;
	min-height: 80px;
}

.recent-properties .post:last-child{
	margin-bottom: 0;
}

.recent-properties .post-thumb{
	position: absolute;
	left: 0;
	top: 0;	
	width: 90px;
	margin-bottom: 10px;
}

.recent-properties .post-thumb .status{
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 0 8px;
	font-size: 12px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 400;
	background-color: #25a9e0;
	text-transform: capitalize;
}

.recent-properties .post-thumb .status.sold{
	background-color: #f63110;
}

.recent-properties .post-thumb img{
	position: relative;
	display: block;
	width: 100%;
}

.recent-properties .post .location{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #25a9e0;
	font-weight: 400;
	margin-bottom: 3px;
}

.recent-properties .post h3{
	position: relative;
	font-size: 18px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 700;
	margin-bottom: 7px;
}

.recent-properties .post h3 a{
	color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.recent-properties .post:hover h3 a{
	color: #25a9e0;
}

.recent-properties .post .price{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #222222;
	font-weight: 400;
}

/* Agent Detail */

.agent-detail{
	position:relative;
}

.agent-detail .inner-box{
	position:relative;
}

.agent-detail .inner-box .upper-box{
	position:relative;
	margin-bottom:25px;
}

.agent-detail .inner-box .upper-box .image-column{
	position:relative;
}

.agent-detail .inner-box .upper-box .image-column .inner-column{
	position:relative;
}

.agent-detail .inner-box .upper-box .image-column .image{
	position:relative;
}

.agent-detail .inner-box .upper-box .image-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.agent-detail .inner-box .upper-box .info-column{
	position:relative;
}

.agent-detail .inner-box .upper-box .info-column .inner-column{
	position:relative;
}

.agent-detail .inner-box .upper-box .info-column h2{
	position:relative;
	color:#222222;
	font-weight:600;
}

.agent-detail .inner-box .upper-box .info-column .title{
	position:relative;
	font-size:14px;
	margin-top:6px;
	color:#25a9e0;
}

.agent-detail .inner-box .upper-box .info-column .text{
	position:relative;
	font-size:14px;
	margin-top:15px;
	color:#222222;
	line-height:1.9em;
	margin-bottom:20px;
}

.agent-detail .inner-box .upper-box .info-column .share-now{
	position:relative;
	color:#222222;
	font-weight:600;
	font-size:15px;
	margin-bottom:12px;
}

.agent-detail .inner-box .documents strong{
	display:block;
	margin-bottom:15px;
}

.agent-info-list{
	position:relative;
	margin-bottom:10px;
}

.agent-info-list li{
	position:relative;
	color:#222222;
	font-size:14px;
	font-weight:600;
}

.agent-info-list li a{
	position:relative;
	color:#222222;
	font-weight:600;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.agent-info-list li a:hover{
	color:#25a9e0;
}

.agent-info-list li .icon{
	position:relative;
	margin-right:10px;
	font-size:16px;
	color:#25a9e0
}

.agent-detail .inner-box .text{
	position:relative;
	margin-bottom:25px;
}

.agent-detail .inner-box .text p{
	position:relative;
	color:#222222;
	font-size:15px;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:20px;
}

.agent-detail .inner-box .text p:last-child{
	margin-bottom:0px;
}

.agent-detail .inner-box h3{
	position:relative;
	color:#222222;
	font-weight:700;
	margin-bottom:25px;
}

/*** 

====================================================================
	Related Properties
====================================================================

***/

.related-properties{
	position:relative;
	margin-top:30px;
}

.related-properties h2{
	position:relative;
	color:#222222;
	font-weight:600;
	margin-bottom:30px;
}

/*** 

====================================================================
			Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination .inner-container{
	position:relative;
	padding:12px 15px;
	border:1px solid #25a9e0;
}

.styled-pagination ul{
	position:relative;
	display:inline-block;	
}

.styled-pagination li{
	position:relative;
	display: inline-block;
	margin: 0 7px;
}

.styled-pagination li a{
	position:relative;
	display:inline-block;
	height:30px;
	width: 30px;
	text-align: center;
	line-height:30px;
	font-weight:700;
	font-size:16px;
	background:none;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.styled-pagination li a i{
	position:relative;
	top:1px;
}

.styled-pagination li.prev a,
.styled-pagination li.next a{
	width:auto;
	height:auto;
	color:#222222;
	background:none;
}

.styled-pagination li.prev a:hover,
.styled-pagination li.next a:hover{
	background:none !important;
	color:#25a9e0 !important;
}

.styled-pagination li.next a:hover,
.styled-pagination li.prev a:hover,
.styled-pagination li a:hover,
.styled-pagination li.active a{
	background:#25a9e0;
	color:#ffffff;
}

.properties-page-section{
	position:relative;
	padding:100px 0px 100px;
}

.properties-page-section .styled-pagination{
	margin-top:40px;
}

.properties-list .styled-pagination,
.properties-classic .styled-pagination{
	margin-top:60px;
}

/*** 

====================================================================
	Property Detail Page
====================================================================

***/

.properties-detail{
	position:relative;
}

.properties-detail .inner-box{
	position:relative;
}

.properties-detail .inner-box h1{
	position:relative;
	color:#222222;
	font-weight:700;
	line-height:1.3em;
}

.properties-detail .inner-box .location{
	position:relative;
	color:#222222;
	font-size:15px;
	margin-top:10px;
	padding-left:25px;
}

.properties-detail .inner-box .location:before{
	position:absolute;
	content: "\f117";
	left:0px;
	color:#25a9e0;
	top:0px;
	font-size:15px;
	font-family: "Flaticon";
}

.properties-detail .inner-box .property-list{
	position:relative;
	margin-top:25px;
}

.properties-detail .inner-box .property-list li{
	position:relative;
	color:#222222;
	width:33%;
	margin-bottom:8px;
	display:inline-block;
}

.properties-detail .inner-box .property-list li a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.properties-detail .inner-box .property-list li a:hover{
	color:#25a9e0;
}

.property-list h1 {
    color: #222222;
    font-weight: 600;
}




.properties-detail .property-gallery-box{
	position: relative;
	margin-top:25px;
	margin-bottom: 50px;
}

.properties-detail .property-gallery-box .carousel-outer{
	position: relative;
	padding-left: 160px;
}

.properties-detail .property-gallery-box .thumbs-carousel{
	position: absolute;
    left: 90px;
    top: -68px;
	transform: rotate(90deg);
    transform-origin: left;
    max-width: 515px;
    margin: 0 auto;
}

.properties-detail .property-gallery-box .thumbs-carousel .thumb-box{
	position: relative;
	cursor: pointer;
	display:inline-block;
}

.properties-detail .property-gallery-box .thumbs-carousel .thumb-box figure{
	position: relative;
	margin-bottom: 0px;
	display:inline-block;
}

.properties-detail .property-gallery-box .thumbs-carousel .thumb-box .overlay{
	position: absolute;
	left: 0px;
	top: 0px;
	right:3px;
	bottom:0px;
}

.properties-detail .property-gallery-box .thumbs-carousel .thumb-box .overlay:before{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 8px;
	height: 84%;
	width: 110%;
	background: #25a9e0;
	opacity: .70;
	content: "";
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.properties-detail .property-gallery-box .thumbs-carousel .thumb-box:hover .overlay:before{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);	
}

.properties-detail .property-gallery-box .thumbs-carousel .thumb-box .overlay .icon{
	position: absolute;
	height: 40px;
	width: 40px;
	left: 50%;
	top: 50%;
	margin-left: -20px;
	margin-top: -20px;
    text-align: center;
    line-height: 40px;
    font-size: 30px;
    color: #ffffff;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.properties-detail .property-gallery-box .thumbs-carousel .thumb-box:hover .overlay .icon{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	transition-delay: 300ms;
}

.properties-detail .property-gallery-box .carousel-outer .thumbs-carousel img{
	transform: rotate(-90deg);
	width: 130px;
	height: 130px;
	object-fit: cover;

}

.properties-detail .property-gallery-box .carousel-outer .thumbs-carousel .owl-nav{
    position: absolute;
    right: 0px;
    bottom: -40px;
}

.properties-detail .property-gallery-box .carousel-outer .thumbs-carousel .owl-next,
.properties-detail .property-gallery-box .carousel-outer .thumbs-carousel .owl-prev{
	position: relative;
	display: inline-block;
	font-size: 14px;
	color: #222222;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 30px;
	z-index: 9;
	margin-left:18px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.properties-detail .property-gallery-box .carousel-outer .thumbs-carousel .owl-next:hover,
.properties-detail .property-gallery-box .carousel-outer .thumbs-carousel .owl-prev:hover{
	color: #25a9e0;
}

.properties-detail .property-detail-box{
	position:relative;
	margin-top:30px;
}

.properties-detail .property-detail-box h2{
	position:relative;
	color:#222222;
	font-weight:600;
	margin-bottom:20px;
}

.properties-detail .property-detail-box .text{
	position:relative;
	margin-bottom:25px;
}

.properties-detail .property-detail-box .text p{
	position:relative;
	color:#222222;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:18px;
}

.properties-detail .property-detail-box .text p:last-child{
	margin-bottom:0px;
}

.properties-detail .property-detail-box .property-info{
	position: relative;
	margin:20px 0px 10px;
}

.properties-detail .property-detail-box .property-info li{
	position: relative;
	float: left;
	width: 33%;
	padding-left: 45px;
	font-size: 14px;
	line-height: 1.6em;
	color: #222222;
	font-weight: 600;
	margin-bottom:15px;
}

.properties-detail .property-detail-box .property-info li i{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 24px;
	color: #25a9e0;
	line-height: 1em;
	font-weight: 400;
}

.properties-detail .property-featured-box h3{
	position:relative;
	color:#222222;
	font-weight:600;
	margin-bottom:25px;
}

.properties-detail .location-featured-box{
	position:relative;
}

.properties-detail .location-featured-box h3{
	position:relative;
	color:#222222;
	font-weight:600;
	margin-bottom:30px;
	margin-top:15px;
}

.properties-detail .map-box{
	margin-bottom:50px;
}

.properties-detail .map-box .map-canvas{
	position:relative;
	height:350px;
}

.map-content{
	color:#000000;
	font-weight:400;
	line-height:1.8em;
	text-align:center;
}

/*** 

====================================================================
	Accordion Style
====================================================================

***/

.accordion-box{
	position:relative;
}

.accordion-box h3{
	position:relative;
	color:#222222;
	font-weight:600;
	margin-bottom:30px;
}

.accordion-box .block{
	position: relative;
    margin-bottom:20px;
	background-color:#ffffff;
}

.accordion-box .block.active-block{
	box-shadow:0px 0px 25px rgba(0,0,0,0.15);
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:17px;
	cursor:pointer;
	line-height:34px;
	color:#222222;
	font-weight:600;
	background-color:#f2f3f6;
	padding:19px 50px 16px 20px;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active{
	background-color:#222222;
	color:#ffffff;
}

.accordion-box .block .icon-outer{
	position:absolute;
	right:20px;
	top:18px;
	font-size:20px;
	color: #262626;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .icon-outer .icon{
    position: absolute;
	right: 0px;
	width:30px;
	height:30px;
	color:#ffffff;
    font-size: 14px;
    text-align: center;
	line-height:32px;
	background-color:#25a9e0;
}

.accordion-box .block .icon-outer .icon-plus{
	opacity:1;
}

.accordion-box .block .icon-outer .icon-minus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-minus{
	opacity:1;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	opacity:0;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .acc-content .content-text{
	padding-bottom:6px;
}

.accordion-box .block .acc-content.current{
	display:block;	
}

.accordion-box .block .content{
	position:relative;
	font-size:14px;
	padding:30px 35px 30px 35px;
}

.accordion-box .block .content .accordian-text{
	line-height:1.9em;
	font-size:16px;	
	color:#84858a;
	font-weight:600;
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

/*Video Box*/

.video-box{
	position:relative;
}

.video-box .image{
	position:relative;
	overflow:hidden;
	margin:0px;
}

.video-box .image img{
	position:relative;
	width:100%;
}

.video-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:1;
	text-align:center;
	overflow:hidden;
	line-height: 80px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	background-color:rgba(0,0,0,0.50);
}

.video-box .overlay-box span{
	position: absolute;
	width:80px;
	height: 80px;
	left:50%;
    top: 50%;
	z-index:99;
	color: #25a9e0;
	font-weight:400;
	font-size:24px;
	text-align: center;
	border-radius:50%;
	padding-left:4px;
	background-color: #ffffff;
	display: inline-block;
	margin-top: -40px;
	margin-left:-40px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.video-box .ripple,
.video-box .ripple:before,
.video-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 70px;
    width: 70px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.video-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-box .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

.properties-detail .video-outer-box{
	position:relative;
	margin-top:50px;
}

.properties-detail .video-outer-box h3{
	position:relative;
	color:#222222;
	font-weight:600;
	margin-bottom:30px;
}


/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:60px;
	margin-bottom:50px;
}

.sidebar-page-container .group-title{
	position:relative;
}

.sidebar-page-container .group-title h2{
	position:relative;
	color:#222222;
	font-weight:700;
	margin-bottom:40px;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 0px;
	margin-bottom:60px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:last-child{
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	font-size:14px;
	min-height:90px;
	padding:0px 0px 0px 120px;
}

.sidebar-page-container .comments-area .reply-comment{
	margin-left:160px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:90px;
	height:90px;
	border-radius:50%;
	margin-bottom:20px;
	overflow:hidden;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:15px;
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:20px;
	font-weight:600;
	color:#222222;
	display:block;
	line-height:1.3em;
	display:inline-block;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#222222;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:16px;
	color:#777777;
	margin-left:15px;
	display:inline-block;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	position:absolute;
	right:0px;
	top:0px;
	font-size:14px;
	color:#25a9e0;
	font-weight:700;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .theme-btn:hover{
	color:#3d415b;
}

/*** 

====================================================================
	Comment Form
====================================================================

***/

.comment-form .group-title h2{
	margin-bottom:50px;	
	color:#222222;
}

.comment-form .form-group{
	margin-bottom:20px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 25px;
	color:#888888;
	border:1px solid #dddddd;
	height:60px;
	font-size:14px;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#25a9e0;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:25px 25px 25px;
	color:#888888;
	border:1px solid #dddddd;
	height:185px;
	background:#ffffff;
	resize:none;
	font-size:14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .submit-btn{
	position:relative;
}

/*** 

====================================================================
	Blog Page Section
====================================================================

***/

.blog-page-section{
	position:relative;
	padding:100px 0px 100px;
}

.blog-page-section .styled-pagination{
	margin-top:30px;
}



.blog-list .styled-pagination{
	margin-top:50px;
}

/*Popular Tags*/

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:9px 24px 9px;
	margin:0px 10px 14px 0px;
	color:#222222;
	text-align:center;
	font-size:15px;
	background:#f4f3f3;
	text-transform:capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	background-color:#25a9e0;
	color:#ffffff;	
}

.news-block-three{
	position:relative;
	margin-bottom:30px;
}

.news-block-three .inner-box{
	position:relative;
}

.news-block-three .inner-box .image-column{
	position:relative;
}

.news-block-three .inner-box .image-column .inner-column{
	position:relative;
}

.news-block-three .inner-box .image-column .image{
    position: relative;
    overflow: hidden;
    background-color: #25a9e0;
}

.news-block-three .inner-box:hover .image-column .image img{
	opacity:0.6;
	transform:scale(1.09,1.09);
}

.news-block-three .inner-box .image-column .image .date-box{
	position:absolute;
	right:0px;
	top:0px;
	z-index:1;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	font-weight:500;
	padding:12px 15px;
	margin-bottom:10px;
	display:inline-block;
	background-color:#25a9e0;
}

.news-block-three .inner-box .image-column .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
}

.news-block-three .inner-box .content-column{
	position:relative;
}

.news-block-three .inner-box .content-column .inner-column{
	position:relative;
}

.news-block-three .inner-box .content-column h4{
	position:relative;
	font-weight:600;
	color:#222222;
	line-height:1.3em;
}

.news-block-three .inner-box .content-column h4 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block-three .inner-box .content-column h4 a:hover{
	color:#25a9e0;
}

.news-block-three .inner-box .content-column .post-meta{
	position:relative;
	margin-bottom:15px;
	margin-top:15px;
}

.news-block-three .inner-box .content-column .post-meta li{
	position:relative;
	display:inline-block;
	margin-right:10px;
}

.news-block-three .inner-box .content-column .post-meta li:last-child{
	margin-right:0px;
}

.news-block-three .inner-box .content-column .post-meta li a{
	color:#777777;
	font-size:14px;
	font-style:italic;
	padding-left:20px;
}

.news-block-three .inner-box .content-column .post-meta li a .icon{
	position:absolute;
	left:0px;
	top:4px;
	font-size:14px;
	color:#25a9e0;
	line-height:1em;
}

.news-block-three .inner-box .content-column .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	margin-top:20px;
}

.news-block-three .inner-box .content-column .text .read-more{
	position:relative;
	font-style:italic;
	margin-left:15px;
	color:#25a9e0;
}

.blog-detail{
	position:relative;
}

.blog-detail .inner-box{
	position:relative;
}

.blog-detail .inner-box .image{
	position:relative;
}

.blog-detail .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.blog-detail .inner-box .image .date-box{
	position:absolute;
	left:0px;
	bottom:0px;
	z-index:1;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	font-weight:700;
	padding:12px 15px;
	display:inline-block;
	background-color:#25a9e0;
}

.blog-detail .inner-box .lower-content{
	position:relative;
	padding-top:30px;
}

.blog-detail .inner-box .lower-content h3{
	position:relative;
	font-weight:600;
	color:#222222;
	line-height:1.3em;
}

.blog-detail .inner-box .lower-content .post-meta{
	position:relative;
	margin-bottom:15px;
	margin-top:15px;
}

.blog-detail .inner-box .lower-content .post-meta li{
	position:relative;
	display:inline-block;
	margin-right:10px;
	color:#777777;
	font-size:14px;
	padding-left:25px;
}

.blog-detail .inner-box .lower-content .post-meta li:last-child{
	margin-right:0px;
}

.blog-detail .inner-box .lower-content .post-meta li .icon{
	position:absolute;
	left:0px;
	top:4px;
	font-size:14px;
	color:#25a9e0;
	line-height:1em;
}

.blog-detail .inner-box .lower-content .text{
	position:relative;
}

.blog-detail .inner-box .lower-content .text p{
	position:relative;
	line-height:2em;
	margin-bottom:15px;
	color:#222222;
	font-size:14px;
}

.blog-detail .inner-box .lower-content .text blockquote{
	position:relative;
	padding:0px;
	border:0px;
	padding-left:70px;
	margin-top:40px;
	margin-bottom:20px;
}

.blog-detail .inner-box .lower-content .text blockquote .quote-icon{
	position:absolute;
	content:'';
	left:0px;
	top:-20px;
	color:#25a9e0;
	font-size:44px;
	line-height:1em;
}

.blog-detail .inner-box .lower-content .text blockquote .blockquote-text{
	position:relative;
	color:#222222;
	font-size:18px;
	font-style:italic;
	line-height:1.5em;
	padding-top:22px;
	border-top:1px solid #e6e6e6;
}

.blog-detail .project-gallery-box h4{
	position:relative;
	color:#222222;
	font-weight:600;
	margin-bottom:30px;
}

/*Post Share Options*/

.post-share-options{
	position:relative;
	color:#333333;
	border-bottom:1px solid #eeeeee;
	border-top:0px;
	border-radius:0px 0px 4px 4px;
}

.post-share-options .tags a{
	position:relative;
	color:#7a7a7a;
	font-size:15px;
	padding:6px 20px;
	margin-right:4px;
	margin-bottom:6px;
	display:inline-block;
	background-color:#f3f3f3;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.post-share-options .tags a:hover{
	background-color:#25a9e0;
	color:#ffffff;
}

.post-share-options .tags{
    padding-top: 12px;
    padding-bottom: 6px;
}

.post-share-options .social-icons{
	position:relative;
	padding-top:15px;
}

.post-share-options .social-icons .share{
	position:relative;
	color:#222222;
	font-size:15px;
	margin-right:5px;
	display:inline-block;
}



.post-share-options .social-icons a{
	position:relative;
	color:#222222;
	font-size:15px;
	margin-left:12px;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.post-share-options .social-icons a:hover{
	color:#25a9e0;
}

/*** 

====================================================================
	Error Section Style
====================================================================

***/

.error-section{
	position:relative;
	text-align:center;
	padding:130px 0px 150px;
}

.error-section .error-big-text{
	position: relative;
	font-size:220px;
	color:#25a9e0;
	font-weight:700;
	letter-spacing:5px;
	margin-bottom:10px;
	line-height:1em;
}

.error-section h2{
	position:relative;
	color:#26292d;
	font-weight:300;
	font-size:40px;
	line-height:1.3em;
	margin-bottom:30px;
}

.error-section .text{
	font-size:18px;
	margin-bottom:30px;
	color:rgba(0,0,0,0.60);
}

.error-section .error-options{
	position:relative;
}

.error-section .error-options .or{
	position:relative;
	color:#2f2f2f;
	font-size:18px;
	margin:0px 25px;
	font-weight:500;
	text-transform:uppercase;
}

.error-section .btn-style-two{
	padding:12px 50px;
	border-radius:0px;
	top:22px;
}


.error-search-box{
	position:relative;
	margin-top:12px;
	width:320px;
	display:inline-block;
}

.error-search-box .form-group{
	position:relative;
	margin:0px;	
}

.error-search-box .form-group input[type="text"],
.error-search-box .form-group input[type="search"]{
	position:relative;
	line-height:32px;
	padding:10px 50px 10px 20px;
	border:1px solid #ebeaea;
	display:block;
	font-size:16px;
	width:100%;
	height:55px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.error-search-box .form-group input:focus{
	border-color:#25a9e0;	
}

.error-search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:55px;
	width:50px;
	line-height:52px;
	text-align:center;
	display:block;
	font-size:14px;
	color:#c0c0c0;
	background:none;
	border-radius:0px 3px 3px 0px;
	font-weight:normal;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.error-search-box .form-group input:focus + button,
.error-search-box .form-group button:hover{
	color:#25a9e0;
}

/*** 

====================================================================
	Contact Form
====================================================================

 ***/

.contact-page-section{
	position:relative;
	padding:90px 0px 80px;
}
 
.contact-form{
	position:relative;
}

.contact-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	color:#a5a5a5;
	line-height:26px;
	padding:10px 20px;
	height:50px;
	font-size:14px;
	border-radius:2px;
	background:none;
	border:1px solid #dddddd;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:#25a9e0;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	color:#a5a5a5;
	height:200px;
	font-size:14px;
	resize:none;
	border-radius:2px;
	background:none;
	border:1px solid #dddddd;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:12px;
	color:#ff0000;
	font-weight:500;	
}

.contact-page-section .info-column{
	position:relative;
}

.contact-page-section .info-column .content-boxed{
	position:relative;
	padding:45px 35px;
	border-radius:2px;
	border:1px solid #dddddd;
	height: 340px;
}

.contact-page-section .info-column .content-boxed .text{
	position:relative;
	color:#777777;
	line-height:1.8em;
	margin-bottom:15px;
}

.contact-page-section .info-column .content-boxed ul{
	position:relative;
}

.contact-page-section .info-column .content-boxed ul li{
	position:relative;
	color:#777777;
	font-size:16px;
	margin-bottom: 24px;
    padding-left: 0;
}


.contact-page-section .info-column .content-boxed ul li a{
	position:relative;
	color:#777777;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-page-section .info-column .content-boxed ul li a:hover{
	color:#25a9e0;
}

.contact-page-section .info-column .content-boxed ul li:last-child{
	margin-bottom:0px;
}

.contact-page-section .info-column .content-boxed ul li .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#25a9e0;
}

/***

==================================================================
		Contact Map Section
==================================================================

***/

.contact-map-section{
	position: relative;
	padding-bottom:100px;
	margin-bottom: 50px;

}

.contact-map-section .map-outer{
	position: relative;
	height: 500px;
} 

.contact-map-section .map-canvas{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 500px;
}

/*** 

====================================================================
	Shop Section
====================================================================

 ***/
 
.shop-section{
	position:relative;
	padding:80px 0px 100px;
}

.shop-section .items-sorting{
	position:relative;
	margin-bottom:50px;	
}

.shop-section .items-sorting .results-column,
.shop-section .items-sorting .select-column{
	margin-bottom:20px;	
}

.shop-section .items-sorting .results-column h4{
	font-size:16px;
	font-weight:400;
	color:#777777;
	line-height:24px;
	padding:13px 0px;
	text-align:right;
}

.shop-section .items-sorting .form-group{
	margin-bottom:0px;	
}

.shop-section .items-sorting select{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:10px 15px 10px;
	height:44px;
	font-size:14px;
	max-width:280px;
	border:2px solid #e0e0e0;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(../images/icons/icon-select.jpg) right center no-repeat;
	color:#999999;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-section .items-sorting select option{
	text-indent:15px;	
}

/*Shop Item*/

.shop-item{
	position:relative;
	margin-bottom:55px;
}

.shop-item .inner-box{
	position:relative;
}

.shop-item .inner-box .off-price{
	position:absolute;
	left:14px;
	top:-22px;
	width:54px;
	height:54px;
	color:#ffffff;
	line-height:54px;
	text-align:center;
	border-radius:50%;
	z-index:1;
	font-size:13px;
	background-color:#25a9e0;
}

.shop-item .inner-box .sold-out{
	position:absolute;
	left:14px;
	top:-22px;
	width:54px;
	height:54px;
	color:#ffffff;
	line-height:16px;
	text-align:center;
	border-radius:50%;
	z-index:1;
	padding-top:12px;
	font-size:12px;
	text-transform:uppercase;
	background-color:#333333;
}

.shop-item .inner-box .image-box{
	position:relative;
	text-align:center;
	overflow:hidden;
	background-color:#25a9e0;
}

.shop-item .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
}

.shop-item .inner-box:hover .image-box img{
	transform:scale(1.07,1.07);
	opacity:0.6;
}

.shop-item .inner-box .lower-box{
	position:relative;
	text-align:center;
	padding:25px 18px 0px;
	border:1px solid #e0e0e0;
	border-top:0px;
}

.shop-item .inner-box .lower-box .upper-box{
	position:relative;
}

.shop-item .inner-box .lower-box .upper-box h4{
	position:relative;
	font-size:14px;
	font-weight:600;
	margin-bottom:25px;
	letter-spacing:1px;
	line-height:1.8em;
	text-transform:uppercase;
}

.shop-item .inner-box .lower-box .upper-box h4 a{
	color:#333333;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
}

.shop-item .inner-box .lower-box .upper-box h4 a:hover{
	color:#25a9e0;
}

.shop-item .inner-box .lower-box .lower-content{
	position:relative;
	padding:9px 0px 11px;
	text-align:center;
	border-top:1px solid #efefef;
}

.shop-item .inner-box .lower-box .lower-content .price{
	color:#25a9e0;
	font-size:16px;
	font-weight:500;
	margin:6px 0px;
}

.shop-item .inner-box .lower-box .lower-content .price .discount-price{
	color:#a9a9a9;
	margin-right:5px;
	text-decoration:line-through;
}

.shop-item .inner-box .lower-box .lower-content .cart-btn{
	position:absolute;
	left:0px;
	top:8px;
	color:#ffffff;
	padding:8px 0px;
	width:100%;
	opacity:0;
	display:block;
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	background-color:#25a9e0;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
}

.shop-item .inner-box:hover .lower-box .lower-content .cart-btn{
	opacity:1;
}

.shop-item .inner-box .lower-box .lower-content .cart-btn:hover{
	background-color:#444444;
}


/*Shop Single Page*/

.shop-page{
	position:relative;
	padding-top:100px;
	padding-bottom:80px;
}

.basic-details .image-column{
	position:relative;
	margin-bottom:50px;
}

.shop-page .basic-details .image-column .carousel-outer .thumbs-carousel{
	padding:10px 0px;
}

.shop-page .basic-details .image-column .carousel-outer .thumbs-carousel li img{
	width:100%;
	cursor:pointer;
}

.shop-page .basic-details .info-column .inner-column{
	padding-left:15px;
}

.shop-page .basic-details .details-header{
	position:relative;
	margin-bottom:0px;	
}

.shop-page .basic-details .details-header h2{
	position:relative;
	font-weight:700;
	margin:0px 0px;
	line-height:1.4em;
	color:#333333;
	margin-bottom:15px;
	text-transform:capitalize;
}

.shop-page .basic-details .details-header .rating{
	font-size:14px;
	margin-bottom:10px;
	display:inline-block;
}

.shop-page .basic-details .details-header .rating span{
	color:#333333;
}

.shop-page .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:1px;	
}

.shop-page .basic-details .details-header .rating .fa.light{
	color:#dadada;
}

.shop-page .basic-details .item-price{
	position:relative;
	font-size:26px;
	font-weight:400;
	color:#25a9e0;
	line-height:24px;
	letter-spacing:1px;
	margin-top:5px;
	margin-bottom:15px;
}

.shop-page .basic-details .item-price span{
	position:relative;
	color:#a9a9a9;
	text-decoration:line-through;
}

.shop-page .basic-details .details-header .reviews{
	position:relative;
	margin-left:10px;
	display:inline-block;
}

.shop-page .basic-details .details-header .reviews .separater{
	color:#acacac;
	margin:0px 6px;
}

.shop-page .basic-details .details-header .reviews a{
	position:relative;
	color:#a2a2a2;
	font-size:15px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.shop-page .basic-details .info-column .inner-column .other-options{
	margin-top:20px;
}

.shop-page .basic-details .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;	
	margin-bottom:25px;
}

.items-form .form-group{
	margin-bottom:20px;	
}

.items-form .form-group label{
	position: relative;
	width:90px;
	text-align:right;
    top: -4px;
    color: #222222;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 2px;
    margin-right: 15px !important;
    text-transform: uppercase;
}

.items-form .form-group select{
	position:relative;
	display:inline-block;
	line-height:22px;
	padding:10px 15px 10px;
	height:44px;
	font-size:14px;
	width:370px;
	border:2px solid #e0e0e0;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(../images/icons/icon-select.jpg) right center no-repeat;
	color:#999999;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.items-form .form-group select option{
	text-indent:15px;	
}

.shop-page .basic-details .info-column .other-options .btns-box{
	position:relative;
	margin-left:28px;
	margin-top:28px;
}

.shop-page .basic-details .info-column .other-options .btns-box input[type="text"]{
	position:relative;
	width:48px;
	height:46px;
	text-align:center;
	line-height:46px;
	margin-right:30px;
	background-color:#ffffff;
	border:2px solid #ededed;
}

.shop-page .basic-details .info-column .other-options .btns-box .theme-btn{
	border-radius:0px;
	padding:11px 40px 11px;
}

.shop-page .basic-details .info-column .other-options .btns-box .add-to-cart .icon{
	position:relative;
	margin-right:10px;
	font-size:20px;
	top:4px;
}

.shop-page .basic-details .info-column .inner-column .tags-box{
	position:relative;
	padding-top:20px;
	margin-top:30px;
	border-top:1px dashed #cccccc;
}

.shop-page .basic-details .info-column .inner-column .tags-box li{
	position:relative;
	color:#999999;
	font-size:12px;
	letter-spacing:1px;
	display:inline-block;
	margin-right:30px;
	text-transform:uppercase;
}

.shop-page .basic-details .info-column .inner-column .tags-box li a{
	position:relative;
	color:#222222;
	letter-spacing:1px;
	text-transform:uppercase;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.shop-page .product-info-tabs{
	position:relative;
	padding:20px 0px;
}

.shop-page .product-info-tabs .prod-tabs{
	position:relative;
}

.shop-page .product-info-tabs .prod-tabs .tab-btns{
	position:relative;
	z-index:1;
	background-color:#fafafa;
	border-bottom:2px solid #eeeeee;
}

.shop-page .product-info-tabs .prod-tabs .tab-btns .tab-btn{
	position:relative;
	top:1px;
	display:block;
	float:left;
	margin-right:0px;
	font-size:14px;
	color:#999999;
	text-transform:uppercase;
	font-weight:700;
	line-height:24px;
	cursor:pointer;
	letter-spacing:2px;
	padding:10px 48px 11px;
	border:2px solid transparent;
	transition:all 500ms ease;
}

.shop-page .product-info-tabs .prod-tabs .tab-btns .tab-btn.active-btn:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:-3px;
	width:100%;
	height:3px;
	background-color:#ffffff;
}

.shop-page .product-info-tabs .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#222222;
	background:#ffffff;
	border:2px solid #e0e0e0;
}

.shop-page .product-info-tabs .prod-tabs .tabs-content{
	position:relative;	
}

.shop-page .product-info-tabs .prod-tabs .tabs-content .tab{
	position:relative;
	padding:30px 0px 0px;
	display:none;
	border-top:0px;
	background-color:#ffffff;
}

.shop-page .product-info-tabs .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.shop-page .product-info-tabs .prod-tabs .tabs-content .tab .content p{
	color:#777777;
	font-size:14px;
	line-height:2em;
	margin-bottom:20px;
}

/*Comment Form*/

.shop-comment-form{
	position:relative;
	margin-top:80px;
}

.shop-comment-form .rating-box{
	position:relative;
	margin-bottom:30px;
}

.shop-comment-form .rating-box .text{
	position:relative;
	font-size:16px;
	color:#777777;
	margin-bottom:10px;
}

.shop-comment-form .rating-box .rating{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #ebebeb;
}

.shop-comment-form .rating-box .rating:last-child{
	border-right:0px;
}

.shop-comment-form .rating-box .rating .fa{
	position:relative;
	margin-right:2px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a{
	position:relative;
	color:#d6d6d6;
	font-size:14px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a:hover{
	color:#25a9e0;
}

.shop-comment-form .form-group{
	position:relative;
	margin-bottom:25px;
}

.shop-comment-form .form-group:last-child{
	margin-bottom:0px;
}

.shop-comment-form .form-group input[type="text"],
.shop-comment-form .form-group input[type="password"],
.shop-comment-form .form-group input[type="tel"],
.shop-comment-form .form-group input[type="email"],
.shop-comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 15px;
	border:2px solid #e0e0e0;
	height:50px;
	color:#848484;
	font-weight:300;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-comment-form .form-group input[type="text"]:focus,
.shop-comment-form .form-group input[type="password"]:focus,
.shop-comment-form .form-group input[type="tel"]:focus,
.shop-comment-form .form-group input[type="email"]:focus,
.shop-comment-form .form-group select:focus,
.shop-comment-form .form-group textarea:focus{
	border-color:#25a9e0;
}

.shop-comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 15px;
	color:#848484;
	border:2px solid #e0e0e0;
	height:105px;
	font-weight:300;
	background:#ffffff;
	resize: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;
}

.shop-comment-form button{
	position:relative;
	margin-top:10px;
}

.shop-comment-form input:focus,
.shop-comment-form select:focus,
.shop-comment-form textarea:focus{
	border-color:#f06529;	
}

/*Related Items*/

.related-items{
	position:relative;
}

.related-items .owl-stage-outer{
	position:relative;
	padding-top:40px;
}

.related-items .owl-dots{
	display:none;
}

.related-items .owl-nav .owl-prev,
.related-items .owl-nav .owl-next{
	position:absolute;
	display:block;
	top:50%;
	margin-top:-40px;
	width:44px;
	height:44px;
	color:#999999;
	font-size:20px;
	line-height:42px;
	text-align:center;
	font-weight:700;
	background:rgba(255,255,255,1);
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.related-items .owl-nav .owl-prev{
	left:-22px;
}

.related-items .owl-nav .owl-next{
	right:-22px;
}

.related-items .owl-nav .owl-prev:hover,
.related-items .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#25a9e0;
}

/*Comment Box*/

.comment-box{
	position:relative;
	margin-bottom:35px;
	padding:40px 40px 35px;
}

.comment-box.reply-comment{
	position:relative;
	margin-left:45px;
}

.comment-box .comment{
	position:relative;
	padding-left:100px;
}

.comment-box .comment .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	height:80px;
}

.comment-box .comment .comment-inner{
	position:relative;
}

.comment-box .comment .comment-inner .rating{
	position:absolute;
	right:0px;
	top:0px;
}

.comment-box .comment .comment-inner .rating .fa{
	position:relative;
	color:#333333;
	font-size:14px;
	display:inline-block;
}

.comment-box .comment .comment-inner .rating .fa.light{
	color:#c5c5c5;
}

.comment-box .comment .comment-inner .comment-info{
	position:relative;
	color:#333333;
	font-size:16px;
	letter-spacing:1px;
	margin-bottom:5px;
	text-transform:uppercase;
}

.comment-box .comment .comment-inner .post-date{
	position:relative;
	color:#999999;
	font-size:11px;
	font-weight:600;
	letter-spacing:1px;
	line-height:1em;
	margin-bottom:8px;
	text-transform:uppercase;
}

.comment-box .comment .comment-inner .text{
	position:relative;
	color:#777777;
	font-size:14px;
}

.comment-box .comment .comment-inner .reply-btn{
	position:absolute;
	right:0px;
	top:0px;
	color:#999999;
	font-size:11px;
	font-weight:500;
	padding:6px 12px;
	line-height:1em;
	display:inline-block;
	letter-spacing:1px;
	text-transform:uppercase;
	border:2px solid #e9e9e9;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.comment-box .comment .comment-inner .reply-btn:hover{
	color:#ffffff;
	border-color:#25a9e0;
	background-color:#25a9e0;
}

/*** 

====================================================================
	Cart Section style
====================================================================

***/

.cart-section{
	position:relative;
	padding:100px 0px 80px;
}

.cart-outer{
	position:relative;	
}

.checkout-page .cart-outer{
	margin-bottom:40px;	
}

.cart-outer .table-outer{
	position:relative;
	width:100%;
	overflow-x:	auto;
}

.cart-outer .cart-table{
	width:100%;
	min-width:900px;	
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:uppercase;
	font-size:13px;
	background:#f4f5f6;
	color:#1c1c1c;
	border:1px solid #ebebeb;
}

.cart-table thead tr th{
	line-height:24px;
	padding:13px 25px;
	font-weight:600;
	font-size:18px;
	text-transform:capitalize;
	border-right:1px solid #ebebeb;
}

.cart-table thead tr th .fa{
	font-size:18px;	
}

.cart-table thead tr th.prod-column{
	text-align:left;
}

.cart-table tbody tr td{
	line-height:24px;
	padding:25px 25px 20px;
}

.cart-table tbody tr .qty{
	width:200px;
	padding-right:80px;
}

.cart-table tbody tr .qty .quantity-spinner{
	background:#ffffff;	
}

.cart-table tbody tr .prod-column .column-box{
	position:relative;
	min-height:110px;
}

.cart-table tbody tr .prod-column .column-box .prod-thumb{
	position:relative;
	width:100px;	
}

.cart-table tbody tr .prod-column .column-box .prod-thumb img{
	 display:block;
	 max-width:100%;
}

.cart-table tbody tr .prod-column .column-box h4{
	font-size:14px;
	color:#444444;
	font-weight:400;
	line-height:90px;
}

.cart-table tbody tr .prod-column .author{
	font-size:13px;
	color:#333333;
	margin-bottom:0px;
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	color:#797979;
	font-size:17px;
}

.cart-table tbody tr .remove-btn{
	position:relative;
	font-size:14px;
	color:#1c1c1c;
	line-height:30px;
	font-weight:500;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.cart-table tbody tr .remove-btn .fa{
	position:relative;
	font-size:18px;
	line-height:30px;
}

.cart-table tbody tr .remove-btn:hover{
	color:#25a9e0;
}

.cart-table tbody tr{
	border-bottom:1px solid #e9e9e9;	
}

.cart-table tbody tr td{
	vertical-align:middle;
	color:#797979;
	font-size:17px;
	border-left:1px solid #ebebeb;
}

.cart-table tbody tr td.prod-column{
	padding-left:48px;
}

.cart-table tbody tr td.price{
	font-weight:600;
}

.cart-table tbody tr td:last-child{
	border-right:1px solid #ebebeb;
	text-align:center;
}

.cart-table tbody tr td .prod-title{
	position:relative;
	font-size:17px;
	color:#797979;
}

.cart-table tbody tr td .quantity-spinner{
	padding:5px 0px 5px 20px;
	line-height:24px;
	height:34px;
	display:block;
	width:100%;
	position:relative;
}

.cart-table tbody .available-info{
	position:relative;
	padding-left:50px;	
}

.cart-table tbody .available-info .icon{
	position:absolute;
	left:0px;
	top:5px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	background:#223555;
	border-radius:50%;
}

.cart-section .cart-options{
	position:relative;
	padding:25px 35px 10px;
	margin-bottom:50px;
	background-color:#f9f9f9;
	border:1px solid #ebebeb;
	border-top:0px;
}

.cart-section .apply-coupon{
	position:relative;
}

.cart-section .cart-options .cart-btn{
	padding:6px 28px 6px;
	top:-3px;
}

.cart-section .apply-coupon .form-group{
	position:relative;
	float:left;
	margin-right:10px;	
}

.cart-section .apply-coupon .form-group input[type="text"]{
	display:block;
	line-height:15px;
	padding:8px 10px;
	border:1px solid #eeeeee;
	width:130px;
	height:33px;
	background:#ffffff;
}

.cart-section .coupon-btn{
    padding: 3px 18px 5px;
    line-height: 24px;
    border-radius: 3px;
	font-size:15px;
	color:#ffffff;
	background-color:#242424;
}

.cart-section .cart-options .btn-style-one{
	top:-7px;
	padding-left:32px;
	padding-right:32px;
}

.cart-section .totals-table{
	position:relative;
	margin-bottom:20px;
	border:1px solid #ebebeb;
	border-radius:3px;	
}

.cart-section .totals-table li{
	line-height:24px;
	padding:14px 22px;
	border-bottom:1px solid #ebebeb;	
}

.cart-section .totals-table li:first-child{
	background-color:#f9f9f9;
}

.cart-section .totals-table li h3{
	position:relative;
	font-weight:600;
	color:#242424;
	font-size:18px;
}

.cart-section .totals-table li:last-child{
	border-bottom:none;
	margin-bottom:0px;
}

.cart-section .totals-table .col{
	position:relative;
	display:block;
	float:left;
	line-height:24px;
	width:50%;
	color:#242424;
	font-size:17px;
	text-transform:capitalize;
}

.cart-section .totals-table li .col:last-child{
	text-align:right;	
}

.cart-section .totals-table .total .price{
	color:#444444;
	font-weight:700;
}

.cart-section .totals-table .proceed-btn{
	padding:6px 28px 6px;
}

.product-details .basic-details .quantity-spinner,
.cart-section input.quantity-spinner{
	line-height:24px;
	padding:10px 15px !important;
	height:46px !important;
	box-shadow:none !important;	
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-section .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:11px 10px;
	background:#f4f5f6;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-section .bootstrap-touchspin .input-group-btn-vertical i{
	top:6px;	
}

/*Check Out Page*/

.checkout-page{
	position:relative;
	padding:100px 0px 80px;
}

.checkout-page .default-links{
	position:relative;
	margin-bottom:40px;	
}

.checkout-page .default-links li{
	margin-bottom:15px;
	line-height:24px;
	padding:18px 28px;
	background:#f9f9f9;
	color:#797979;
	font-size:17px;
	font-weight:600;
	border:1px solid #ebebeb;
}

.checkout-page .default-links li a{
	color:#25a9e0;
	text-decoration:underline;
}

.shop-form .billing-inner{
	position:relative;
	padding-right:100px;
}

.shop-form .sec-title{
	margin-bottom:30px;
}

.shop-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.billing-details .shop-form .form-group{
	margin-bottom:20px;	
}

.shop-form .form-group .field-label{
	display:block;
	line-height:24px;
	margin-bottom:8px;
	text-transform:capitalize;
	color:#222222;	
	font-size:15px;
	font-weight:500;
}

.shop-form .form-group .field-label sup{
	top:0px;
	color:#222222;	
	font-size:16px;
}

.shop-form input[type="text"],
.shop-form input[type="email"],
.shop-form input[type="password"],
.shop-form input[type="tel"],
.shop-form input[type="number"],
.shop-form input[type="url"],
.shop-form select,
.shop-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:16px;
	padding:10px 15px;
	height:48px;
	border:1px solid #eeeeee;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-form input.address-two{
	margin-top:12px;
}

.shop-form input::-webkit-input-placeholder,
.shop-form select::-webkit-input-placeholder,
.shop-form textarea-webkit-input-placeholder{
	color:#c6c6c6;
}

.shop-form select{
	-webkit-appearance:none;
	-ms-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
}

.shop-form select option{
	text-indent:15px;	
}

.shop-form textarea{
	resize:none;
	height:100px !important;
	overflow:hidden;	
}

.shop-form input:focus,
.shop-form select:focus,
.shop-form textarea:focus{
	border-color:#25a9e0;	
}

/*Shop Order Box*/

.shop-order-box{
	position:relative;
	padding:20px 22px 60px;
	border:1px solid #d9d9d9;
	background-color:#fdfdfd;
}

.shop-order-box .order-list{
	position:relative;
}

.shop-order-box .order-list li{
	position:relative;
	color:#797979;
	font-size:15px;
	font-weight:500;
	margin-bottom:12px;
}

.shop-order-box .order-list li span{
	float:right;
	width:125px;
	font-size:17px;
}

.shop-order-box .order-list li span.dark{
	color:#242424;
	font-weight:700;
}

.shop-order-box .order-list li.total{
	padding:8px 0px;
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
}

.shop-order-box .order-btn{
	padding:8px 28px 8px;
	border-radius:0px;
}

.payment-options{
	position:relative;
	margin-top:20px;
	margin-bottom:20px;	
}

.checkout-page .payment-options li{
	position:relative;
	margin-bottom:15px;	
}

.checkout-page .payment-options li .radio-option{
	position:relative;		
}

.checkout-page .payment-options li .radio-option label{
	position:relative;
	display:inline-block;
	padding-left:30px;
	font-weight:600 !important;
	text-transform:capitalize;
	letter-spacing:1px;
	color:#797979;
	cursor:pointer;
	font-size:15px;
}

.checkout-page .payment-options li .radio-option label strong{
	font-weight:600;	
}

.checkout-page .payment-options li .radio-option input[type="radio"]{
	position:absolute;
	left:0px;
	top:3px;	
}

.checkout-page .payment-options li .radio-option label .small-text{
	display:block;
	padding-top:5px;
	letter-spacing:0px;
	text-transform:none;
	font-weight:normal;
	font-size:13px;
	color:#777777;
	line-height:20px;
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	top:-3px;
	display:inline-block;
	max-width:100%;
	padding-left:30px;	
}

/*** 

====================================================================
	Submit Property Section
====================================================================

***/

.submit-property-section{
	position:relative;
	padding:100px 0px 100px;
}

.submit-property-section .submit-property-header-section{
	position:relative;
}

.submit-property-section .submit-property-header-section h1{
	position:relative;
	color:#222222;
	font-weight:700;
	margin-bottom:25px;
}

.submit-property-section .submit-property-header-section .dashboard-nav{
	position:relative;
	text-align:right;
	padding-top:10px;
}

.submit-property-section .submit-property-header-section .dashboard-nav li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.submit-property-section .submit-property-header-section .dashboard-nav li a{
	position:relative;
	color:#222222;
	font-size:16px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.submit-property-section .submit-property-header-section .dashboard-nav li.active a,
.submit-property-section .submit-property-header-section .dashboard-nav li a:hover{
	color:#25a9e0;
}

.dashboard-property-section{
	position:relative;
	padding:40px 30px;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.dashboard-property-section h2{
	position:relative;
	color:#222222;
	font-weight:700;
	padding-bottom:15px;
	margin-bottom:30px;
	border-bottom:1px solid #cccccc;
}


.dropzone-design {
    position: relative;
    border-radius: 3px;
    background: #fcfcfc;
    display: inline-block;
    width: 100%;
    border: 2px dashed #d0d0d0;
    min-height: 100px;
    transition: all 0.3s linear;
    margin: 0;
}

.dropzone-design:hover{
	border: 2px dashed #25a9e0;
}


.dropzone-design .dz-message{
	margin: 0 !important;
	padding: 0;
}

.dropzone .dz-preview .dz-success-mark, 
.dropzone .dz-preview.dz-error:hover .dz-error-message{
	display: none !important;
}

.dropzone-design:before {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
    background-color: #66676b;
    opacity: 0;
    z-index: 10;
    transition: all 0.3s linear;
    border-radius: 0px;
}

.dropzone-design:hover:before {
    opacity: 0.5;
}

.dropzone-design .dz-message {
    text-align: center;
    margin: 50px 0;
    font-size: 17px;
    color: #888;
    transition: all 0.3s linear;
    position: relative;
    z-index: 11;
}

.dropzone-design:hover .dz-message {
    color: #66676b;
}

.dz-message i {
    display: block;
    font-size: 32px;
    margin-bottom: 15px;
}

.dropzone .dz-preview .dz-remove{
	color: #222222;
}

.dropzone-design .dz-default.dz-message span {
    display: inline;
    line-height: 117px;
}

.property-search-form .form-group .check-box label{
	padding-left:40px;
	padding-top:1px;
	cursor:pointer;
}

.property-submit-form .check-box label{
	position: relative;
	display: block;
	height: 30px;
	width: 100%;
	line-height: 20px;
	padding: 5px 10px;
	padding-left: 40px;
	background: #ffffff;
	font-size: 14px;
	font-weight: 400;
	color: #222222;
	cursor: pointer;
	margin-bottom: 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.check-box input[type="checkbox"]:checked + label{
	border-color: #25a9e0;
}

.check-box label:before{
	position: absolute;
	left: 0;
	top: 0;
	height:30px;
	width: 30px;
	background: #ffffff;
	content: "";
	border: 1px solid #cccccc;
	border-radius: 0px;
	background: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.check-box label:after {
	position: absolute;
	content: '\f00c'; /*checked*/
	left: 8px;
	top: 0;
	height: 30px;
	line-height: 30px;
	max-width: 0;
	font-size: 14px;
	color: #ffffff;
	font-weight: 800;
	overflow: hidden;
	background: transparent;
	text-align: center;
	font-family: 'Font Awesome 5 Free';
	-webkit-transition: max-width 500ms ease;
	-moz-transition: max-width 500ms ease;
	-ms-transition: max-width 500ms ease;
	-o-transition: max-width 500ms ease;
	transition: max-width 500ms ease;
}

.check-box input[type="checkbox"] {
	display: none;
}

.check-box input[type="checkbox"]:checked + label:before{
	border-color: #25a9e0;
	background: #25a9e0;
}

.check-box input[type="checkbox"]:checked + label:after {
	max-width: 20px;
	opacity: 1;	
}

/*** 

====================================================================
	Dashboard Section
====================================================================

***/

.dashboard-section{
	position:relative;
	padding:100px 0px 70px;
}

.dashboard-section .dashboard-header{
	position:relative;
}

.dashboard-section .dashboard-header h1{
	position:relative;
	color:#222222;
	font-weight:700;
	margin-bottom:25px;
}

.dashboard-section .dashboard-header .dashboard-nav{
	position:relative;
	text-align:right;
	padding-top:10px;
}

.dashboard-section .dashboard-header .dashboard-nav li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.dashboard-section .dashboard-header .dashboard-nav li a{
	position:relative;
	color:#222222;
	font-size:16px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.dashboard-section .dashboard-header .dashboard-nav li.active a,
.dashboard-section .dashboard-header .dashboard-nav li a:hover{
	color:#25a9e0;
}


.alert{
    margin-bottom: 50px;
}


/** Ui item start **/

.ui-item {
    position: relative;
    width: 100%;
    display: inline-block;
    padding: 30px;
    color: #fff;
    border-radius: 0px;
    margin-bottom: 50px;
}

.ui-item i {
    font-size: 70px;
    position: absolute;
    right: 20px;
    top:  25px;
	line-height:1em;
    color: rgba(255,255,255,0.41);
}

.ui-item p{
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
}

.ui-item h4{
    color: #fff;
    font-weight: 600;
    font-size: 30px;
}

.bg-active{
    background: #ff214f;
    color: #fff !important;
}

/***

====================================================================
	Comments Tab
====================================================================

***/

.comments-tab{
	position: relative;
	padding: 30px 40px 10px;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.10);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.10);
	-ms-box-shadow: 0 0 20px rgba(0,0,0,0.10);
	-o-box-shadow: 0 0 20px rgba(0,0,0,0.10);
	box-shadow: 0 0 20px rgba(0,0,0,0.10);
	margin-bottom: 40px;
}

.comments-tab h3{
	position: relative;
	display: block;
	line-height: 30px;
	color: #222222;
	font-weight: 500;
	margin-bottom: 20px;
}

.comments-tab .tab-buttons{
	position: relative;
	margin-top: 30px;
	margin-bottom:30px;
}

.comments-tab .tab-buttons .tab-btn{
	position: relative;
	float: left;
	font-size: 14px;
	line-height: 20px;
	color: #ffffff;
	padding: 10px 24px;
	background-color: #333333;
	cursor: pointer;
	border-radius: 0px;
	margin-left: 10px;
}

.comments-tab .tab-buttons .tab-btn:first-child{
	margin-left: 0;
}

.comments-tab .tab-buttons .tab-btn:hover,
.comments-tab .tab-buttons .tab-btn.active-btn{
	background-color: #25a9e0;
}

.message-box{
	position: relative;
	margin-bottom: 40px;
	padding-left: 130px;
	min-height: 125px;
}

.message-box .thumb-box{
	position: absolute;
	left: 0;
	top: 0;
	margin-bottom: 20px;
	width: 100px;
}

.message-box .thumb-box .thumb{
	position: relative;
	margin-bottom: 0;
}

.message-box .thumb-box .thumb img{
	width: 100%;
	height: auto;
}

.message-box .thumb-box .reply-btn{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 25px;
	text-align: center;
	font-weight: 500;
	color: #ffffff;
	text-transform: capitalize;
	background-color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.message-box .thumb-box .reply-btn:hover{
	background-color: #25a9e0;
}

.message-box .content-box{
	position: relative;
}

.comments-area .message-box .content-box{
	position: relative;
}

.message-box .name{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 28px;
	color: #222222;
	font-weight: 500;
	margin-bottom: 5px;
}

.message-box .date{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 28px;
	color: #777777;
	font-weight: 400;
	margin-bottom: 6px;
}

.message-box .date i{
	float: left;
	margin-right: 3px;
	font-size: 18px;
	line-height: 28px;
	color: #25a9e0;
}

.message-box .text{
	font-size: 15px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
}

.message-box .booking-info{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.message-box .booking-info li{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 25px;
	color: #777777;
	padding:8px 15px;
}

.message-box .booking-info li:nth-child(2n + 0){
	background-color:#f9f9f9;
}

.message-box .booking-info li a{
	color: #777777;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.message-box .booking-info li a:hover{
	color: #25a9e0;
}

.message-box .booking-info li strong{
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #222222;
	font-weight: 500;
	line-height: 25px;
	min-width: 130px;
	text-transform: capitalize;
}

.message-box .btn-box{
	position: relative;
}

.message-box .btn-box a{
	position: relative;
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 25px;
	border-radius: 0px;
	font-weight: 300;
	letter-spacing: 0.03em;
	color: #ffffff;
	background-color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.message-box .btn-box a i{
	position: relative;
	float: right;
	line-height: 20px;
	margin-left: 5px;
}

.message-box .btn-box a:hover{
	background-color: #25a9e0;
}

.messages-section{
	position:relative;
	padding:100px 0px 70px;
}

.messages-section .messages-dashboard-header{
	position:relative;
}

.messages-section .messages-dashboard-header h1{
	position:relative;
	color:#222222;
	font-weight:700;
	margin-bottom:25px;
}

.messages-section .messages-dashboard-header .dashboard-nav{
	position:relative;
	text-align:right;
	padding-top:10px;
}

.messages-section .messages-dashboard-header .dashboard-nav li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.messages-section .messages-dashboard-header .dashboard-nav li a{
	position:relative;
	color:#222222;
	font-size:16px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.messages-section .messages-dashboard-header .dashboard-nav li.active a,
.messages-section .messages-dashboard-header .dashboard-nav li a:hover{
	color:#25a9e0;
}

.messages-section .section-inner{
	position:relative;
	padding:40px 30px 1px;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.messages-section .section-inner h3{
	position: relative;
    color: #222222;
    font-weight: 700;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #cccccc;
}

/***

====================================================================
	Booking Section
====================================================================

***/

.booking-section{
	position:relative;
	padding:100px 0px 70px;
}

.booking-section .booking-dashboard-header{
	position:relative;
}

.booking-section .booking-dashboard-header h1{
	position:relative;
	color:#222222;
	font-weight:700;
	margin-bottom:25px;
}

.booking-section .booking-dashboard-header .dashboard-nav{
	position:relative;
	text-align:right;
	padding-top:10px;
}

.booking-section .booking-dashboard-header .dashboard-nav li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.booking-section .booking-dashboard-header .dashboard-nav li a{
	position:relative;
	color:#222222;
	font-size:16px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.booking-section .booking-dashboard-header .dashboard-nav li.active a,
.booking-section .booking-dashboard-header .dashboard-nav li a:hover{
	color:#25a9e0;
}

.booking-section .section-inner{
	position:relative;
	padding:40px 30px 1px;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.booking-section .section-inner h3{
	position: relative;
    color: #222222;
    font-weight: 700;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #cccccc;
}

.map-banner-section .google-map{
	height:770px;
	border-bottom:4px solid #25a9e0;
}

.gm-style .gm-style-iw h4{
	color:#000000;
	font-weight:600;
}

/*** 

====================================================================
	Call To Action Two
====================================================================

***/

.call-to-action-two{
	position: relative;
	padding: 50px 0 20px;
	background-attachment:fixed;
	background-size:cover;
}

.call-to-action-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.90);
}

.call-to-action-two .title-box{
	position: relative;
	float: left;
	margin-bottom: 30px;
}

.call-to-action-two .title-box h3{
	position: relative;
	padding:5px 0;
	font-size: 24px;
	line-height: 40px;
	color: #ffffff;
	font-weight: 700;
    text-transform: capitalize;
}

.call-to-action-two .btn-box{
	position: relative;
	float: right;
	margin-top: 30px;
}

.call-to-action-two .title-box p{
	color: #727171;
}


.call-to-action-two .btn-box a{
	display: block;
}


/* Table Responsive Start  */

/* Table Responsive End */



/* Mobile Responsive Start  */
@media screen and (max-width: 767px) {


    section.call-to-action-two {
    margin-top: -30px;
    }

	.call-to-action-two .btn-box{
		margin-top: 0px;
	}

	.call-to-action-two .btn-box .theme-btn{
		margin-bottom: 15px !important;
		padding: 10px 65px;
	}

	.call-to-action-two .title-box h3{
		line-height: 34px;
		margin-top: 10px;
	}


}
/* Mobile Responsive End */









/* custom css start */



section.fluid-section-one .sec-title h1{
	text-align: start;
}


.custom-sec-title {
	position:relative;
	z-index: 1;
	margin-bottom:25px;
	text-align: start;
}

.custom-sec-title h1 {
    font-family: inherit;
    font-weight: 700;
    color: #222222;
	line-height: 1.2em;
	font-size: 34px;
}


.custom-sec-title h5.d-inline-block{
	font-size: 12px; 
	padding: 8px 10px;
	 color: white; 
	 margin-bottom: 10px;
	 background-color: #ffcc02;
	 text-transform: uppercase;
}


section.fluid-section-one p{
	margin-bottom: 40px;
}

.fluid-section-one .image-column{
   
    width: 40%;
    margin-right: 150px;
    height: 100%;
}


ul.footer-list i.fa-solid {
    margin-right: 10px;
}

ul.contact-list li i.fa-solid { margin-right: 10px; }

.copyright p {
    margin-bottom: 0px!important;
}

.copyright a {
    color: black !important;
}

.copyright a:hover {
    color: white !important;
	transition : 0.5s;
}


.slider-icon {
    height: 50px;
    width: 50px;
    border: 2px solid #222222;
    margin: auto;
}


.slider-icon .fa-solid.fa-building {
    font-size: 24px;
	color: #222222;
	margin-top: 12px;
	
}



.hero-slider-btn {
    margin-top: 40px;
}

.hero-slider-btn a {
    background-color: #222222;
    padding: 15px 50px;
}


.hero-slider-btn a:hover {
    background-color: #787806;
    transition: 0.5s;
    color: #222222;
}

.slider-btn-box {
    margin-top: 40px;
}


.slider-btn-box .btn-style-two{

	padding: 10px 60px;

}


section.page-title h1 {
    color: #ffcc02;
}



/* Custom Map Section Start */


/* #mapdiv {
	width: 30%;
	padding: 10px;
	overflow-y: auto;
	border-right: 1px solid #ccc;
  }
  #map {
	width: 70%;
	height: 100%;
  }
  .location-item {
	padding: 10px;
	margin-bottom: 5px;
	border: 1px solid #ddd;
	border-radius: 5px;
	cursor: pointer;
  }
  .location-item:hover {
	background-color: #f0f0f0;
  } */

  #map { 
	
	height: 770px;
	border: 1px solid gray;
	width: 770px;

}

/* Mobile Responsive Start */

@media screen and (max-width: 767px) {
	
	#map { 
		width: 100%;
		height: 500px;
	}
	
}


/* Mobile Responsive End */

/* Tablet Responsive Start */

@media screen and (min-width: 768px) and (max-width: 1023px) {
	
	#map { 
		width: 100%;
		height: 550px;
	}
	
}

/* Tablet Responsive End */







/* Custom Map Section End */



  .property-block-two.style-two .fa-solid.fa-location-dot {
    color: #222222;
    font-size: 18px;
    margin-right: 4px;
}

.property-price.clearfix {
    margin-top: 35px;
}

.form-group button.submit-btn:hover {
    background-color: black !important;
	transition: 0.5s;
}

/* leaflet js custom css start */

.leaflet-popup-content{
	/* margin: 8px 10px 8px 10px !important; */
 margin:2px !important;
 width: 300px !important;
 height: 190px;
}

.leaflet-popup-content-wrapper{
	padding: 4px !important;
}


.leaflet-container a.leaflet-popup-close-button {
	
	font: 18px/24px Tahoma, Verdana, sans-serif;
	color: #ffffff !important;
	margin-right: 10px;
	margin-top: 10px;
	
	}

	
	.sidebar-page-container.customized-sidebar {
		
		margin-right: 130px;
	}


/* Mobile Responsive Start */

@media screen and (max-width: 767px){
	
	.sidebar-page-container.customized-sidebar {
		
		margin-right: 0px;
	}
	
}

/* Mobile Responsive End */


/* Tablet Responsive Start */

@media screen and (min-width: 768px) and (max-width: 1023px){
	
	.sidebar-page-container.customized-sidebar {
		
		margin-right: 0px;
	}
	
}




/* Tablet Responsive End */









	.leaflet-bottom.leaflet-right{
		display: none !important;
	}







/* leaflet js custom css end */

.custom-popup-div {
	padding: 20px 0px 0px 20px;
}


.custom-popup-div h4 {
    color: #ffcc02;
	font-weight: 700;
}

.custom-popup-div p {
    color: white;
    margin: 5px 0px 0px 0px !important;
}




.countbox-middle-line {
    width: 100%;
}

.countbox-outer.second-countbox {
    margin-top: 40px;
}

/* mobile responsive start */
@media screen and (max-width: 767px){
	.countbox-outer.second-countbox {
    margin-top: 20px;
}
}



/* mobile responsive end */

/* tablet responsive start */


@media screen and (min-width: 768px) and (max-width: 1023px){
	
	.countbox-outer.second-countbox {
	margin-top: 20px;
}
	
}










/* tablet responsive end */









hr.countbox-line {
    margin: 100px 0px;
}


/* Tablet Responsive Start */

@media screen and (min-width: 768px) and (max-width: 1023px){
	
	hr.countbox-line {
	margin: 30px 0px;
}
	
}



/* Tablet Responsive End */






.sec-title.centered p {
    /* padding: 0px 120px !important; */
}


.services-block.col-lg-3.col-md-6.col-sm-12 .inner-box.wow.fadeInLeft.animated {
    height: 340px;
	padding: 20px 20px 40px 20px;
}

.custom-about-section .custom-sec-title {
	margin-bottom: 12px;
	
}


.about-content {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}


.about-text-content {
    margin-left: 14px;
}

.about-icon .fa-solid {
    font-size: 24px;
	color: #222222;
}

.about-text-content h4 {
    font-size: 22px;
    font-family: 'Inter';
    text-transform: capitalize;
    font-weight: 600;
    color: #222222;
	margin-bottom: 10px;
}

/* Mobile Responsive Start */

@media screen and (max-width: 767px){
	
	.about-content p {
    text-align: start !important;
}
	
}


/* Mobile Responsive End */







.services-block.col-lg-3.col-md-6.col-sm-12 h4 {
    color: #222222;
}


.services-block.col-lg-3.col-md-6.col-sm-12 .fa-solid {
    font-size: 50px;
}

a.theme-btn.btn-style-two.about-btn {
    padding: 10px 30px;
}


.team-block.col-lg-3.col-md-6.col-sm-12 .image {
    height: 300px;
}


.content-boxed.contact-div {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.content-boxed.contact-div .fa-solid {
    margin-right: 10px;
}

.content-boxed.contact-div .fa-brands.fa-whatsapp {
    margin-right: 10px;
}

span.testimonial-bold {
    font-weight: 700;
    color: black;
    font-style: italic;
}

.col-lg-12.col-md-12.col-sm-12.form-group.btn-div {
    text-align: center;
   }

   .property-div {
    height: 350px;
    background: #ffffff;
    width: 100%;
	border: 1px solid #dee2e6;
}

.property-div-content {
    width: 100%;
    height: 700px;
    background-color: gray;
    margin-top: 45px;
}

.property-div .row {
    align-items: center;
}


/* Mobile Responsive Start */

@media screen and (max-width: 767px){
	
	.property-div {
	height: auto;
	background: #ffffff;
	width: 100%;
	border: 1px solid #dee2e6;
}

.property-inner-div{
	margin-left: 0px !important;
	border-bottom: 1px solid #8080802b;
}

h4.property-title {
	font-size: 20px !important;
    margin: 10px 0px 5px 10px !important;
}

.property-location-icon {
    margin-left: 10px;
    margin-top: -5px;
	margin-bottom: 5px;
}

.property-location-icon i.fa-solid {
    margin-right: 4px !important;
    font-size: 14px !important;
}


	
}





/* Mobile Responsive End */

















h4.property-title {
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
	color: #222222;
	text-align: left;
	line-height: 28px;
	margin-bottom: 10px;
}

.property-location-icon {
    text-align: left;
}

.property-inner-div {
    margin-left: 40px;
    border-right: 1px solid #c6c1c1;
}

.image.property-inner-div {
    margin-left: 0px;
}

.property-image {
    height: auto;
    width: 255px;
    object-fit: contain;
    padding: 10px;
}


.property-location-icon i.fa-solid {
    margin-right: 10px;
    font-size: 16px;
}

.container.property-tab-pill ul.nav.nav-pills {
    margin-bottom: 40px;
}

/* Mobile Responsive Start */

@media screen and (max-width: 767px){
	
	ul.nav.nav-pills {
    display: flex;
    flex-direction: column;
}

.construction.auto-container {
    padding: 0px;
}

    .property-image{
        width: 300px;
        height: 300px;
    }

	img.img-fluid.rounded {
    height: 100%;
    width: 100%;
    object-fit: cover;
}



	
}

/* Mobile Responsive End */

/* Tablet Responsive Start */
/* Tablet Responsive End */


.container.property-tab-pill ul.nav.nav-pills li {
    margin-right: 10px;
}


.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: #fff !important;
    background-color: #222222 !important;
	border-radius: 0px;
}


ul.nav.nav-pills a.nav-link {
    color: black;
}

ul.nav.nav-pills a.nav-link:hover {
    background-color: #ffcc02;
	border-radius: 0px;
	transition: all 0.5s ease-in-out;
}

.property-table-div .progress {
    border-radius: 0px !important;
}

.property-table-div .table {
      background-color: #ffffff;
}

.property-table-div th {
    color: #222222;
}

.property-table-div td {
    color: #222222;
}


/* search result page start */


div#search-results-container {
    margin: 50px 0px;
}



/* search result page end */

form#property-search-form select#city {
    margin-bottom: 25px;
    border-radius: 0px;
}

form#property-search-form input {
    margin-bottom: 20px;
	border-radius: 0px;
}

form#property-search-form button {
    border-radius: 0px;
}

form#property-search-form h2 {
    margin-bottom: 20px;
    color: #222222;
    font-weight: 700;
    font-size: 26px;
}

button.search-btn.btn-style-two {
    padding: 10px;
}


.search-btn{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 10px 38px 10px;
	font-weight: 500;
	overflow: hidden;
	letter-spacing:1px;
	border-radius:50px;
	background-color: #ffcc02;
	text-transform: capitalize;
}

.search-btn:hover{
	background-color: #222222;
	color: #ffffff;
	transition: all 0.5s ease-in-out;
}

.squre-fit-area {
    width: 100%;
	display: flex;

}

.squre-left-div {
    margin-right: 10px;
}

form input::placeholder{
	color: #b0afaf !important;
}

form input::selection{
	color: #b0afaf !important;
}

/* single property details start */

.single.properties-detail .fa-solid.fa-location-dot {
    color: #ffcc02;
    margin-right: 10px;
    font-size: 16px;
}

.single.properties-detail h1 {
    margin-bottom: 5px;
}

.single.properties-detail p {
    display: inline;
}




/* single-property-tools start */


/* single-property-tools end */

.icon-toolbar {
      display: flex;
      gap: 12px;
      align-items: center;
      font-size: 16px;
      margin-top: 15px;
    }

    .icon-btn {
      border: 1px solid #222222;
      color: #222222;
      padding: 8px;
      height: 35px;
      display: flex;
      border-radius: 5px;
      cursor: pointer;
      transition: background 0.3s;
      position: relative;
      align-items: center;
    }

    .icon-btn:hover {
      background: #222222;
	  color: #fff;

    }

    .icon-heart.active {
      color: red;
    }

    .icon-btn i {
      pointer-events: none;
    }



	.icon-heart .fas {
  color: red;
}



.share-wrapper {
      position: relative;
    }

    .share-dropdown {
      position: absolute;
      top: 35px;
      left: 0;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 6px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      display: none;
      flex-direction: column;
      min-width: 160px;
      z-index: 100;
    }

    .share-wrapper:hover .share-dropdown {
      display: flex;
    }

    .share-item {
      padding: 7px 12px;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      cursor: pointer;
      transition: background 0.2s;
    }

    .share-item:hover {
      background: #f5f5f5;
    }

    .share-item i {
      width: 20px;
      text-align: center;
    }
/* single property details end */



/* single property arear start */


.single-property-area .auto-container {
    background-color: #ffffff;
    padding: 70px 30px;
}




/* Mobile Responsive Start */

@media screen and (max-width: 767px){
	
	.left-property-area.col-lg-8{
		margin-bottom: 20px;
	}
	
}





/* Mobile Responsive end */









.single-property-area .row {
    align-items: center;
}



.inner-property-area {
    margin-bottom: 10px;
}

.inner-property-area p {
    display: inline;
	color: #222222;
}

.inner-property-area i.fa-solid {
    font-size: 20px;
    margin-right: 6px;
    color: #ffcc02;
}

/* mobile responsive start */

@media screen and (max-width: 767px){
	
	.inner-property-area i.fa-solid {
	font-size: 18px;
	}
	
}


/* mobile responsive end */




.left-property-area.col-lg-8 p {
    display: inline;
}


.left-property-area.col-lg-8 h1 {
    margin-bottom: 10px;
	color: #222222;
    font-weight: 600;
}

.single-property-area {
    margin-top: 60px;
}


.single-property-details-div {
    padding: 30px;
    background-color: white;
	margin-bottom: 30px;
}


.single-property-details-div h2.single-property-title {
    color: #222222;
    font-weight: 600;
    line-height: 48px;
	margin-bottom: 10px;
	font-size: 24px;
	text-transform: capitalize;
}


/* mobile responsive start */

@media screen and (max-width: 767px){
	
	.single-property-details-div h2.single-property-title {
	font-size: 22px;
	}
	
}


/* mobile responsive end */








.single-property-details-div p.single-property-details {
    text-transform: capitalize;
    line-height: 24px;
    font-size: 15px;
    color: #222222;
}

/* sidebar start */

.single-property-detail.sidebar-side {
    margin-top: 25px;
}

.single-property-detail.sidebar-side {
    padding-left: 10px !important;
}

.single-property-at-glance {
    padding: 15px;
    background-color: white;
}


.single-property-at-glance th {
    color: #222222;
}


.single-property-at-glance td {
    color: #222222;
}

.single-property-at-glance h2.property-at-glance-title {
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 600;
    color: #222222;
    margin: 20px 0px;
}


.property-at-glance-btn-group a.theme-btn.btn-style-one:hover{
	color: #222222 !important;
	
}

.property-at-glance-btn-group {
    margin: 30px 0px;
}


.property-at-glance-btn-group {
    display: flex;
    width: 100%;
}

a.property-at-glance-btn,
a.property-at-glance-second-btn {
    width: 50%;
    position: relative;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    padding: 15px 20px;
    font-size: 16px;
    text-transform: capitalize;
    color: #222222;
    border: 1px solid #ffcc02;
    overflow: hidden;
    z-index: 1;
    background-color: transparent;
    transition: color 0.3s ease;
}


/* mobile responsive start */

@media screen and (max-width: 767px){
	
	a.property-at-glance-btn,
	a.property-at-glance-second-btn {
	padding: 10px 10px;
	font-size: 13px;
	}
	
}







/* mobile responsive end */








/* The sliding bar */
a.property-at-glance-btn::before,
a.property-at-glance-second-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffcc02;
    transform: translateX(-100%);
    transition: transform 0.6s ease;
    z-index: -1;
}

/* Hover: slide background left to right */
a.property-at-glance-btn:hover::before,
a.property-at-glance-second-btn:hover::before {
    transform: translateX(100%);
}

a.property-at-glance-btn:hover,
a.property-at-glance-second-btn:hover {
    color: #222222;
}



/* Faq section start */

.faq-div {
    display: flex;
}

/* mobile responsive start */

@media screen and (max-width: 767px){
	
	.faq-div {
	display: flex;
    flex-direction: column;
	}
	
}



/* mobile responsive end */






.faq-section {
  max-width: 600px;
  margin: auto;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
}

.faq-section h2 {
  text-align: center;
  margin-bottom: 25px;
}

.faq-item {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;  
  overflow: hidden;
}




.faq-question {
  background-color: #ffcc02; /* Colored bar */
  color: #222222;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.faq-question:hover {
  background-color: #ecbc00; /* Darker on hover */
}

.faq-icon {
  font-size: 22px;
  transition: transform 0.3s ease;
}


.faq-question span {
    font-size: 15px;
    text-transform: capitalize;
}



.faq-icon-bar {
  padding: 2px 10px;
  background-color: #222;
  color: white;
  font-size: 18px;
  display: inline-block;
  transition: transform 0.3s ease;
}




.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
  padding: 0 15px;
  background-color: #ffcc020d;
}

.faq-answer p {
  margin: 12px 0;
  color: #333;
}

.faq-question i.fa-solid {
    margin-right: 8px;
}

.faq-question i.fa-brands{
	margin-right: 8px;
}



.faq-item.open .faq-answer {
  max-height: 425px;
  opacity: 1;
  padding: 20px 15px;
}

.faq-item.open .faq-icon {
  transform: rotate(45deg); /* Turns + into x */
}


.faq-item {
  width: 48%;
  margin-right: 10px;
}


/* mobile responsive start */

@media screen and (max-width: 767px){
	
	.faq-item {
  width: 100%;
  
}
	
}


/* mobile responsive end */



/* Faq section end */


/* Location Map Start */


.single-property-details-div div#map {
    height: 400px;
      width: 100%;
      margin-top: 20px;
	  border: none;
      /* box-shadow: 0 2px 8px rgba(0,0,0,0.2); */
}

/* Location Map End */



/* According Title with Image start */

.accordion-wrapper {
  max-width: 800px;
  margin: 40px auto;
  font-family: Arial, sans-serif;
}

.accordion-item {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  overflow: hidden;
}

.accordion-title {
  background-color: #ffcc02;
  color: #222222;
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1rem;
  transition: background-color 0.3s;
}

.accordion-title:hover {
  background-color: #ecbc00;
}

.accordion-icon {
  font-weight: bold;
  font-size: 1.2rem;
}

.accordion-content {
 overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  background: #ffcc020d;  
}

.accordion-title span {
    font-size: 16px;
    font-weight: 600;
}

.accordion-content img {
  width: 100%;
  display: block;
  padding: 15px;
}

.accordion-item.open .accordion-content {
  max-height: 600px; /* adjust as needed */
  opacity: 1;
}


/* tablet responsive start */


@media screen and (min-width: 768px) and (max-width: 991px){
	
.accordion-item.open .accordion-content {
  max-height: 600px; /* adjust as needed */
  opacity: 1;
}
	
}






/* tablet responsive end */






.accordion-item.open .accordion-icon {
  content: "–";
}


/* According Title with Image End */

/* sidebar end */

/* single property arear end */


section.page-title p {
    color: #ffffff;
    text-transform: capitalize;
    font-size: 16px;
}





/* property-sale page css start */



section.why-choose-section {
    margin: 150px 0px;
}

 section.why-choose-section h1 {

    font-size: 34px;
    line-height: 1.2em;
    color: #222222;
    font-weight: 700;
    padding-bottom: 18px;
    text-transform: capitalize;

 } 

 
.property-feature-card {
  transition: all 0.3s ease;
  border: 1px solid #eee;
}

.property-feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  border-bottom: 5px solid #ffcc02;
}

.property-feature-card .icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffcc02;
  color: #fff;
  font-size: 28px;
  border-radius: 50%;
}

.property-feature-card h5.fw-bold {
    color: #222222;
    font-weight: 600;
    line-height: 32px;
}


.property-feature-card p.text-muted {
    line-height: 22px;
    text-transform: capitalize;
}



/* Success Section Start */

section.success-section {
    background: white;
	padding: 150px 0px;
}

section.success-section .property-block {
    border: 1px solid #d8d8d8;
}

section.success-section .lower-content {
    margin-left: 15px;
}


section.success-section .property-block .inner-box .lower-content .property-info{
	position: relative;
	margin-top:0px;
	
}

section.success-section .property-block .inner-box .image .featured{
	
	top: 41px;
	font-size: 18px;
	line-height: 23px;
	color: #ffffff;
	font-weight: 700;
	background-color: #ffcc02;
	
}


 section.success-section h1.text-center.mb-5 {

    font-size: 34px;
    line-height: 1.2em;
    color: #222222;
    font-weight: 700;
    padding-bottom: 18px;
    text-transform: capitalize;

 }

section.how-is-it-work section.vertical-roadmap {
    margin-top: 120px;
}

/* consultation button start */

.consultation-btn {
    text-align: center;
    margin: 80px 0px;
}


.consultation-btn a {
  position: relative;
  display: inline-block;
  font-size: 18px;
    padding: 15px 50px;
  color: #222222;
  overflow: hidden;
  z-index: 1;
  background-color: #222222;
  transition: color 0.4s ease;
}

/* Top and bottom split overlays */
.consultation-btn a::before,
.consultation-btn a::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #ffcc02; /* change as needed */
  z-index: -1;
  transition: transform 0.5s ease;
}

.consultation-btn a::before {
  top: 0;
  transform: translateY(0%);
}

.consultation-btn a::after {
  bottom: 0;
  transform: translateY(0%);
}

.consultation-btn a:hover::before {
  transform: translateY(-100%);
}

.consultation-btn a:hover::after {
  transform: translateY(100%);
}

.consultation-btn a:hover {
  color: #fff;
}

.consultation-btn {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease;
}

.consultation-btn.visible {
  opacity: 1;
  transform: translateY(0);
}

.consultation-btn a {
  display: inline-block;
  font-size: 18px;
  
  padding: 15px 50px;
  background-color: #ffcc02;
  color: #222222;
  text-decoration: none;
  /* border-radius: 8px; */
  transition: background-color 0.4s ease, color 0.4s ease;
}

.consultation-btn a:hover {
  background-color: #222222;
  color: #ffcc02;
}

/* consultation button end */


/* Success Section End */

/* Roadmap start */

  .timeline {
          position: relative;
          padding-left: 50px;
        }

        .timeline::before {
          content: "";
          position: absolute;
          left: 0px;
          top: 0;
          bottom: 0;
          width: 3px;
          background: #ffcc02;
        }

        .timeline-item {
          position: relative;
          margin-bottom: 35px;
          width: 100%;
          opacity: 0;
          transform: translateY(40px);
          transition: all 0.6s ease;
        }

        .timeline-item.visible {
          opacity: 1;
          transform: translateY(0);
        }

        .timeline-marker {
          position: absolute;
          left: -69px;
          top: 27px;
          width: 40px;
          height: 40px;
          background: #ffcc02;
          color: #fff;
          font-weight: bold;
          font-size: 16px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          z-index: 2;
          box-shadow: 0 0 0 4px #fff;
        }

        .timeline-box {
          background: #fff;
          /* border-radius: 12px; */
          padding: 1.5rem;
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
          display: flex;
          align-items: flex-start;
          gap: 1rem;
          width: 100%;
        }

        .timeline-icon {
          font-size: 28px;
          margin-top: 4px;
          color: #222222;
          flex-shrink: 0;
        }

        .timeline-content h5 {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 0.4rem;
		  color: #222222;
        }

        .timeline-content p {
          font-size: 14px;
          color: #555;
          margin: 0;
        }

        /* Responsive */
        @media (max-width: 576px) {
          .timeline {
            padding-left: 30px;
          }

          .timeline-box {
            flex-direction: column;
            text-align: left;
          }

          .timeline-icon {
            margin: 0;
          }

          .timeline-marker {
            left: -5px;
          }
        }


/* Roadmap end */

/* property-sale page css end */


/* real estate page css start */
section.property-location {
    background-color: white;
	padding: 150px 0px;
}

section.property-location h1 {
    font-size: 34px;
    font-weight: 600;
    text-transform: capitalize;
    color: #222222;
}

section.property-location div#map {
    width: 100%;
	
}

section.property-location div#map {
    border: 1px solid #dcd9d9;
	box-shadow: 0 .125rem 0rem 0px rgba(0, 0, 0, .075) !important
}



.our-services-section {
  padding: 150px 0px;
  background-color: #ffffff;;
}

.our-services-section h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 50px;
}

.inner-services .service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.service-item {
  background-color: #F7F8FA;
  border-radius: 10px;
  padding: 30px 25px;
  /* box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05); */
  flex: 1 1 280px;
  max-width: 320px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border: 1px solid #dddddd;
}

.service-item:hover {
  transform: translateY(-8px);
  /* box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1); */
}

.service-item h3 {
  font-size: 26px;
  color: #222222; 
  margin: 10px 0px;
  font-weight: 600;
  
}

.service-item p {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  text-transform: capitalize;
}

.real-estate.overlay-box {
    background-color: #ffffffc7;
}









/* real estate page css end */



/* property design & development page css start */


section.building-sketch-section {
    margin: 150px 0px;
}


/* building sketch section start */

h2.building-sketch-title {
    font-size: 32px;
    color: #222222;
    font-weight: 700;
    line-height: 46px;
    margin-bottom: 30px;
}

/* CSS */
.building-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.building-card {
  flex: 1 1 calc(50% - 30px); /* Two cards per row */
  background-color: #fff;
  /* border-radius: 16px; */
  padding: 20px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.building-card:hover {
  transform: translateY(-5px);
  /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); */
}

.building-card img {
  width: 50px;
  margin-bottom: 10px;
  height: 40px;
    object-fit: contain;
}

.inner-building-image-div {

    height: 620px !important;    
}

.inner-building-image-div img {
    height: 100%;
}

.building-card h3 {
  font-size: 1.25rem;
  margin-bottom: 5px;
  color: #222;
  font-weight: 600;
}

.building-card p {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 0px;
  line-height: 22px;
  text-transform: capitalize;
}


/* Responsive: 1 card per row on small screens */
@media (max-width: 768px) {
  .building-card {
    flex: 1 1 100%;
  }
}


/* building sketch section end */

/* development process start */


section.development-process {
    margin: 150px 0px;
}



h2.development-process-title{
	font-size: 32px;
    color: #222222;
    font-weight: 700;
    line-height: 46px;
    margin-bottom: 30px;
	 text-align: center;
}



.framework-steps {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.step-card {
  display: flex;
  align-items: flex-start;
  background-color: #fff;
  /* border-radius: 14px; */
  padding: 20px 25px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  gap: 20px;
  transition: transform 0.3s ease;
}

.step-card:hover {
  transform: translateY(-4px);
}

.step-number {
  font-size: 1.5rem;
  font-weight: 600;
  color: white;
  background-color: #ffcc02;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  flex-shrink: 0;
}

.step-content h3 {
  margin: 0 0 6px;
  font-size: 1.2rem;
  color: #222;
  font-weight: 600;
}

.step-content p {
  margin: 0;
  font-size: 0.95rem;
  color: #555;
}


/* development process end */

/* why choose property section start */

section.property-why-choose-section {
    background-color: white;
    padding: 150px 0px;
}

h1.property-title-section {
	font-size: 32px;
    color: #222222;
    font-weight: 700;
    line-height: 46px;
    margin-bottom: 30px;
	 text-align: center;
}

.property-feature-card img {
    height: 34px;
}


/* why choose property section end */

/* property design & development page css end */






/* construction-management page css start */


section.construction-management-section {
    margin: 150px 0px;
}


h2.construction-management-title {
    text-align: center;
    font-size: 32px;
    color: #222222;
    font-weight: 700;
    margin-bottom: 50px;
}

p.construction-management-description {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
	margin-bottom: 40px;
}



 .flowchart-container {
      max-width: 1200px;
      margin: auto;
      display: flex;
      flex-wrap: wrap;
      gap: 30px;
      justify-content: center;
    }

    .flow-step {
      background-color: #fff;
      border-left: 4px solid #ffcc02;
	  border-right: 4px solid #ffcc02;	  
      border-radius: 8px;
      padding: 20px 25px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
      width: calc(50% - 15px); /* Two per row with gap */
      box-sizing: border-box;
      position: relative;
    }

  

    .flow-title {
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 6px;
      color: #333;
    }

    .flow-desc {
      font-size: 1rem;
      color: #666;
    }

    @media (max-width: 768px) {
      .flow-step {
        width: 100%; /* Stack on smaller screens */
      }
    }




/* construction-management services start */


section.construction-management-services {
    background: white;
    padding: 150px 0px;
}





.construction-card {
      background-color: #F7F8FA;
      /* border-radius: 10px; */
      /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
      padding: 25px 20px;
      transition: transform 0.2s;
      height: 100%;
	  border: 1px solid #f1f1f1;
    }

    .construction-card:hover {
      transform: translateY(-5px);
    }

    .construction-icon {
      font-size: 30px;
      color: #ffcc02;
      margin-bottom: 15px;
    }

    .construction-title {
      font-size: 1.2rem;
      font-weight: bold;
      color: #ffcc02;
      margin-bottom: 12px;
    }

    .construction-list {
      padding-left: 0;
      list-style: none;
    }

    .construction-list li {
      position: relative;
      padding-left: 22px;
      margin-bottom: 8px;
      font-size: 0.95rem;
      color: #555;
    }

    .construction-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: #ffcc02;
      font-weight: bold;
    }

    .section-title {
      text-align: center;
      margin-bottom: 40px;
      font-size: 2rem;
      color: #333;
    }


/* construction-management services end */



















/* construction-management page css end */