.swiper-slider-main {
    background: var(--black);
    text-align:center;
}
body:not(.is-mobile) .logo-section {
    height: 50px;
    width: 100%;
    position: relative;
}
body:not(.is-mobile) .logo-section img {
    height: 160px;
    width: 160px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

.language-switch ul li{
    display:inline-block;
}
.language-switch ul li a{
    display: block;
    padding: 2px 16px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}
.is-mobile .language-switch ul li a{
	padding: 2px 8px;
}
.language-switch ul li a.active {
    background: #fff;
    color: #000;
}
.btn-scroller {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.btn-scroller svg {
    width: 36px;
    height: 36px;
    pointer-events: none;
}
.btn-scroller svg path:first-child {
    stroke: var(--black);
}
.btn-scroller svg path:last-child {
    fill: var(--black);
    animation: updown 1s infinite;
}
.title-bottom {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.title-bottom::before{
	content: '';
	position: absolute;
	background:#f49568;
	width: 100px;
	height: 1px;
	bottom: 0;
	left:0;
	right: 0;
	margin: 0 auto;
}
.service-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	padding: 10px 15px;
	z-index: 9;
	transform: translate3d(0, 30px, 0);
	transition: all 720ms cubic-bezier(0.52, 0.01, 0.16, 1);
}
.wrapper-service:hover .service-content{
	transform: translate3d(0, 0, 0);
}
.menu-section a {
	font-size: 14px;
}
.title-section-svg svg {
	width: 24px;
	height:24px;
}
.service-title {
	font-family: serif;
}
.effect-zoom-wrapper {
	overflow: hidden;
	position: relative;
}
.effect-zoom-wrapper::after {
	content: '';
	background: #000;
	opacity: 0.2;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
}
.effect-zoom-wrapper img {
    transition: all 1.25s;
}
.effect-zoom-wrapper:hover img{
	transform: scale(1.1, 1.1) rotate(1deg);
}
.wrapper-album {
	border-bottom: 1px dotted;
}
.testimonial-content {
	padding: 15px 20px 10px;
	text-align:center;
	color: #000;
	min-height: 14rem;
}
.testimonial-title {
	font-family: serif;
	font-size: 1.8rem;
	font-weight: 500;
}
.testimonial-date {
	font-family: serif;
	font-weight: 500;
}
.testimonial-description{
	color: rgb(0 0 0 / 80%);
}
.testimonial-item {
	background: #fff;
}
.press-image {
	position: relative;
}
.press-image .press-title{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-bottom: 5px;
	font-size: 1.8rem;
	color: #fff;
	padding: 0 15px;
	z-index: 1;
}
.press-image.effect-zoom-wrapper::before{
	/* opacity:0.5; */
}
.partner-item{
	margin-bottom: 30px;
	border: 2px solid #ddd;
	transition: border-color 0.3s;
}
.partner-wrapper {
	max-width: 680px;
	margin: 0 auto;
}
.partner-item:hover {
	border-color: var(--color-highlight);
}
.font-serif {
	font-family: serif;
}
.copyright {
	color: #8f8f8f;
}
.mt-140 {
	margin-top: 140px;
}
.pt-140 {
	padding-top: 140px;
}
.article-danhsach .title-section{
	font-size: 4rem;
	position: relative;
}
.bg-article::before {
	content: '';
	position: absolute;
	background: rgb(0 0 0 / 20%);
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
}
.article-danhsach .album-item {
	position:relative;
}
.article-danhsach .album-item .album-title a{
	color: #fff;
}
.article-danhsach svg {
	fill:#fff;
}
.article-danhsach .wrapper-album{
	border: 0;
}
.article-danhsach .pagination .page-link{
	color: #fff;
}
.article-danhsach .pagination{
	position:relative;
}
.banner-detail {
	height: 500px;
	width: 100%;
	position: relative;
	background-position: center center !important;
}
.banner-detail::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgb(0 0 0 / 30%);
}
.is-mobile .banner-detail {
	height: 260px;
}

@media (min-width: 768px) {
	.pt-md-140 {
		padding-top: 140px !important;
	}
}
@-webkit-keyframes updown {
	0% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(0, 5px);
	}
	100% {
		transform: translate(0, 0);
	}
}
@keyframes updown {
	0% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(0, 5px);
	}
	100% {
		transform: translate(0, 0);
	}
}