:root {
    --swiper-theme-color: #fff;
}
a, a:hover, a:link, a:visited {
	text-decoration: none;
}
.btn, .form-control, button {
	box-shadow: none!important;
	outline: none!important;
}
.btn:disabled {
	border: none;
}
.bg-cover {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.bg-fortext {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
}
.blury {
	filter: blur(8px);
	-webkit-filter: blur(8px);
}
.img-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.fw-600 {
	font-weight: 600!important;
}
.fs--1 {
	font-size: .925rem!important;
}
.fs--2 {
	font-size: .875rem!important;
}
.ls--1 {
	letter-spacing: -1px;
}
.pointer {
	cursor: pointer;
}
.scroll-touch {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.w-100-md-auto {
	width: 100%;
}
.thumb-xs {
	width: 60px;
	height: 45px;
}
.wait {
	position: relative;
}
.wait:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1rem 0 0 -1rem;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	border: .25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: spinner-border .75s linear infinite;
	animation: spinner-border .75s linear infinite;
}
.wait>* {
	visibility: hidden;
}
.btn-xxl {
	min-width: 140px;
}
.poppins-semibold {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
}
.poppins-bold {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.titles {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.2rem;
	letter-spacing: -.09rem;
}
.ls-titles {
	letter-spacing: -.09rem;
}

.lSSlideOuter .lSPager.lSGallery li {
	border-radius: .25rem;
	overflow: hidden;
}
.lSSlideOuter .lSPager.lSGallery img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.lSSlideOuter .lSPager.lSGallery .active img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
.rounded-media {
	border-radius: .25rem;
	overflow: hidden;
}

.header-in {
	border-bottom: 1px solid #aaa;
	padding-bottom: 1px;
}
#headerbar {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	height: 2.15rem;
	overflow: hidden;
}
#headerbar.open {
	height: auto;
}
#headerbar a {
	color: var(--bs-body-color);
}
#noheaderbar {
	border-bottom: 1px solid #aaa;
}
.news-title {
	font-size: 6.8vw;
	letter-spacing: -1px;
	line-height: 1.3;
}
.news-title-1 {
	font-size: 7.8vw;
}
.news-title-2 {
	font-size: 6.8vw;
}
.news-slogan {
	color: #707172;
}
.header-icon {
	display: inline-block;
	font-size: 1.5rem;
	text-align: center;
	color: var(--bs-body-color);
	width: 2.5rem;
}
.header-icon .flag-icon {
	width: 100%;
}
.footer {
	background-color: #f1f2f3;
}
.bg-footer {
	background-color: #f1f2f3;
}
#sidebar {
	margin-left: -100%;
	transition: margin .3s ease-out;
	z-index: 1000;
}
#sidebar.open {
	margin-left: 0;
}
.search-box {
	z-index: 990;
}
.min-content {
	min-height: 70vh;
}
.art-sizer, .art-item {
	width: 100%;
}
.art-item a, .art-list-item a {
	color: var(--bs-body-color);
}
.art-item p, .art-list-item p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	max-height: 5rem;
}
.art-body img {
	max-width: 100%;
}
#artytcover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

 .lines-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lines-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.top-slider-widget {
	min-height: 69px;
	border-bottom: 1px solid #ccc;
	padding: .5rem 0;
}
.top-slider-wrap {
	max-height: 53px;
	overflow: hidden;
}
.top-slider img {
	width: 70px;
}
.top-slider h6 {
	font-size: .875rem;
	font-weight: 600;
	height: 53px;
	padding: 0 .5rem;
	margin: 0;
	overflow: hidden;
}
.top-slider a {
	text-decoration: none!important;
	color: var(--bs-body-color);
	flex: 0 0 70px;
}
.slick-prev:before, .slick-next:before {
	font-family: 'Ionicons';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: #333;
}
.slick-prev:before {
	content: "\f2ca";
}
.slick-next:before {
	content: "\f30f";
}

#mediaviewer {
	display: none;
	color: #fff;
	background-color: #191919;
	z-index: 1999;
}
#mediaviewer.opened {
	display:block;
}
.media-item {
	max-width: 100%;
	max-height: 100%;
}
video.media-item {
	height: 100%
}
ratio.media-item {
	width: 100%;
	height: 100%
}

.play-video:before {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 4rem;
	color: rgba(255, 255, 255, .7);
	transform: translate(-50%, -50%);
}

.text-facebook {
	color: #3B5998!important;
}
.text-twitter {
	color: #1DA1F2!important;
}
.text-instagram {
	color: #D94079!important;
}
.text-reddit {
	color: #FF4500!important;
}
.text-youtube {
	color: #f00!important;
}
.text-linkedin {
	color: #0077B5!important;
}
.text-whatsapp {
	color: #2EB843!important;
}
.text-line {
	color: #00C34D!important;
}
.text-telegram {
	color: #2A9DD5!important;
}
.text-wechat {
	color: #5FBE37!important;
}

.bg-facebook {
	background-color: #3B5998!important;
}
.bg-twitter {
	background-color: #1DA1F2!important;
}
.bg-instagram {
	background-color: #D94079!important;
}
.bg-reddit {
	background-color: #FF4500!important;
}
.bg-youtube {
	background-color: #f00!important;
}
.bg-linkedin {
	background-color: #0077B5!important;
}
.bg-whatsapp {
	background-color: #2EB843!important;
}
.bg-line {
	background-color: #00C34D!important;
}
.bg-telegram {
	background-color: #2A9DD5!important;
}
.bg-wechat {
	background-color: #5FBE37!important;
}

.fc-year {
	width: 140px;
}
.fc-day {
	width: 70px;
}
.fc-text {
	width: 180px;
}

@media (min-width: 768px) {
	.w-100-md-auto {
		width: auto;
	}
	.sidetoggler {
		visibility: hidden;
	}
	.news-title {
		font-size: 3.25rem;
	}
	.art-item {
		float: left;
	}
	.art-sizer, .art-item {
		width: 50%;
	}
	
	.titles {
		font-size: 2rem;
	}
	
	.fc-text {
		width: 240px;
	}
}

@media (min-width: 992px) {
	.art-item, .art-sizer {
		width: 33.333%;
	}
	
	#mediaviewer {
		padding: 60px 80px;
	}
	.media-item {
		max-width: 80%;
		margin: 0 auto;
	}
}

@media (min-width: 1200px) {
	.art-item, .art-sizer {
		width: 25%;
	}
}