:root {
    --global--cny--fontsize1: 22px;
    --global--cny--fontsize2: 48px;
    --global--cny--fontsize3: 20px;
    --global--cny--fontsize4: 28px;
    --global--cny--fontsize5: 18px;
    --global--cny--color1: #fff;
    --global--cny--color2: #000;
    --global--cny--color3: #f63666;
    --global--cny--color4: #d15148;
    --global--cny--color5: #ffcdca;
    --global--cny--color6: #6c0c00;

    --global--dumpling--color1: #0e889b;
    --global--dumpling--color2: #bc9a5d;

    --global--fathersday--color1: #52a8a7;
    --global--fathersday--color2: #0a447d;
}

.section {
	position: relative;
	width: 100%;
	z-index: 2;
	background: var(--global--cny--color1);
}
.section-1 {
	z-index: 1;
}

.new-theme {
	font-size: var(--global--cny--fontsize1);
}

.web-768,
.web-1000,
.web-1024 {
	display: block;
}
.mobile-768,
.mobile-1000,
.mobile-1024 {
	display: none;
}

.new-fullbg {
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
}
.new-fullbg.hidebg {
	opacity: 0;
	visibility: hidden;
}

.footer-new {
	position: relative;
	z-index: 2;
	background: #fff;
}
.footer-new .content_container1b {    
	max-width: 1700px;
    padding: 0px 50px;
}
.footer-new .footer-drawline {
	margin-top: 0;
}

.top_header_container1,
.nav-top-right {
	max-width: 1600px;
}

/*Scroll*/
.scroll-btn {
    position: fixed;
    bottom: 20px;
    z-index: 4;
    left: 0;
    right: 0;
    margin: auto;
    width: 24px;
    pointer-events: none;
}
.scroll-btn-img-arrow {
    position: absolute;
    top: 0;
    -webkit-animation: bouncetobottomCNY 2s infinite;
    animation: bouncetobottomCNY 2s infinite;
}
.scroll-btn.scroll-btn-buffet-box-opening {
	position: absolute;
}
/*End Scroll*/

.bouncetobottomCNY {
    -webkit-animation: bouncetobottomCNY 2s infinite;
    animation: bouncetobottomCNY 2s infinite;
}
@-webkit-keyframes bouncetobottomCNY {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }
    60% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}
@keyframes bouncetobottomCNY {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }
    60% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}

