/* Palace Real Estate Business HTML-5 Template */

/*** 

====================================================================
	Attachment Css Files
====================================================================

***/

@import url('global.css');
@import url('header.css');
@import url('footer.css');
@import url('animate.css');
@import url('jquery-ui.css');
@import url('swiper.min.css');
@import url('font-awesome.css');
@import url('custom-animate.css');
@import url('magnific-popup.css');
@import url('flaticon_palace-icons.css');
@import url('odometer-theme-default.css');
@import url('jquery.bootstrap-touchspin.css');

/*** 

====================================================================
	Banner One
====================================================================

***/

html{
	margin: 0 !important;
}

.banner-one{
	position:relative;
	margin-top: 100px;
}

.banner-one_image{
	position:absolute;
	left:60px;
	top:0px;
	right:60px;
	bottom:0px;
	overflow:hidden;
	border-radius:8px;
	background-size:cover;
	background-repeat:no-repeat;
}
.banner-one_image::after{
	content: '';
	position: absolute;
	inset: 0;
	background-color: #fff;
	opacity: 0.5;
}

.banner-one_content{
	position:relative;
	z-index: 1;
	max-width:875px;
}

.banner-one_content-inner{
	position:relative;
	padding-top:170px;
	padding-bottom:190px;
}

.banner-one_heading{
	max-width:820px;
	margin-bottom:50px;
	color: var(--color-two);
	text-transform: uppercase;
}

.banner-one_heading span{
	position:relative;
	padding-bottom:15px;
	color: var(--main-color);
}

.banner-one_heading span::before{
	position:absolute;
	content:'';
	left:0px;
	right:0px;
	height:26px;
	bottom:0px;
	background:url(../images/main-slider/shape.png) no-repeat;
}

/*** 

====================================================================
	Banner Tabs Style
====================================================================

***/

.banner-tabs{
	position:relative;
}

.banner-tabs .tab-btns{
	position:relative;
	overflow:hidden;
	margin-left:35px;
	display:inline-block;
	border-radius: 5px 5px 0px 0px;
	background-color:rgba(var(--white-color-rgb), 0.70);
}

.banner-tabs .tab-btns .tab-btn{
	position:relative;
	display:inline-block;
	color: var(--color-two);
	line-height:24px;
	cursor:pointer;
	font-weight:500;
	padding:8px 30px;
	font-size:16px;
	transition:all 500ms ease;
	
}

.banner-tabs .tab-btns .tab-btn:last-child{
	margin-right: var(--margin-zero);
}

.banner-tabs .tab-btns .tab-btn:hover,
.banner-tabs .tab-btns .tab-btn.active-btn{
	color:var(--white-color); 
	background-color: var(--main-color);
}

.banner-tabs .tabs-content{
	position:relative;
	margin-top:-6px;
	padding:20px 40px 25px;
	border:8px solid #fcfcfc;
	border-radius:8px 8px 8px 8px;
	background-color:var(--white-color);
	box-shadow:0px 10px 20px rgba(0,0,0,0.07);
}

.banner-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.banner-tabs .tabs-content .tab.active-tab{
	display:block;	
}

/*** 

====================================================================
	Comment Form
====================================================================

***/

.banner-one .default-form form{
	position:relative;
	padding-right:65px;
}

.default-form form button{
	position:absolute;
	right:0px;
	bottom:0px;
	width:48px;
	height:48px;
	font-size:16px;
	border-radius:6px;
	line-height:48px;
	text-align:center;
	display:inline-block;
	color:var(--white-color);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:var(--main-color);
	font-family: "flaticon_palace-icons";
}

.default-form form button:hover{
	background-color:var(--color-two);
}

.default-form .row{
	position:relative;
	margin:0px -7px;
}

.default-form .form-group{
	position:relative;
	padding:0px 7px;
	margin-bottom:var(--margin-bottom-25);
}

.default-form .form-group label{
	position:relative;
	display:block;
	font-size:14px;
	font-weight:500;
	margin-bottom:10px;
}

.default-form .form-group:last-child{
	margin-bottom:0px;
}

.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 .ui-selectmenu-button.ui-button{
	position:relative;
	display:block;
	width:100%;
	height:50px;
	border:none;
	font-size:15px;
	line-height:28px;
	padding:10px 25px;
	border-radius:6px;
	color:var(--color-two);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:var(--color-three);
}

.default-form .form-group textarea::-webkit-input-placeholder,
.default-form .form-group input::-webkit-input-placeholder{
	color:var(--color-twentyone);
}

.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:var(--black-color);
}

.default-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:20px 25px 25px;
	font-size:var(--font-15);
	color:var(--color-fourtynine);
	height:190px;
	resize:none;
	border-radius: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;
	background-color:var(--white-color);
	border:1px solid rgba(var(--black-color-rgb), 0.07);
}

/*** 

====================================================================
	Story One
====================================================================

***/

.story-one{
	position: relative;
	padding: 100px 0px 70px;
}

.story-one_image-column{
	position:relative;
	margin-bottom:30px;
}

.story-one_image-outer{
	position:relative;
}

.story-one_image{
	position:relative;
	overflow:hidden;
	border-radius:16px;
	display:inline-block;
	width: 100%;
	max-width: 523px;
	height: 650px;
}
.story-one_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


.story-one_content-column{
	position:relative;
	margin-bottom:30px;
}

.story-one_content-outer{
	position:relative;
	padding-top:30px;
	padding-right:100px;
}

.story-block_one{
	position:relative;
	margin-bottom:45px;
}

.story-block_one-inner{
	position:relative;
	padding-left:100px;
}

.story-block_one-icon{
	position:absolute;
	left:0px;
	top:5px;
}

.story-block_one-inner:hover .story-block_one-icon i{
	color:var(--white-color);
	background-color:var(--main-color);
}

.story-block_one-icon i{
	position:relative;
	width:84px;
	height:84px;
	font-size:40px;
	text-align:center;
	line-height:78px;
	border-radius:150px;
	display:inline-block;
	color:var(--main-color);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: "flaticon_palace-icons";
	background-color:rgba(var(--main-color-rgb), 0.07);
}

.story-block_one-icon i:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	border-radius:150px;
	border:2px dashed rgba(var(--main-color-rgb), 0.40);
}

.story-block_one-inner:hover i{
	transform:rotateY(180deg);
}

.story-block_one-icon span{
	position:absolute;
	right:0px;
	top:0px;
	z-index:1;
	width:23px;
	height:23px;
	font-size:10px;
	font-weight:700;
	line-height:18px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	color:var(--white-color);
	border:2px solid var(--white-color);
	background-color:rgba(var(--color-two-rgb), 1);
}

.story-block_one-heading{
	position:relative;
	font-weight:700;
	color:var(--color-two);
}

.story-block_one-text{
	position:relative;
	font-size:16px;
	opacity:0.70;
	margin-top:8px;
	line-height:26px;
}

.story-one_experiance{
	position:absolute;
	right:30px;
	top:40%;
	width:206px;
	height:197px;
	font-size:72px;
	line-height:72px;
	font-weight:700;
	border-radius:8px;
	padding:20px 40px 25px;
	border:8px solid #fcfcfc;
	color:var(--main-color);
	background-color:var(--white-color);
	box-shadow:0px 5px 25px rgba(0,0,0,0.10);
	-webkit-animation: icon-bounce 0.8s ease-out infinite;
    animation: icon-bounce 0.8s ease-out infinite;
}

.story-one_experiance i{
	position:relative;
	font-size:40px;
	top:-15px;
	line-height:1em;
}

.story-one_experiance span{
	position:relative;
	display:block;
	opacity:0.70;
	font-size:16px;
	font-weight:400;
	line-height:26px;
	margin-top:15px;
	color:var(--color-two);
}

/*** 

====================================================================
	Cities One
====================================================================

***/

.cities-one{
	position:relative;
	padding:100px 0px 100px;
}

.cities-one.style-two{
	padding-top:0px;
}

.cities-one.style-two::before{
	display:none;
}

.cities-one:before{
	position:absolute;
	content:'';
	left:60px;
	top:0px;
	right:60px;
	bottom:0px;
	overflow:hidden;
	border-radius:16px;
	background-color:var(--color-four);
}

.cities-one .sec-title{
	display:inline-block;
}

.cities-one .swiper-container{
	position:relative;
	padding-top:90px;
	margin-top:-80px;
}

.cities-one .four-items_slider-prev{
	position: absolute;
	right: 60px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 44px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.cities-one .four-items_slider-prev:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.cities-one .four-items_slider-prev:hover img{
	filter: invert(100%);
}

.cities-one .four-items_slider-next:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.cities-one .four-items_slider-next:hover img{
	filter: invert(100%);
}

.cities-one .four-items_slider-next{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 44px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.cities-one .four-items_slider-pagination{
	position: relative;
	z-index: 10;
	margin-top:25px;
	text-align: center;
}

.cities-one .swiper-pagination-bullet{
	position: relative;
	width: 10px;
	height: 10px;
	opacity: 1;
	cursor:pointer;
	margin: 0px 10px !important;
	display:inline-block;
	border-radius: 50px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color: rgba(var(--color-five-rgb), 1);
}

.cities-one .swiper-pagination-bullet:before{
	position: absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	opacity:0;
	border-radius:50px;
	border:1px solid rgba(var(--color-five-rgb), 1);
}

.cities-one .swiper-pagination-bullet:hover,
.cities-one .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background-color: rgba(var(--main-color-rgb), 1);
}

.cities-one .swiper-pagination-bullet:hover::before,
.cities-one .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	opacity: 1;
	border-color:var(--main-color);
}

/* City Block One */

.city-block_one{
	position:relative;
	margin-bottom:30px;
}

.city-block_one-inner{
	position:relative;
	overflow:hidden;
	border-radius:16px;
}

.city-block_one-image{
	position:relative;
	min-height: 360px;
}

