.aigpl-clearfix:before, .aigpl-clearfix:after{content: "";display: table;}
.aigpl-clearfix::after{clear: both;}
.aigpl-hide{display:none;}
.aigpl-center{text-align:center;}
.aigpl-page-loading{cursor:progress;}
.aigpl-gallery-wrp *, .aigpl-gallery-album-wrp *{box-sizing: border-box; outline:none !important;}
.aigpl-gallery-wrp .aigpl-inr-wrp{position:relative; overflow: hidden;}
.aigpl-gallery-wrp .aigpl-img, .aigpl-gallery-album-wrp .aigpl-img{border-radius:0 !important; box-shadow:none !important; border:0; margin:0; padding:0; object-fit:cover; object-position:top center; height:100%; width:100%;}
.aigpl-img-title{font-weight:bold; padding: 8px 0 0 0;}
.aigpl-img-desc{padding: 8px 0 0 0;}
.aigpl-gallery-wrp .aigpl-img-wrp {line-height: 0;}

.aigpl-mfp-popup button.mfp-arrow, .aigpl-mfp-popup button.mfp-close{background-color:transparent !important; background-image:none !important; box-shadow:none !important;}
.aigpl-cnt-wrp .aigpl-img-desc p:last-child{margin-bottom: 0;}
.aigpl-cnt-wrp .aigpl-img-desc p {margin-bottom: 8px;}

