.swiper-initialized .swiper-slide {
	cursor:pointer;
}

.home-cases .swiper-slide{
	padding-top:10%;
	padding-bottom:10%;
}
.home-cases .swiper-slide-active{
		z-index:1000;
}
.home-cases .swiper-slide-active img{
	transition:transform .15s linear;
	transform:scale(1.4);
}

.home-cases .swiper-slide img{
	border-radius:14px;
}

.home-cases .swiper-slide > a.gb-text {
	position:absolute;
	left:20px;
	top:20px;
	font-size: 14px;
	padding: 9px 20px;
	background-color:rgba(255,255,255,0.3);
	border: 1px solid #fff;
	border-radius: 30px;
}

.home-cases .swiper-slide-active > a.gb-text{
	 top: 12%;
    left: -15%;
}

@media(min-width:768px) {
	.home-about-slider .swiper-pagination-horizontal {
	justify-content: flex-start !important;
}
.home-about-slider .cb-pagination-bullet {
		width:100% !important;
	border-radius:0 !important;
	height:3px !important;
}
	
	.home-about-slider .cb-button-next {
	 position: absolute;
    left: 42px;
    top: -21px;
    transform: scale(0.6);
}
.home-about-slider .cb-button-prev {
	 position: absolute !important;
    left: 7px !important;
    top: -21px !important;
    transform: scale(0.6);
}
	
	
}


.home-why-choose-desc::before {
	content:'';
	position:absolute;
	left: 0;
	bottom:0;
	height:4px;
	background-color:#35a5b8;
	width:50px;	
}

.home-why-choose-desc::after{
	content:'';
	position:absolute;
	left: 50px;
	bottom:1px;
	height:2px;
	background-color:#a3a2a2;
	width:50px;
}

.home-why-choose,
.home-why-choose-desc{
	position:relative;
}


.home-why-choose::before {
	content:'';
	position:absolute;
	left: 16px;
	bottom:20px;
	height:4px;
	background-color:#aaa;
	width:50px;
}

.home-why-choose::after {
	content:'';
	position:absolute;
	left: 66px;
	bottom:21px;
	height:2px;
	background-color:#a3a2a2;
	width:50px;
}

.home-banner-wrapper {
	position:relative;
}