.city-block_one-image img{
	position:absolute;
	width:100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.city-block_one-inner:hover .city-block_one-image img{
	filter: grayscale(100%);
	transform:scale(1.05,1.05);
}

.city-block_one-image:before{
	position:absolute;
	content:'';
	left:0px;
	top:50%;
	bottom:0px;
	right:0px;
	z-index:1;
	background: var(--color-five);
	background: linear-gradient(to top, var(--color-five) 0%, rgba(var(--main-color-rgb), 0) 100%);
}

.city-block_one-overlay{
	position:absolute;
	left:0px;
	right:0px;
	bottom:-40px;
	z-index:1;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.city-block_one-inner:hover .city-block_one-overlay{
	bottom:25px;
}

.city-block_one-content{
	position:relative;
	padding:0px 25px 0px;
}

.city-block_one-title{
	position:relative;
	font-weight:500;
	font-size:14px;
	border-radius:50px;
	display:inline-block;
	padding:2px 15px 4px;
	color:var(--white-color);
	border:1px solid var(--main-color);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.city-block_one-inner:hover .city-block_one-title{
	background-color:var(--main-color);
}

.city-block_one-heading{
	position:relative;
	margin-top:15px;
	text-transform:uppercase;
}

.city-block_one-heading a{
	position:relative;
	color:var(--white-color);
}

.city-block_one-more:hover,
.city-block_one-heading a:hover{
	color:var(--main-color);
}

.city-block_one-text{
	position:relative;
	margin-top:12px;
	font-size:16px;
	line-height:26px;
	max-width: 320px;
	color:rgba(var(--white-color-rgb), 0.70);
}

.city-block_one-more{
	position:relative;
	font-size:16px;
	font-weight:600;
	margin-top:15px;
	display:inline-block;
	color:var(--white-color);
	
}

.city-block_one-more:before{
	position:absolute;
	content:'';
	left:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	height:1px;
	transform:scale(0.05,1);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-bottom:2px solid var(--main-color);
}

.city-block_one-more:hover::before{
	opacity:1;
	transform:scale(1,1);
}

.city-block_one-more i{
	position:relative;
	font-size:10px;
	line-height:1em;
	margin-left:5px;
	font-family: "flaticon_palace-icons";
}

/*** 

====================================================================
	Cities One
====================================================================

***/

.app-one{
	position:relative;
	padding:100px 0px 70px;
}

.app-one_content-column{
	position:relative;
	margin-bottom:30px;
}

.app-one_content{
	position:relative;
	padding-top:65px;
}

.app-one_buttons{
	position:relative;
	margin-top:40px;
}

.app-one_buttons a{
	position:relative;
	margin-right:20px;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.app-one_buttons a:hover{
	opacity:0.70;
	filter: grayscale(100%);
}

.app-one p{
	margin-bottom:20px;
	padding-right:80px;
	color:rgba(var(--color-two-rgb), 0.70);
}

.app-one_image-column{
	position:relative;
	margin-bottom:30px;
}

.app-one_image{
	border-radius: 16px;
	overflow: hidden;
	position:relative;
	text-align:right;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 504px;
	height: 582px;
}
.app-one_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.app-one_experiance{
	position:absolute;
	left:15px;
	top:40%;
	z-index:1;
	width:206px;
	height:197px;
	font-size:72px;
	line-height:72px;
	font-weight:700;
	border-radius:8px;
	padding:20px 25px 25px;
	border:8px solid #fcfcfc;
	color:var(--main-color);
	-webkit-animation: icon-bounce 0.8s ease-out infinite;
    animation: icon-bounce 0.8s ease-out infinite;
	background-color:var(--white-color);
	box-shadow:0px 5px 35px rgba(0,0,0,0.10);
}

.app-one_experiance i{
	position:relative;
	font-size:14px;
	font-weight:400;
	line-height:1em;
}

.app-one_experiance .rating{
	position:relative;
	font-size:16px;
	line-height:1em;
	font-weight:500;
	margin-top:20px;
	color:var(--color-two);
}


.app-one_experiance .rating span{
	position:relative;
	font-weight:600;
	font-size:14px;
	color:var(--color-six);
}

/*** 

====================================================================
	Property One
====================================================================

***/

.property-one{
	position:relative;
	padding:100px 0px 100px;
}

.property-one.style-two .sec-title{
	display:inline-block;
}

.property-one.style-two.alternate{
	margin-bottom:100px;
}

.property-one .swiper-container{
	position:relative;
	padding-top:90px;
	margin-top:-80px;
}

.property-one .three-items_slider-prev{
	position: absolute;
	right: 60px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 42px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.property-one .three-items_slider-prev:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.property-one .three-items_slider-prev:hover img{
	filter: invert(100%);
}

.property-one .three-items_slider-next:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.property-one .three-items_slider-next:hover img{
	filter: invert(100%);
}

.property-one .three-items_slider-next{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 42px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.property-one .three-items_slider-pagination{
	position: relative;
	z-index: 10;
	margin-top:25px;
	text-align: center;
}

.property-one .swiper-pagination-bullet{
	position: relative;
	width: 10px;
	height: 10px;
	opacity: 1;
	cursor:pointer;
	margin: 0px 10px !important;
	display:inline-block;
	border-radius: 50px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color: rgba(var(--color-five-rgb), 1);
}

.property-one .swiper-pagination-bullet:before{
	position: absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	opacity:0;
	border-radius:50px;
	border:1px solid rgba(var(--color-five-rgb), 1);
}

.property-one .swiper-pagination-bullet:hover,
.property-one .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background-color: rgba(var(--main-color-rgb), 1);
}

.property-one .swiper-pagination-bullet:hover::before,
.property-one .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	opacity: 1;
	border-color:var(--main-color);
}

.property-one:before{
	position:absolute;
	content:'';
	left:60px;
	top:0px;
	right:60px;
	bottom:0px;
	overflow:hidden;
	border-radius:16px;
	background-color:var(--color-four);
}

.property-block_one{
	position:relative;
	margin-bottom:30px;
}

.property-block_one-inner{
	position:relative;
	overflow:hidden;
	padding:15px 15px;
	border-radius:16px;
	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-color:var(--white-color);
}

.property-block_one-inner:hover{
	box-shadow:0px 5px 25px rgba(0,0,0,0.10);
}

.property-block_one-image{
	position:relative;
	overflow:hidden;
	border-radius:16px;
	background-color: #f2f2f2;
	display: flex;
	align-items: center;
	height: 257px;
}
.property-block_one-image a{
	position: absolute;
	inset: 0;
}
.property-block_one-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.property-block_one-image img{
	position:relative;
	width:100%;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.property-block_one-inner:hover .property-block_one-image img{
	opacity:0.70;
	transform:scale(1.04,1.04);
}

.property-block_one-image-content{
	position:absolute;
	left:25px;
	bottom:15px;
	right:25px;
	z-index:1;
}

.property-block_one.style-two .property-block_one-image:before{
	position:absolute;
	content:'';
	left:0px;
	top:20%;
	bottom:0px;
	right:0px;
	z-index:1;
	background: var(--color-five);
	background: linear-gradient(to top, var(--color-five) 0%, rgba(var(--main-color-rgb), 0) 100%);
}

.property-block_one.style-two .property-block_one-price{
	color: var(--white-color);
}

.property-block_one.style-two .property-block_one-heart{
	line-height:46px;
	color: var(--white-color);
	border-color: rgba(var(--white-color-rgb), 0.20);
}

.property-block_one-title{
	position:absolute;
	left:15px;
	top:15px;
	z-index:1;
	font-size:14px;
	border-radius:50px;
	padding:1px 15px 2px;
	display:inline-block;
	color:var(--white-color);
	background-color:var(--main-color);
}

.property-block_one-off{
	position:absolute;
	left:15px;
	top:15px;
	z-index:1;
	font-size:14px;
	border-radius:50px;
	padding:1px 15px 2px;
	display:inline-block;
	color:var(--color-two);
	background-color:var(--color-seven);
}

.property-block_one-content{
	position:relative;
	padding:20px 20px 10px;
}

.property-block_one-location{
	position:relative;
	font-size:16px;
	display:flex;
	gap:8px;
	color:var(--main-color);
}

.property-block_one-location i{
	position:relative;
	font-family: "flaticon_palace-icons";
}

.property-block_one-heading{
	position:relative;
	margin-top:12px;
	text-transform:uppercase;
}

.property-block_one-heading a{
	position:relative;
	color:var(--color-two);
}

.property-block_one-heading a:hover{
	color:var(--main-color);
}

.property-block_one-info{
	position:relative;
	margin-top:15px;
	margin-bottom:25px;
	padding:13px 0px 13px;
	border-top:1px solid var(--color-three);
	border-bottom:1px solid var(--color-three);	
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
}

.property-block_one-info li{
	position:relative;
	font-size:14px;
	line-height:1em;
	font-weight:500;
	padding-right:15px;
	margin-right:15px;
	display:flex;
	align-items: center;
	color:rgba(var(--color-two-rgb), 0.70);
	border-right:1px solid var(--color-three);
}

.property-block_one-info li span{
	position:relative;
	margin-right:5px;
	width: 20px;
	min-width: 20px;
}

.property-block_one-info li:last-child{
	border:none;
	padding-right:0px;
	margin-right:0px;
}

.property-block_one-price{
	position:relative;
	font-size:24px;
	font-weight:700;
	color:var(--color-two);
}

.property-block_one-price span{
	position:relative;
	opacity:0.50;
	font-size:16px;
	font-weight:400;
}

.property-block_one-heart{
	position:relative;
	width:46px;
	height:46px;
	line-height:38px;
	font-size:18px;
	font-weight:600;
	text-align:center;
	border-radius:50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color:var(--main-color);
	font-family: "flaticon_palace-icons";
	border:1px solid rgba(var(--main-color-rgb), 0.10);
}

.property-block_one-heart:hover{
	color:var(--white-color);
	border-color:var(--main-color);
	background-color:var(--main-color);
}

.property-block_one-heart:hover img{
	filter: brightness(1000%);
}

.property-block_one-btn{
	position:relative;
}

.property-block_one-btn a{
	position:relative;
	font-weight:600;
	font-size:16px;
	padding:14px 34px;
	border-radius:50px;
	display:inline-block;
	color:var(--color-two);
	border:1px solid var(--color-two);
}

.property-block_one-btn a:hover{
	color:var(--white-color);
	border-color:var(--main-color);
	background-color:var(--main-color);
}

.property-one_button{
	position:relative;
	margin-top:20px;
}


.property-block_one.style-three .property-block_one-inner{
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

/*** 

====================================================================
	Team One
====================================================================

***/

.team-one{
	position:relative;
	padding:100px 0px 100px;
}

.team-one .sec-title{
	display:inline-block;
}

.team-one .swiper-container{
	position:relative;
	padding-top:90px;
	margin-top:-80px;
}

.team-one .four-items_slider-prev{
	position: absolute;
	right: 60px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 43px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.team-one .four-items_slider-prev:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.team-one .four-items_slider-prev:hover img{
	filter: invert(100%);
}

.team-one .four-items_slider-next:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.team-one .four-items_slider-next{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 43px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.team-one .four-items_slider-next:hover img{
	filter: invert(100%);
}

.team-one .four-items_slider-pagination{
	position: relative;
	z-index: 10;
	margin-top:25px;
	text-align: center;
}

.team-one .swiper-pagination-bullet{
	position: relative;
	width: 10px;
	height: 10px;
	opacity: 1;
	cursor:pointer;
	margin: 0px 10px !important;
	display:inline-block;
	border-radius: 50px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color: rgba(var(--color-five-rgb), 1);
}

.team-one .swiper-pagination-bullet:before{
	position: absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	opacity:0;
	border-radius:50px;
	border:1px solid rgba(var(--color-five-rgb), 1);
}

.team-one .swiper-pagination-bullet:hover,
.team-one .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background-color: rgba(var(--main-color-rgb), 1);
}

.team-one .swiper-pagination-bullet:hover::before,
.team-one .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	opacity: 1;
	border-color:var(--main-color);
}

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

.team-block_one-inner{
	position:relative;
	border-radius:12px;
	background-color:var(--color-four);
}

.team-block_one-image_outer{
	position:relative;
	padding:35px 25px;
	border-bottom:2px solid var(--white-color);
}

.team-block_one-image{
	position:relative;
	width:250px;
	height:250px;
	margin:0 auto;
	overflow:hidden;
	border-radius:250px;
	background-color:rgba(var(--color-seven-rgb), 0.70);
	display: flex;
	align-items: center;
}
.team-block_one-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.team-block_one-socials{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	display: flex;
    align-items: center;
    justify-content: center;
	background-color:rgba(var(--color-two-rgb), 0.20);
	
	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;
}

.team-block_one-socials a{
	position:relative;
	width:34px;
	height:34px;
	margin:0px 2px;
	line-height:32px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	color:var(--white-color);
	border:1px solid rgba(var(--white-color-rgb), 0.30);
}

.team-block_one-socials a:hover{
	border-color:var(--main-color);
	background-color:var(--main-color);
}

.team-block_one-inner:hover .team-block_one-socials{
	-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;
}

.team-block_one-content{
	position:relative;
	padding:20px 25px;
}

.team-block_one-heading{
	position:relative;
	font-weight:700;
	text-transform:uppercase;
}

.team-block_one-heading a{
	position:relative;
	color:var(--color-two);
}

.team-block_one-heading a:hover{
	color:var(--main-color);
}

.team-block_one-designation{
	position:relative;
	margin-top:8px;
	font-weight:500;
	font-size:16px;
	color:rgba(var(--color-two-rgb), 0.70);
}

.team-block_one-icon{
	position:relative;
	line-height:1em;
	opacity:0.20;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	filter: grayscale(100%);
}

.team-block_one-inner:hover .team-block_one-icon{
	opacity:1;
	filter: grayscale(0%);
}

/*** 

====================================================================
	Contact One
====================================================================

***/

.contact-one{
	position:relative;
	padding:100px 0px 0px;
}

.contact-one_image{
	position: absolute;
    left: 60px;
    top: 0px;
    right: 60px;
    bottom: 80px;
    overflow: hidden;
    border-radius: 16px;
	background-size:cover;
}

.contact-one_image:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
	opacity:0.80;
	background-color:var(--color-two);
}

.contact-one_form-column{
	position:relative;
	margin-bottom:30px;
}

.contact-one_form-outer{
	position:relative;
	padding:50px 45px;
	border-radius:10px;
	margin-right:110px;
	background-color:var(--white-color);
	box-shadow:0px 0px 30px rgba(0,0,0,0.10);
}

.contact-one_form-title{
	position:relative;
	font-weight:700;
	color:var(--color-two);
	text-transform:uppercase;
}

.contact-one_form-text{
	position:relative;
	font-size:16px;
	margin-top:10px;
	margin-bottom:30px;
	color:rgba(var(--color-two-rgb), 0.70);
}

.contact-one_content-column{
	position:relative;
	margin-bottom:30px;
}

.contact-one_content-outer{
	position:relative;
	padding-top:45px;
	padding-left:25px;
	padding-bottom: 60px;
}

.contact-block_one{
	position:relative;
	margin-bottom:30px;
}

.contact-block_one-inner{
	position:relative;
}

.contact-block_one-number{
	position:relative;
	width:48px;
	height:48px;
	font-size:20px;
	font-weight:700;
	line-height:48px;
	text-align:center;
	border-radius:50px;
	color:var(--white-color);
	background-color:var(--main-color);
	box-shadow:0px 0px 0px 5px rgba(var(--main-color-rgb), 0.30);
}

.contact-block_one-heading{
	position:relative;
	margin-top:25px;
	font-weight:700;
	color:var(--white-color);
}

.contact-block_one-text{
	position:relative;
	margin-top:15px;
	font-size:16px;
	line-height:28px;
	padding-right:60px;
	color:rgba(var(--white-color-rgb), 0.70);
}

/*** 

====================================================================
	contact Form
====================================================================

***/

.contact-form .form-group{
	position: relative;
	margin-bottom:20px;
}

.contact-form .form-group:last-child{
	margin-bottom:0px;
}

.contact-form .form-group i{
	position: absolute;
	left:18px;
	top:13px;
	z-index:1;
	font-size:18px;
	font-family: "flaticon_palace-icons";
}
.contact-form .form-group select,
.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 textarea,
.contact-form .form-group .ui-selectmenu-button.ui-button{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px 10px 50px;
	height:56px;
	border-radius:5px;
	font-weight: 400;
	font-size:15px;
	color:var(--color-two);
	border: 1px solid var(--color-ten);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:var(--white-color);
}
.contact-form .form-group select{
	background-color: transparent;
	padding-left: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14' height='7' viewBox='0 0 14 7' fill='none'%3E%3Cpath d='M0 0H14V7H0V0Z' fill='url(%23pattern0_11_15)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_11_15' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_11_15' transform='scale(0.0714286 0.142857)'/%3E%3C/pattern%3E%3Cimage id='image0_11_15' width='14' height='7' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAHCAYAAAA4R3wZAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADiSURBVHgBbY+tbsNAEIRn93ztqW0Ug7oyPFBgFQUG5hEKCwP7cAWFhYaBZTYoMKvdFFhR5Pwo2Y0dKVJkechKO/OtZimME39L9KpAsd9s0rouagzIe+/Wh4cpqXgSrc1o/OShEoP42Vg7vRtHrlktf66hKHqJ9xrMGUjarCPIP13M0E9Ct91OhHkG1e+/3+zzvG8bWcIbFKUB0rLMi25P/UrddQQyP/JNKnaV2517N4pFC6TXOdMHm2a5Ht1HB4LOWIJHBqMqs49+jjGgqsoWgLQmJazyNZQZBDsJKO/m5ae+TqJBVKWEItSqAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E");

    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right 12px center;
    background-repeat: no-repeat,repeat;
    background-size: 14px 9px;
    max-width: 100%;
    overflow: hidden;
    padding-right: 40px;
    text-align: left;

}
.contact-form .form-group textarea{
	height: 180px;
	resize: none;
	padding-left:20px;
}

.contact-form .form-group button{
	margin-top: 5px;
	font-weight:600;
	font-size:16px;
	padding:18px 35px;
	border-radius:50px;
	display:inline-block;
	color:var(--white-color);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:var(--main-color);
}

.contact-form .form-group button:hover{
	background-color:var(--color-two);
}

.contact-form .form-group textarea::-webkit-input-placeholder,
.contact-form .form-group input::-webkit-input-placeholder{
	opacity:0.70;
	color:var(--color-two);
}

.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:var(--main-color);
}

/*** 

====================================================================
	Testimonial One
====================================================================

***/

.testimonial-one{
	position:relative;
	padding:70px 0px 60px;
}

.testimonial-block_one{
	position:relative;
}

.testimonial-block_one-inner{
	position:relative;
}

.testimonial-block_one-image_column{
	position:relative;
}

.testimonial-block_one-image{
	position:relative;
	overflow:hidden;
	margin-right:80px;
	border-radius:14px;
	background-color:var(--color-seven);
}

.testimonial-block_one-image:before{
	position:absolute;
	content:'';
	left:0px;
	top:30%;
	bottom:0px;
	right:0px;
	z-index:1;
	pointer-events: none;
	background: var(--color-five);
	background: linear-gradient(to top, var(--color-five) 0%, rgba(var(--main-color-rgb), 0) 100%);
}

.testimonial-block_one-content{
	position:absolute;
	left:15px;
	right:15px;
	bottom:25px;
	z-index:1;
	text-align:center;
}

.testimonial-block_one-play{
	position:relative;
	font-size:44px;
	line-height:1em;
	color:var(--white-color);
	font-family: "flaticon_palace-icons";
}

.testimonial-block_one-play:hover{
	color:var(--main-color);
}

.testimonial-block_one-name{
	position:relative;
	font-weight:700;
	margin-top:15px;
	color:var(--white-color);
}

.testimonial-block_one-name span{
	position:relative;
	display:block;
	opacity:0.50;
	font-weight:400;
	font-size:14px;
}

.testimonial-block_one-content_column{
	position:relative;
}

.testimonial-block_one-contents{
	position:relative;
	padding-top:30px;
}

.testimonial-block_one-rating{
	position:relative;
	color:#ffa41b;
	font-size:16px;
	letter-spacing:1px;
}

.testimonial-block_one-text{
	position:relative;
	font-size:24px;
	line-height:35px;
	margin-top:25px;
	letter-spacing:1px;
	color:var(--color-two);
	padding-bottom:40px;
	border-bottom:1px solid rgba(var(--black-color-rgb), 0.05);
}

.testimonial-block_one-quote{
	position:absolute;
	right:0px;
	top:25px;
	line-height:1em;
}

.testimonial-one_arrows{
	position:relative;
	left:50%;
	bottom:65px;
	display:inline-block;
}

.testimonial-one .single-item_slider-prev{
	position: relative;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 44px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	margin-right:10px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.testimonial-one .single-item_slider-prev:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.testimonial-one .single-item_slider-prev:hover img{
	filter: invert(100%);
}

.testimonial-one .single-item_slider-next:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.testimonial-one .single-item_slider-next{
	position: relative;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 44px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.testimonial-one .single-item_slider-next:hover img{
	filter: invert(100%);
}

.testimonial-one .single-item_slider-pagination{
	text-align:right;
	bottom:20px;
	z-index:10;
	position:relative;
}

.testimonial-one .swiper-pagination-bullet{
	position: relative;
	width: 10px;
	height: 10px;
	opacity: 10;
	cursor:pointer;
	margin: 0px 10px !important;
	display:inline-block;
	border-radius: 50px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color: rgba(var(--color-five-rgb), 1);
}

.testimonial-one .swiper-pagination-bullet:before{
	position: absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	opacity:0;
	border-radius:50px;
	border:1px solid rgba(var(--color-five-rgb), 1);
}

.testimonial-one .swiper-pagination-bullet:hover,
.testimonial-one .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background-color: rgba(var(--main-color-rgb), 1);
}

.testimonial-one .swiper-pagination-bullet:hover::before,
.testimonial-one .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	opacity: 1;
	border-color:var(--main-color);
}

/*** 

====================================================================
	Clients One
====================================================================

***/

.clients-one{
	position: relative;
}

.clients-one .title-box{
	position:relative;
	letter-spacing:1px;
	font-weight:600;
	text-align:center;
	margin-bottom:40px;
	color:var(--main-color);
	text-transform:uppercase;
}

.clients-one .inner-container{
	position: relative;
	border-top:1px solid rgba(var(--black-color-rgb), 0.07);
	border-bottom:1px solid rgba(var(--black-color-rgb), 0.07);
}

.clients-one .inner-container:before{
	position: absolute;
	content:'';
	right:-2px;
	top:0px;
	width:5px;
	bottom:0px;
	z-index:10;
	background-color:var(--white-color);
}

.client-image{
	position: relative;
	min-height:160px;
	text-align: center;
	padding: 55px 10px 50px;
	border-right:1px solid rgba(var(--black-color-rgb), 0.07);
}

.client-image img{
	position: relative;
	opacity: 0.40;
	filter: grayscale(100%);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.client-image img:hover{
	opacity: 1;
	filter: grayscale(0%);
}

.clients-one.style-two{
	padding:100px 0px 100px;
}

/*** 

====================================================================
	Blog One
====================================================================

***/

.blog-one{
	position: relative;
	padding:90px 0px 100px;
}

.blog-one .inner-container{
	position:relative;
	padding:30px 30px;
	border-radius:12px;
	background-color:var(--color-four);
}


.news-block_one{
	position:relative;
	margin-bottom:10px;
}

.news-block_one-inner{
	position:relative;
}

.news-block_one.style-two .news-block_one-inner{
	padding:15px 15px 30px;
	border-radius:12px;
	background-color:var(--color-four);
}

.news-block_one.style-two .news-block_one-content{
	padding-left:20px;
}

.news-block_one-image{
	position:relative;
	overflow:hidden;
	border-radius:10px;
	display: flex;
	align-items: center;
	height: 287px;
	background-color: var(--color-ten);
}
.news-block_one-image a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}

.news-block_one-image img{
	width:100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .3s ease;
}
.news-block_one-image:hover a img{
	opacity:0.70;
	transform:scale(1.04,1.04);
}

.news-block_one-content{
	position:relative;
	padding-top:22px;
}

.news-block_one-meta{
	position:relative;
}

.news-block_one-meta li{
	position:relative;
	font-size:15px;
	margin-right:10px;
	padding-right:15px;
	display:inline-block;
	color:rgba(var(--color-two-rgb), 1);
}

.news-block_one-meta li:before{
	position:absolute;
	content:'';
	right:-1px;
	top:9px;
	width:5px;
	height:5px;
	opacity:0.70;
	border-radius:50px;
	background-color:var(--color-two);
}

.news-block_one-meta li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.news-block_one-meta li:last-child::before{
	display:none;
}

.news-block_one-title{
	margin-top:12px;
	color:var(--color-two);
	text-transform:uppercase;
}

.news-block_one-title a{
	position:relative;
	color:var(--color-two);
}

.news-block_one-title a:hover{
	color:var(--main-color);
}

.news-block_one-more{
	position:relative;
	font-weight:600;
	font-size:16px;
	margin-top:20px;
	display:inline-block;
	color:var(--color-two);
}

.news-block_one-more:before{
	position:absolute;
	content:'';
	left:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	height:1px;
	transform:scale(0.05,1);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-bottom:2px solid var(--main-color);
}

.news-block_one-more:hover::before{
	opacity:1;
	transform:scale(1,1);
}

.news-block_one-more i{
	position:relative;
	font-size:10px;
	font-weight:700;
	margin-left:5px;
	font-family: "flaticon_palace-icons";
}

.news-block_one-more:hover{
	color:var(--main-color);
}

/*** 

====================================================================
	Banner Two
====================================================================

***/

.banner-two{
	position:relative;
}

.banner-two_image{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	overflow:hidden;
	background-size:cover;
}

.banner-two_image:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.80;
	background-color:var(--color-two);
}

.banner-two_content{
	position:relative;
	z-index: 1;
	max-width:875px;
}

.banner-two_content-inner{
	position:relative;
	padding-top:220px;
	padding-bottom:160px;
}

.banner-two_title{
	position:relative;
	font-size:16px;
	font-weight:500;
	letter-spacing:1px;
	margin-bottom:20px;
	display:inline-block;
	color: var(--main-color);
	text-transform: uppercase;
}

.banner-two_title:before{
	position:absolute;
	content:'';
	left:110%;
	top:10px;
	height:1px;
	width:100px;
	background-color: var(--main-color);
}

.banner-two_heading{
	max-width:820px;
	margin-bottom:25px;
	color: var(--white-color);
	text-transform: uppercase;
}

.banner-two_heading span{
	position:relative;
	margin-left:75px;
	color: var(--main-color);
}

.banner-two_text{
	position:relative;
	font-size:16px;
	display:block;
	opacity:0.75;
	line-height:28px;
	max-width:570px;
	margin-left:75px;
	margin-bottom:45px;
	color: var(--white-color);
}

.banner-two .banner-two_content{
	max-width:100%;
}

.banner-two .default-form form{
	padding-right:200px;
}

.banner-two .banner-tabs .tab-btns{
	margin-bottom: 6px;
	background-color:rgba(var(--white-color-rgb), 0.20);
}

.banner-two .banner-tabs .tab-btns .tab-btn{
	color:rgba(var(--white-color-rgb), 0.80);
}


.banner-two .default-form button{
	width:auto;
	height:auto;
	font-weight:600;
	padding:1px 31px;
	background-color:var(--color-two);
	font-family: "Plus Jakarta Sans", sans-serif;
}

.banner-two .default-form button i{
	position:relative;
	top:1px;
	margin-left:10px;
	font-family: "flaticon_palace-icons";
}

.banner-two .default-form button:hover{
	background-color:var(--main-color);
}

.banner-two_info{
	position:absolute;
	left:-90px;
	top:50%;
	z-index:1;
	font-size:14px;
	font-weight:500;
	transform:rotate(-90deg);
	color:rgba(var(--white-color-rgb), 0.80);
}

.banner-two_info a{
	color:rgba(var(--white-color-rgb), 0.80);
}

.banner-two_info a:hover{
	color:var(--main-color);
}

.banner-two_info span{
	position:relative;
	margin-left:20px;
	padding-left:20px;
}

.banner-two_info span:before{
	position:absolute;
	content:'';
	left: -4px;
    top: 6px;
	width:8px;
	height:8px;
	border-radius:50px;
	background-color:rgba(var(--white-color-rgb), 0.50);
}

.banner-two_socials{
	position:absolute;
	right:30px;
	top:50%;
	z-index:10;
	width:35px;
	transform:translateY(-50%);
}

.banner-two_socials a{
	position:relative;
	width:30px;
	height:30px;
	font-size:12px;
	margin:6px 0px;
	line-height:28px;
	border-radius:50px;
	color:var(--white-color);
	border:1px solid rgba(var(--white-color-rgb), 0.30);
}

.banner-two_socials a:hover{
	color:var(--white-color);
	border-color:var(--main-color);
	background-color:var(--main-color);
}

.banner-two .banner-tabs .tabs-content{
	border:none;
	padding:27px 40px 30px;
	box-shadow:0px 0px 0px 7px rgba(255,255,255,0.50);
}

/*** 

====================================================================
	Services One
====================================================================

***/

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

.services-one.style-two::before{
	position: absolute;
    content: '';
    left: 60px;
    top: 0px;
    right: 60px;
    bottom: 0px;
    overflow: hidden;
    border-radius: 16px;
    background-color: var(--color-four);
}

.services-one.style-two .service-block_one-inner{
	background-color:var(--white-color);
}

.services-one .three-items_slider-pagination{
	position: relative;
	z-index: 10;
	margin-top:25px;
	text-align: center;
}

.services-one .swiper-pagination-bullet{
	position: relative;
	width: 10px;
	height: 10px;
	opacity: 1;
	cursor:pointer;
	margin: 0px 10px !important;
	display:inline-block;
	border-radius: 50px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color: rgba(var(--color-five-rgb), 1);
}

.services-one .swiper-pagination-bullet:before{
	position: absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	opacity:0;
	border-radius:50px;
	border:1px solid rgba(var(--color-five-rgb), 1);
}

.services-one .swiper-pagination-bullet:hover,
.services-one .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background-color: rgba(var(--main-color-rgb), 1);
}

.services-one .swiper-pagination-bullet:hover::before,
.services-one .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	opacity: 1;
	border-color:var(--main-color);
}

.services-one .swiper-container{
	overflow:visible;
}

.services-one .swiper-container:before{
	position:absolute;
	content:'';
	right:101.4%;
	top:-100px;
	bottom:-100px;
	width:200%;
	z-index:10;
	background-color:var(--white-color);
}

.services-one .swiper-container:after{
	position:absolute;
	content:'';
	left:101.4%;
	top:-100px;
	bottom:-100px;
	width:200%;
	z-index:10;
	background-color:var(--white-color);
}

.service-block_one{
	position:relative;
	margin-bottom:30px;
}

.service-block_one-inner{
	position:relative;
	padding:40px 30px;
	overflow:hidden;
	border-radius:12px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.04);
}