.aigpl-gallery-album-wrp .aigpl-img-wrp{border:1px solid #ccc; padding: 5px; z-index: 1;}
.aigpl-gallery-album-wrp .aigpl-img-wrp::after { border-width: 4px !important; bottom: -7px; content: " "; left: -7px; position: absolute; right: 11px; top: 5px; border-style: none none double double !important; border-color: #ccc; z-index: -1;}
.aigpl-img-count {font-style: italic; padding: 6px 0 0 0;}
.aigpl-page-loader{
	position:fixed;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(255,255,255,.72);
	backdrop-filter:blur(4px);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .2s ease, visibility .2s ease;
	z-index:99999;
}
.aigpl-page-loading .aigpl-page-loader{
	opacity:1;
	visibility:visible;
}
.aigpl-page-loader__inner{
	display:inline-flex;
	align-items:center;
	gap:12px;
	padding:14px 20px;
	border-radius:999px;
	background:#ffffff;
	border:1px solid rgba(15, 118, 110, .14);
	box-shadow:0 18px 42px rgba(15, 23, 42, .14);
	color:#12343b;
	font-weight:700;
	font-size:14px;
}
.aigpl-page-loader__spinner{
	width:20px;
	height:20px;
	border-radius:50%;
	border:3px solid rgba(15, 118, 110, .18);
	border-top-color:#0f766e;
	animation:aigpl-spin .8s linear infinite;
}
.aigpl-is-loading .aigpl-inr-wrp{
	opacity:.7;
	transform:translateY(-1px);
	transition:opacity .18s ease, transform .18s ease;
}
.aigpl-is-loading .aigpl-img-wrp::before{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(15, 118, 110, .08);
	z-index:5;
}
.aigpl-is-loading .aigpl-img-wrp::after{
	opacity:.45;
}

@keyframes aigpl-spin{
	to{transform:rotate(360deg);}
}

.aigpl-gallery-album-wrp.aigpl-album-ui .aigpl-img-wrp{
	background:var(--aigpl-album-frame-bg, #ffffff);
	border:1px solid var(--aigpl-album-frame-border, #d7dee5);
	border-radius:var(--aigpl-album-frame-radius, 0);
	padding:6px;
	position:relative;
	overflow:hidden;
}
.aigpl-gallery-album-wrp.aigpl-album-ui .aigpl-img-wrp::after{
	border-color:var(--aigpl-album-frame-border, #d7dee5);
}
.aigpl-gallery-album-wrp.aigpl-album-ui .aigpl-img-link{
	display:block;
	position:relative;
	border-radius:inherit;
	overflow:hidden;
	line-height:0;
}
.aigpl-gallery-album-wrp.aigpl-album-ui .aigpl-img{
	border-radius:inherit;
	object-fit:var(--aigpl-album-image-fit, cover);
	object-position:var(--aigpl-album-image-position, center center);
	background:var(--aigpl-album-frame-bg, #ffffff);
}
.aigpl-album-date-badge{
	position:absolute;
	left:14px;
	top:14px;
	z-index:4;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
}
.aigpl-album-date-inner{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-width:86px;
	min-height:86px;
	padding:12px 14px;
	border-radius:999px;
	background:#0f766e;
	color:#ffffff;
	box-shadow:0 16px 32px rgba(15, 23, 42, .20);
	text-align:center;
	line-height:1;
}
.aigpl-album-date-day{
	display:block;
	font-size:32px;
	font-weight:800;
	letter-spacing:-.03em;
}
.aigpl-album-date-meta{
	display:block;
	margin-top:6px;
	font-size:15px;
	font-weight:700;
	line-height:1.15;
}
.aigpl-album-ui .aigpl-cnt-wrp .aigpl-inr-wrp{
	display:flex;
	flex-direction:column;
	height:100%;
	background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.90));
	border:1px solid rgba(18,52,59,.08);
	border-radius:20px;
	padding:8px 8px 18px;
	box-shadow:0 10px 24px rgba(15,23,42,.04);
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.aigpl-album-ui .aigpl-cnt-wrp:hover .aigpl-inr-wrp,
.aigpl-album-ui .aigpl-cnt-wrp:focus-within .aigpl-inr-wrp{
	transform:translateY(-2px);
	box-shadow:0 18px 34px rgba(15,23,42,.08);
	border-color:rgba(11,143,121,.18);
}
.aigpl-album-ui .aigpl-img-title{
	max-width:100%;
	margin:16px auto 0;
	padding:0 var(--aigpl-album-content-padding-right, 10px) 0 var(--aigpl-album-content-padding-left, 10px);
	color:var(--aigpl-album-title-color, #243447);
	font-size:clamp(16px, 1.05vw, 21px);
	line-height:1.32;
	letter-spacing:.01em;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	text-wrap:balance;
}
.aigpl-album-ui .aigpl-img-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	margin:10px auto 0;
	padding:7px 14px;
	border-radius:999px;
	color:var(--aigpl-album-count-color, #0f766e);
	background:var(--aigpl-album-count-bg, #e6f7f4);
	border:1px solid var(--aigpl-album-count-border, #bfe7df);
	font-size:clamp(12px, .78vw, 15px);
	font-style:normal;
	line-height:1.2;
}
.aigpl-album-ui.aigpl-gallery-album-wrp{
	margin-left:calc(var(--aigpl-album-spacing, 10px) * -1);
	margin-right:calc(var(--aigpl-album-spacing, 10px) * -1);
}
.aigpl-album-ui.aigpl-gallery-album-wrp .aigpl-columns{
	padding-left:var(--aigpl-album-spacing, 10px);
	padding-right:var(--aigpl-album-spacing, 10px);
	padding-bottom:calc(var(--aigpl-album-spacing, 10px) * 2);
}
.aigpl-gallery-album-slider.aigpl-album-ui .slick-slide{
	padding-left:var(--aigpl-album-spacing, 10px) !important;
	padding-right:var(--aigpl-album-spacing, 10px) !important;
	padding-bottom:calc(var(--aigpl-album-spacing, 10px) * 2) !important;
}
.aigpl-gallery-album-slider.aigpl-album-ui{
	margin-left:calc(var(--aigpl-album-spacing, 10px) * -1);
	margin-right:calc(var(--aigpl-album-spacing, 10px) * -1);
}
.aigpl-album-meta-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	max-width:100%;
	color:inherit !important;
	text-decoration:none !important;
	box-shadow:none !important;
	transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.aigpl-album-meta-link:hover,
.aigpl-album-meta-link:focus{
	text-decoration:none !important;
}
.aigpl-album-title-link:hover,
.aigpl-album-title-link:focus{
	color:var(--aigpl-album-title-hover-color, var(--aigpl-album-title-color, #0b8f79)) !important;
}
.aigpl-album-count-link:hover,
.aigpl-album-count-link:focus{
	color:var(--aigpl-album-count-hover-color, var(--aigpl-album-count-color, #0b8f79)) !important;
}
.aigpl-album-ui .aigpl-img-count:hover,
.aigpl-album-ui .aigpl-img-count:focus-within{
	background:var(--aigpl-album-count-hover-bg, var(--aigpl-album-count-bg, #e6f7f4));
	border-color:var(--aigpl-album-count-hover-border, var(--aigpl-album-count-border, #bfe7df));
	transform:translateY(-1px);
}
.aigpl-album-ui-sobre .aigpl-img-title{
	font-size:21px;
	font-weight:700;
	text-transform:none;
}
.aigpl-album-ui-sobre .aigpl-img-count{
	padding:0;
	background:transparent;
	border:0;
	border-radius:0;
	font-size:16px;
	font-weight:500;
}
.aigpl-album-ui-premium .aigpl-cnt-wrp .aigpl-inr-wrp{
	background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,248,239,.9));
	border-radius:18px;
	padding-bottom:18px;
	box-shadow:0 14px 36px rgba(15, 23, 42, .08);
}
.aigpl-album-ui-premium .aigpl-img-title{
	font-size:22px;
	font-weight:700;
	text-transform:none;
}
.aigpl-album-ui-premium .aigpl-img-count{
	font-size:14px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.aigpl-album-ui-badge-modern .aigpl-img-title{
	font-size:20px;
	font-weight:700;
	text-transform:none;
}
.aigpl-album-ui-badge-modern .aigpl-img-count{
	font-size:15px;
	font-weight:700;
	box-shadow:0 8px 18px rgba(15, 118, 110, .14);
}
.aigpl-album-ui .aigpl-img-count:hover,
.aigpl-album-ui .aigpl-img-count:focus-within{
	color:var(--aigpl-album-count-hover-color, var(--aigpl-album-count-color, #0b8f79));
	background:var(--aigpl-album-count-hover-bg, var(--aigpl-album-count-bg, #e6f7f4));
	border-color:var(--aigpl-album-count-hover-border, var(--aigpl-album-count-border, #bfe7df));
	transform:translateY(-1px);
}
.aigpl-gallery-album-wrp.aigpl-album-frame-heritage .aigpl-img-wrp{
	box-shadow:none;
}
.aigpl-gallery-album-wrp.aigpl-album-frame-soft-card .aigpl-img-wrp{
	box-shadow:0 12px 26px rgba(15, 23, 42, .07);
}
.aigpl-gallery-album-wrp.aigpl-album-frame-soft-card .aigpl-img-wrp::after{
	display:none;
}
.aigpl-gallery-album-wrp.aigpl-album-frame-elevated .aigpl-img-wrp{
	box-shadow:0 18px 34px rgba(15, 23, 42, .10);
	padding:10px;
}
.aigpl-gallery-album-wrp.aigpl-album-frame-elevated .aigpl-img-wrp::after{
	display:none;
}

.aigpl-breadcrumb-wrp{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 22px;
	padding-left:var(--aigpl-breadcrumb-offset-left, 0px);
	line-height:1.4;
}
.aigpl-breadcrumb-link{
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
	text-decoration:none !important;
	box-shadow:none !important;
}
.aigpl-breadcrumb-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:8px 16px;
	border-radius:999px;
	background:var(--aigpl-breadcrumb-accent, #0b8f79);
	color:var(--aigpl-breadcrumb-text, #ffffff);
	font-weight:700;
	font-size:14px;
	letter-spacing:.01em;
	transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.aigpl-breadcrumb-link:hover .aigpl-breadcrumb-badge,
.aigpl-breadcrumb-link:focus .aigpl-breadcrumb-badge{
	filter:brightness(.96);
	transform:translateY(-1px);
	box-shadow:0 10px 20px rgba(11, 143, 121, .20);
}
.aigpl-breadcrumb-separator{
	color:var(--aigpl-breadcrumb-separator-color, #7a8a8f);
	font-size:18px;
	font-weight:700;
}
.aigpl-breadcrumb-current{
	flex:1 1 280px;
	min-width:0;
	display:block;
	color:var(--aigpl-breadcrumb-title-color, #12343b);
	font-weight:var(--aigpl-breadcrumb-title-weight, 700);
	font-size:var(--aigpl-breadcrumb-title-size, 15px);
	text-transform:var(--aigpl-breadcrumb-title-transform, none);
	overflow-wrap:anywhere;
	word-break:break-word;
	line-height:1.35;
}
.aigpl-breadcrumb-pill{
	padding:14px 16px;
	border-radius:20px;
	background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,249,.92));
	border:1px solid rgba(18,52,59,.10);
	box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.aigpl-breadcrumb-pill .aigpl-breadcrumb-current{
	padding:0;
}
.aigpl-breadcrumb-minimal{
	padding-bottom:8px;
	border-bottom:1px solid rgba(18,52,59,.12);
}
.aigpl-breadcrumb-minimal .aigpl-breadcrumb-badge{
	background:transparent;
	color:var(--aigpl-breadcrumb-accent, #0b8f79);
	padding:0;
	min-height:auto;
	border-radius:0;
}
.aigpl-breadcrumb-minimal .aigpl-breadcrumb-link{
	font-weight:700;
	color:var(--aigpl-breadcrumb-accent, #0b8f79) !important;
}
.aigpl-breadcrumb-minimal .aigpl-breadcrumb-link:hover{
	text-decoration:underline !important;
}
.aigpl-breadcrumb-minimal .aigpl-breadcrumb-link:hover .aigpl-breadcrumb-badge,
.aigpl-breadcrumb-minimal .aigpl-breadcrumb-link:focus .aigpl-breadcrumb-badge{
	box-shadow:none;
	transform:none;
	filter:none;
}
.aigpl-breadcrumb-soft{
	padding:10px 12px;
	border-radius:18px;
	background:linear-gradient(180deg, rgba(11,143,121,.08), rgba(11,143,121,.03));
	border:1px solid rgba(11,143,121,.14);
}
.aigpl-breadcrumb-soft .aigpl-breadcrumb-badge{
	background:rgba(11,143,121,.14);
	color:var(--aigpl-breadcrumb-accent, #0b8f79);
}
.aigpl-breadcrumb-soft .aigpl-breadcrumb-link:hover .aigpl-breadcrumb-badge,
.aigpl-breadcrumb-soft .aigpl-breadcrumb-link:focus .aigpl-breadcrumb-badge{
	background:rgba(11,143,121,.22);
	box-shadow:0 8px 18px rgba(11, 143, 121, .12);
}
.aigpl-breadcrumb-soft .aigpl-breadcrumb-current{
	color:#0f3e45;
}
.aigpl-breadcrumb-outline{
	padding:8px 10px;
	border-radius:16px;
	border:1px solid rgba(18,52,59,.14);
	background:#ffffff;
}
.aigpl-breadcrumb-outline .aigpl-breadcrumb-badge{
	background:#ffffff;
	color:var(--aigpl-breadcrumb-accent, #0b8f79);
	border:2px solid var(--aigpl-breadcrumb-accent, #0b8f79);
}
.aigpl-breadcrumb-outline .aigpl-breadcrumb-link:hover .aigpl-breadcrumb-badge,
.aigpl-breadcrumb-outline .aigpl-breadcrumb-link:focus .aigpl-breadcrumb-badge{
	background:var(--aigpl-breadcrumb-accent, #0b8f79);
	color:var(--aigpl-breadcrumb-text, #ffffff);
}
.aigpl-breadcrumb-outline .aigpl-breadcrumb-current{
	color:#18373d;
}
.aigpl-breadcrumb-badge-premium{
	padding:12px 14px;
	border-radius:20px;
	background:linear-gradient(135deg, rgba(7,56,79,.06), rgba(11,143,121,.08));
	border:1px solid rgba(11,143,121,.16);
	box-shadow:0 8px 24px rgba(12,37,43,.08);
}
.aigpl-breadcrumb-badge-premium .aigpl-breadcrumb-badge{
	background:linear-gradient(135deg, var(--aigpl-breadcrumb-accent, #0b8f79), #0a6a62);
	color:var(--aigpl-breadcrumb-text, #ffffff);
	box-shadow:0 8px 20px rgba(11,143,121,.24);
}
.aigpl-breadcrumb-badge-premium .aigpl-breadcrumb-link:hover .aigpl-breadcrumb-badge,
.aigpl-breadcrumb-badge-premium .aigpl-breadcrumb-link:focus .aigpl-breadcrumb-badge{
	filter:brightness(1.03);
	box-shadow:0 14px 26px rgba(11,143,121,.28);
}
.aigpl-breadcrumb-badge-premium .aigpl-breadcrumb-separator{
	color:rgba(24,55,61,.55);
}
.aigpl-breadcrumb-badge-premium .aigpl-breadcrumb-current{
	color:#0f2f35;
	font-size:15px;
}

/* Slider CSS Starts */
.aigpl-gallery-slider{visibility: hidden; opacity:0; transition:opacity 0.5s linear;}
.aigpl-gallery-slider.slick-initialized {visibility: visible !important; opacity:1 !important;}
.aigpl-gallery-slider .slick-arrow,
.aigpl-gallery-slider .slick-dots li button{text-indent:-99999px;}
.aigpl-gallery-slider button.slick-arrow{width:30px; height:50px; position:absolute; z-index:999; border:0px !important; padding:0 !important; border-radius:0px !important; margin: -25px 0 0 0 !important; top: 50% !important;}
.aigpl-gallery-slider button.slick-next,
.aigpl-gallery-slider button.slick-next:hover,
.aigpl-gallery-slider button.slick-next:focus,
.aigpl-gallery-slider button.slick-next:active{background:rgba(0, 0, 0, 0.7) url('../images/arrow-right.png') center center no-repeat !important;outline:none !important; box-shadow: none !important;border: 0 !important; border-radius: 0 !important;}

.aigpl-gallery-slider button.slick-prev, 
.aigpl-gallery-slider button.slick-prev:hover, 
.aigpl-gallery-slider button.slick-prev:focus, 
.aigpl-gallery-slider button.slick-prev:active{background:rgba(0, 0, 0, 0.7) url('../images/arrow-left.png') center center no-repeat !important;outline:none !important;box-shadow: none !important;}
.aigpl-gallery-slider .slick-prev{left:5px;}
.aigpl-gallery-slider .slick-next{right:5px;}

.aigpl-gallery-album-slider.aigpl-gallery-slider .slick-prev{left:16px;}
.aigpl-gallery-album-slider.aigpl-gallery-slider .slick-next{right:16px;}

.aigpl-gallery-slider .slick-dots{padding:15px 0 !important; margin:0 !important; text-align:center; line-height:0;}
.aigpl-gallery-slider .slick-dots li{list-style:none !important; display:inline-block !important; margin:0 3px !important; padding:0px !important;line-height: 0;}
.aigpl-gallery-slider ul.slick-dots li::before, .aigpl-gallery-slider ul.slick-dots li::after{background:none !important;content:none !important;}
.aigpl-gallery-slider .slick-dots li button{background: #fff !important;margin: 0px !important;padding: 0px !important;border: 2px solid #444;border-radius: 50% !important;width: 12px !important; height: 12px !important; box-shadow: none !important;}
.aigpl-gallery-slider .slick-dots li button:focus{outline:none !important;}
.aigpl-gallery-slider .slick-dots li.slick-active button{background:#8D8C8C !important;}
.aigpl-gallery-slider .slick-slide{padding:0 5px !important; text-align:center;}
.aigpl-gallery-album-slider.aigpl-gallery-slider .slick-slide{padding:0 10px 10px 10px !important; text-align:center;}
/* Slider CSS Ends */

/********************** ALBUM DESIGN-1 ***********************/
.aigpl-album-design-1 .aigpl-img-title{font-weight: 600;text-transform: capitalize;font-size: 18px;line-height: normal;margin: 15px 0 0; padding: 0;}
.aigpl-album-design-1 .aigpl-img-desc{padding: 8px 0 0 0;}
.aigpl-album-design-1 .aigpl-img-wrp{position: relative;height: 300px;width: 100%;}
.aigpl-album-design-1 .aigpl-img-count{padding-top:8px;}
.aigpl-gallery-album-wrp.aigpl-album-ui.aigpl-album-design-1 .aigpl-img-title{margin-top:16px;padding:0 var(--aigpl-album-content-padding-right, 10px) 0 var(--aigpl-album-content-padding-left, 10px);text-transform:none;line-height:1.32;}
.aigpl-gallery-album-wrp.aigpl-album-ui.aigpl-album-design-1 .aigpl-img-count{padding-top:0;}

/********************** GALLERY DESIGN-1 ***********************/
.aigpl-design-1 .aigpl-hide{display:none;}
.aigpl-design-1 .aigpl-gallery-wrp *{box-sizing: border-box; outline:none !important;}
.aigpl-design-1 .aigpl-gallery-wrp .aigpl-inr-wrp{position:relative;}
.aigpl-design-1 .aigpl-gallery-wrp .aigpl-img-wrp{line-height:0; height: 225px; position:relative;}
.aigpl-design-1 .aigpl-gallery-wrp .aigpl-img{border-radius:0 !important; box-shadow:none !important; border:0; margin:0; padding:0; -o-object-fit:cover; object-fit:cover; -o-object-position:top center; object-position:top center; height:100%; width:100%;}

.aigpl-design-1 .aigpl-gallery-wrp .aigpl-first{clear:both;}
.aigpl-design-1 .aigpl-img-caption {z-index: 1000;box-sizing: border-box;  bottom: 0; color: #fff; font-size: 16px; padding: 15px 10px; position: absolute; text-align: center; width: 100%; line-height:normal;background: RGBA(17, 17, 17, 0.62);}
.aigpl-design-1 .aigpl-img-title{font-weight: 600;text-transform: capitalize;font-size: 18px;line-height: normal;margin: 8px 0 0;}
.aigpl-design-1 .aigpl-img-desc{padding: 8px 0 0 0;}
.aigpl-design-1 .aigpl-img-wrp{position: relative;height: 300px;width: 100%;}
.aigpl-gallery-ui .aigpl-design-1 .aigpl-img-title{
	color:var(--aigpl-gallery-title-color, #12343b);
	font-size:clamp(17px, 1vw, 19px);
	font-weight:700;
	line-height:1.3;
	margin-top:12px;
	text-transform:none;
	text-wrap:balance;
}
.aigpl-gallery-ui .aigpl-design-1 .aigpl-img-caption{
	color:var(--aigpl-gallery-caption-color, #ffffff);
	background:var(--aigpl-gallery-caption-bg, rgba(17, 17, 17, 0.62));
	font-size:15px;
	line-height:1.35;
}
.aigpl-gallery-ui.aigpl-gallery-caption-soft-bar .aigpl-design-1 .aigpl-img-caption{
	left:12px;
	right:12px;
	bottom:12px;
	width:auto;
	padding:12px 14px;
	border-radius:14px;
	background:var(--aigpl-gallery-caption-bg, rgba(17, 17, 17, 0.72));
	backdrop-filter:blur(6px);
}
.aigpl-gallery-ui.aigpl-gallery-caption-solid-bar .aigpl-design-1 .aigpl-img-caption{
	left:0;
	right:0;
	bottom:0;
	width:100%;
	padding:14px 14px;
	border-radius:0;
	background:var(--aigpl-gallery-caption-bg, rgba(17, 17, 17, 0.82));
}
.aigpl-gallery-ui.aigpl-gallery-caption-floating-chip .aigpl-design-1 .aigpl-img-caption{
	left:16px;
	right:auto;
	bottom:16px;
	width:auto;
	max-width:calc(100% - 32px);
	padding:10px 14px;
	border-radius:999px;
	background:var(--aigpl-gallery-caption-bg, rgba(17, 17, 17, 0.84));
	box-shadow:0 10px 22px rgba(15, 23, 42, .20);
}

.aigpl-column,
.aigpl-columns {width: 100%; position: relative; padding:10px; float:left;}

@media only screen and (min-width: 40.0625em) {  
    .aigpl-column,
    .aigpl-columns {position: relative; padding: 10px; float:left;}
    .aigpl-col-1{ width: 100%; }
    .aigpl-col-2{ width: 50%; }
    .aigpl-col-3{ width: 33.33333%; }
    .aigpl-col-4{ width: 25%; }
    .aigpl-col-5{ width:20%; }
    .aigpl-col-6{ width: 16.66667%; }
    .aigpl-col-7{ width: 14.2857%; }
    .aigpl-col-8{ width: 12.5%; }
    .aigpl-col-9{ width: 11.11%; }
    .aigpl-col-10{ width: 10%; }
    .aigpl-col-11{ width: 9.090%; }
    .aigpl-col-12{ width: 8.33333%; }
}

@media only screen and (max-width: 640px) {
	.aigpl-breadcrumb-wrp{
		align-items:flex-start;
		gap:8px;
		padding-left:max(8px, calc(var(--aigpl-breadcrumb-offset-left, 0px) / 2));
	}
	.aigpl-breadcrumb-separator{
		display:none;
	}
	.aigpl-breadcrumb-current{
		flex-basis:100%;
		padding-left:2px;
		font-size:14px;
	}
	.aigpl-breadcrumb-badge{
		min-height:34px;
		padding:8px 14px;
		font-size:13px;
	}
	.aigpl-album-ui .aigpl-img-title{
		font-size:18px;
		padding:0 6px;
		-webkit-line-clamp:4;
	}
	.aigpl-album-ui .aigpl-img-count{
		font-size:14px;
		padding:6px 12px;
	}
	.aigpl-gallery-ui .aigpl-design-1 .aigpl-img-title{
		font-size:17px;
	}
	.aigpl-gallery-ui.aigpl-gallery-caption-soft-bar .aigpl-design-1 .aigpl-img-caption,
	.aigpl-gallery-ui.aigpl-gallery-caption-floating-chip .aigpl-design-1 .aigpl-img-caption{
		left:10px;
		right:10px;
		max-width:calc(100% - 20px);
		bottom:10px;
		font-size:14px;
	}
}

@media only screen and (max-width: 1120px) {
	.aigpl-breadcrumb-wrp{
		align-items:flex-start;
		gap:8px;
	}
	.aigpl-breadcrumb-separator{
		display:none;
	}
	.aigpl-breadcrumb-current{
		flex-basis:100%;
		padding-left:2px;
		font-size:14px;
	}
	.aigpl-breadcrumb-pill,
	.aigpl-breadcrumb-soft,
	.aigpl-breadcrumb-outline,
	.aigpl-breadcrumb-badge-premium{
		padding:12px 14px;
	}
}

@media only screen and (max-width: 900px) {
	.aigpl-album-date-badge{
		left:12px;
		top:12px;
	}
	.aigpl-album-date-inner{
		min-width:74px;
		min-height:74px;
		padding:10px 12px;
	}
	.aigpl-album-date-day{
		font-size:26px;
	}
	.aigpl-album-date-meta{
		font-size:13px;
	}
	.aigpl-album-ui .aigpl-img-title{
		-webkit-line-clamp:4;
	}
	.aigpl-gallery-ui .aigpl-design-1 .aigpl-img-wrp{
		height:200px;
	}
}
