/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 07 2025 | 03:37:51 */
#content {
	overflow-x: hidden;
}

h1.entry-title {
	display: none;
}

.elementor-image-box-title {
	margin: 0 !important;
}

p {
	margin: 0;
}

.page-content {
	margin-top: -90px;
}

.page-content >div >.elementor-element {
	overflow: hidden;
}

/*------------ header ------------ */

/*#header {
	transition: background-color .4s ease;
}

#header.white-bg {
	background-color: #FFF;
}*/


.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
	top: 65px !important;
	/*background: rgba(255, 255, 255, 0.1);*/
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

.section-heading::before {
    content: "";
    width: 1px;
    height: 50px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background-color: #FFD520;
}
.section-heading h5 {
	margin-bottom: 0;
    line-height: 53px;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-49 .elementor-element.elementor-element-a521db0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-49 .elementor-element.elementor-element-a521db0 .elementor-nav-menu--main .elementor-item.elementor-item:hover {
	/*text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;*/
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted .sub-arrow .e-font-icon-svg {
	transform: rotate(180deg);
    /*fill: #FEC700;*/
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
	padding-block: 13px;
	min-width: 150px !important;
	max-width: 150px !important;
}

.elementor-nav-menu .sub-arrow {
	padding: 12px 0 10px 5px;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
	height: 12px;  
    width: 9px
}

.elementor-nav-menu--main .elementor-nav-menu a:not([href]),
.elementor-nav-menu--main .elementor-nav-menu a[href=""] {
	cursor: default;
}

.elementor-nav-menu--main .elementor-nav-menu a[href]:not([href=""]) {
	cursor: pointer;
}

.elementor-nav-menu--dropdown li .elementor-sub-item {
	justify-content: center !important;
	text-align: center;
	padding: 13px 20px !important;
	border: 0;
	white-space: normal;
}

.elementor-nav-menu .menu-item:has(.current-menu-item) .elementor-item-anchor {
	color: #007CC3 !important;
	/*text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff !important;*/
}

.elementor-nav-menu .menu-item.current-menu-ancestor >a {
	color: #007CC3 !important;
	font-weight: bold !important;
}


.elementor-nav-menu .menu-item:has(.current-menu-item) .sub-arrow .e-font-icon-svg {
	fill: #007CC3;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
	/*text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff !important;*/
	background-color: transparent;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border: 0;
}

#header.white-bg .elementor-element-a521db0 .elementor-nav-menu--main .elementor-item {
	color: #000;
	fill: #000;
}
#header.white-bg .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-49 .elementor-element.elementor-element-a521db0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-49 .elementor-element.elementor-element-a521db0 .elementor-nav-menu--main .elementor-item.elementor-item:hover {
	color: #007CC3 !important;
	font-weight: bold;
	/*text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;*/
}

.elementor-49 .elementor-element.elementor-element-a521db0 .elementor-nav-menu--main .elementor-item.elementor-item-active {
	font-weight: 900;
}
#header.white-bg .elementor-element-a521db0 .elementor-nav-menu--dropdown a, .elementor-49 .elementor-element.elementor-element-a521db0 .elementor-menu-toggle {
	color: #000;
	fill: #000;
}
#header.white-bg .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
	background: rgba(255, 255, 255, 1);
}

#header.white-bg .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
	color: #007CC3 !important;
	font-weight: bold !important;
	background: #F6F6F6;
	/*text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff !important;*/
}

/*------------ header End ------------ */

.footer-white .elementor-widget-container p span {
	color:#fff !important;
}

.elementor-element-ca56c0e {
    position: absolute;
    right: 0;
}

.service-card {
	height: 100%;
}

.certificate-col .elementor-widget-container .elementor-image-box-img {
	    flex: none;
}
.elementor-element .elementor-element-f0bfb55 .elementor-widget-image-box .elementor-image-box-content,
.elementor-element .elementor-element-29f675c .elementor-widget-image-box .elementor-image-box-content {
 	display: flex;
    align-items: flex-start;
}

.elementor-element .elementor-element-f0bfb55 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-img,
.elementor-element .elementor-element-29f675c .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-img {
	margin-bottom: 8px;
}