.service-block_one-icon{
	position:relative;
	width:80px;
	height:80px;
	font-size:44px;
	line-height:80px;
	text-align:center;
	border-radius:12px;
	color:var(--main-color);
	background-color:var(--white-color);
	box-shadow:0px 0px 30px rgba(0,0,0,0.05);
	font-family: "flaticon_palace-icons";
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block_one-inner:hover .service-block_one-icon{
	color:var(--white-color);
	background-color:var(--main-color);
	transform:rotateY(180deg);
}

.service-block_one-heading{
	position:relative;
	margin-top:25px;
	text-transform:uppercase;
}

.service-block_one-heading a{
	position:relative;
	color:var(--color-two);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block_one-inner:hover .service-block_one-heading a{
	color:var(--white-color);
}

.service-block_one-text{
	position:relative;
	font-size:16px;
	line-height:28px;
	opacity:0.75;
	margin-top:15px;
	color:var(--color-two);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block_one-inner:hover .service-block_one-text{
	color:var(--white-color);
}

.service-block_one-more{
	position:relative;
	font-size:16px;
	font-weight:600;
	margin-top:25px;
	display:inline-block;
	color:var(--color-two);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-bottom:1px solid var(--main-color);
}

.service-block_one-more i{
	position:relative;
	font-size:12px;
	margin-left:5px;
	font-family: "flaticon_palace-icons";
}

.service-block_one-inner:hover .service-block_one-more{
	color:var(--white-color);
}

.service-block_one_image{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-size:cover;
	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;
}

.service-block_one_image:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.80;
	background-color:var(--color-two);
}

.service-block_one-inner:hover .service-block_one_image{
	-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;
}

/*** 

====================================================================
	Story Two
====================================================================

***/

.story-two{
	position: relative;
	padding: 0px 0px 70px;
}

.story-two_image-column{
	position:relative;
	margin-bottom:30px;
}

.story-two_image-outer{
	position:relative;
	padding-bottom:100px;
}

.story-two_image{
	position:relative;
	overflow:hidden;
	border-radius:16px;
	display:inline-block;
}

.story-two_image-two{
	position:absolute;
	right:0px;
	bottom:0px;
	width:294px;
	height:396px;
	overflow:hidden;
	border-radius:16px;
	border:10px solid var(--white-color);
	border-bottom:0px;
}

.story-two_image-two img{
	position:relative;
	width:100%;
	display:block;
	overflow:hidden;
	border-radius:16px;
}

.story-two_content-column{
	position:relative;
	margin-bottom:30px;
}

.story-two_content-outer{
	position:relative;
	padding-top:50px;
	padding-left:50px;
	padding-right:50px;
}

.story-two_check{
	position:relative;
	font-size:18px;
	display:flex;
	gap:20px;
	font-weight:600;
	line-height:28px;
	padding:22px 25px;
	border-radius:9px;
	margin-bottom:20px;
	align-items:center;
	color:var(--color-two);
	border:1px solid var(--color-three);
}

.story-two_check i{
	position:relative;
	font-size:24px;
	color:var(--main-color);
	font-family: "flaticon_palace-icons";
}

.story-two_checklist{
	position:relative;
	margin-top:10px;
}

.story-two_checklist li{
	position:relative;
	padding-left:30px;
	font-size:16px;
	font-weight:500;
	margin-bottom:22px;
	color:rgba(var(--color-two-rgb), 0.80);
}

.story-two_checklist li i{
	position:absolute;
	left:0px;
	top:0px;
	font-size:18px;
	color:var(--main-color);
	font-family: "flaticon_palace-icons";
}

.story-two_button{
	position:relative;
	margin-top:40px;
	gap:30px;
}

/* Video Two Play */

.story-two_play{
	position:relative;
	font-weight:600;
	font-size:16px;
	color:var(--color-two);
	
}

.story-two_play:hover{
	color:var(--main-color);
}

.story-two_play span{
	position: relative;
	width:56px;
	height: 56px;
	z-index:10;
	font-weight:700;
	text-align: center;
	display: inline-block;
	line-height:56px;
	border-radius:50%;
	font-size:14px;
	padding-left:3px;
	margin-right:8px;
	color: var(--white-color);
	background-color: var(--color-two);
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	font-family: "flaticon_palace-icons";
}

.story-two_play span:hover{
	color:var(--white-color);
	background-color:var(--main-color);
}

.story-two_play .ripple,
.story-two_play .ripple:before,
.story-two_play .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width:56px;
	height: 56px;
    -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% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    -o-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
    -o-box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

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

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

/*** 

====================================================================
	Faq One
====================================================================

***/

.faq-one{
	position:relative;
	padding:100px 0px 70px;
}

.faq-one_accordion-column{
	position:relative;
	margin-bottom:30px;
}

.faq-one_accordion-outer{
	position:relative;
}


.faq-one_image-column{
	position:relative;
	margin-bottom:30px;
}

.faq-one_image-outer{
	position:relative;
	padding-left:50px;
}

.faq-one_image{
	position:relative;
	border-radius:12px;
	overflow:hidden;
	margin-bottom:28px;
}

.faq-one_image img{
	position:relative;
	width:100%;
	display:block;
}

.faq-one_chat{
	position:relative;
	font-weight:700;
	font-size:24px;
	color:var(--color-two);
}

.faq-one_chat i{
	position:relative;
	margin-left:10px;
	line-height:1em;
}

.faq-one_chat:hover{
	color:var(--main-color);
}

/*** 

====================================================================
	Accordion Style
====================================================================

***/

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position: relative;
	overflow: hidden;
	padding:25px 25px;
	border-radius:12px;
	margin-bottom:25px;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.accordion-box .block:last-child{
	
}

.accordion-box .block .acc-btn{
	position:relative;
	cursor:pointer;
	font-size:18px;
	font-weight:600;
	line-height:30px;
	padding-right:35px;
	color: var(--color-two);
	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 .icon-outer{
	position:absolute;
	right:0px;
	top:0px;
	width: 36px;
	height: 36px;
	font-size:12px;
	line-height: 34px;
	text-align: center;
	border-radius: 50px;
	color:var(--main-color);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: "flaticon_palace-icons";
	border:1px solid rgba(var(--black-color-rgb), 0.05);
	background-color:var(--white-color);
}

.accordion-box .block .icon-outer .icon{
    position: absolute;
    right:0px;
	width: 34px;
	height: 34px;
	line-height: 34px;
    color: var(--main-color);
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.accordion-box .block .icon-outer .icon-plus{
	opacity:1;
}

.accordion-box .block .acc-btn.active {
	
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	transform:rotate(45deg);
}

.accordion-box .block .acc-btn.active .icon-outer{
	border-color:var(--white-color);
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .acc-content .content-text{
	
}

.accordion-box .block.active-block{
	border-color:var(--color-four);
	background-color:var(--color-four);
}

.accordion-box .block .acc-content.current{
	display:block;	
}

.accordion-box .block .content{
	position:relative;
	border-radius:10px;
	margin-top:20px;
	padding:25px 30px 25px 30px;
	background-color:var(--white-color);
}

.accordion-box .block .content .text{
	opacity:0.70;
	font-size:16px;
	line-height: 28px;
	color:var(--color-two);
}

.accordion-box .block.active-block .text{
	
}

/*** 

====================================================================
	Testimonial Two
====================================================================

***/

.testimonial-two{
	position:relative;
	padding:100px 0px 100px;
}

.testimonial-two .swiper-container{
	position:relative;
	padding-top:90px;
	margin-top:-80px;
}

.testimonial-two_navs{
	position: absolute;
	right:660px;
	top:0px;
}

.testimonial-two .three-items_slider-prev{
	position: relative;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 46px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--white-color);
	font-size: 18px;
	margin-right:15px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--white-color-rgb), 0.10);
}

.testimonial-two .three-items_slider-prev:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.testimonial-two .three-items_slider-next:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.testimonial-two .three-items_slider-next{
	position: relative;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 46px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--white-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--white-color-rgb), 0.10);
}

