/* commom Start */
.centerblock-title,.centerbottom-title,.centerfooter-title{font-size:40px;margin:80px 0px;padding-bottom:15px;position:relative;}
.centerblock-title:after,.centerbottom-title:after,.centerfooter-title:after{
	content:'';
	position:absolute;
	left:50%;
	bottom:0px;
	width:15%;
	height:2px;
	display:block;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	background:linear-gradient(to right,#645442 0%,#C5A47E 100%);
}

@media (max-width: 767px) {
	.centerblock-title,.centerbottom-title,.centerfooter-title{font-size:26px;margin:20px 0px;}
	.centerblock-title:after,.centerbottom-title:after,.centerfooter-title:after{width:30%;}
}
/* commom End */

/* about Start */
.about{margin-top:100px;}
.about-text{line-height:2;padding-left:160px;font-size:15px;position:relative;}
.about-text:before{
	content:'';
	position:absolute;
	left:0px;
	top:50px;
	width:120px;
	height:1px;
	display:inline-block;
	background-color:#C5A47E;
	animation:titleloop 2.5s cubic-bezier(.77,0,.175,1) infinite;
}
@keyframes titleloop{
	0%{transform:scale(0,1);transform-origin:left;}
	47%{transform:scale(1,1);transform-origin:left;}
	48%{transform:scale(1,1);transform-origin:right;}
	95%{transform:scale(0,1);transform-origin:right;}
	96%{transform:scale(0,1);transform-origin:left;}
	100%{transform:scale(0,1);}
}

.about-text .h2{font-size:50px;font-weight:bold;}
.about-link{text-align:right;margin-top:10px;}
.about-link a{display:inline-block;color:#333;border-bottom:1px solid #333;font-weight:bold;transition:all .3s ease-in-out;}
.about-link a:hover{color:#C5A47E;border-bottom:1px solid #C5A47E;}

.pattern-bg-double{position:relative;margin-left:60px;}
@media (min-width: 768px) {
	.pattern-bg-double:before{content:'';position:absolute;width:124px;height:78px;background-image:url(../images/bg_pattern.png);background-repeat:no-repeat;right:15px;top:-16px;}
	.pattern-bg-double:after{content:'';position:absolute;width:124px;height:78px;background-image:url(../images/bg_pattern.png);background-repeat:no-repeat;left:-60px;bottom:-16px;}
}
.pattern-pic{text-align:center;max-width:440px;padding:30px 30px 30px 0px;background:#DDD;}
.pattern-pic img{margin-left:-15px;margin-top:0px;margin-bottom:0px;position:relative;z-index:2;}

@media (max-width: 991px) {
	.about-text{padding-left:0px;}
}

@media (max-width: 767px) {
	.about{margin-top:0px;}
	.about-link{text-align:center;}
	.about-text{margin-bottom:15px;}
	.pattern-bg-double{margin-left:15px;}
	.pattern-pic{padding:15px 0px 15px 0px;margin:0px auto;}
}
/* about End */

/* service Start */
.service-section{position:relative;margin-top:100px;}
.service-bg{position:absolute;left:0px;top:0px;width:100%;text-align:center;}
.service-bg .h3{position:absolute;left:0px;top:50%;width:100%;color:#FFF;font-size:36px;margin:0px;}

.service-section .col-lg-6{position:relative;padding:0px 20px;}
.service-section .col-lg-6:nth-child(4){right:117px;margin:43px 0px;}
.service-section .col-lg-6:nth-child(5){left:117px;margin:43px 0px;}

@media (min-width: 992px) {
	.service-section .col-lg-6:nth-child(5){width:calc(50% - 117px);}
	.service-section .col-lg-6:nth-child(5) .col-lg-4{width:41.66666667%;}
	.service-section .col-lg-6:nth-child(5) .col-lg-8{width:58.33333333%;}
	.service-section .col-lg-6:nth-child(4) .content-box{padding-left:117px;}
}

.service-box-inner{display:block;color:#333;}
.service-box-inner:hover,.service-box-inner:focus{color:#333;}

.service-section .col-lg-6:nth-child(2n) > .service-box-inner{text-align:right;}

.service-box-inner .content-box{margin:30px 0px;}
.service-box-inner .content-box > .h3{margin-top:0px;font-size:16px;font-weight:bold;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.service-box-inner .content-box > .service-excerpt{max-width:100%;height:54px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;}

.service-box-inner .icon-srv{
	width:141px;
	height:141px;
	background-color:#EBEBEB;
	border:7px solid #FFF;
	border-radius:50%;
	text-align:center;
	line-height:130px;
	font-size:48px;
	color:#666;
	display:inline-block;	
	position:relative;
	-webkit-transition:color 0.3s;
	-moz-transition:color 0.3s;
	-o-transition:color 0.3s;
	-ms-transition:color 0.3s;
	transition:color 0.3s;
	cursor:pointer;
}
.service-box-inner:hover .icon-srv{background-color:#C5A47E;color:#FFF;}

.service-box-inner .icon-srv:before{display:block;line-height:130px;}
.service-box-inner .icon-srv:after{
	position:absolute;
	width:100%;
	height:100%;
	border-radius:50%;
	content:'';
	-webkit-box-sizing:content-box; 
	-moz-box-sizing:content-box; 
	box-sizing:content-box;
	top:-2px;
	left:-2px;
	padding:2px;
	z-index:0;
	background:#FFF;
	-webkit-transition:-webkit-transform 0.2s, opacity 0.3s;
	-moz-transition:-moz-transform 0.2s, opacity 0.3s;
	-o-transition:-o-transform 0.2s, opacity 0.3s;
	-ms-transition:-ms-transform 0.2s, opacity 0.3s;
	transition:transform 0.2s, opacity 0.3s;
}
.service-box-inner .icon-srv:after{
	-webkit-transform:scale(1.3);
	-moz-transform:scale(1.3);
	-ms-transform:scale(1.3);
	transform:scale(1.3);
	opacity:0;
}

.service-box-inner:hover .icon-srv:after{
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	opacity:1;
	z-index:-1;
}

@media (min-width:992px) and (max-width:1200px){
	.service-box-inner .icon-srv{
		font-size:34px;
		width:120px;
		height:120px;
		line-height:110px;
	}
	.service-box-inner .icon-srv:before{line-height:110px;}
}

@media (min-width:992px) and (max-width:1199px){
	.service-section .col-lg-6:nth-child(2) .content-box{padding:0px 40px 0px 15px;}
	.service-section .col-lg-6:nth-child(3) .content-box{padding:0px 15px 0px 40px;}
}

@media (min-width: 992px) {
	.service-section .service-box-inner{height:150px;overflow:hidden;}
}

@media (max-width: 991px) {
	.service-bg{display:none;}
	.service-section .col-lg-6:nth-child(4){right:0px;margin:0px;}
	.service-section .col-lg-6:nth-child(5){left:0px;margin:0px;}
}

@media (min-width:768px) and (max-width:991px){
	.service-box-inner{
		margin-bottom:0px;
		display:inline-block;
		width:100%;
	}
	.service-box-inner .col-lg-4{
		float:left !important;
		text-align:center;
	}
	.service-box-inner .content-box{text-align:left;}
}

@media (max-width: 767px) {
	.service-box-inner .col-lg-4{float:none !important;text-align:center;}
	.service-box-inner .content-box{text-align:center;}
}
/* service End */

/* news_block_new Start */
#news_block_new{margin-top:50px;}
#news_block_new a{color:#888;}
.loop-item{margin:40px 15px 0px;}

.thumbnails-item{height:0px;padding-bottom:62.5%;position:relative;overflow:hidden;}
.thumbnails-item:before{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background-color:rgba(0,0,0,0.0);
	transition:all 1s ease;
	z-index:2;
}
.loop-item:hover .thumbnails-item:before{background-color:rgba(0,0,0,0.5);}
.thumbnails-item img{position:absolute;left:0px;top:0px;width:100%;height:auto;}

.news-title{color:#333;font-size:18px;font-weight:bold;margin:30px 0px 20px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.loop-item:hover .h3.news-title{color:#C5A47E;}
.loop-item .h3 img{display:inline-block;width:auto;}
.news-text{line-height:1.5;}
.news-date{color:#151515;font-weight:bold;margin:10px 0px;}
.news-more{display:inline-block;color:#FFF;font-weight:bold;padding:10px 15px;background-color:#151515;border-radius:60px;transition:all 0.3s ease;}
.loop-item:hover .news-more{background-color:#C5A47E;}

/* controls Start */
#news_block_new .owl-nav{
	margin-top:0px;
	text-align:right;
	position:absolute;
	width:100%;
	left:0px;
	top:0px;
}
#news_block_new .owl-nav button.owl-prev,
#news_block_new .owl-nav button.owl-next{
	color:#888;
	margin:0px 15px 0px 0px;
	padding:0px;
	font-size:16px;
	border-radius:0px;
	background:#DDD;
	width:30px;
	height:30px;
	line-height:30px;
}
#news_block_new .owl-nav button.owl-prev:hover,
#news_block_new .owl-nav button.owl-next:hover{color:#000;}
#news_block_new .owl-dots{margin-top:20px;}
/* controls End */

.newsblock-text{line-height:2;padding-right:160px;font-size:15px;position:relative;margin-top:120px;}
.newsblock-text:after{
	content:'';
	position:absolute;
	right:0px;
	top:50px;
	width:120px;
	height:1px;
	display:inline-block;
	background-color:#C5A47E;
	animation:news-titleloop 2.5s cubic-bezier(.77,0,.175,1) infinite;
}
@keyframes news-titleloop{
	0%{transform:scale(0,1);transform-origin:left;}
	47%{transform:scale(1,1);transform-origin:left;}
	48%{transform:scale(1,1);transform-origin:right;}
	95%{transform:scale(0,1);transform-origin:right;}
	96%{transform:scale(0,1);transform-origin:left;}
	100%{transform:scale(0,1);}
}

.newsblock-text .h2{font-size:50px;font-weight:bold;}
.newsblock-link{text-align:right;margin-top:10px;}
.newsblock-link a{display:inline-block;color:#333;border-bottom:1px solid #333;font-weight:bold;transition:all .3s ease-in-out;}
.newsblock-link a:hover{color:#C5A47E;border-bottom:1px solid #C5A47E;}

@media (max-width: 991px) {
	.newsblock-text{padding-right:0px;}
	.newsblock-text:after{left:0px;right:auto;}
}

@media (max-width: 767px) {
	.newsblock-link{text-align:center;}
	.newsblock-text{margin-top:0px;}
}
/* news_block_new End */

/* footer Start */
footer.footer{background:#313131;color:#FFF;font-size:12px;padding:50px 65px;line-height:2em;}
footer.footer a{color:#FFF;}
footer.footer a:hover{text-decoration:underline;}

footer.footer > h3{font-size:0.9em; margin:0; line-height:inherit; max-width:960px; margin:0 auto 0 auto; padding:10px 0 10px 0; text-align:center; position:relative;}
footer.footer > h3 > a.credits{position:absolute; top:3px; right:10px;}

footer .social{display:inline-block;margin-bottom:0px;}
footer .social li{float:left;}
footer .social a{
	display:inline-block;
	width:46px;
	height:46px;
	line-height:46px;
	margin:0px 5px 5px;
	text-align:center;
	border-radius:100%;
	color:#8A8A8A;
	border:2px solid #8A8A8A;
	font-size:24px;
	transition:.3s all ease;
}
footer .social a:hover{color:#313131;border:2px solid #C5A47E;background-color:#C5A47E;}
footer.footer #qr{width:50px;height:50px;border:2px solid #FFF;margin-left:5px;}

.footer-title{font-size:15px;font-weight:bold;margin-bottom:10px;}
.footer-copyright{text-align:right;margin-top:20px;color:rgba(255,255,255,0.33);}
footer.footer .footer-copyright a{color:rgba(255,255,255,0.33);}

@media (max-width: 1199px) {
	footer.footer{padding:20px 35px;}
}

@media (max-width: 991px) {
	footer .footer-info span{display:block;}
}

@media (max-width: 767px) {
	footer .footer-info{margin-bottom:10px;}
	.footer-copyright{text-align:left;}
}
/* footer End */

/* totop Start */
#totop{
	display:none;
	position:fixed;
	bottom:15px;
	right:15px;
	width:48px;
	height:48px;
	background:rgba(255,255,255,0.9);
	color:#101010;
	border-radius:0px;
	border:1px solid #101010;
	outline:none;
	padding:0px;
	font-size:16px;
	cursor:pointer;
	z-index:99;
}
#totop:hover{background:rgba(0,0,0,0.9);color:#FFF;border:1px solid #000;}
/* totop End */

/* search-block Start */
#search-block{--bs-modal-width:100%;}
#search-block .modal-header{border-bottom:none;}
#search-block .modal-dialog{width:100%;margin:0px;}
#search-block .modal-content{box-shadow:none;border:none;border-radius:0px;height:100vh;background-color:#FFF;color:#000;}
#search-block .modal-body{position:static;}
.search-page{
	padding:0px 15px;
	position:absolute;
	width:100%;
	left:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
#search-block .form-control{
	height:1.2;
	line-height:1;
	padding:0px;
	font-size:60px;
	color:#000;
	background-color:transparent;
	border:none;
	border-radius:0px;
	box-shadow:none;
}
#search-block .form-control::-moz-placeholder {color:#000;}
#search-block input::-webkit-input-placeholder{color:#000;}
#search-block .input-group-btn:first-child > .btn{margin-right:0px;}
#search-block .input-group-sm > .input-group-btn > .btn {height:1.2em;line-height:1;padding:0px;font-size:60px;border-radius:0px;}
#search-block .btn-default {color:#000;background-color:transparent;border-color:transparent;}
#search-block .input-group{width:100%;}
#search-block .navbar-form{border:none;box-shadow:none;}
#search-block .navbar-form .input-group .input-group-btn{width:80px;}
@media (max-width: 991px) {
	#search-block .form-control{font-size:30px;}
	#search-block .input-group-sm > .input-group-btn > .btn {font-size:30px;}
	#search-block .navbar-form .input-group .input-group-btn{width:50px;}
}
/* search-block End */

/* share-buttons Start */
ul.share-buttons{list-style:none;padding:0px;margin:0px 0px 10px;}
ul.share-buttons li{display:inline-block;width:40px;height:40px;float:left;margin:0px 3px;}
ul.share-buttons li:first-child{margin-left:0px;}
ul.share-buttons li:last-child{margin-right:0px;width:auto;height:auto;}

ul.share-buttons li a{display:inline-block;width:40px;height:40px;background-color:#FF0000;border-radius:100%;position:relative;}
ul.share-buttons li a:before{
	position:absolute;
	width:40px;
	height:40px;
	line-height:40px;
	font-family:"Font Awesome 6 Free";
	color:#FFF;
	text-align:center;
}

ul.share-buttons li.share-buttons-email a{background-color:#A6A9AC;}
ul.share-buttons li.share-buttons-email a:before{content:"\f0e0";font-size:16px;line-height:42px;}

ul.share-buttons li.share-buttons-googleplus a{background-color:#DC4B38;}
ul.share-buttons li.share-buttons-googleplus a:before{content:"\f0d5";font-size:16px;line-height:42px;}

ul.share-buttons li.share-buttons-facebook a{background-color:#3C5B99;}
ul.share-buttons li.share-buttons-facebook a:before{font-family:"Font Awesome 6 Brands";content:"\f39e";font-size:20px;line-height:42px;}

/*line*/
iframe.line-it-button{
	width:40px !important;
	height:40px !important;
	padding:5px 0px 0px 5px;
	background:#06C755;
	border-radius:100%;
}
/* share-buttons End */