.elementor-element .elementor-element-f0bfb55 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
.elementor-element .elementor-element-29f675c .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
 	font-size: 22px;
	margin: 0;
} 

.elementor-element .elementor-element-f0bfb55 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description,
.elementor-element .elementor-element-29f675c .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description{
    margin-left: 6px !important;
}

.elementor-element-0e91c5c p {
	margin-bottom: 0;
	line-height: normal;
}

.introduce-section {
	margin-left: -98px;
	margin-left: 0;
}

.business-card::before {
	content: "";
	width:100%;
	height:100%;
	background: linear-gradient(175.96deg, rgba(0, 0, 0, 0) 3.04%, rgba(0, 0, 0, 0.15) 37.41%, rgba(0, 0, 0, 0.8) 96.45%);
}


/*------------ inside page banner ------------ */

.banner-wrapper::before {
	z-index: 1;
}


#breadcrumbs a {
	color: #fff;
}
.breadcrumb_last {
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.breadcrumb_last >span {
	color: #FFF;
	font-weight: 500;
}

#breadcrumbs span.breadcrumb_last {
	color: #FEC700;
	font-weight: 900;
}
.breadcrumb_last.active {
	color: #FEC700;
	font-weight: 900;
}


/*------------ inside page banner End ------------ */




/*------------ template ------------ */
.elementor-widget-loop-grid .elementor-pagination .page-numbers:not(.dots).prev,
.elementor-widget-loop-grid .elementor-pagination .page-numbers:not(.dots).next {
	color: #000 !important;
}
.elementor-widget-loop-grid .elementor-pagination a.page-numbers:not(.dots).prev:hover,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers:not(.dots).next:hover {
	color: #004D7A !important;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.current {
	background: #007CC3;
    width: 30px;
    height: 30px;
	font-weight: bold;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	border-radius: 5px;
}
 .card3D {
  position: relative;
  border-radius: 20px;
 //backdrop-filter: blur(5px);
  transform-style: preserve-3d;
  will-change: transform;
  overflow: hidden;
  transition: transform 0.1s ease-out;
}