.testimonial-two .three-items_slider-pagination{
	position: relative;
	z-index: 10;
	margin-top:25px;
	text-align: center;
	margin-left:-200px;
}

.testimonial-two .swiper-pagination-bullet{
	position: relative;
	width: 10px;
	height: 10px;
	opacity: 1;
	cursor:pointer;
	margin: 0px 10px !important;
	display:inline-block;
	border-radius: 50px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color: rgba(var(--white-color-rgb), 1);
}

.testimonial-two .swiper-pagination-bullet:before{
	position: absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	opacity:0;
	border-radius:50px;
	border:1px solid rgba(var(--white-color-rgb), 1);
}

.testimonial-two .swiper-pagination-bullet:hover,
.testimonial-two .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background-color: rgba(var(--main-color-rgb), 1);
}

.testimonial-two .swiper-pagination-bullet:hover::before,
.testimonial-two .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	opacity: 1;
	border-color:var(--main-color);
}

.testimonial-two .inner-container{
	position:relative;
	margin-right:-650px;
}

.testimonial-two .sec-title{
	display:inline-block;
}

.testimonial-two_image{
	position: absolute;
    left: 60px;
    top: 0px;
    right: 60px;
    bottom: 0px;
    overflow: hidden;
    border-radius: 16px;
	background-size:cover;
}

.testimonial-two_image:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
	opacity:0.80;
	background-color:var(--color-two);
}

.testimonial-two .inner-container{
	position:relative;
}

.testimonial-block_two{
	position:relative;
	margin-bottom:30px;
}

.testimonial-block_two-inner{
	position:relative;
	border-radius:12px;
	padding:20px 25px 20px 20px;
	background-color:var(--white-color);
}

.testimonial-block_two-content{
	position:relative;
	min-height:332px;
	padding-top:35px;
	padding-left:280px;
}

.testimonial-block_two-image{
	position:absolute;
	left:0px;
	top:0px;
	width:251px;
	height:332px;
	overflow:hidden;
	border-radius:12px;
}

.testimonial-block_two-rating{
	position:relative;
	color:#ffa41b;
	font-size:14px;
	letter-spacing:1px;
}

.testimonial-block_two-text{
	position:relative;
	font-size:16px;
	line-height:26px;
	margin-top:20px;
	color:rgba(var(--color-two-rgb), 0.80);
}

.testimonial-block_two-name{
	position:relative;
	font-weight:700;
	margin-top:20px;
	font-size:24px;
	color:var(--color-two);
}

.testimonial-block_two-name span{
	position:relative;
	display:block;
	opacity:0.50;
	font-weight:400;
	font-size:14px;
}

/*** 

====================================================================
	Team Two
====================================================================

***/

.team-two{
	position:relative;
	padding:100px 0px 100px;
}

.team-two_button{
	position:relative;
	margin-top:10px;
}

/*** 

====================================================================
	Contact Two
====================================================================

***/

.contact-two{
	position:relative;
	padding:100px 0px 70px;
}

.contact-two:before{
	position:absolute;
	content:'';
	left:60px;
	top:0px;
	right:60px;
	bottom:0px;
	overflow:hidden;
	border-radius:16px;
	background-color:var(--color-four);
}

.contact-two_image-column{
	position:relative;
	margin-bottom:30px;
}

.contact-two_image-outer{
	position:relative;
	margin-right:80px;
	padding-bottom:50px;
}

.contact-two_image{
	position:relative;
	display:inline-block;
}

.contact-two_image img{
	position:relative;
	width:100%;
	display:block;
	overflow:hidden;
	border-radius:12px;
}

.contact-two_image-content{
	position:absolute;
	left:80px;
	bottom:0px;
	right:80px;
	padding:25px 35px;
	border-radius:8px;
	background-color:var(--white-color);
	box-shadow:0px 10px 20px rgba(0,0,0,0.06);
}

.contact-two_image-content i{
	position:absolute;
	right:30px;
	top:-32px;
	width:64px;
	height:64px;
	font-size:28px;
	line-height:64px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	color:var(--white-color);
	background-color:var(--main-color);
	font-family: "flaticon_palace-icons";
}

.contact-two_image-content h5{
	font-weight:700;
	color:var(--color-two);
}

.contact-two_image-content .text{
	position:relative;
	margin-top:5px;
	font-size:16px;
	opacity:0.70;
	color:var(--color-two);
}

.contact-two_content-column{
	position:relative;
	margin-bottom:30px;
}

.contact-two_content-outer{
	position:relative;
	padding-left:50px;
	padding-right:80px;
}

.contact-two_phone{
	position:absolute;
	top:40px;
	right:-65px;
	z-index:1;
	border-radius:8px;
	padding:25px 25px;
	background-color:var(--white-color);
	box-shadow:0px 10px 20px rgba(0,0,0,0.06);
}

.contact-two_phone-inner{
	position:relative;
	padding-left:80px;
	min-height:64px;
	font-size:14px;
	color:rgba(var(--color-two-rgb), 0.70);
}

.contact-two_phone i{
	position:absolute;
	left:0px;
	top:0px;
	width:64px;
	height:64px;
	font-size:30px;
	line-height:62px;
	border-radius:50px;
	text-align:center;
	display:inline-block;
	color:var(--main-color);
	font-family: "flaticon_palace-icons";
	background-color:rgba(var(--main-color-rgb), 0.08);
	border:2px solid rgba(var(--main-color-rgb), 0.50);
}

.contact-two_phone a{
	position:relative;
	font-weight:700;
	font-size:20px;
	margin-top:8px;
	display:inline-block;
	color:var(--color-two);
}

.contact-two_phone a:hover{
	color:var(--main-color);
}

/*** 

====================================================================
	CTA One
====================================================================

***/

.cta-one{
	position:relative;
	z-index:1;
}

.cta-one_inner-container{
	position:relative;
	padding:68px 60px;
	border-radius:16px;
	background-color:var(--main-color);
}

.cta-one_title{
	position:relative;
	color:var(--white-color);
	text-transform:uppercase;
}

.cta-one_title img{
	position:relative;
	top:-5px;
	margin-left:15px;
}

.cta-one_btn{
	position:relative;
}

.cta-one_btn a{
	position:relative;
	font-size:18px;
	font-weight:600;
	padding:20px 34px;
	border-radius:50px;
	display:inline-block;
	color:var(--color-two);
	background-color:var(--white-color);
}

.cta-one_btn a:hover{
	color:var(--white-color);
	background-color:var(--color-two);
}

/*** 

====================================================================
	Main Slider Section
====================================================================

***/

.slider-one{
	position:relative;
	background-color:var(--color-seven);
}

.slider-one_arrows{
	position:absolute;
	right:50px;
	top:50%;
	z-index:10;
	width:50px;
	transform:translateY(-50%);
}

.slider-one .main-slider-prev{
	position: relative;
	width: 60px;
	height: 60px;
	z-index: 10;
	margin-bottom:15px;
	font-size: 22px;
	text-align: center;
	line-height: 55px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	border: 1px solid rgba(var(--black-color-rgb), 0.10);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.slider-one .main-slider-prev:hover img{
	filter: invert(100%);
}

.slider-one .main-slider-prev:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.slider-one .main-slider-next:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.slider-one .main-slider-next{
	position: relative;
	width: 60px;
	height: 60px;
	z-index: 10;
	font-size: 22px;
	text-align: center;
	line-height: 55px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	border: 1px solid rgba(var(--black-color-rgb), 0.10);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.slider-one .main-slider-next:hover img{
	filter: invert(100%);
}

.slider-one .slider-one_pattern{
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	height:371px;
	background-position:center bottom;
	background-repeat:repeat-x;
	animation: 50s linear 0s infinite normal none running slide;
}

@keyframes slide{
	from { background-position: 0 0; }
    to { background-position: 3000px 0; }
}

.slider-one_icon{
	position:absolute;
	left:6%;
	top:15%;
	width:89px;
	height:47px;
	z-index:1;
}

.slider-one_icon-two{
	position:absolute;
	right:6%;
	top:15%;
	width:89px;
	height:47px;
	z-index:1;
}

.slider-one .slider-one_pagination{
	position: absolute;
	left: 50px;
	top: 65%;
	width:10px;
	z-index: 10;
	text-align: center;
	transform:translateY(-50%);
}

.slider-one .swiper-pagination-bullet{
	position: relative;
	width: 10px;
	height: 10px;
	opacity: 1;
	cursor:pointer;
	margin: 10px 0px !important;
	display:inline-block;
	border-radius: 50px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color: rgba(var(--color-five-rgb), 1);
}

.slider-one .swiper-pagination-bullet:before{
	position: absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	opacity:0;
	border-radius:50px;
	border:1px solid rgba(var(--color-five-rgb), 1);
}

.slider-one .swiper-pagination-bullet:hover,
.slider-one .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background-color: rgba(var(--main-color-rgb), 1);
}

.slider-one .swiper-pagination-bullet:hover::before,
.slider-one .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	opacity: 1;
	border-color:var(--main-color);
}

.slider-one .swiper-slide{
	position:relative;
	overflow:hidden;
	padding:0px 0px 0px;
}

.slider-one_image{
	position:relative;
	z-index:1;
	margin-top:20px;
	margin-left:-250px;
	-webkit-transition: all 1000ms linear;
	-moz-transition: all 1000ms linear;
	-ms-transition: all 1000ms linear;
	-o-transition: all 1000ms linear;
	transition: all 1000ms linear;
}

.slider-one_image img{
	position:relative;
	max-width:inherit;
	display:block;
}

.slider-one_content{
	position:relative;
	z-index: 1;
}

.slider-one_content-inner{
	position:relative;
	padding-top:130px;
}

.slider-one_title{
	position: relative;
	font-weight: 600;
	font-size: 15px;
	line-height: 1em;
	letter-spacing:1px;
	margin-bottom:15px;
	color: var(--main-color);
	text-transform:uppercase;
	
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
	transition: 1.3s cubic-bezier(0.5, 0.5, 0, 1);
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}

.slider-one_title i{
	position: relative;
	font-family: "flaticon_palace-icons";
}