/*Button*/
.new-btn-layer1 {
	position: relative;
	width: 100%;
	max-width: 300px;
	text-align: center;
	z-index: 5 !important;
	cursor: pointer;
	font-weight: 500;
	line-height: 1;
}
.new-btn-layer1:after,
.new-btn-layer1:before {
	background: var(--global--cny--color3);
	border-radius: 10px;
	border: 1px solid var(--global--cny--color5);

	-webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.new-theme-fathersday .new-btn-layer1:after,
.new-theme-fathersday .new-btn-layer1:before {
	background: var(--global--fathersday--color1);
	border: 1px solid var(--global--cny--color1);
}
.new-btn-layer1:before {    
	content: '';
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% - 16px);
    top: 8px;
    left: -3px;
	pointer-events: none;
}
.new-btn-layer1:after {    
	content: '';
    position: absolute;
    width: calc(100% - 16px);
    height: calc(100% + 6px);
    top: -3px;
    left: 8px;
	pointer-events: none;
}
.new-btn-box1 {   
    position: absolute;
    width: calc(100% - 13px);
    height: calc(100% - 16px);
    top: 9px;
    left: 8px;
    z-index: 3 !important;
	background: var(--global--cny--color3);
	pointer-events: none;

	-webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.new-theme-fathersday .new-btn-box1 {
	background: var(--global--fathersday--color1);
}
.new-btn-text {
	position: relative;
    color: var(--global--cny--color1);
    padding: 15px;
    z-index: 4 !important;
    text-transform: uppercase;
    font-size: 15px;
    pointer-events: none;

	-webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.new-btn-text.new-btn-text-twoline {
    padding: 10px 25px;
}
.new-btn-layer1:hover .new-btn-text {
    color: var(--global--cny--color3);
}
.new-btn-text-small {
	font-size: 90%;
	text-transform: initial;
}
.new-btn-layer1:hover .new-btn-box1,
.new-btn-layer1:hover:after,
.new-btn-layer1:hover:before,
.new-btn-layer1:focus .new-btn-box1,
.new-btn-layer1:focus:after,
.new-btn-layer1:focus:before,
.new-btn-layer1:active .new-btn-box1,
.new-btn-layer1:active:after,
.new-btn-layer1:active:before {
    background: var(--global--cny--color5);
}
.new-btn-layer1:hover:after,
.new-btn-layer1:hover:before,
.new-btn-layer1:focus:after,
.new-btn-layer1:focus:before,
.new-btn-layer1:active:after,
.new-btn-layer1:active:before {
	border: 1px solid var(--global--cny--color3);
}
.new-btn-layer1 a {
	pointer-events: auto;
}
/*End Button*/

/*Dumpling Button*/
.dumpling-btn-layer1 {
	position: relative;
	max-width: 300px;
	margin: auto;
	overflow: hidden;
	text-align: center;
	cursor: pointer;
}
.dumpling-btn-layer2 {
    position: relative;
    color: var(--global--cny--color1);
    background: var(--global--dumpling--color1);
    padding: 15px;
    z-index: 4 !important;
    border-radius: 50px;
    border: 3px solid var(--global--dumpling--color2);
    text-transform: uppercase;
    font-size: 15px;
	cursor: pointer;
    pointer-events: none;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
a:hover .dumpling-btn-layer2 {
    background: var(--global--cny--color3);
}
.dumpling-btn-pattern {
	position: absolute;
	left: 0;
	top: 0;
}
/*End Dumpling Button*/

/*Slider*/
.customerslider-arrow-layer2 {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 4;
}
.customerslider-arrow-prev {
	width: 40%;
	height: 100%;
	float: left;
}
.customerslider-arrow-next {
	width: 40%;
	height: 100%;
	float: right;
}
.customeslider-layer1 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.customeslider-layer2 {
	display: none;
}
.customeslider-layer2.active {
	display: block;
}
.customerslider-arrow-prev-layer1,
.customerslider-arrow-next-layer1 {
	height: 100%;
	width: 100%;
	display: none;
}
.customerslider-arrow-prev-layer2 {
	display: table-cell;
	vertical-align: middle;
    position: absolute;
    bottom: 29%;
}
.customerslider-arrow-next-layer2 {
	display: table-cell;
	vertical-align: middle;
	right: 0;
    position: absolute;
    bottom: 29%;
}
.customerslider-arrow-prev:hover .customerslider-arrow-prev-layer1,
.customerslider-arrow-next:hover .customerslider-arrow-next-layer1 {
	display: table;
}
.customerslider-arrow-prev-layer2 img,
.customerslider-arrow-next-layer2 img {
	width: 50px;
	margin: 10px;
	cursor: pointer;
	opacity: 0.95;
}
.customeslider-layer2 > div {
	background-repeat: no-repeat;
  	background-size: cover;
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	z-index: 1;
  	overflow: hidden;
  	display: none;
}
.bgwithgoogle div {
	transform: translateX(0%);
	-webkit-transform: translateX(0%);

	-webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.bgwithgoogle div.remove {
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
}
.customeslider-layer2-dot {
	position: fixed;
	bottom: 10px;
    left: 20px;
    z-index: 5;
    top: auto;
    margin: auto;
    text-align: center;
}
.customeslider-layer2-dot div {
	width: 7px;
	height: 7px;    
	border-radius: 50%;
    margin: 0 3px;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    /*border: 1px solid #4d4d4d;*/
    cursor: pointer;

	-webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.customeslider-layer2-dot div.activedot {
	background: #4D4D4D;
	width: 12px;
	height: 12px;
}
/*.homecnybg div:nth-child(1) {
    background-image: url(../image/home/cny-2022/home-bg-img1.jpg);
    background-position: 50% 95%;
}*/
.customeslider-layer2 div.visible {
	display: block;
}
.customeslider-layer2 div.activeslide {
	z-index: 2;
	display: block;

	animation-name: fadeInTypeOne;
	-webkit-animation-name: fadeInTypeOne;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		
}
.customeslider-layer2 span { 
	position: absolute;
  	right: 0;
    background: rgba(255, 102, 0, 0.7);
	font-size: 30px;
	color: #fff;
	padding: 20px 30px;
	opacity: 0;
	line-height: 1.3;
	display: none;
}
.customeslider-layer2 span p {
	margin: 0;
}
.customeslider-layer2 span .slider-rname {
	font-size: 16px;
}
.customeslider-layer2 div span {
	width: 570px;
	display: none;
}
.customeslider-layer2 div.activeslide span {
	display: block;
	animation-name: slideRightToLeft;
	-webkit-animation-name: slideRightToLeft;

	animation-duration: 8s;	
	-webkit-animation-duration: 8s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	
}
.customeslider-layer2.cnybg span { 
	position: absolute;
	background: transparent;
    color: #ffffff;
    line-height: 1;
    padding: 0px;
	opacity: 0;
	text-align: right;
	display: none;
	font-family: "Conv_Interstate_Light", sans-serif;
	max-width: 1366px;
	max-height: 750px;
	margin: auto;
	left: 0;
	right: 0;
}
.customeslider-layer2.cnybg span p {
	margin: 0;
}

.cnybg div.cnyslide-1 {
    background-image: url(../image/cny-2025/home-cny-bg-img1-1.jpg);
    background-position: 85% 50%;
}
.cnybg div.cnyslide-2 {
    background-image: url(../image/cny-2025/home-cny-bg-img2-1.jpg);
    background-position: 50% 30%;
}
.cnybg div.cnyslide-3 {
    background-image: url(../image/cny-2025/home-cny-bg-img3-1.jpg);
    background-position: 50% 50%;
}
.cnybg div.cnyslide-4 {
    background-image: url(../image/cny-2025/home-cny-bg-img4-1.jpg);
    background-position: 50% 20%;
}

.mothersdaybg div.mothersday-1 {
    background-image: url(../image/motherdays-2025/home-mothersday-bg-img1-1.jpg);
    background-position: 40% 50%;
}

.fathersdaybg div.fatherday-1 {
    background-image: url(../image/fatherdays-2025/home-fathersday-bg-img1-1.jpg);
    background-position: 40% 50%;
}

.dumplingbg div.dumpling-1 {
    background-image: url(../image/dumpling-2025/home-dumpling-bg-img1-1.jpg);
    background-position: 40% 50%;
}

.customeslider-layer2.cnybg div.cnyslide-1.activeslide p,
.customeslider-layer2.cnybg div.cnyslide-2.activeslide p,
.customeslider-layer2.cnybg div.cnyslide-3.activeslide p,
.customeslider-layer2.cnybg div.cnyslide-4.activeslide p,
.customeslider-layer2.mothersdaybg div.mothersday-1 p,
.customeslider-layer2.fathersdaybg div.fatherday-1 p,
.customeslider-layer2.dumplingbg div.dumpling-1 p {
    opacity: 0;
	background-repeat: no-repeat;
  	background-size: cover;
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	z-index: 1;
  	overflow: hidden;
}

/*CNY*/
/*First*/
.customeslider-layer2.cnybg div.cnyslide-1.activeslide p:nth-child(1) {
    background-image: url(../image/cny-2025/home-cny-bg-img1-2.png);
    background-position: 85% 50%;
    
	animation-name: slideBottomLoop;
	-webkit-animation-name: slideBottomLoop;

	animation-duration: 7.5s;	
	-webkit-animation-duration: 7.5s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.customeslider-layer2.cnybg div.cnyslide-1.activeslide p:nth-child(2) {
    background-image: url(../image/cny-2025/home-cny-bg-img1-3.png);
    background-position: 85% 50%;
    
	animation-name: slideRightLoop;
	-webkit-animation-name: slideRightLoop;	

	animation-duration: 7s;	
	-webkit-animation-duration: 7s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.slide1-btn {
	position: absolute;
	right: 15%;
    top: 58%;
    opacity: 0;
    width: 100%;
    max-width: 300px;
    z-index: 3;
}
.customeslider-layer2.cnybg div.cnyslide-1.activeslide .slide1-btn {
	animation-name: slideRightLoop;
	-webkit-animation-name: slideRightLoop;	

	animation-duration: 6.6s;	
	-webkit-animation-duration: 6.6s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

/*Second*/
.customeslider-layer2.cnybg div.cnyslide-2.activeslide p:nth-child(1) {
    background-image: url(../image/cny-2025/home-cny-bg-img2-2.png);
    background-position: 50% 30%;
    
	animation-name: slideLeftLoop;
	-webkit-animation-name: slideLeftLoop;

	animation-duration: 7.5s;	
	-webkit-animation-duration: 7.5s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.customeslider-layer2.cnybg div.cnyslide-2.activeslide p:nth-child(2) {
    background-image: url(../image/cny-2025/home-cny-bg-img2-3.png);
    background-position: 50% 30%;

	animation-name: slideFadeLoop;
	-webkit-animation-name: slideFadeLoop;

	animation-duration: 7s;	
	-webkit-animation-duration: 7s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.slide2-btn {
	position: absolute;
	right: 10%;
    bottom: 10%;
    opacity: 0;
    width: 100%;
    max-width: 300px;
    z-index: 3;
}
.customeslider-layer2.cnybg div.cnyslide-2.activeslide .slide2-btn {
	animation-name: slideRightLoop;
	-webkit-animation-name: slideRightLoop;	

	animation-duration: 6.6s;	
	-webkit-animation-duration: 6.6s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

/*Third*/
.customeslider-layer2.cnybg div.cnyslide-3.activeslide p:nth-child(1) {
    background-image: url(../image/cny-2025/home-cny-bg-img3-2.png);
    background-position: 50% 50%;
    
	animation-name: slideLeftLoop;
	-webkit-animation-name: slideLeftLoop;

	animation-duration: 7.5s;	
	-webkit-animation-duration: 7.5s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.slide3-btn {
	position: absolute;
	right: 10%;
    bottom: 10%;
    opacity: 0;
    width: 100%;
    max-width: 300px;
    z-index: 3;
}
.customeslider-layer2.cnybg div.cnyslide-3.activeslide .slide3-btn {
	animation-name: slideRightLoop;
	-webkit-animation-name: slideRightLoop;	

	animation-duration: 7s;	
	-webkit-animation-duration: 7s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: 1s;
    animation-delay: 1s;
}

/*Four*/
.customeslider-layer2.cnybg div.cnyslide-4.activeslide p:nth-child(1) {
    background-image: url(../image/cny-2025/home-cny-bg-img4-2.png);
    background-position: 50% 20%;
    
	animation-name: slideRightLoop;
	-webkit-animation-name: slideRightLoop;

	animation-duration: 7.5s;	
	-webkit-animation-duration: 7.5s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.slide4-btn {
	position: absolute;
	right: 8%;
    bottom: 10%;
    opacity: 0;
    width: 100%;
    max-width: 300px;
    z-index: 3;
}
.customeslider-layer2.cnybg div.cnyslide-4.activeslide .slide4-btn {
	animation-name: slideRightLoop;
	-webkit-animation-name: slideRightLoop;	

	animation-duration: 7s;	
	-webkit-animation-duration: 7s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

	-webkit-animation-delay: 1s;
    animation-delay: 1s;
}
/*End CNY*/

/*Mothersday*/
.customeslider-layer2.mothersdaybg div.mothersday-1 p:nth-child(1) {
    background-image: url(../image/motherdays-2025/home-mothersday-bg-img1-2.png);
    background-position: 10% 50%;
    
	animation-name: slideRightOnlyOne;
	-webkit-animation-name: slideRightOnlyOne;

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

    animation-delay: .5s;
	-webkit-animation-delay: .5s;

    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.customeslider-layer2.mothersdaybg div.mothersday-1 p:nth-child(2) {
    background-image: url(../image/motherdays-2025/home-mothersday-bg-img1-3.png);
    background-position: 10% 50%;
    
	animation-name: slideLeftOnlyOne;
	-webkit-animation-name: slideLeftOnlyOne;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

    animation-delay: 1s;
	-webkit-animation-delay: 1s;

    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.customeslider-layer2.mothersdaybg div.mothersday-1 .slide1-btn {
	position: absolute;
	left: 7%;
    top: 50%;
    opacity: 0;
    width: 100%;
    max-width: 300px;
    z-index: 3;
}
.customeslider-layer2.mothersdaybg div.mothersday-1 .slide1-btn {
	animation-name: slideBottomOnlyOne;
	-webkit-animation-name: slideBottomOnlyOne;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

    animation-delay: 1.4s;
	-webkit-animation-delay: 1.4s;

    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
/*End Mothersday*/

/*Fathersday*/
.customeslider-layer2.fathersdaybg div.fatherday-1 p:nth-child(1) {
    background-image: url(../image/fatherdays-2025/home-fathersday-bg-img1-2.png);
    background-position: 10% 50%;
    
	animation-name: slideRightOnlyOne;
	-webkit-animation-name: slideRightOnlyOne;

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

    animation-delay: .5s;
	-webkit-animation-delay: .5s;

    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.customeslider-layer2.fathersdaybg div.fatherday-1 p:nth-child(2) {
    background-image: url(../image/fatherdays-2025/home-fathersday-bg-img1-3.png);
    background-position: 10% 50%;
    
	animation-name: slideLeftOnlyOne;
	-webkit-animation-name: slideLeftOnlyOne;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

    animation-delay: 1s;
	-webkit-animation-delay: 1s;

    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.customeslider-layer2.fathersdaybg div.fatherday-1 .slide1-btn {
	position: absolute;
	left: 7%;
    top: 56%;
    opacity: 0;
    width: 100%;
    max-width: 300px;
    z-index: 3;
}
.customeslider-layer2.fathersdaybg div.fatherday-1 .slide1-btn {
	animation-name: slideBottomOnlyOne;
	-webkit-animation-name: slideBottomOnlyOne;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

    animation-delay: 1.4s;
	-webkit-animation-delay: 1.4s;

    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
/*End Fathersday*/

/*Dumpling*/
.customeslider-layer2.dumplingbg div.dumpling-1 p:nth-child(1) {
    background-image: url(../image/dumpling-2025/home-dumpling-bg-img1-2.png);
    background-position: 10% 50%;
    
	animation-name: slideRightOnlyOne;
	-webkit-animation-name: slideRightOnlyOne;

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

    animation-delay: .5s;
	-webkit-animation-delay: .5s;

    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.customeslider-layer2.dumplingbg div.dumpling-1 p:nth-child(2) {
    background-image: url(../image/dumpling-2025/home-dumpling-bg-img1-3.png);
    background-position: 10% 50%;
    
	animation-name: slideLeftOnlyOne;
	-webkit-animation-name: slideLeftOnlyOne;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

    animation-delay: 1s;
	-webkit-animation-delay: 1s;

    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.customeslider-layer2.dumplingbg div.dumpling-1 .slide1-btn {
	position: absolute;
	left: 7%;
    top: 70%;
    opacity: 0;
    width: 100%;
    max-width: 300px;
    z-index: 3;
}
.customeslider-layer2.dumplingbg div.dumpling-1 .slide1-btn {
	animation-name: slideBottomOnlyOne;
	-webkit-animation-name: slideBottomOnlyOne;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	

    animation-delay: 1.4s;
	-webkit-animation-delay: 1.4s;

    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
/*End Dumpling*/
/*End Home*/

.buffet-box-opening-layer1 {
	position: relative;
	padding: 150px 50px;
	color: var(--global--cny--color1);
}
.buffet-box-opening-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
  	background-size: cover;
  	margin: auto;
  	top: 0;
  	left: 0;
    background-image: url(../image/cny-2025/buffet-box-opening-bg.jpg);
    background-position: 42% 50%;
}
.buffet-box-opening-bg-mobile {
	position: relative;
}
.buffet-box-opening-layer2 {
	position: relative;
	width: 50%;
	left: 50%;
    max-width: 670px;
}
.buffet-box-opening-layer2-padding {
	padding-left: 50px;
}
.buffet-box-opening-padding {
	padding-bottom: 100px;
}
.buffet-box-opening-header {
	font-size: var(--global--cny--fontsize2);
    font-weight: 300;
    color: var(--global--cny--color4);
    max-width: 450px;
    text-transform: uppercase;
    line-height: 1;
    transform: translateX(-68%);
	-webkit-transform: translateX(-68%);
	margin-bottom: -27px;
}
.buffet-box-opening-header-subheader {
	font-size: var(--global--cny--fontsize4);
	color: var(--global--cny--color4);
	font-weight: 600;
}
.buffet-box-opening-collection-btn {
	position: absolute;
	left: 2%;
}

.buffet-box-img1 {
	position: relative;
	width: 100%;
}
.buffet-box-img2 {
	position: absolute;
	width: 100%;
	top: -13%;
	left: 0;
}
.buffet-box-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
  	margin: auto;
  	top: 0;
  	left: 0;
    background-image: url(../image/cny-2025/buffet-box-group-bg.jpg);
    background-position: 50% 50%;
    z-index: -1;
    opacity: 0.7;
}
.buffet-box-content {
	position: relative;
	font-size: 0;
	max-width: 1200px;
	margin: auto;
	padding: 50px;
}
.buffet-inline {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: var(--global--cny--fontsize1);
}
.buffet-inline-1 {
	font-size: var(--global--cny--fontsize3);
}
.buffet-inline-left .buffet-inline-1 {
	padding-right: 50px;
}
.buffet-inline-right .buffet-inline-1 {
	padding-left: 50px;
}
.buffet-box-header {
	font-weight: 500;
	font-size: var(--global--cny--fontsize1);
}
.buffet-box-subheader {
	color: var(--global--cny--color4);
}
.buffet-box-desc {
	font-size: var(--global--cny--fontsize5);
	font-weight: 300;
}
.buffet-box-button {
	position: absolute;
	bottom: 0;
}

.festive-set-menu-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
  	margin: auto;
  	top: 0;
  	left: 0;
    background-image: url(../image/cny-2025/buffet-box-group-bg.jpg);
    background-position: 50% 50%;
    z-index: -1;
    opacity: 0.7;

	-webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.festive-set-menu-img-box {
	position: relative;
	overflow: hidden;
}
.festive-set-menu-img {
	transform: scale(1);
	-webkit-transform: scale(1);

	-webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.festive-set-menu-img:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.festive-set-menu-img-promo {
	position: absolute;
	z-index: 1;
    width: 80px;
    left: -30px;
    top: -30px;
}
.festive-set-menu-img-search {
	position: absolute;
	width: 28px;
	bottom: 6px;
	right: 6px;
	fill: #908d8d;
	pointer-events: none;
}
.festive-set-menu-layer1 {
	position: relative;
	padding: 100px 25px 0px;
	text-align: center;
}
.festive-set-menu-layer2 {
	position: relative;
	font-size: 0;
	max-width: 1650px;
	margin: auto;
}
.festive-set-menu-header {
	font-size: var(--global--cny--fontsize2);
	color: var(--global--cny--color4);
	font-weight: 300;
	line-height: 1;
}
.new-theme-fathersday .festive-set-menu-header {
	color: var(--global--fathersday--color2);
}
.festive-set-menu-inline {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	font-size: var(--global--cny--fontsize1);
}
.festive-set-menu-inline-1 {
	padding: 50px 25px 0;
}
.festive-set-menu-subheader {
	font-size: var(--global--cny--fontsize4);
    font-weight: 600;
}
.festive-set-menu-subheader-cn {
	font-size: var(--global--cny--fontsize4);
    font-weight: 500;
    color: var(--global--cny--color4);
    line-height: 1.1;
}
.festive-set-menu-subheader-desc {
	font-size: var(--global--cny--fontsize4);
    font-weight: 300;
}
.festive-set-menu-box {
	padding: 30px;
}
.festive-set-menu-title-cn {
	color: var(--global--cny--color4);
	font-size: var(--global--cny--fontsize3);
}
.festive-set-menu-title-en {
	font-size: var(--global--cny--fontsize3);
}
.festive-set-menu-title-header {
	font-size: var(--global--cny--fontsize3);
	font-weight: 600;
	line-height: 1.1;
}
.festive-set-menu-title-header-nomargin {
	margin-top: 0;
}
.festive-set-menu-box .new-btn-layer1 {
	margin: auto;
}
.festive-set-menu-text-special {
	padding-bottom: 20px;
}
.festive-set-menu-text-special .festive-set-menu-title-header {
	margin: 25px 0 5px;
}
.festive-set-menu-text-special .festive-set-menu-title-header-nomargin {
	margin-top: 0;
}
.festive-set-menu-price {
	font-size: var(--global--cny--fontsize1);
	font-weight: 600;
	line-height: 1.1;
}
.festive-set-menu-light {
	font-weight: 300;
}

.cny-goodies-box {
	position: relative;
	width: 100%;
	padding: 50px 50px 150px;
	font-size: var(--global--cny--fontsize4);
	box-sizing: border-box;
}
.cny-goodies-box-img {
	position: relative;
	max-width: 1600px;
	margin: auto;
}
.cny-goodies-box-text {
	position: relative;
	max-width: 990px;
	margin: auto;
	text-align: center;
}
.cny-goodies-box-header {
    font-size: var(--global--cny--fontsize2);
    color: var(--global--cny--color4);
    font-weight: 300;
    line-height: 1;
    padding-bottom: 5px;
}
.new-theme-alacarte .cny-goodies-box-header {
    color: var(--global--cny--color6);
}
.new-theme-alacarte .cny-goodies-box-subheader {
    color: var(--global--cny--color6);
	font-weight: 400;
}
.cny-goodies-box-subheader {
	font-weight: 500;
}
.cny-goodies-box-button .new-btn-layer1 {
	margin: auto;
}
.a-la-carte-box-img {
	margin-right: -2.7%;
}