.gradient-overlay {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(
    circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(255, 213, 32, 0.3) 0%,
    rgba(255, 213, 32, 0) 50%
	);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.card3D:hover .gradient-overlay {
	opacity: 1;
}

.content-container p {
    text-align: center;
    font-family: "Noto Sans TC";
	color: #002B43;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.expandable-content {
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.expandable-content.show {
	display: inline;
	opacity: 1;
}

.ellipsis {
	display: inline;
	transition: opacity 0.3s ease-in-out;
}

.ellipsis.hide {
	display: none;
	opacity: 0;
}

.read-more-btn {
	cursor:pointer;
	font-family: 'Noto Sans TC';
	color: #007CC3 !important;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	text-decoration-line: underline;
}

.elementor-element-b4e0567 .swiper {
	padding: 0!important;
}
.elementor-image-box-img {
	flex: none !important;
}

.elementor-popup-modal .dialog-message >div >div {
	min-height: 500px;
}

.elementor-popup-modal .dialog-close-button svg {
	fill: transparent !important;
	display: inline-block;
	width: 25px;
	height: 25px;
	transition: all .3s;
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg width="36" height="33" viewBox="0 0 36 33" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="4.06066" y1="1.93934" x2="34.0607" y2="31.9393" stroke="%23007CC3" stroke-width="3"/><line x1="1.93934" y1="31.9393" x2="31.9393" y2="1.93934" stroke="%23007CC3" stroke-width="3"/></svg>');
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
	display: none;
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a:first-child,
.elementor-slideshow__share-menu .elementor-slideshow__share-links a:last-child {
	display: block;
}

.swiper-pagination-bullet {
	margin-inline: 10px !important;
}

.tempSlide:has(.swiper-pagination) .swiper-wrapper {
	margin-bottom: 50px !important;
}

.tempSlide .swiper {
	padding-bottom: 0 !important;
}

.tempSlide:has(.swiper-pagination) .swiper {
	padding-bottom: 0 !important;
}

.t2-1 .swiper {
	padding-bottom: 0 !important;
}

.t2-1 .swiper .swiper-slide {
	line-height: 0 !important;
}

.t2-1 .swiper:has(.swiper-pagination) {
	padding-bottom: 55px !important;
}

.t2-1 .swiper .elementor-swiper-button {
	display: none;
}

.t2-1-text-container {
	margin-top: -55px;
}

.t3 .elementor-widget-image {
	flex: none;
}

.t3 .elementor-image-box-title a {
	pointer-events: none;
}

.t3 .elementor-image-box-description {    
	margin-top: 20px;
}

.t6-container {
	position: relative;
}

.t6-container .elementor-widget {
	position: unset;
}

.t6-container .hover-content {
    position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -10%);
	opacity: 0;
	transition: opacity 0.5s ease, transform 0.5s ease;
	color: #FFF;
	text-align: center;
	max-width: 271px;
	width: 100%;
	margin: auto;
}

.t6-container:hover .t6-title {
	display: none;
}

.t6-container:hover .hover-content {
	opacity: 1;
	transform: translate(-50%, -50%);
}

.t6-container .hover-content h5 {
	font-family: Noto Sans TC;
	font-size: 34.35px;
	font-weight: 500;
	line-height: 49.74px;
	margin: 0;
}

.t6-container .hover-content hr {
	border: 1px solid #FFD420;
	width: 50px;
	height: 1px;
	margin: 10px auto;
}

.t6-container .hover-content p {
	font-family: Noto Sans TC;
	font-size: 16px;
	font-weight: 700;
	line-height: 23.17px;
}

.t6-container-popup {
	transition: padding 0.5s ease;
	max-width: 360px;
}

.t6-container-popup .read-more-btn {
	position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 100%);
	opacity: 0;
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.t6-container-popup:hover {
	padding-bottom: 78px;
}

.t6-container-popup:hover .read-more-btn {
	opacity: 1;
    transform: translate(-50%, -138%);
}

.t7-1 .e-gallery-grid.e-gallery--animated {
	padding-bottom: 0 !important;
}

.t7-1 .e-gallery-grid.e-gallery--animated .e-gallery-item {
	position: initial !important;
}

.t7-1 .elementor-gallery__container {
	display: block !important;
}

.t7-1 .elementor-gallery__container .slick-slide >div {
	gap: 10px;
    display: flex;
}

.t7-1 .elementor-gallery__container .slick-slide >div:last-child {
	margin-top: 10px;
}

.t7-1 .elementor-gallery__container .slick-slide >div a {
	max-width: calc(33.3333% - 8px);
}

.t7-1 .elementor-gallery__container .slick-slide >div a .elementor-gallery-item__content {
	opacity:0;
	transition: opacity 0.3s ease-in-out;
}

.t7-1 .elementor-gallery__container .slick-slide >div a:hover .elementor-gallery-item__content {
	opacity:1;
}

.t7-1 .slick-dots {
	height: 13px;
	margin-top: 30px;
	display: flex;
	gap: 20px;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.t7-1 .slick-dots li {
	list-style: none;
}

.t7-1 .slick-dots li button {
	width: 13px;
	height: 13px;
	padding: 0;
	background: #D9D9D9;
	border-radius: 50%;
	border: 0;
	text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
}

.t7-1 .slick-dots .slick-active button {
	background: #FEC700;
}

.t7-2 .swiper {
	padding-bottom: 53px;
}

.swiper-pagination {
	line-height: 0;
	bottom:0;
}

.t7-2 .swiper-slide-inner {
	line-height: 0 !important;
}

.t7-2 .swiper-slide-inner:after {
	opacity: 0;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	background-color: rgba(0,0,0, 0.5);
	transition: opacity 0.3s ease-in-out;
}

.t7-2 .elementor-image-carousel-caption {
	opacity: 0;
	z-index: 1;
	font-style: normal;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	transition: opacity 0.3s ease-in-out;
}

.t7-2 .swiper-slide-inner:hover .elementor-image-carousel-caption,
.t7-2 .swiper-slide-inner:hover::after {
	opacity:1;
}

.image-grid .wpr-grid-item-lightbox {
	display: none;
}

.image-grid .wpr-grid-image-wrap img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.page  .lg-backdrop {
	background-color: rgba(0, 0, 0, 0.8) !important;
}

.admin-bar .lg-toolbar {
	background-color: transparent !important;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	padding: 70px;
}

.lg-outer .lg-sub-html {
	background-color: transparent !important;
}

/*------------ template End ------------ */

@keyframes bling {
  0%, 100% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.1) rotate(5deg);
  }
  50% {
    transform: scale(1) rotate(-5deg);
  }
  75% {
    transform: scale(1.05) rotate(3deg);
  }
}

@keyframes pulse-and-rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-180deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@keyframes shake-pause {
  0%, 100% { transform: rotate(0deg); }
  5% { transform: rotate(-10deg); }
  10% { transform: rotate(0deg); }
  15% { transform: rotate(10deg); }
  20% { transform: rotate(0deg); }
  25% { transform: rotate(-10deg); }
  30% { transform: rotate(0deg); }
  35% { transform: rotate(10deg); }
  40% { transform: rotate(0deg); }
  45% { transform: rotate(-10deg); }
  50% { transform: rotate(0deg); }
  55% { transform: rotate(10deg); }
  60%, 100% { transform: rotate(0deg); }
}

.animated-star {
  animation: bling 2s infinite ease-in-out;
  transition: transform 0.3s ease;
}

.animated-spin {
  animation: pulse-and-rotate 4s infinite ease-in-out;
}

.animated-star:hover {
  animation-play-state: paused;
  cursor: pointer;
}

.phone-icon {
  animation: shake-pause 2s ease-in-out infinite;
}

@media (max-width: 1024px) and (min-width: 768px) {
	.introduce-section {
		margin: 0;
	}
}

@media (max-width: 1024px) {
	.elementor-nav-menu a {
		justify-content: center;
	}
	.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container,
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
		top: 63px !important;
		margin: 0 !important;
		transition: background-color .4s ease;
	}
	#header.white-bg .elementor-element.elementor-element-a521db0 .elementor-nav-menu--dropdown {
		background: #fff;
	}
	
	.elementor-element-ca56c0e {
		position: relative;
		right: auto;
	}
	
	.elementor-49 .elementor-element.elementor-element-a521db0 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		padding: 20px 0 30px;
	}
	
	.elementor-49 .elementor-element.elementor-element-a521db0 .elementor-nav-menu--dropdown a.elementor-item-active {
		font-weight: 900;
	}
	
	.t2-1-text-container {
		margin-top: 0;
	}
	
	.t2-2 .elementor-slide-heading {
		margin-bottom: 10px !important;
	}
	
	.t6-container {
		min-height: 400px;
	}
	
	.t6-container .hover-content {
		padding-inline: 15px;
	}
	.t6-container .hover-content h5 {
		font-size: 28px;
	}
	.t6-container .hover-content p {  
		font-size: 14px;
	}
	
	.t6-container:hover .hover-content { 
		//transform: translate(-50%, -13%);
	}
}

