ul.gallerys {
    padding: 0;
}



header .sticky{position: sticky !important;}
.banner{height: 82vh;}
.banner .banner-img{height: 82vh;}
.banner .swiper-pagination{bottom: 20px;display: flex;align-items: center;justify-content: center;width: 100%;}
.banner .swiper-pagination .swiper-pagination-bullet{margin: 5px;background: #fff;opacity: 1;}
.banner .swiper-pagination .swiper-pagination-bullet-active{background:  #E91C24;width: 20px;border-radius: 20px;}
ul.gallerys li {
    display: inline-block;
}

ul.gallerys li a::after {
    content: '';
    display: inline-block;
    margin: 0 0.5rem 0 0.7rem;
    width: 1px;
    height: 10px;
    background-color: #000000;
}

ul.gallerys li:last-child a::after {
    width: 0;
    height: 0;
}

.dates{
	color: #c1c1c1;
}
/*********gallery****************/

.two-section__gallery {
    position: relative;
    display: block;
    float: right;
    width: 50%;
}

.two-section__gallery .row {
    --bs-gutter-x: 0px;
}

.two-section__gallery-single {
    position: relative;
    display: block;
}

.two-section__gallery-img-inner {
    position: relative;
    display: block;
    overflow: hidden;
}

.two-section__gallery-img-inner img {
    width: 100%;
}

.two-section__gallery-img-overly {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.two-section__gallery-img-overly:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-color: var(--care-primary);
    -webkit-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transform: translateY(-102%);
    transform: translateY(-102%);
    opacity: .90;
    z-index: 1;
}

.two-section__gallery-single:hover .two-section__gallery-img-overly:before {
    opacity: .90;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.two-section__gallery-single:hover .two-section__gallery-icon-bg {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.two-section__gallery-icon-bg img {
    width: auto;
}

.two-section__gallery-img-overly a {
    font-size: 20px;
    color: var(--care-white);
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
    -webkit-transition: all 700ms ease;
    transition: all 700ms ease;
}

.two-section__gallery-single:hover .two-section__gallery-img-overly a {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.gallery__carousel .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    margin-top: 30px;
}

.gallery-page {
    position: relative;
    display: block;
    padding: 120px 0 90px;
}


@media (max-width: 991.9px) {
  .hka_title{
  	padding-bottom:1rem;
  }
  .gallery-page{
  	padding:1rem 0;
  }
}
@media (min-width: 768px) {
    .gallery__carousel .owl-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 575.98px){
.first-block .whitebg .row {
     flex-direction: column; 
}
}

.gallery__carousel .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background-color: var(--care-black);
    border-radius: 50%;
    opacity: 0.2;
    -webkit-transition: background 500ms ease, opacity 500ms ease, -webkit-transform 500ms ease;
    transition: background 500ms ease, opacity 500ms ease, -webkit-transform 500ms ease;
    transition: background 500ms ease, opacity 500ms ease, transform 500ms ease;
    transition: background 500ms ease, opacity 500ms ease, transform 500ms ease, -webkit-transform 500ms ease;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.gallery__carousel .owl-dots .owl-dot.active,
.gallery__carousel .owl-dots .owl-dot:hover {
    background-color: var(--care-base);
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.gallery__carousel .owl-dots .owl-dot span {
    display: none;
}

.gallery__carousel .owl-dots .owl-dot+.owl-dot {
    margin-left: 8px;
}

.gallery__carousel .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    display: flex;
}

@media (min-width: 768px) {
    .gallery__carousel .owl-nav {
        display: none;
    }
}

.gallery__carousel .owl-nav button.owl-next,
.gallery__carousel .owl-nav button.owl-prev {
    width: 50px;
    height: 50px;
    background-color: var(--care-black);
    color: #fff;
    opacity: 0.2;
    -webkit-transition: background 500ms ease, opacity 500ms ease;
    transition: background 500ms ease, opacity 500ms ease;
    border-radius: 50%;
}

.gallery__carousel .owl-nav button.owl-next:hover,
.gallery__carousel .owl-nav button.owl-prev:hover {
    opacity: 1;
    background-color: var(--care-base);
    color: #fff;
}

.gallery__carousel .owl-nav button.owl-next {
    margin-left: 15px;
}

@media (max-width: 1599px) {
    .two-section__gallery [class*=col-] {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .banner .banner-img{height: 78vh;}
}

@media (max-width: 991px) {
    .two-section__gallery [class*=col-] {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .banner{height: 30vh;}
    .banner .banner-img{height: 30vh;}
}

@media (max-width: 480px) {
    .two-section__gallery [class*=col-] {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .banner{height: 25vh;}
    .banner .banner-img{height: 25vh;}
}


.gallery-page .two-section__gallery-single {
    margin-bottom: 30px;
}

.gallery-page .two-section__gallery-img-inner {
    border-radius: var(--care-bdr-radius);
}

.gallery-page .two-section__gallery-img-inner img {
    border-radius: var(--care-bdr-radius);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.gallery-page .two-section__gallery-single:hover .two-section__gallery-img-inner img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.gallery-page .two-section__gallery-img-overly {
    border-radius: var(--care-bdr-radius);
}

.gallery-page .two-section__gallery-img-overly:before {
    border-radius: var(--care-bdr-radius);
}

.gallery--carousel {
    padding-bottom: 120px;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
    border: 20px solid #fff;
    border-radius: 8px;
    width: 50%!important;
    height: 70%!important;
}


.contact dl dd {
    position: relative;
    padding-left: 35px;
}
@media (max-width: 1200px) {
.contact dl dd {
    padding-left: 30px;
}
}
.contact dl dd i {
    position: absolute;
    width: 20px;
    color: red;
    left: 0;
    top: 5px;
}

body .fs22 h5{
    font-size: 1.14vw;
}

@media (max-width: 1280px) {
    body .fs22  h5{
        font-size: 1.4vw;
    }
}

@media (max-width: 768px) {
    body .fs22  h5{
        font-size: 1.8vw;
    }
  .third-block .container .row .col-md-4 a .hover span{
  	min-height:unset;
  }
  .third-block .container .row .col-md-4 a:hover .hover span{
  	min-height:unset;
  }
}

@media (max-width: 767.9px) {
  .third-block .container .row .col-md-4 a{
  	margin:1%;
  }
}

@media (max-width: 575.98px) {
    body .fs22  h5{
        font-size: 14px;
    }
}

.contact h5,footer .footer .right h5{
font-weight:bold;
}
body .links li a{
	color:#878787;
}

@media (max-width: 575.98px){
    .banner {
        height: auto;
    }
}

.second-block .row .gallery a .boximg{
	height:12rem;
}

.second-block .row .gallery a .boximg img{
	object-fit: contain;
}

@media (max-width: 1700.98px){
	.second-block .row .gallery a .boximg{
	height:10rem;
	}
}

@media (max-width: 1399.98px){
	.second-block .row .gallery a .boximg{
	height:9rem;
	}
}


@media (max-width: 1200.98px){
	.second-block .row .gallery a .boximg{
	height:8rem;
	}
}

@media (max-width: 1000.98px){
	.second-block .row .gallery a .boximg{
	height:7rem;
	}
}

@media (max-width: 767.98px){
	.second-block .row .gallery a .boximg{
	height:unset;
	}
}

.second-block .row .gallery a h3:lang(en-US) {
	min-height:42px;
}

@media (max-width: 850.98px){
	.second-block .row .gallery a h3:lang(zh-HK) {
	min-height:28px;
	}
}

.second-block .row .col-md-6 a .desinfo {
	min-height:203px;
}

@media (max-width: 1609.98px){
	.second-block .row .col-md-6 a .desinfo {
	min-height:180px;
	}
}

@media (max-width: 767.98px){
	.second-block .row .col-md-6 a .desinfo {
	min-height:unset;
	}
}

.gallery-page .two-section__gallery-single h3 {
    color: #E91C24;
   
}