.slider-one .swiper-slide-active .slider-one_title{
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.slider-one_heading{
	font-size:64px;
	margin-right:-30px;
	line-height:74px;
	margin-bottom:20px;
	color: var(--color-two);
	text-transform: uppercase;

	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
	transition: 1.3s cubic-bezier(0.5, 0.5, 0, 1);
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}

.slider-one .swiper-slide-active .slider-one_heading{
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.slider-one_text{
	position:relative;
	font-size:16px;
	line-height:28px;
	max-width:520px;
	color: var(--color-two);
	
	margin-bottom:30px;

	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
	transition: 1.3s cubic-bezier(0.5, 0.5, 0, 1);
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}

.slider-one .swiper-slide-active .slider-one_text{
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.slider-one .slider-one_button{
	display:inline-block;
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
	transition: 1.3s cubic-bezier(0.5, 0.5, 0, 1);
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}

.slider-one .swiper-slide-active .slider-one_button{
	-webkit-transition-delay: 1300ms;
	-moz-transition-delay: 1300ms;
	-ms-transition-delay: 1300ms;
	-o-transition-delay: 1300ms;
	transition-delay: 1300ms;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}


.slider-one_review-box{
	position:absolute;
	left:180px;
	bottom:330px;
	width:210px;
	border-radius:8px;
	-webkit-animation: icon-bounce 0.8s ease-out infinite;
    animation: icon-bounce 0.8s ease-out infinite;
	background-color:var(--white-color);
	box-shadow:0px 0px 0px 7px rgba(255,255,255,0.50);
}

.slider-one_review-content{
	position:relative;
	padding:25px 20px;
}

.slider-one_review-box .authors{
	position:relative;
	margin-left:30px;
}

.slider-one_review-box .authors span{
	position:relative;
	width:59px;
	height:59px;
	border-radius:50px;
	margin-left:-27px;
	display:inline-block;
	border:3px solid var(--white-color);
}

.slider-one_review-box .authors span > img{
	width:100%;
	display:block;
}

.slider-one_review-box .authors i{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	bottom:0px;
	display: flex;
    align-items: center;
    justify-content: center;
	font-size:16px;
	text-align:center;
	border-radius:50px;
	color:var(--white-color);
	background-color:rgba(var(--main-color-rgb), 0.50);
}

.slider-one_review-box h4{
	position:relative;
	font-weight:700;
	margin-top:12px;
	display:block;
	font-size:40px;
	color:var(--main-color);
}

.slider-one_review-box .sub-title{
	position:relative;
	font-size:15px;
	opacity:0.70;
	margin-top:12px;
	color:var(--color-two);
}

/*** 

====================================================================
	Property Two
====================================================================

***/

.property-two{
	position:relative;
	z-index:10;
}

.property-two .banner-tabs .tab-btns .tab-btn:hover,
.property-two .banner-tabs .tab-btns .tab-btn.active-btn{
	background-color:var(--color-two);
}
.banner-tabs .tab-btns .tab-btn.tab-btn-link{
	padding: 0;
}
.banner-tabs .tab-btns .tab-btn.tab-btn-link a {
    padding: 8px 30px;
    display: flex;
}
.banner-tabs .tab-btns .tab-btn.tab-btn-link a:hover{
	color: var(--white-color);
}

.property-two .inner-container{
	position:relative;
	margin-top:-120px;
	box-shadow:0px 10px 20px rgba(0,0,0,0.07);
}

.property-two .banner-tabs .tab-btns{
	margin-bottom:6px;
}

.property-two .banner-tabs .tabs-content{
	border:none;
	padding:27px 40px 30px;
	box-shadow:0px 0px 0px 7px rgba(255,255,255,0.50);
}

.property-two .default-form form{
	padding-right:200px;
}

.property-two .default-form button{
	width:auto;
	height:auto;
	font-weight:600;
	padding:1px 31px;
	background-color:var(--color-two);
	font-family: "Plus Jakarta Sans", sans-serif;
}

.property-two .default-form button i{
	position:relative;
	top:1px;
	margin-left:10px;
	font-family: "flaticon_palace-icons";
}

.property-two .default-form button:hover{
	background-color:var(--main-color);
}

/*** 

====================================================================
	Story Three
====================================================================

***/

.story-three{
	position: relative;
	padding: 100px 0px 70px;
}

.story-three_image-column{
	position:relative;
	margin-bottom:30px;
}

.story-three_image-outer{
	position:relative;
	padding-bottom:25px;
}
.story-three_image-outer .column:first-child{
	display: flex;
	flex-direction: column;
}
.story-three_image-outer .column:first-child .story-three_image{
	flex: 1;
}
.story-three_image-outer .column:first-child .story-three_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.story-three_image{
	position:relative;
	overflow:hidden;
	border-radius:12px;
	display:block;
	margin-bottom:20px;
}

.story-three_image img{
	position:relative;
	width:100%;
	display:block;
}

.story-three_color{
	position:absolute;
	left:50%;
	bottom:0px;
	width:359px;
	height:418px;
	opacity:0.30;
	border-radius:12px;
	transform:translateX(-50%);
	background-color:var(--color-seven);
}

.story-three_pattern{
	position:absolute;
	left:100px;
	bottom:30px;
	width:282px;
	height:209px;
}

.story-three_clients{
	position:relative;
}

.story-three_inner{
	position:relative;
	padding:30px 30px;
	border-radius:12px;
	font-size:24px;
	line-height:32px;
	font-weight:700;
	color:var(--white-color);
	background-color:var(--main-color);
}

.story-three_inner i{
	position:relative;
	width:72px;
	height:72px;
	display:block;
	font-size:40px;
	line-height:72px;
	border-radius:50px;
	text-align:center;
	margin-bottom:20px;
	color:var(--color-two);
	background-color:var(--white-color);
	font-family: "flaticon_palace-icons";
}

.story-three_content-column{
	position:relative;
	margin-bottom:30px;
}

.story-three_content-outer{
	position:relative;
	padding-left:50px;
}

.story-tabs .tab-btns{
	position:relative;
}

.story-tabs .tab-btns .tab-btn{
	position:relative;
	display:inline-block;
	color: var(--color-two);
	line-height:24px;
	cursor:pointer;
	font-weight:500;
	padding:10px 19px;
	font-size:16px;
	border-radius:5px;
	margin-right:12px;
	transition:all 500ms ease;
	
	border:1px solid rgba(var(--color-two-rgb), 0.10);
}

.story-tabs .tab-btns .tab-btn:last-child{
	margin-right: var(--margin-zero);
}

.story-tabs .tab-btns .tab-btn:hover,
.story-tabs .tab-btns .tab-btn.active-btn{
	color:var(--white-color); 
	background-color: var(--main-color);
}

.story-tabs .tabs-content{
	position:relative;
	padding-top:25px;
}

.story-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.story-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.story-tabs .text{
	position:relative;
	font-size:16px;
	opacity:0.70;
	line-height:26px;
	padding-right:60px;
	margin-bottom:20px;
	color: var(--color-two);
}

/* CheckList */

.story-three_checklist{
	position:relative;
	margin-top:10px;
	display: flex;
	flex-direction: column;
}

.story-three_checklist li{
	position:relative;
	padding-left:30px;
	font-size:18px;
	font-weight:500;
	padding:15px 25px;
	margin-bottom:20px;
	display:inline-block;
	color:rgba(var(--color-two-rgb), 0.80);
	max-width: max-content;
	box-shadow:0px 10px 20px rgba(0,0,0,0.06);
}

.story-three_checklist li i{
	position:relative;
	font-size:18px;
	margin-right:5px;
	color:var(--main-color);
	font-family: "flaticon_palace-icons";
}

/*** 

====================================================================
	Company One
====================================================================

***/

.company-one{
	position: relative;
	padding: 100px 0px 100px;
}

.company-tabs .tab-btns{
	position:relative;
	text-align:center;
}

.company-tabs .tab-btns .tab-btn{
	position:relative;
	display:inline-block;
	color: var(--color-two);
	cursor:pointer;
	font-weight:700;
	font-size:18px;
	margin:0px 50px 25px;
	transition:all 500ms ease;
	text-transform:uppercase;
}

.company-tabs .tab-btns .tab-btn .icon{
	position:relative;
	display:inline;
}

.company-tabs .tab-btns .tab-btn .icon i{
	position:relative;
	width:104px;
	height:104px;
	display:block;
	margin:0 auto;
	font-size:50px;
	line-height:102px;
	font-weight:normal;
	border-radius:150px;
	margin-bottom:20px;
	color: var(--main-color);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: "flaticon_palace-icons";
	border:1px dashed rgba(var(--main-color-rgb), 1);
	background-color:rgba(var(--main-color-rgb), 0.07);
}

.company-tabs .tab-btns .tab-btn .number{
	position:absolute;
	right:-45px;
	top:0px;
	width:26px;
	height:26px;
	font-weight:700;
	text-align:center;
	font-size:10px;
	line-height:22px;
	border-radius:50px;
	color:var(--white-color);
	background-color:var(--color-two);
	border:2px solid var(--white-color);
}

.company-tabs .tab-btns .tab-btn:last-child{
	margin-right: var(--margin-zero);
}

.company-tabs .tab-btns .tab-btn:hover i,
.company-tabs .tab-btns .tab-btn.active-btn i{
	color:var(--white-color);
	background-color:var(--main-color);
}

.company-tabs .tabs-content{
	position:relative;
	padding-top:15px;
}

.company-tabs .tabs-content .tab{
	position:relative;
	display:none;
	opacity:0;
	transform:scale(1,0.5);
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.company-tabs .tabs-content .tab.active-tab{
	opacity:1;
	display:block;	
	transform:scale(1,1);
	
}

.company-tabs .content-box{
	position:relative;
	padding:30px 30px;
	border-radius:12px;
	background-size:cover;
}

.company-tabs .content{
	position:relative;
	max-width:586px;
	width:100%;
	padding:50px 50px;
	border-radius:12px;
	background-color:var(--white-color);
}

.company-one_title{
	position:relative;
	margin-bottom:20px;
	color:var(--color-two);
	text-transform:uppercase;
}

.company-one_text{
	position:relative;
	font-size:16px;
	opacity:0.70;
	line-height:26px;
	color:var(--color-two);
}

.company-one_button{
	position:relative;
	margin-top:35px;
}

.company-one_discover{
	position:relative;
	font-size:16px;
	font-weight:500;
	color:rgba(var(--color-two-rgb), 0.70);
}

.company-one_discover span{
	position:relative;
	padding:13px 21px;
	border-radius:6px;
	margin-right:10px;
	border:1px solid var(--color-three);
	color:rgba(var(--color-two-rgb), 0.50);
}

.company-one_next{
	position:relative;
	font-weight:600;
	font-size:16px;
	color:var(--main-color);
	
}

.company-one_next i{
	position:relative;
	margin-left:5px;
	top:-1px;
}

.company-one_next:hover{
	color:var(--color-two);
}

/*** 

====================================================================
	Video Two
====================================================================

***/

.video-one{
	position: relative;
	padding: 120px 0px 310px;
	background-attachment: fixed;
	background-size: cover;
	text-align: center;
}

.video-one_bg{
	position:absolute;
	left:50px;
	top:0px;
	right:50px;
	bottom:0px;
	overflow:hidden;
	border-radius:15px;
}

.video-one_bg::before{
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0.80;
	background-color: var(--color-two);
}

/* Video One Play */

.video-one_play{
	position:relative;
	color: var(--black-color);
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.video-one_play span{
	position: relative;
	width: 110px;
	height: 110px;
	z-index:10;
	margin: 0 auto;
	text-align: center;
	display: inline-block;
	line-height:110px;
	border-radius:50%;
	font-size:24px;
	background-color: var(--main-color);
	color: var(--white-color);
	padding-left:2px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.video-one_play span:hover{
	color:var(--main-color);
	background-color:var(--white-color);
}

.video-one_play .ripple,
.video-one_play .ripple:before,
.video-one_play .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width:110px;
	height: 110px;
    -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% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    -o-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
    -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-one_play .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-one_play .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

.video-one_heading{
	position: relative;
	font-weight: 700;
	margin-top: 40px;
	color: var(--white-color);
	text-transform: uppercase;
}

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

@keyframes ripple {
    70% {box-shadow: 0 0 0 40px rgba(253, 167, 0, 0);}
    100% {box-shadow: 0 0 0 0 rgba(253, 167, 0, 0);}
}

/*** 

====================================================================
	Testimonial Three
====================================================================

***/

.testimonial-three{
	position:relative;
	margin-top:-245px;
	z-index:10;
}

.testimonial-three.style-two .inner-container{
	background-color:var(--white-color);
	box-shadow:0px 10px 25px rgba(0,0,0,0.07);
}

.testimonial-three .sec-title{
	display:inline-block;
}

.testimonial-three .swiper-container{
	position:relative;
	padding-top:90px;
	margin-top:-80px;
}

.testimonial-three .two-items_slider-prev{
	position: absolute;
	right: 60px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 44px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.testimonial-three .two-items_slider-prev:hover img{
	filter: invert(100%);
}

.testimonial-three .two-items_slider-prev:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.testimonial-three .two-items_slider-next:hover{
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.testimonial-three .two-items_slider-next{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 44px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.testimonial-three .two-items_slider-next:hover img{
	filter: invert(100%);
}

.testimonial-three .two-items_slider-pagination{
	position: relative;
	z-index: 10;
	margin-top:25px;
	text-align: center;
}

.testimonial-three .swiper-pagination-bullet{
	position: relative;
	width: 10px;
	height: 10px;
	opacity: 1;
	cursor:pointer;
	margin: 0px 10px !important;
	display:inline-block;
	border-radius: 50px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color: rgba(var(--color-five-rgb), 1);
}

.testimonial-three .swiper-pagination-bullet:before{
	position: absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	opacity:0;
	border-radius:50px;
	border:1px solid rgba(var(--color-five-rgb), 1);
}

.testimonial-three .swiper-pagination-bullet:hover,
.testimonial-three .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background-color: rgba(var(--main-color-rgb), 1);
}

.testimonial-three .swiper-pagination-bullet:hover::before,
.testimonial-three .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	opacity: 1;
	border-color:var(--main-color);
}

.testimonial-three .inner-container{
	position:relative;
	border-radius:12px;
	overflow:hidden;
	padding:100px 60px 100px;
	background-color:var(--color-seven);
}

.testimonial-block_three{
	position:relative;
	margin-bottom:30px;
}

.testimonial-block_three-inner{
	position:relative;
	padding:45px 40px;
	border-radius:16px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color:var(--color-four);
}

.testimonial-block_three-inner:hover{
	border-color:var(--main-color);
}

.testimonial-block_three-rating{
	position:relative;
	color:#ffa41b;
	font-size:16px;
}

.testimonial-block_three-text{
	position:relative;
	font-size:18px;
	opacity:0.80;
	line-height:28px;
	margin-top:20px;
	margin-bottom:25px;
	color:var(--color-two);
}

.testimonial-block_three-author{
	position:relative;
	font-size:14px;
	min-height:72px;
	padding-top:12px;
	color:rgba(var(--color-two-rgb), 0.50);
}
.testimonial-block_three-author.is-avatar{
	padding-left: 90px;
}
.testimonial-block_three-author span{
	position:absolute;
	left:0px;
	top:0px;
	width:72px;
	height:72px;
	overflow:hidden;
	border-radius:50px;
	display: flex;
	align-items: center;
}
.testimonial-block_three-author span img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.testimonial-block_three-author strong{
	position:relative;
	display:block;
	font-size:24px;
	font-weight:700;
	margin-bottom:10px;
	color:var(--color-two);
}

.testimonial-block_three-quote{
	position:absolute;
	right:45px;
	bottom:60px;
	line-height:1em;
	font-size:60px;
	color:var(--main-color);
}

/*** 

====================================================================
	Blog Two
====================================================================

***/

.blog-two{
	position:relative;
	padding:100px 0px 100px;
}

.blog-two:before{
	position:absolute;
	content:'';
	left:60px;
	top:0px;
	right:60px;
	bottom:0px;
	overflow:hidden;
	border-radius:16px;
	background-color:var(--color-four);
}

.blog-two .sec-title{
	display:inline-block;
}

.blog-two .swiper-container{
	position:relative;
	padding-top:90px;
	margin-top:-80px;
}

.blog-two .three-items_slider-prev{
	position: absolute;
	right: 60px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 44px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.blog-two .three-items_slider-prev:hover img{
	filter: invert(100%);
}

.blog-two .three-items_slider-prev:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.blog-two .three-items_slider-next:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.blog-two .three-items_slider-next{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 48px;
	height: 48px;
	z-index: 99;
	cursor: pointer;
	text-align: center;
	line-height: 44px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--black-color);
	font-size: 18px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	border:1px solid rgba(var(--black-color-rgb), 0.05);
}

.blog-two .three-items_slider-next:hover img{
	filter: invert(100%);
}

.blog-two .three-items_slider-pagination{
	position: relative;
	z-index: 10;
	margin-top:40px;
	text-align: center;
}

.blog-two .swiper-pagination-bullet{
	position: relative;
	width: 10px;
	height: 10px;
	opacity: 1;
	cursor:pointer;
	margin: 0px 10px !important;
	display:inline-block;
	border-radius: 50px;
	border:2px solid transparent;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color: rgba(var(--color-five-rgb), 1);
}

.blog-two .swiper-pagination-bullet:before{
	position: absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	opacity:0;
	border-radius:50px;
	border:1px solid rgba(var(--color-five-rgb), 1);
}

.blog-two .swiper-pagination-bullet:hover,
.blog-two .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background-color: rgba(var(--main-color-rgb), 1);
}

.blog-two .swiper-pagination-bullet:hover::before,
.blog-two .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
	opacity: 1;
	border-color:var(--main-color);
}

/***

====================================================================
	Page Title
====================================================================

***/

.page-title{
	position:relative;
	text-align:center;
	padding:160px 0px 80px;
	background-color: var(--color-seven);
	overflow: hidden;
}
.page-title_bg{
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
}
.page-title_bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.page-title_bg::before{
	content: '';
	background-color: var(--color-seven);
	position: absolute;
	inset: 0;
	opacity: 0.7;
}
.page-title_pattern{
	position: absolute;
	right: 0px;
	left: 0px;
	bottom:0px;
	height:315px;
	background-position: center bottom;
	background-repeat: repeat-x;
}
.page-title .auto-container h2 {
    word-break: break-all; 
    overflow-wrap: anywhere; 
    hyphens: auto; 
}
.page-title_cloud{
	position:absolute;
	left:1%;
	top:20%;
	width:201px;
	height:192px;
}

.page-title_cloud-two{
	position:absolute;
	right:2%;
	top:22%;
	width:183px;
	height:101px;
}

.page-title h2{
	z-index: 1;
	font-weight: 700;
	text-transform:uppercase;
	color:var(--color-two);
}

.page-title .bread-crumb{
	position: relative;
	display: inline-block;
	margin-top:20px;
}

.page-title .bread-crumb li{
	position: relative;
	font-weight: 400;
	display:inline-block;
	font-size: 16px;
	color:var(--color-two);
	
	margin-right: 15px;
	padding-right: 15px;
}

.page-title .bread-crumb li i{
	position: relative;
	top: -2px;
}

.page-title .bread-crumb li:before{
	position: absolute;
	right: -6px;
	top:0px;
    content: "-";
	color:var(--color-two);
}

.page-title .bread-crumb li:last-child{
	padding-right: 0;
	margin-right: 0;
}

.page-title .bread-crumb li:last-child:before{
	display: none;
}

.page-title .bread-crumb li a{
	color:var(--color-two);
	-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 li a:hover{
	color: var(--main-color);
}

/*** 

====================================================================
	Blog Three
====================================================================

***/

.blog-three{
	position:relative;
	padding:100px 0px 100px;
}

.blog-three .news-block_one{
	margin-bottom:30px;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
	margin-top: 20px;
}

.styled-pagination li{
	position:relative;
	margin-right:5px;
	display:inline-block;
}

.styled-pagination li a{
	position:relative;
	display:inline-block;
	line-height:48px;
	height:50px;
	width:50px;
	min-width:50px;
	font-weight:600;
	text-align:center;
	font-size:18px;
	border-radius: 50px;
	color:var(--color-two);
	
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	border: 1px solid rgba(var(--color-two-rgb), 0.15);
}

.styled-pagination li.prev a,
.styled-pagination li.next a{
	
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:var(--white-color);
	border-color:var(--main-color);
	background-color:var(--main-color);
}

/***

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 70px;
}

.sidebar-page-container .news-block_one{
	margin-bottom:30px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:30px;
}

.sidebar-page-container .sidebar-side .sidebar{
	position: relative;
	margin-left: 20px;
}

.sidebar-page-container .sidebar-inner{
	position:relative;
	padding: 30px 30px;
	border-radius:8px;
	border: 1px solid rgba(var(--color-two-rgb), 0.10);
}

.sidebar-page-container.style-two .sidebar-inner{
	border:none;
	padding:0px 0px;
}

/* Sidebar Widget */

.sidebar-widget{
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(var(--color-two-rgb), 0.10);
}

.sidebar-widget:last-child{
	border: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

/* Sidebar Title */

.sidebar-widget_title{
	position: relative;
	font-weight: 600;
	margin-bottom: 15px;
	color: var(--color-two);
}

/* Search 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:28px;
	font-size:15px;
	padding:10px 50px 10px 25px;
	background:none;
	display:block;
	width:100%;
	height:56px;
	border-radius:8px;
	color:var(--color-two);
	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-color: rgba(var(--color-three-rgb), 1);
	border: 1px solid rgba(var(--main-color-rgb), 1);
}

.sidebar .search-box .form-group input::placeholder,
.sidebar .search-box .form-group textarea::placeholder{
	color:var(--color-two);
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:56px;
	width:56px;
	display:block;
	cursor:pointer;
	line-height:56px;
	font-weight:normal;
	border-radius:0px 8px 8px 0px;
	font-size:18px;
	color:var(--color-two);
	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: none;
}

.sidebar .search-box .form-group button:hover{
	background-color:var(--main-color);
	color:var(--white-color);
}

/* Post Widget */

.post-widget .widget-content{
	position:relative;
}

.post-widget .post{
	position: relative;
	min-height: 90px;
	padding-top: 0px;
	padding-left: 105px;
	margin-bottom: 20px;
}

.post-widget .post:last-child{
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.post-widget .post .thumb{
	position: absolute;
	left: 0;
	top: 0;
	height: 90px;
	width: 90px;
	display: flex;
	align-items: center;
	border-radius:6px;
	overflow: hidden;
}
.post-widget .post .thumb a {
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.post-widget .post .thumb a:hover img{
	transform: scale(1.1);
}

.post-widget .post .thumb img{
	transition: all .3s ease;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.post-widget .post h6{
	line-height:24px;
	font-weight:600;
	font-size: 17px;
}

.post-widget .post h6 a{
	color:var(--color-two);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.post-widget .post h6 a:hover{
	color:var(--main-color);
}

.post-widget .post .post-date{
	position: relative;
	display: block;
	font-weight:400;
	font-size: 14px;
	margin-top: 8px;
	
	color: rgba(var(--color-two-rgb), 0.70);
}

.post-widget .post .post-date i{
	position: relative;
	top:-2px;
	margin-right:5px;
	color: var(--main-color);
}

/* Service List */

.service-list{
	position: relative;
}

.service-list li{
	position: relative;
	margin-bottom: 10px;
}

.service-list li a{
	position: relative;
	font-size: 16px;
	display: block;
	font-weight: 500;
	border-radius:8px;
	padding: 17px 22px;
	color: var(--color-two);
	background-color: rgba(var(--color-three-rgb), 1);
}

.service-list li a span{
	position: absolute;
	right: 25px;
}

.service-list li a:hover{
	color: var(--white-color);
	background-color: var(--main-color);
}

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

/* Popular Tags */

.popular-tags a{
	position: relative;
	padding: 5px 18px;
	font-size: 16px;
	font-weight: 600;
	margin-right: 5px;
	border-radius:50px;
	margin-bottom: 10px;
	display: inline-block;
	
	color: rgba(var(--color-two-rgb), 0.70);
	border: 1px solid rgba(var(--color-two-rgb), 0.15);
}

.popular-tags a:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

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

.news-block_two-inner{
	position:relative;
	padding:15px 15px;
	border-radius:8px;
	overflow:hidden;
	background-color:var(--color-three);
}

.news-block_two-image{
	position:relative;
	border-radius:8px;
	overflow:hidden;
}

.news-block_two-image img{
	position:relative;
	width:100%;
	display:block;
	transition: all .5s ease;
}
.news-block_two-image:hover img{
	opacity:0.70;
	transform:scale(1.04,1.04);
}

.news-block_two-content{
	position:relative;
	padding:25px 15px;
}

.news-block_two-meta{
	position: relative;
}

.news-block_two-meta li{
	position: relative;
	margin-right: 20px;
	font-weight: 400;
	font-size: 15px;
	display: flex;
	gap: 5px;
	color: rgba(var(--color-two-rgb), 0.70);
}

.news-block_two-meta li .icon{
	position: relative;
	top: -1px;
}

.news-block_two-meta li:last-child{
	margin-right: 0px;
}

.news-block_two-text{
	position: relative;
	margin-top: 18px;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: rgba(var(--color-two-rgb), 0.70);
}

.news-block_two-heading{
	position: relative;
	margin-top: 15px;
	font-weight: 700;
	color: var(--color-two);
	text-transform:uppercase;
}

.news-block_two-heading a{
	position: relative;
	color: var(--color-two);
}

.news-block_two-heading a:hover{
	color: var(--main-color);
}

.news-block_two-more{
	position: relative;
	margin-top: 18px;
	font-size: 16px;
	font-weight: 400;
	padding: 15px 35px;
	border-radius:50px;
	display: inline-block;
	color: var(--white-color);
	
	background-color: var(--color-two);
}

.news-block_two-more:hover{
	color: var(--white-color);
	background-color: var(--main-color);
}

/***

====================================================================
	Blog Detail
====================================================================

***/

.blog-detail{
	position: relative;
}

.blog-detail_inner{
	position: relative;
	padding:20px 20px;
	border-radius:0px;
	background-color:var(--color-four);
}

.blog-detail_image{
	position: relative;
	border-radius:10px;
	overflow:hidden;
}

.blog-detail_image img{
	position: relative;
	width: 100%;
	display: block;
}

.blog-detail_content{
	position: relative;
	padding-top: 25px;
}

.blog-detail_author-outer{
	position: relative;
	gap: 20px;
	margin-bottom: 15px;
}

.blog-detail-author{
	position: relative;
	font-size: 15px;
	min-height: 41px;
	font-weight:500;
	color: rgba(var(--color-two-rgb), 0.70);
}

.blog-detail-author-image{
	position: relative;
	width: 40px;
	height: 40px;
	overflow: hidden;
	margin-right: 10px;
	border-radius: 150px;
}

.blog-detail-author i{
	position: relative;
	margin-right: 7px;
	font-size: 15px;
	color:rgba(var(--color-ten-rgb), 1);
}

.blog-detail-meta{
	position: relative;
	top: 2px;
}

.blog-detail-meta li{
	position: relative;
	margin-right: 20px;
	font-weight: 500;
	font-size: 15px;
	display: flex;
	gap: 5px;
	color: rgba(var(--color-two-rgb), 0.70);
}

.blog-detail-meta li .icon{
	position: relative;
	font-size: 16px;
	top: 2px;
	color: var(--main-color);
}

.blog-detail-meta li:last-child{
	margin-right:0px;
}

.blog-detail p{
	font-size: 16px;
	color:rgba(var(--color-two-rgb), 0.70);
}

.blog-detail blockquote{
	position: relative;
	padding: 22px 28px;
	font-size: 24px;
	line-height: 34px; 
	margin-top: 35px;
	border-radius:10px;
	overflow:hidden;
	margin-bottom: 30px;
	color:rgba(var(--color-two-rgb), 1);
	border: 2px solid var(--main-color);
	background-color:var(--white-color);
}

.blog-detail blockquote i{
	position: relative;
	display: block;
	font-size: 44px;
	line-height: 1em;
	margin-bottom: 20px;
	color: var(--main-color);
	font-family: "flaticon_palace-icons";
}

.blog-detail blockquote span{
	position: relative;
	font-size: 16px;
	font-weight: 500;
	padding-left: 50px;
	display: inline-block;
	color:rgba(var(--color-two-rgb), 0.70);
}

.blog-detail blockquote span::before{
	position: absolute;
	content: '';
	left: 0px;
	top: 15px;
	width: 40px;
	height: 1px;
	opacity: 0.40;
	background-color: var(--color-two);
}

.blog-detail .middle-image{
	position:relative;
	overflow:hidden;
	margin-top:30px;
	border-radius:10px;
	margin-bottom:30px;
}

.blog-detail .middle-image img{
	position:relative;
	width:100%;
	display:block;
}

.blog-detail h3{
	margin-bottom: 12px;
	color: var(--color-two);
	text-transform:uppercase;
}

.blog-detail_list{
	position: relative;
	margin-top: 22px;
	margin-bottom:25px;
}

.blog-detail_list li{
	position: relative;
	display: flex;
	gap: 10px;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 20px;
	color: var(--color-two);
}

.blog-detail_list li i{
	position: relative;
	width: 22px;
	height: 22px;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--color-three);
	background-color:rgba(var(--main-color-rgb), 1);
}

/* Post Share Options */

.post-share-options{
	position:relative;
	margin-top:30px;
	padding-top: 25px;
	border-top: 1px solid rgba(var(--black-color-rgb), 0.07);
}

.post-share-options .post-share-inner{
	position:relative;
}

.post-share-options .post-tags{
	position:relative;
}

.post-share-options .post-tags span{
	position:relative;
	font-weight: 700;
	color: var(--main-color);
	font-size: var(--font-20);
	margin-right:var(--margin-right-10);
}

.post-share-options .post-tags a{
	position: relative;
    padding: 8px 18px;
    font-size: 16px;
    border-radius: 50px;
    font-weight: 500;
    margin-right: 5px;
    margin-bottom: 10px;
    display: inline-block;
    
	color:rgba(var(--color-two-rgb), 0.70);
    border: 1px solid rgba(var(--black-color-rgb), 0.07);
}

.post-share-options .post-tags a:hover{
	color:var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.post-share-options .social-links{
	position:relative;
}

.post-share-options .social-links li{
	position:relative;
	margin-left:0px;
	display:inline-block;
}

.post-share-options .social-links li a{
	position: relative;
    width: 36px;
    height: 36px;
    line-height: 34px;
    font-size: 14px;
	margin-left: 5px;
    border-radius: 50px;
    display: inline-block;
    color: var(--color-two);
	font-family: 'Font Awesome 5 Brands';
    border: 1px solid rgba(var(--black-color-rgb), 0.07);
}

.post-share-options .social-links li a:hover{
	color:var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

/* More Posts */

.blog-more_posts{
	position:relative;
	margin:30px 0px 40px;
}

.blog-more_posts .blog-more_posts-inner{
	position:relative;
}

/* Prev Post */

.blog-more_posts .prev-post{
	position:relative;
	padding-left:70px;
	font-weight:600;
	font-size:16px;
	color:rgba(var(--color-two-rgb), 0.70);
}

.blog-more_posts .prev-post i{
	position:absolute;
	left:0px;
	top:-2px;
	width:56px;
	height:56px;
	font-size:18px;
	font-weight:600;
	line-height:54px;
	text-align:center;
	border-radius:5px;
	display:inline-block;
	color:var(--color-two);
	font-family: "flaticon_palace-icons";
	border: 1px solid rgba(var(--black-color-rgb), 0.07);
}

.blog-more_posts .prev-post span{
	position:relative;
	display:block;
	font-weight:700;
	margin-top:8px;
	color:var(--color-two);
}

/* Next Post */

.blog-more_posts .next-post{
	position:relative;
	padding-right:70px;
	font-weight:600;
	font-size:16px;
	text-align:right;
	color:rgba(var(--color-two-rgb), 0.70);
	margin-left: auto;
}

.blog-more_posts .next-post i{
	position:absolute;
	right:0px;
	top:-2px;
	width:56px;
	height:56px;
	font-size:18px;
	font-weight:600;
	line-height:54px;
	text-align:center;
	border-radius:5px;
	display:inline-block;
	color:var(--color-two);
	font-family: "flaticon_palace-icons";
	border: 1px solid rgba(var(--black-color-rgb), 0.07);
}

.blog-more_posts .next-post span{
	position:relative;
	display:block;
	font-weight:700;
	margin-top:8px;
	color:var(--color-two);
}

.blog-author_box{
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 30px 30px 25px;
	background-color:var(--white-color);
}

.blog-author-box_content{
	position: relative;
	padding-left: 145px;
}

.blog-author-box_image {
    position: absolute;
    left: 0px;
    top: -24px;
    width: 120px;
    height: 120px;
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 150px;
}
.blog-author-box_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.blog-author_box h5{
	font-weight: 700;
	color: var(--color-two);
}

.blog-author_box-designation{
	position: relative;
	font-size: 14px;
	margin-top: 5px;
	font-weight:500;
	color: var(--color-two);
}

.blog-author_box-text{
	position: relative;
	font-size: 16px;
	margin-top: 15px;
	line-height: 26px;
	color: rgba(var(--color-two-rgb), 0.70);
}

.blog-author_socials{
	position: relative;
	margin-top: 20px;
}

.blog-author_socials li{
	position:relative;
	margin-right:6px;
	display:inline-block;
}

.blog-author_socials li a{
	position: relative;
    width: 36px;
    height: 36px;
    line-height: 34px;
    font-size: 14px;
    border-radius: 50px;
    display: inline-block;
    color: var(--color-two);
	font-family: 'Font Awesome 5 Brands';
    border: 1px solid rgba(var(--color-two-rgb), 0.10);
}

.blog-author_socials li a:hover{
	color:var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

/* Comment Form */

.comment-form_outer{
	position: relative;
	margin-top: 30px;
}

.comment-form .group-title{
	position: relative;
	margin-bottom: 20px;
}

.comment-form_outer h3{
	font-weight: 700;
	color:var(--color-two);
	margin-bottom: 20px;
}

.comment-form_outer .comment-form{
	position: relative;
	padding:30px 30px;
	border-radius:10px;
	background-color: var(--white-color);
	border: 1px solid rgba(var(--color-two-rgb), 0.05);
}

/*** 

====================================================================
	Comment Form
====================================================================

***/

.comment-form .form-group{
	position: relative;
	margin-bottom:25px;
}

.comment-form .form-group i{
	position: absolute;
    left: 30px;
    top: 20px;
    z-index: 1;
    font-size: 18px;
    font-family: "flaticon_palace-icons";
}

.comment-form .form-group:last-child{
	margin-bottom:0px;
}

.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 10px 45px;
	height:60px;
	border-radius:6px;
	font-weight: 500;
	font-size:15px;
	color:var(--color-two);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background:none;
	border: 1px solid rgba(var(--color-two-rgb), 0.10);
}

.comment-form .form-group textarea::-webkit-input-placeholder,
.comment-form .form-group input::-webkit-input-placeholder{
	color:var(--color-two);
}

.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:var(--main-color);
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 25px 25px;
	font-size:16px;
	color:var(--color-two);
	height:220px;
	resize:none;
	border-radius:6px;
	font-weight: 400;
	background: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;
	border: 1px solid rgba(var(--color-two-rgb), 0.10);
}

.comment-form .form-group button{
	
}

/*** 

====================================================================
	Property Three
====================================================================

***/

.property-three{
	position:relative;
	padding:100px 0px 100px;
}

/*** 

====================================================================
	Property Detail
====================================================================

***/

.property-detail{
	position:relative;
}

.property-detail .image{
	position:relative;
}

.property-detail .carousel-box img{
	position:relative;
	width:100%;
	display:block;
}

.property-detail_inner{
	position:relative;
	padding:15px 15px;
	border-radius:12px;
	background-color:var(--color-four);
}

.property-detail_image{
	position:relative;
	overflow:hidden;
	border-radius:12px;
}

.property-detail_image img{
	position:relative;
	width:100%;
	display:block;
}

.property-detail_content{
	position:relative;
	padding:25px 10px;
}

.property-detail_meta{
	position: relative;
}

.property-detail_meta li{
	position: relative;
	margin-right: 20px;
	font-weight: 500;
	font-size: 15px;
	display: flex;
	gap: 5px;
	color: rgba(var(--color-two-rgb), 0.70);
}

.property-detail_meta i{
	position: relative;
	font-size:14px;
	font-weight:500;
	padding:4px 15px;
	border-radius:50px;
	display:inline-block;
	margin-right:15px;
	color:var(--white-color);
	background-color:var(--main-color);
}

.property-detail_meta li .icon{
	position: relative;
	top: 3px;
	color: var(--main-color);
}

.property-detail_meta li:last-child{
	margin-right: 0px;
}

.property-detail p{
	position: relative;
	margin-top: 18px;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: rgba(var(--color-two-rgb), 0.70);
}

.property-detail_heading{
	position:relative;
	font-weight:700;
	margin-top:20px;
	margin-bottom:15px;
	color:var(--color-two);
	text-transform:uppercase;
}

.property-detail_location{
	position:relative;
	font-size:16px;
	color:var(--main-color);
}

.property-detail_location i{
	position:relative;
	top:1px;
	margin-right:6px;
	font-family: "flaticon_palace-icons";
}

.property-detail_subheading{
	position:relative;
	font-weight:700;
	margin-top:20px;
	margin-bottom:20px;
	color:var(--color-two);
	text-transform:uppercase;
}

.property-detail .propert-info{
	position:relative;
	border-radius:10px;
	margin-bottom:30px;
	padding:35px 0px 35px 50px;
	background-color:var(--white-color);
}

.property-detail .propert-info:before{
	position:absolute;
	content:'';
	left:50%;
	top:0px;
	bottom:0px;
	width:1px;
	opacity:0.05;
	background-color:var(--color-two);
}

.propert-info_list{
	position:relative;
}

.propert-info_list li{
	position:relative;
	margin-bottom:20px;
	font-weight:500;
	font-size:16px;
	color: rgba(var(--color-two-rgb), 0.50);
}

.propert-info_list li:before{
	position:absolute;
	content:':';
	left:45%;
	font-size:16px;
	color: rgba(var(--color-two-rgb), 0.50);
}

.propert-info_list li span{
	position:absolute;
	right:70px;
	color: rgba(var(--color-two-rgb), 1);
}

.property-block_two{
	position:relative;
	margin-bottom:10px;
}

.property-block_two-inner{
	position:relative;
	padding:30px 25px;
	border-radius:8px;
	background-color:var(--white-color);
}

.property-block_two-icon{
	position:relative;
	width:56px;
	height:56px;
	font-size:24px;
	line-height:56px;
	text-align:center;
	border-radius:50px;
	color:var(--main-color);
	font-family: "flaticon_palace-icons";
	background-color: rgba(var(--main-color-rgb), 0.10);
}

.property-block_two-title{
	position:relative;
	margin-top:18px;
	font-weight:600;
	color:var(--color-two);
}

.property-block_two-text{
	position:relative;
	font-weight:500;
	font-size:16px;
	margin-top:15px;
	color:var(--main-color);
}

.property-detail .gallery-box{
	position:relative;
	border-radius:8px;
	padding:45px 15px;
	text-align:center;
	margin-bottom:30px;
	background-color:var(--white-color);
}

.property-detail .gallery-box .single-item_slider-prev{
	position: absolute;
	left: 10px;
	top: 50%;
	width: 48px;
	height: 48px;
	z-index: 10;
	text-align: center;
	line-height: 46px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--color-two);
	font-size: 18px;
	margin-top: -30px;
	border: 1px solid rgba(var(--black-color-rgb), 0.10);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.property-detail .gallery-box .single-item_slider-prev:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.property-detail .gallery-box .single-item_slider-next:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.property-detail .gallery-box .single-item_slider-next{
	position: absolute;
	right: 10px;
	top: 50%;
	width: 48px;
	height: 48px;
	z-index: 10;
	margin-top: -30px;
	text-align: center;
	line-height: 46px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--color-two);
	font-size: 18px;
	border: 1px solid rgba(var(--black-color-rgb), 0.10);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.property-detail_checks{
	position:relative;
	border-radius:8px;
	padding:30px 30px;
	margin-top:25px;
	margin-bottom:30px;
	background-color:var(--white-color);
}

.property-detail_checklist{
	position:relative;
}

.property-detail_checklist li{
	position:relative;
	font-weight:500;
	margin-bottom:12px;
	color:var(--color-two);
}

.property-detail_checklist li i{
	position:relative;
	top:1px;
	margin-right:10px;
	color:var(--main-color);
	font-family: "flaticon_palace-icons";
}

/* Carousel Box */

.property-detail .carousel-box{
	position:relative;
	margin-bottom:30px;
}

.property-detail .carousel-box .single-item_slider-prev{
	position: absolute;
	left: 30px;
	top: 50%;
	width: 48px;
	height: 48px;
	z-index: 10;
	text-align: center;
	line-height: 46px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	margin-top: -30px;
	color: var(--white-color);
	font-size: 18px;
	border: 1px solid rgba(var(--white-color-rgb), 0.20);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.property-detail .carousel-box .single-item_slider-prev:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.property-detail .carousel-box .single-item_slider-next:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.property-detail .carousel-box .single-item_slider-next{
	position: absolute;
	right: 45px;
	top: 50%;
	width: 48px;
	height: 48px;
	z-index: 10;
	margin-top: -30px;
	text-align: center;
	line-height: 46px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	color: var(--white-color);
	font-size: 18px;
	border: 1px solid rgba(var(--white-color-rgb), 0.20);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.property-detail .map-box{
	position:relative;
	overflow:hidden;
	border-radius:10px;
	margin-bottom:25px;
}

.property-detail .map-box iframe{
	position:relative;
	width:100%;
	height:434px;
	filter: grayscale(100%);
}



/* Video Box */

.video-box{
	position:relative;
	overflow: hidden;
	border-radius: 10px;
	height: 443px;
	margin-bottom: 38px;
	display: flex;
	align-items: center;
}
.video-box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.video-box img{
	position:relative;
	width:100%;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.video-box:hover .video-image img{
	transform:scale(1.05,1.05);
	filter: grayscale(100%);
}

.video-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	overflow:hidden;
	line-height: 45px;
	overflow:hidden;
	background-color:rgba(var(--color-two-rgb), 0.50);
}

.video-box .overlay-box span{
	position: absolute;
	width:100px;
	height: 100px;
	left:50%;
    top: 50%;
	z-index:10;
	font-weight:700;
	text-align: center;
	display: inline-block;
	margin-top: -50px;
	margin-left:-50px;
	line-height:100px;
	border-radius:50%;
	font-size:24px;
	color: var(--main-color);
	background-color: var(--white-color);
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	font-family: 'Font Awesome 6 Free';
}

.video-box .overlay-box span:hover{
	color:var(--white-color);
	background-color:var(--main-color);
}

.video-box .ripple,
.video-box .ripple:before,
.video-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width:100px;
	height: 100px;
    -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% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    -o-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 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;
}

/* About Widget */

.about-widget .widget-content{
	position:relative;
	text-align:center;
	padding:50px 30px;
	border-radius:12px;
	border:1px solid rgba(var(--color-two-rgb), 0.10);
}

.about-widget .author-image{
	position:relative;
	width:172px;
	height:172px;
	margin:0 auto;
	overflow:hidden;
	border-radius:150px;
	display: flex;
}
.author-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.about-widget h5{
	position:relative;
	font-weight:700;
	margin-top:22px;
	color:var(--color-two);
}

.about-widget .designation{
	position:relative;
	font-weight:500;
	margin-top:2px;
	opacity:0.70;
	color:var(--color-two);
}

.about-widget .text{
	position:relative;
	font-weight:400;
	margin-top:10px;
	opacity:0.70;
	font-size:15px;
	line-height:26px;
	color:var(--color-two);
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 100%;
}

.about-widget .social-box{
	position:relative;
	margin-top:25px;
}

.about-widget .social-box a{
	position: relative;
    width: 36px;
    height: 36px;
    line-height: 34px;
    font-size: 14px;
	margin:0px 3px;
    border-radius: 50px;
    display: inline-block;
    color: var(--color-two);
	font-family: 'Font Awesome 5 Brands';
    border: 1px solid rgba(var(--black-color-rgb), 0.07);
}

.about-widget .social-box a:hover{
	color:var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

/*** 

====================================================================
	Message Form
====================================================================

***/

.message-form .form-group{
	position: relative;
	margin-bottom:20px;
}

.message-form .form-group:last-child{
	margin-bottom:0px;
}

.message-form .form-group input[type="text"],
.message-form .form-group input[type="password"],
.message-form .form-group input[type="tel"],
.message-form .form-group input[type="email"],
.message-form .form-group textarea,
.message-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px 10px 20px;
	height:56px;
	border-radius:5px;
	font-weight: 400;
	font-size:15px;
	color:var(--color-two);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:var(--color-four);
}

.message-form .form-group textarea{
	height:220px;
	resize:none;
}

.message-form .form-group button{
	margin-top: 5px;
	font-weight:500;
	padding:16px 35px;
}

.message-form .form-group button:hover{
	background-color:var(--color-two);
}

.message-form .form-group textarea::-webkit-input-placeholder,
.message-form .form-group input::-webkit-input-placeholder{
	color:var(--color-two);
}

/*** 

====================================================================
	Team Three
====================================================================

***/

.team-three{
	position:relative;
	padding:100px 0px 100px;
}

/*** 

====================================================================
	Team Detail
====================================================================

***/

.team-detail{
	position: relative;
	padding: 100px 0px 70px;
}

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

.team-detail_image-outer{
	position: relative;
	border-radius:12px;
	overflow:hidden;
	text-align:center;
	padding:40px 40px 60px;
	background-color:var(--color-four);
}

.team-detail_image{
	position: relative;
	width:409px;
	height:409px;
	display: flex;
	align-items: center;
	margin:0 auto;
	overflow:hidden;
	border-radius:250px;
	background-color:rgba(var(--color-seven-rgb), 0.30);
}
.team-detail_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

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

.team-detail_content-outer{
	position: relative;
	padding-left:40px;
}

.team-detail_info-outer{
	position: relative;
	overflow: hidden;
	margin-bottom: 45px;
	border-right: none;
	border-bottom: none;
	border-radius: 8px;
	background-color:var(--color-four);
}

.team-detail_info-outer .column{
	position: relative;
	padding: 0px 0px;
	float: left;
}

.team-detail_subtitle{
	position: relative;
	font-size: 16px;
	opacity:0.50;
	font-weight: 400;
	margin-top: 10px;
	color: var(--color-two);
	
}

.team-detail_title{
	position: relative;
	color: var(--color-two);
	text-transform:uppercase;
}

.team-detail_text{
	position: relative;
	margin-top: 20px;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 35px;
	color: rgba(var(--color-two-rgb), 0.70);
}

.team-detail_info{
	position: relative;
	font-size: 14px;
	padding: 25px 30px;
	
	color:rgba(var(--color-two-rgb), 0.70);
	border-right: 1px solid rgba(var(--black-color-rgb), 0.10);
	border-bottom: 1px solid rgba(var(--black-color-rgb), 0.10);
}

.team-detail_info:last-child{
	border-bottom:0px;
}

.team-detail_info span{
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin-top: 5px;
	color: var(--color-two);
}

.team-detail_info-button{
	position: relative;
}

/* Team Detail Socials */

.team-detail_socials{
	position: relative;
	margin-top:30px;
}

.team-detail_socials a{
	position: relative;
	width: 36px;
	height: 36px;
	font-size: 14px;
	line-height: 36px;
	margin:0px 4px;
	border-radius: 50px;
	display: inline-block;
	color: var(--color-two);
	border: 1px solid rgba(var(--black-color-rgb), 0.10);
}

.team-detail_socials a:hover{
	color: var(--white-color);
	border-color: var(--main-color);
	background-color: var(--main-color);
}

.team-detail_experiance{
	position:relative;
	padding-bottom:60px;
}

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

/* Skills Section */

.default-skills{
	position:relative;
	margin-top: 30px;
}

.default-skill-item{
	position:relative;
	margin-bottom:20px;
}

.default-skill-item:last-child{
	margin-bottom:0px;
}

.default-skills .default-skill-title{
	position:relative;
	font-weight:500;
	font-size:16px;
	margin-bottom:10px;
	
	color:rgba(var(--black-color-rgb), 0.50);
}

.default-skills .default-skill-bar{
	position:relative;
	width:100%;
	height:10px;
	overflow:hidden;
	border-radius: 50px;
	background-color:var(--color-three);
}

.default-skills .default-bar-inner{
	position:relative;
	width:100%;
	height:10px;
	overflow:hidden;
}

.default-skills .default-bar{
	position:absolute;
	left:0px;
	top:0px;
	height:10px;
	width:0px;
	border-bottom:10px solid var(--main-color);
	-webkit-transition:all 2000ms ease;
	-ms-transition:all 2000ms ease;
	-o-transition:all 2000ms ease;
	-moz-transition:all 2000ms ease;
	transition:all 2000ms ease;
}

.default-skills .default-count-box{
	position:absolute;
	right:0px;
	top:0px;
	font-weight:500;
	font-size:16px;
	color:rgba(var(--black-color-rgb), 0.50);
}

/*** 

====================================================================
	Services Two
====================================================================

***/

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

.service-detail{
	position:relative;
}

.service-detail_inner{
	position:relative;
	border-radius:12px;
	padding:15px 15px 30px;
	background-color:var(--color-four);
}

.service-detail_image{
	position:relative;
	overflow:hidden;
	border-radius:12px;
}

.service-detail_image img{
	position:relative;
	width:100%;
	display:block;
}

.service-detail_content{
	position:relative;
	padding:30px 15px 0px;
}
.service-detail_content h2{
	margin-bottom: 20px;
}
.service-detail_content p img {
    width: calc(50% - 3px);
}

.service-detail_heading{
	position:relative;
	font-weight:700;
	margin-bottom:15px;
	color:var(--color-two);
	text-transform:uppercase;
}

.service-detail p{
	position:relative;
	font-size:16px;
	line-height:28px;
	margin-bottom:18px;
	color:var(--color-two);
}

.service-detail_subheading{
	position:relative;
	font-weight:700;
	margin-bottom:25px;
	color:var(--color-two);
	text-transform:uppercase;
}

.service-detail_graph{
	position:relative;
	text-align:center;
	border-radius:8px;
	margin-bottom:30px;
	padding:40px 20px 10px;
	background-color:var(--white-color);
}

.service-detail .graph-outer{
	position:relative;
	margin-bottom:30px;
}

.service-detail .graph-outer:before{
	position:absolute;
	content:'';
	right:-10px;
	top:0px;
	width:1px;
	bottom:0px;
	border-right: 1px solid rgba(var(--black-color-rgb), 0.04);
}

.service-detail .service-detail_graph .column:last-child .graph-outer::before{
	display:none;
}

.service-detail .dial-year{
	position:relative;
	font-weight:700;
	font-size:18px;
	margin-top:10px;
	color:var(--color-two);
}

.service-detail .graph_counter{
	position:absolute;
	left:0px;
	top:33%;
	right:0px;
	font-weight:700;
	font-size:24px;
	color:var(--color-two);
}

.service-detail .accordion-box{
	overflow:hidden;
	border-radius:12px;
	padding:30px 30px 2px;
	background-color:var(--white-color);
}

.services-widget .widget-content{
	position:relative;
	border-radius:8px;
	padding:25px 25px;
	border: 1px solid rgba(var(--black-color-rgb), 0.04);
}

/* Service List */

.service-list_two{
	position: relative;
}

.service-list_two li{
	position: relative;
	margin-bottom: 10px;
}

.service-list_two li a{
	position: relative;
	font-size: 16px;
	display: block;
	font-weight: 600;
	border-radius:8px;
	padding: 17px 22px;
	padding-right: 50px;
	color: var(--color-two);
	background-color: rgba(var(--color-four-rgb), 1);
}

.service-list_two li a span {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    font-size: 12px;
    line-height: 44px;
    border-radius: 5px;
    text-align: center;
    color: var(
	--color-two);
    font-family: "flaticon_palace-icons";
    background-color: var(
	--white-color);
}

.service-list_two li a:hover{
	color: var(--white-color);
	background-color: var(--main-color);
}

.service-list_two li:last-child{
	margin-bottom: 0px;
}

.subscribe-widget .widget-content{
	position:relative;
	overflow:hidden;
	border-radius:10px;
	background-size:cover;
	padding:35px 35px 20px;
}

.subscribe-widget .widget-content:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.80;
	background-color:var(--color-two);
}

.subscribe-widget .title{
	position: relative;
	font-weight: 700;
	font-size: 14px;
	line-height: 1em;
	letter-spacing:1px;
	margin-bottom:20px;
	padding-left:25px;
	display:inline-block;
	color: var(--main-color);
	text-transform:uppercase; 
}

.subscribe-widget .title:before{
	position: absolute;
	content:'//';
	left:0px;
	top:0px;
}

.subscribe-widget h2{
	margin-bottom:40px;
	color: var(--white-color);
	text-transform:uppercase;
}

/*** 

====================================================================
	Faq Two
====================================================================

***/

.faq-two{
	position:relative;
	padding:100px 0px 70px;
}

.faq-two_accordion-column{
	position:relative;
	margin-bottom:30px;
}

.faq-two_accordion-outer{
	position:relative;
	padding-left:40px;
}

.faq-two_title-column{
	position:relative;
	margin-bottom:30px;
}

.faq-two_title-outer{
	position:relative;
	padding-right:20px;
}

/*** 

====================================================================
	Contact three
====================================================================

***/

.contact-three{
	position: relative;
	padding: 100px 0px 100px;
}

.contact-three_list{
	position: relative;
}

.contact-three_list li{
	position: relative;
	font-size: 16px;
	min-height: 50px;
	padding-left: 70px;
	margin-bottom: 30px;
	color: rgba(var(--color-two-rgb), 0.50);
}

.contact-three_list li i{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 50px;
	height: 50px;
	line-height: 44px;
	text-align:center;
	border-radius: 50px;
	display: inline-block;
	color: var(--main-color);
	border:1px dashed var(--main-color);
	background-color: rgba(var(--main-color-rgb), 0.07);
}

.contact-three_list li strong{
	position: relative;
	font-weight: 600;
	display: block;
	margin-top: 3px;
	letter-spacing: -0.5px;
	color: var(--color-two);
}

.contact-three_list li strong a{
	position: relative;
	color: var(--color-two);
}

.contact-three_list li strong a:hover{
	color: var(--main-color);
}

.contact-three_form-column{
	position: relative;
}

.contact-three_form-outer{
	position: relative;
	padding: 35px 45px;
	margin-left: 30px;
	background-color: var(--color-four);
}

.contact-three_form-column h3{
	position: relative;
	margin-bottom: 20px;
	color: var(--color-two);
	text-transform:uppercase;
}

.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-three .default-form form button{
	position:relative;
	width:auto;
	height:auto;
	font-size:16px;
	padding:16px 35px 16px;
	line-height:inherit;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.contact-three .default-form textarea{
	background:inherit !important;
}

.contact-three .default-form input{
	padding-left:20px !important;
	background:inherit !important;
}

.contact-three  .ui-selectmenu-button.ui-button{
	background:none !important;
	padding:13px 20px 10px 20px !important;
}

/*** 

====================================================================
	Map One
====================================================================

***/

.map-one{
	position: relative;
	padding-bottom: 80px;
}

.map-one_map iframe{
	position: relative;
	height: 500px;
	width: 100%;
	border-radius: 8px;
	filter: grayscale(100%);
}

/*** 

====================================================================
	Not Found
====================================================================

***/

.error-one{
	position: relative;
	padding-top: 90px;
	text-align: center;
	padding-bottom: 100px;
}

.error-one h1{
	line-height:1em;
	font-size:325px;
	font-weight:700;
	color:var(--color-two);
	text-shadow: 4px 4px 0px rgba(var(--main-color-rgb), 1);
}

.error-one h2{
	margin-top:15px;
	font-weight:700;
	color: var(--color-two);
	text-transform:uppercase;
}

.error-one .text{
	margin-top:20px;
	color:rgba(var(--color-two-rgb), 0.70);
}

.error-one .button-box{
	margin-top:30px;
}


.form-input-name{
	order: -2;
}
.form-input-email{
	order: -1;
}


.comment-list {
    margin-bottom: 50px;
}

.comment-box {
    position: relative;
    margin-bottom: 30px;
}

.comment-box .comment {
    position: relative;
    padding-left: 90px; /* Место под аватар */
}

.comment-box .author-thumb {
    position: absolute;
    left: 0;
    top: 0;
}

.comment-box .author-thumb img {
    border-radius: 50%;
    width: 70px;
    height: 70px;
}

.comment-box .comment-inner {
    position: relative;
    border: 1px solid #f2f2f2;
    padding: 20px 25px;
    border-radius: 8px;
}

.comment-box .comment-info strong {
    font-size: 18px;
    color: #222;
}

.comment-box .comment-time {
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.comment-box .reply-btn a {
    color: #E24D25; /* Твой основной красный цвет */
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

/* Сдвиг для вложенных ответов */
.comment-list .children {
    padding-left: 50px;
    margin-top: 30px;
}


.after-quote-text > p img{
	width: 100%;
	border-radius: 10px;
	margin: 30px 0;
}



.search-page{
	padding: 100px 0;
}
.search-page__no-results{
	margin-top: 40px;
}
.search-page__no-results-text{
	margin-top: 20px;
}
.search-page__no-results-tips ul,
.search-page__no-results-tips{
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-size: 16px;
}
.search-page__no-results-form{
	width: 100%;
	max-width: 400px;
}
.search-page__no-results-form .form-group{
	display: flex;
	align-items: center;
}
.search-page__no-results-form .search-form input{
	width: 100%;
	height: 60px;
	background-color: #fcfcfc;
	border: 1px solid #222;
	padding: 0 20px;
}
.search-page__no-results-form button{
	height: 60px;
	width: 80px;
	min-width: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #222;
	background-color: #E24D25;
	margin-left: -1px;
}
.search-page__no-results-form button .fa-search::before{
	color: #fff;
}
.search-page__count{
	margin-top: 10px;
}
.search-page__results{
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}
.search-result{
	padding: 20px;
	background-color: #fcfcfc;
	border-radius: 4px;
	transition: all .2s ease;
}
.search-result:hover{
	box-shadow:0px 10px 20px rgba(0,0,0,0.07);
}
.search-result__title{
	display: flex;
	align-items: center;
}
.search-result__title a{
	font-size: 30px;
}
.search-result__excerpt{
	margin-top: 10px;
}
.search-result__meta a:hover{
	text-decoration: underline;
}
.search-page__pagination{
	margin-top: 20px;
}
.search-page__pagination .navigation.pagination{
	justify-content: center;
}
.search-page__pagination .navigation.pagination .nav-links{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.search-page__pagination .navigation.pagination .nav-links > *{
	font-size: 16px;
}

.footer-logo a,
.logo a {
	display: flex;
	align-items: center;
	max-width: 100px;
	width: 100%;
}
.footer-logo a{
	max-width: 180px;
}
.footer-logo a img,
.logo a img{
	width: 100%
}


.calculate {
    padding: 100px 0;
}
.calculate__title {
    text-align: center;
    font-size: 40px;
    max-width: 800px;
    width: 100%;
    margin: 0 auto 20px;
	line-height: normal;
}
.calculate__descr {
    text-align: center;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.calculate__content {
    margin: 80px 0;
}
.calculate__start-btn{
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.calculate__prodavate{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.calculate__prodat .calculate__buttons {
	grid-template-columns: 1fr 1fr;
}
.calculate__buttons {
	width: 100%;
	max-width: 420px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.calculate__buttons-btn {
    display: flex;
    flex-direction: column;
    border: 2px solid var(--color-three);
    align-items: center;
    gap: 10px;
    padding: 10px 30px;
}
.calculate__buttons-btn svg{
    transition: all .3s ease;
}
.calculate__buttons-btn:not(.active):hover{
    background-color: var(--main-color);
    color: #fff;
}
.calculate__buttons-btn:not(.active):hover svg path[fill]{
    fill: #fff;
}
.calculate__buttons-btn:not(.active):hover svg path[stroke]{
    stroke: #fff;
}
.calculate__select{
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    flex-direction: column;
}
.calculate__name{
    text-align: center;
    margin-bottom: 20px;
}
.calculate__select-content{
    display: flex;
    align-items: start;
}
.calculate__select-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 200px;
    width: 200px;
}
.calculate__select-block{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.calculate__select-block label {
    font-size: 16px;
    margin-bottom: 5px;
}
.calculate__select-input{
    position: relative;
    width: 100%;
}
.calculate__select-input span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    font-size: 16px;
}
.calculate__last-item input, .calculate__address-input, .calculate__select-input input {
    padding: 10px 40px 10px 20px;
    border: 1px solid #cccccc;
    height: 50px;
    width: 100%;
    border-radius: 3px;
}
.select-custom + .ui-selectmenu-button.ui-button {
    width: 100%;
    height: 50px;
    position: initial;
    transform: none;
    text-align: left;
    display: flex;
    background: transparent;
}
.select-custom + .ui-selectmenu-button.ui-button span{
	left: 20px;
}
.calculate__select-image{
    display: flex;
    align-items: center;
}
.calculate__select-image img{
    width: 100%;
    height: auto;
}
.calculate__select-image img:not(.active){
    display: none;
}
.calculate__parametry-title {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: normal;
}
.calculate__parametry-block{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.calculate__parametry-box + .calculate__parametry-box{
    margin-top: 40px;
}
.calculate__parametry-block > label{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    max-width: max-content;
}
.calculate__parametry-block > label input{
    width: 20px;
    height: 20px;
}
.calculate__info p{
    text-align: center;
    font-size: 26px;
}


.calculate__last-content {
    text-align: center;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.calculate__last-content h3{
    margin-bottom: 20px;
}
.calculate__last-form{
    margin-top: 20px;
}
.calculate__last-content + .calculate__last-content{
    margin-top: 40px;
}
.calculate__end-title{
    text-align: center;
}
.odhad-one__features,
.calculate__end-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}
.odhad-one__feature,
.calculate__end-info--descr {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgb(239 159 15);
    font-size: 24px;
    font-weight: 600;
}
.odhad-one__feature:nth-of-type(2),
.calculate__end-info--descr:nth-of-type(2){
    color: rgb(233 122 10);
}
.odhad-one__feature:nth-of-type(3),
.calculate__end-info--descr:nth-of-type(3){
    color: rgb(229 75 21);   
}
.odhad-one__feature::before,
.calculate__end-info--descr::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M51.2504 11.2379C52.8984 12.3055 53.3695 14.5072 52.3019 16.1552L29.2664 51.7108C28.6601 52.645 27.653 53.2424 26.5428 53.3232C26.4557 53.3304 26.3677 53.333 26.2815 53.333C25.2628 53.333 24.2895 52.8966 23.6121 52.1259L12.0112 38.9392C10.7144 37.4646 10.8575 35.2184 12.3312 33.9206C13.8086 32.6228 16.0539 32.7686 17.3499 34.2415L25.8504 43.9037L46.333 12.2886C47.4024 10.6406 49.6041 10.1704 51.2504 11.2379Z' fill='%23EF9F0F'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    min-width: 30px;
}
.odhad-one__feature:nth-of-type(2)::before,
.calculate__end-info--descr:nth-of-type(2)::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M51.2504 11.2379C52.8984 12.3055 53.3695 14.5072 52.3019 16.1552L29.2664 51.7108C28.6601 52.645 27.653 53.2424 26.5428 53.3232C26.4557 53.3304 26.3677 53.333 26.2815 53.333C25.2628 53.333 24.2895 52.8966 23.6121 52.1259L12.0112 38.9392C10.7144 37.4646 10.8575 35.2184 12.3312 33.9206C13.8086 32.6228 16.0539 32.7686 17.3499 34.2415L25.8504 43.9037L46.333 12.2886C47.4024 10.6406 49.6041 10.1704 51.2504 11.2379Z' fill='%23E97A0A'/%3E%3C/svg%3E");
}
.odhad-one__feature:nth-of-type(2)::before,
.calculate__end-info--descr:nth-of-type(3)::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M51.2504 11.2379C52.8984 12.3055 53.3695 14.5072 52.3019 16.1552L29.2664 51.7108C28.6601 52.645 27.653 53.2424 26.5428 53.3232C26.4557 53.3304 26.3677 53.333 26.2815 53.333C25.2628 53.333 24.2895 52.8966 23.6121 52.1259L12.0112 38.9392C10.7144 37.4646 10.8575 35.2184 12.3312 33.9206C13.8086 32.6228 16.0539 32.7686 17.3499 34.2415L25.8504 43.9037L46.333 12.2886C47.4024 10.6406 49.6041 10.1704 51.2504 11.2379Z' fill='%23E54B15'/%3E%3C/svg%3E");
}
.calculate__last-item{
    text-align: left;
}
.calculate__last-item label{
    font-size: 16px;
    margin-bottom: 5px;
}
.calculate__last-item + .calculate__last-item{
    margin-top: 20px;
}
.calculate__last-btn{
    margin: 20px auto 0;
}
.calculate__end {
    margin-top: 40px;
}
.calculate__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 60px;
    flex-direction: row !important;
}
.calculate__prev {
    background: transparent;
    color: var(--main-color);
    font-size: 18px;
}
.error-field {
    border: 2px solid #ff0000 !important;
}
.calculate__buttons-btn.active {
    border: 2px solid #E24D25;
    background-color: rgba(226, 77, 37, 0.1);
}
.calculate__sended,
.calculate__prodavate,
.calculate__select,
.calculate__parametry,
.calculate__address,
.calculate__last,
.calculate__bottom,
.calculate__select-content,
.calculate__parametry-content {
    display: none;
}
.calculate__active {
    display: flex !important;
    flex-direction: column;
}
.calculate__select-content.calculate__active {
    display: flex !important;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}
.calculate__parametry-box.error-field{
    padding: 20px;
}
.calculate__sended-descr{
    text-align: center;
}
.calculate__address-result {
    max-width: 950px;
    margin: 0 auto;
    width: 100%;
}
.calculate__select-content[data-type="pozemek"] {
    flex-direction: column !important;
    align-items: start !important;
    gap: 10px !important;
}


.odhad-one{
	padding: 100px 0;
}
.odhad-one__text {
    font-size: 16px;
}
.odhad-one__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto;
}


.scenarios-section {
    padding: 90px 0 70px;
    background-color: #fdfaf8;
}
.scenario-card {
    position: relative;
    min-height: 420px;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding: 205px 25px 35px;
    background-color: var(--color-four);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.scenario-card_bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}
.scenario-card:hover .scenario-card_bg {
    transform: scale(1.05);
}
.scenario-card_overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.92) 75%, #ffffff 100%);
    z-index: 1;
}
.scenario-card_label {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.scenario-card_label span {
    display: inline-block;
    background: #ffffff;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--main-color);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.scenario-card_title {
    text-align: center;
    line-height: normal;
    margin: 0 auto 15px;
    padding: 0 10px;
}
.scenario-card_text ul {
    list-style: none;
    padding: 0; margin: 0;
}
.scenario-card_text ul li {
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.5;
}
.scenario-card_text ul li::before {
    content: '';
    position: absolute;
    left: 0; top: 8px;
    width: 5px; height: 5px;
    background-color: var(--main-color);
    border-radius: 50%;
}
.scenario-btn-box {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.scenario-card_content{
    position: relative;
    z-index: 2;
}
.scenario-block:nth-of-type(2) .scenario-card_label span {
    color: #707A71;
}
.scenario-block:nth-of-type(3) .scenario-card_label span {
    color: #3D4F67;
}
.scenario-block:nth-of-type(4) .scenario-card_label span {
    color: #7F3333;
}