/* commom Start */
body{padding-top:116px;}	/* 86px + 30px FIX for menu-bar */

a{color:#252525;}
a:hover,a:focus{color:#FF642D;}

.centerblock-title{color:#17161A;font-weight:bold;margin:100px 0px;}

@media (max-width: 767px) {
	.centerblock-title{margin:50px 0px;}
}
/* commom End */

/* headermenu Start */
.headermenu{box-shadow:0px 1px 4px rgba(0,0,0,0.2);}
.headermenu .navbar-nav{margin:0px auto;}

.headermenu .nav-link{color:#252525;padding-left:4px !important;padding-right:4px !important;}
.headermenu .nav-link:hover,.headermenu .nav-link:focus{color:#FF642D;}

.headermenu .dropdown-item:hover,
.headermenu .dropdown-item:focus{color:#FFF;background-color:#333;}

@media (max-width: 1199px) {
	#headermenu{overflow-y:scroll;height:calc(100vh - 86px);padding-bottom:60px;}
}
/* headermenu End */

/* slogn Start */
.slogn{margin-top:100px;margin-bottom:100px;}
.slogn-link{display:inline-block;}
.slogn .h1{color:#17161A;font-weight:bold;}
.slogn-txt{color:#666;}
/* slogn End */

/* subject Start */
.subject{margin-top:100px;margin-bottom:100px;}
.subject-link{display:flex;}
.subject-icon{flex-shrink:0;color:#FFF;background:#FF642D;width:80px;height:80px;line-height:80px;border-radius:100%;font-size:30px;}
.subject-txt{color:#666;margin-left:40px;}
.subject-txt .h3{color:#17161A;font-weight:bold;}

@media (max-width: 991px) {
	.subject-link{margin-bottom:20px;}
}
/* subject End */

/* intro Start */
.intro-img{position:relative;}

.intro-link{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	overflow:hidden;
}
.intro-link .cover{width:100%;height:100%;}
.intro-link .cover img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:all 0.9s;}
.intro-link:hover img{transform:scale(1.1, 1.1);}

.intro-txt{background:#F5F5F7;color:#17161A;}

.intro-desc{padding:100px;}
.intro-desc .h2{font-weight:bold;margin-bottom:50px;}
.intro-desc .text{line-height:2;margin-bottom:30px;}

a.intro-more{display:inline-block;color:#FF642D;font-weight:bold;position:relative;}
a.intro-more:after{
	position:absolute;
	content:"";
	left:0px;
	bottom:0px;
	width:100%;
	height:2px;
	background:currentcolor;
	transition:transform 150ms linear;
	transform:scale(1, 1);
	transform-origin:0% 50%;
}
a.intro-more:hover:after,
a.intro-more:focus:after{
	transform:scale(0, 1);
	transform-origin:100% 50%;
}

@media (max-width: 991px) {
	.intro-desc{padding:30px;}
	.intro-desc .h2{margin-bottom:20px;}
}

@media (max-width: 767px) {
	.intro-link{position:static;}
}
/* intro End */

/* footer Start */
footer.footer{background:#A01818;color:rgba(255,255,255,1);font-size:12px;line-height:2;padding:20px 0px;}
footer.footer a{color:rgba(255,255,255,1);}

footer.footer .social a{display:inline-block;font-size:24px;color:rgba(255,255,255,0.5);border:2px solid rgba(255,255,255,0.5);border-radius:100%;width:46px;height:46px;line-height:46px;margin:0px 0px;}
footer.footer .social a:hover{color:rgba(255,255,255,1);border:2px solid rgba(255,255,255,1);}

@media (max-width: 767px) {
	footer.footer .social{margin-top:10px;}
}

.footer-copyright a:hover{text-decoration:underline;}

@media (max-width: 767px) {
	footer.footer .footer-info span{display:block;}
	footer.footer .userlog{display:block;}
}

footer.footer .qr{border:2px solid #FFF;background:#FFF;margin-left:5px;}
@media (max-width: 767px) {
	footer.footer .qr{display:block;margin-left:0px;margin-top:10px;}
}
/* footer 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:FontAwesome;
	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{content:"\f09a";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 */

/* news_block_new Start */
#news_block_new{padding:50px 0px;}
#news_block_new button:focus{border-color:transparent;box-shadow:none;}

.news-cover{width:100%;height:0px;padding-bottom:100%;border-radius:100%;}

.news-caption{color:#17161A;}
.news-caption h5{font-weight:bold;}

.news-caption .news-txt{position:relative;line-height:2;margin-top:25px;}
.news-caption .news-txt:before{
	content:'\F6B0';
	font-family:bootstrap-icons;
	display:inline-block;
	position:absolute;
	left:-15px;
	top:-20px;
}
.news-caption .news-txt:after{
	content:'\F6B0';
	font-family:bootstrap-icons;
	display:inline-block;
	position:absolute;
	right:-15px;
	bottom:-20px;
	transform:rotate(180deg);
}

.news-caption .excerpt-more{font-size:14px;font-weight:bold;padding-right:15px;}

@media (max-width: 767px) {
	.news-caption{margin-top:20px;}
}

#news_block_new .carousel-control-prev-icon,
#news_block_new .carousel-control-next-icon{
	filter:none;
	background-image:none;
	background:#E9ECEF;
	color:#333;
	border-radius:100%;
	width:48px;
	height:48px;
	line-height:48px;
	transition:all .1s ease-in-out;
}

#news_block_new .carousel-control-prev-icon:hover,
#news_block_new .carousel-control-prev-icon:focus,
#news_block_new .carousel-control-next-icon:hover,
#news_block_new .carousel-control-next-icon:focus{
	background:#FF642D;
	color:#FFF;
}

#news_block_new .carousel-control-prev,
#news_block_new .carousel-control-next{
	width:48px;
	height:48px;
	top:50%;
	transform:translateY(-50%);
	opacity:1;
}

#news_block_new .carousel-control-prev:hover,
#news_block_new .carousel-control-prev:focus,
#news_block_new .carousel-control-next:hover,
#news_block_new .carousel-control-next:focus{opacity:1;}
/* news_block_new End */

/* servic Start */
a.servic-link{display:block;border-radius:5px;overflow:hidden;color:#17161A;box-shadow:0px 4.4px 12px -1px rgba(11,15,25,0.06),0px 2px 6.4px -1px rgba(11,15,25,0.03);}
a.servic-link img{transition:all 0.9s;}
a.servic-link:hover img{transform:scale(1.1,1.1);}

.servic-thumbnails{height:auto;overflow:hidden;}
.servic-thumbnails img{position:absolute;top:0px;left:0px;width:100%;height:auto;}

.servic-caption{padding:20px;}
.servic-caption h5{font-weight:bold;margin-top:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.servic-caption h5 p{margin:0px;}

.servic-type{display:inline-block;background:#FF642D;color:#FFF;font-size:14px;padding:0px 5px;border-radius:3px;}
.servic-more{display:inline-block;color:#FF642D;font-size:14px;font-weight:bold;}

@media (max-width: 767px) {
	a.servic-link{margin-bottom:20px;}
}
/* servic End */

/* menu-bar Start */
.menu-bar{
	position:fixed;
	width:100%;
	height:30px;
	left:0px;
	top:0px;
	z-index:9999;
	background:#A01818;
	color:rgba(255,255,255,1);
	font-size:14px;
	line-height:2.2;
}
.menu-bar a{color:rgba(255,255,255,1);}

.menu-bar ul{margin:0px;display:inline-block;}
.menu-bar li{float:left;margin-right:10px;}
.menu-bar li:last-child{margin-right:0px;}

.menu-bar li:after{content:"|";margin-left:10px;}
.menu-bar li:last-child:after{display:none;}

.fixed-top.headermenu{top:30px;}	/* FIX */
/* menu-bar End */

/* totop Start */
#totop{
	display:none;
	position:fixed;
	bottom:100px;
	right:12px;
	width:50px;
	height:50px;
	background:#FF642D;
	color:#FFF;
	border-radius:100%;
	border:none;
	outline:none;
	box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25);
	padding:0px;
	font-size:18px;
	cursor:pointer;
	z-index:99;
}

#totop:hover{background:#252525;}
/* totop End */