@media (max-width: 767px) {
	.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container,
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
		top: 49px !important;
		background-color: #FFF;
	}
	.elementor-nav-menu--dropdown li .elementor-sub-item {
		background: #F6F6F6;
	}
	
	.elementor-nav-menu .menu-item.current-menu-ancestor >a {
		background: #EFEFEF;
	}
	
	.introduce-section {
		margin-left: 0;
	}
	
	.elementor-popup-modal {
		overflow-y: auto;
	}
	
	.elementor-popup-modal .dialog-message {
		max-height: unset;
        align-items: flex-start !important;
        min-height: 100vh;
	}
	
	.elementor-popup-modal .dialog-close-button:focus-visible {
		outline: 0;
	}
	
	.elementor-popup-modal .dialog-close-button:focus {
		outline: 0;
		box-shadow: none;
		background: transparent !important;
	}
	
	.elementor-popup-modal .dialog-close-button svg {
		width: 35px;
		height: 35px;
		background-color: #004d7a;
		border-radius: 50%;
		padding: 10px;
		background-size: 16px;
		background-image: url('data:image/svg+xml,<svg width="36" height="33" viewBox="0 0 36 33" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="4.06066" y1="1.93934" x2="34.0607" y2="31.9393" stroke="%23fff" stroke-width="3"/><line x1="1.93934" y1="31.9393" x2="31.9393" y2="1.93934" stroke="%23fff" stroke-width="3"/></svg>');
	}
	
	.content-container p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.tempSlide .swiper-slide {
			margin-right: 0;
	}
	
	.t2-1 .swiper {
		padding-bottom: 0 !important;
	}
	
	.t2-1 .swiper .elementor-swiper-button {
		display: block;
	}
	
	.t2-1 .swiper .elementor-swiper-button {
		background: #fff;
		border-radius: 50%;
        width: 30px;
        height: 30px;
		font-size: 13.5px;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 0px 10px 0px #00000026;
	}
	
	.t2-1 .swiper .elementor-swiper-button:focus {
		background: #FFD520;
	}
	
	.t2-1 .swiper .elementor-swiper-button svg {
		fill: #6B590A;
		width: 20px;
        height: 18px;
	}
	
	.t2-1 .swiper .elementor-swiper-button.elementor-swiper-button-prev {
		left: -15px;
	}
	
	.t2-1 .swiper .elementor-swiper-button.elementor-swiper-button-prev svg {
	    margin-right: 1.6px;
	}
	
	.t2-1 .swiper .elementor-swiper-button.elementor-swiper-button-next {
		right: -15px;
	}
	
	.t2-1 .swiper .elementor-swiper-button.elementor-swiper-button-next svg {
	    margin-left: 1.6px;
	}
	
	.t2-1 .swiper .elementor-swiper-button:focus svg {
		fill: #004D7A;
	}
	
	.t2-1 .swiper-pagination {
		display: none;
	}
	
	.t2-2 .elementor-slide-description {
		margin-bottom: 0 !important;
	}
	
	.tempSlide .swiper-wrapper { 
		margin-bottom: 0 !important;
	}
	
	.t3 .elementor-image-box-img {
		margin-bottom:10px !important;
	}
	.t3 .elementor-image-box-description {    
		margin-top: 10px;
	}
	
	.t6-container-popup {
		max-width: none;
	}
	
	.t6-container-popup,
	.t6-container-popup:hover {
		padding-bottom: 55px;
	}
	
	.t6-container-popup .lunch-link {
		width: 100%;
		height: 100%;
	}
	
	.t6-container-popup .lunch-link .elementor-button-wrapper {
		height: 100%;
	}
	
	.t6-container-popup .lunch-link a {
		text-indent: -9999px;
		white-space: nowrap;
		overflow: hidden;
		width: 100%;
		height: 100%;
	}
	.t6-container-popup:hover::before {
	    background-image: linear-gradient(180deg, #00000000 30%, #00000099 100%) !important;
	}
	
	.t6-container-popup .lunch-img::before {
	}
	
	.t6-container-popup .read-more-btn,
	.t6-container-popup:hover .read-more-btn {
		opacity:1;
		transform: translate(-50%);
		bottom: 25px;
	}
	
	.t7-1 .elementor-gallery__container .slick-slide >div a {
		max-width: calc(50% - 5.5px);
	}
	
	#t7-1-custom .elementor-gallery__container .slick-slide >div a {
		padding-top: 40px;
	}
	
	#t7-1-custom .elementor-gallery__container .slick-slide >div a:hover .elementor-gallery-item__overlay {
		background-color: transparent;
	}
	
	#t7-1-custom .elementor-gallery__container .slick-slide >div a .elementor-gallery-item__content {
		opacity: 1;
        height: auto;
        top: 10px;
        padding: 0
	}
	
	#t7-1-custom .elementor-gallery__container .slick-slide >div a .elementor-gallery-item__content .elementor-gallery-item__title {
		color: #000;
	}
	
	.btn-w100 a {
		width: 100%;
	}
	
}