.home-main-slider .swiper-pagination {
	position: absolute;
    background:transparent;
    display: inline-block !important;
    width: auto !important;
    left: 50% !important;
    bottom: 0 !important;
    padding: 10px 60px;
    transform: translateX(-50%);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.home-main-slider .swiper-pagination::before {
	position:absolute;
	left:0;
	bottom:0;
	height:16px;
	width:16px;
	content:'';
	background-image: url(https://www.sunzendisplay.com/wp-content/uploads/2025/12/r-4.png);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0;
}

.home-main-slider .swiper-pagination::after{
	position:absolute;
	right:0;
	bottom:0;
	height:13px;
	width:13px;
	content:'';
	background-image: url(https://www.sunzendisplay.com/wp-content/uploads/2025/12/r-4.png);
    background-size: cover;
	    background-repeat: no-repeat;
    border-radius: 0;
	transform: scaleX(-1);
}

.home-banner-mask{
	position:absolute;
	left:0;
	bottom:-2px;
	height:40px;
	right:0;
}

.home-banner-mask-1 {
	position: absolute;
	display:inline-block;
	width:calc(50% - 82px);
	top:0;
	left:0;
	bottom:0;
	background:#fafafa;
	z-index:99;
	border-top-right-radius:37px;
}

.home-banner-mask-2 {
	position: absolute;
	display:inline-block;
	width:calc(50% - 83px);
	top:0;
	right:0;
	bottom:0;
	background:#fafafa;
	z-index:99;
	border-top-left-radius:37px;
}

.home-banner-mask-1::before {
	position: absolute;
	display:inline-block;
	width:10px;
	bottom:0;
	content:"";
	right:0;
	height:10px;
	background:#fff;
	z-index:99;
	border-top-right-radius:10px;
}

.home-sunzen-project article {
	padding-bottom:0;
	transition: transform .15s linear;
	font-size:0;
	border-radius:22px;
}

.home-sunzen-project article::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	display:inline-block;
	//background-image: linear-gradient(357deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 45%);
	border-radius:22px;
}

.home-sunzen-project-wrap.fix-home-sunzen-project-wrap {
	overflow:visible !important;
}

.home-sunzen-project.fix-home-sunzen-project {
	display:grid;
	box-sizing: border-box;
}

.home-sunzen-project.active-swiper-home-sunzen-project{
	column-gap: 0;
	 padding-top: 10vw;
    padding-bottom: 10vw;
}

.home-sunzen-project.active-swiper-home-sunzen-project>article {
	width:50%;box-shadow:none !important;
}

.home-sunzen-project.active-swiper-home-sunzen-project > article:hover {
	transform:none;
}
.home-sunzen-project .swiper-slide-active{
	transform: scale(1.25) !important;
	z-index:99;
}

@media(min-width:1300px){
.home-sunzen-project article:nth-of-type(2) {
	transform: scale(1.26);
	z-index:99;
}	
}

@media(max-width:1299.99px) {
	.home-sunzen-project.fix-home-sunzen-project {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.home-sunzen-project.fix-home-sunzen-project>article:hover {
		transform: scale(1.0.5);
	}
}

@media(max-width:768px) {
		.home-sunzen-project.fix-home-sunzen-project {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.home-sunzen-project.active-swiper-home-sunzen-project > article::before {
	background-image:none;
}

}

.home-sunzen-project article:hover{
	transform: scale(1.15);
	z-index:999;
}

.home-sunzen-project article > a:first-child {
	font-size:0;
	position: relative;
	line-height:1;
}

.home-sunzen-project article > a:first-child > img{
	margin-bottom:0;
	border-radius: 8px;
	height:100%;
}

.home-sunzen-project article > h3{
	position:absolute;
	left: 0;
	padding:20px;
	bottom:0;
	max-width:40%;
	color:#fff;
	margin:0;
	white-space: nowrap;
}

.home-sunzen-project article > h3 > a {
	color:#fff;
}

.home-sunzen-project article > p.gb-text {
	position:absolute;
	right:0;
	bottom:0;
	padding:20px;
	max-width:60%;
	color:#fff;
	margin:0;
	text-align:right;
	pointer-events: none;
	font-size:14px;
}

.home-sunzen-project article > a:last-child {
	position:absolute;
	left:20px;
	top:20px;
	font-size: 14px;
	padding: 9px 15px;
	background-color:rgba(255,255,255,0.3);
	border: 1px solid #fff;
}

.home-sunzen-project.active-swiper-home-sunzen-project > article > h3 {
	max-width:100%;
	white-space:wrap;
	font-size: 15px;
}

.home-sunzen-project.active-swiper-home-sunzen-project > article > h3,
.home-sunzen-project.active-swiper-home-sunzen-project > article > p.gb-text {
	padding-bottom:16px;
	padding-left:10px;
	padding-right:10px;
}

.home-sunzen-project.active-swiper-home-sunzen-project > article > h3 br,
.home-sunzen-project.active-swiper-home-sunzen-project > article > p.gb-text {
	display:none;
}

.home-sunzen-project.active-swiper-home-sunzen-project > article > a:last-child {
	left:10px;
	top:16px;
	font-size:12px;
	padding: 5px 9px;
}

@media(max-width:1024px){
  .home-counts{
    background-image:none;
  }
}

.home-project-cases .cb-button-prev,
.home-main-slider .cb-button-prev{
  left:20px;
  color: #fff;
}

.home-project-cases .cb-button-next,
.home-main-slider .cb-button-next{
  right:20px;
  color: #fff;
}


.home-post-list .type-post.gb-loop-item{
  position:relative;
  width:100%;
}

.home-post-list .type-post.gb-loop-item:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,0.5);
	border-radius:10px;
}

.home-post-info {
  position:absolute;
  left: 30px;
    top: 30px;
  right:30px;
  bottom:30px;
}

.home-post-list .gb-loop-item img {
	border-radius:10px;
}

.home-post-info  .gb-text,
.home-post-info  .gb-text a{
  color:#fff;
}

.home-post-info h3 a{
	   overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-post-list a.read-more {
  position:absolute;
  bottom:0;
  display:block;
  width: max-content;
  border:1px solid #fff;
  padding:8px 16px;
  margin-top:10px;
}

.home-post-list a.read-more:hover {
  background-color:#d81d1c;
  border-color:#d81d1c;
}

.home-post-list a.read-more:after {
  content:" →";
position: relative;
    top: -1px;
}

.wp-block-cb-slide-v2>img {
	width:100%;
}

.home-contact-section {
	position:relative;
	background-image:url("https://www.sunzendisplay.com/wp-content/uploads/2022/02/krakenimages-376KN_ISplE-unsplash.jpg");
	    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 20%;
}

.home-contact-section::before{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	content:'';
	display:block;
	background:rgba(255,255,255,0.7);
}

.home-contact-section>div{
	    z-index: 100;
    position: relative;
}

@media(max-width:768px) {
  .home-post-list .home-post-desc {
height: 66px;
  box-sizing: border-box;
  overflow-y: hidden;
    padding-bottom: 66px;
  }
	.home-post-info {
  position:absolute;
  left: 20px;
    top: 20px;
  right:20px;
  bottom:20px;
}
	
	.home-why-choose::before {
		left:6px;
	}
	
	.home-why-choose::after {
		left:56px;
	}
	.home-about-slider .cb-button-prev {
		left:-15px !important;
	}
	.home-about-slider .cb-button-next {
	right: -15px !important;
	}
	
}

@media(max-width:500px) {
.home-cases .swiper-slide > a.gb-text {
	padding: 6px 14px;
}

@media(max-width:380px) {
	.home-post-list .home-post-desc{
		height:auto;
	   overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
		padding-bottom:0;
}
}





