/* ==========================================================================
   AC Elementor Widgets – Frontend Styles
   Built by Atlas Collective · https://atlascollective.asia
   ========================================================================== */

:root {

	--acfs200: clamp(94px, -27.1429px + 11.8304vw, 200px);
	--acfs120: clamp(58.4px, -12.0000px + 6.8750vw, 120px);
	--acfs65: clamp(34px, -1.4286px + 3.4598vw, 65px);
	--acfs40: clamp(22.9px, 3.3571px + 1.9085vw, 40px);
	--acfs24: clamp(15.8px, 6.4286px + 0.9152vw, 24px);
	--acfs20: clamp(14px, 7.1429px + 0.6696vw, 20px);
	--acfs18: clamp(13.1px, 7.5000px + 0.5469vw, 18px);
	--acfs16: clamp(12.2px, 7.8571px + 0.4241vw, 16px);


	--ac5-2: clamp(2.5px, -0.3571px + 0.2790vw, 5px);
	--ac6-3: clamp(3px, -0.4286px + 0.3348vw, 6px);
	--ac6-4: clamp(4px, 1.7143px + 0.2232vw, 6px);
	--ac8-4: clamp(4px, -0.5714px + 0.4464vw, 8px);
	--ac10-5: clamp(5px, -0.7143px + 0.5580vw, 10px);
	--ac10-6: clamp(6.67px, 2.8643px + 0.3717vw, 10px);
	--ac11-5: clamp(5.5px, -0.7857px + 0.6138vw, 11px);
	--ac13-6: clamp(6.5px, -0.9286px + 0.7254vw, 13px);
	--ac13-8: clamp(8.67px, 3.7214px + 0.4833vw, 13px);
	--ac14-9: clamp(9.33px, 3.9929px + 0.5212vw, 14px);
	--ac15-7: clamp(7.5px, -1.0714px + 0.8371vw, 15px);
	--ac15-10: clamp(10px, 4.2857px + 0.5580vw, 15px);
	--ac16-8: clamp(8px, -1.1429px + 0.8929vw, 16px);
	--ac16-12: clamp(12px, 7.4286px + 0.4464vw, 16px);
	--ac17-8: clamp(8.5px, -1.2143px + 0.9487vw, 17px);
	--ac17-11: clamp(11.33px, 4.8500px + 0.6328vw, 17px);
	--ac18-9: clamp(9px, -1.2857px + 1.0045vw, 18px);
	--ac18-12: clamp(12px, 5.1429px + 0.6696vw, 18px);
	--ac20-10: clamp(10px, -1.4286px + 1.1161vw, 20px);
	--ac20-13: clamp(13.33px, 5.7071px + 0.7444vw, 20px);
	--ac23-15: clamp(15.33px, 6.5643px + 0.8560vw, 23px);
	--ac24-12: clamp(12px, -1.7143px + 1.3393vw, 24px);
	--ac24-16: clamp(16px, 6.8571px + 0.8929vw, 24px);
	--ac25-12: clamp(12.5px, -1.7857px + 1.3951vw, 25px);
	--ac25-16: clamp(16.67px, 7.1500px + 0.9297vw, 25px);
	--ac26-15: clamp(15px, 2.4286px + 1.2277vw, 26px);
	--ac28-14: clamp(14px, -2.0000px + 1.5625vw, 28px);
	--ac30-20: clamp(20px, 8.5714px + 1.1161vw, 30px);
	--ac30-15: clamp(15px, -2.1429px + 1.6741vw, 30px);
	--ac30-24: clamp(24px, 17.1429px + 0.6696vw, 30px);
	--ac32-21: clamp(21.33px, 9.1357px + 1.1908vw, 32px);
	--ac35-17: clamp(17.5px, -2.5000px + 1.9531vw, 35px);
	--ac35-23: clamp(23.33px, 9.9929px + 1.3025vw, 35px);
	--ac36-18: clamp(24px, 10.2857px + 1.3393vw, 36px);
	--ac36-24: clamp(24px, 10.2857px + 1.3393vw, 36px);
	--ac38-19: clamp(19px, -2.7143px + 2.1205vw, 38px);
	--ac40-20: clamp(20px, -2.8571px + 2.2321vw, 40px);
	--ac45-22: clamp(22.5px, -3.2143px + 2.5112vw, 45px);
	--ac47-31: clamp(31.33px, 13.4214px + 1.7489vw, 47px);
	--ac49-32: clamp(32.67px, 14.0071px + 1.8225vw, 49px);
	--ac50-25: clamp(25px, -3.5714px + 2.7902vw, 50px);
	--ac50-33: clamp(33.33px, 14.2786px + 1.8605vw, 50px);

	--ac52-36: clamp(34.67px, 14.8643px + 1.9342vw, 52px);
	--ac56-28: clamp(28px, -4.0000px + 3.1250vw, 56px);
	--ac60-30: clamp(30px, -4.2857px + 3.3482vw, 60px);
	--ac60-40: clamp(40px, 17.1429px + 2.2321vw, 60px);
	--ac69-46: clamp(46px, 19.7143px + 2.5670vw, 69px);
	--ac70-35: clamp(35px, -5.0000px + 3.9063vw, 70px);
	--ac73-48: clamp(48.67px, 20.8643px + 2.7154vw, 73px);
	--ac78-52: clamp(52px, 22.2857px + 2.9018vw, 78px);
	--ac80-40: clamp(40px, -5.7143px + 4.4643vw, 80px);
	--ac90-45: clamp(45px, -6.4286px + 5.0223vw, 90px);

	--ac100-50: clamp(50px, -7.1429px + 5.5804vw, 100px);
	--ac105-70: clamp(70px, 30.0000px + 3.9063vw, 105px);
	--ac110-55: clamp(55px, -7.8571px + 6.1384vw, 110px);
	--ac120-60: clamp(60px, -8.5714px + 6.6964vw, 120px);
	--ac120-80: clamp(80px, 34.2857px + 4.4643vw, 120px);
	--ac130-65: clamp(65px, -9.2857px + 7.2545vw, 130px);
	--ac140-70: clamp(70px, -10.0000px + 7.8125vw, 140px);
	--ac150-100: clamp(100px, 42.8571px + 5.5804vw, 150px);
	--ac150-75: clamp(75px, -10.7143px + 8.3705vw, 150px);
	--ac150-100: clamp(100px, 42.8571px + 5.5804vw, 150px);
	--ac180-90: clamp(90px, -12.8571px + 10.0446vw, 180px);


	--ac200-140: clamp(140px, 71.4286px + 6.6964vw, 200px);
	--ac1080-600: clamp(600px, 51.4286px + 53.5714vw, 1080px);

}


@keyframes acRotateLeft {
    from { left: 0; }
    to { left: var(--acRotateAmount); }
}
	
@keyframes acRotateRight {
    from { left: var(--acRotateAmount); }
    to { left: 0; }
}

.ac-rotate {
    will-change: left;
}

.ac-rotate.ac-animate {
    animation: acRotateLeft var(--acRotateSpeed) linear infinite;
}
	
.ac-rotate.ac-rotate-right.ac-animate {
    animation: acRotateRight var(--acRotateSpeed) linear infinite;
}

.elementor .elementor-element .ac-widget-button {
	display: inline-flex;
	flex-direction: row;
	padding: var(--ac6-3) var(--ac40-20) var(--ac6-3) var(--ac25-12);
	border-radius: 999px;
	text-decoration: none;
	transition: all 0.3s ease;
	border: 1px solid #1B276A;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-button:hover {	
	background-color: #02A8AF;
	border-color: #02A8AF;
}

.elementor .elementor-element .ac-widget-button-icon {
	display: flex;
    align-items: center;
	color: #1B276A;
}

.elementor .elementor-element .ac-widget-button:hover .ac-widget-button-icon {	
	color: #FFF;
}

.elementor .elementor-element .ac-widget-button-icon i {
	font-size: 20px;
}

.elementor .elementor-element .ac-widget-button-icon svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-button-title {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs17);
	font-weight: 700;
	line-height: 1.1;
}

.elementor .elementor-element .ac-widget-button:hover .ac-widget-button-title {	
	color: #FFF;
}

.elementor .elementor-element .ac-widget-button-text {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs17);
	font-weight: 400;
	line-height: 1.1;
}

.elementor .elementor-element .ac-widget-button:hover .ac-widget-button-text {	
	color: #FFF;
}

.elementor .elementor-element .ac-widget-button-solid-blue {
	background-color: #1B276A;
}

.elementor .elementor-element .ac-widget-button-solid-blue .ac-widget-button-icon {
	color: #FFF;
}

.elementor .elementor-element .ac-widget-button-solid-blue .ac-widget-button-title {
	color: #FFF;
}

.elementor .elementor-element .ac-widget-button-solid-blue .ac-widget-button-text {
	color: #FFF;
}



.elementor .elementor-element .ac-widget-button-solid-red {
	background-color: #A80B0B;
}

.elementor .elementor-element .ac-widget-button-solid-red .ac-widget-button-icon {
	color: #FFF;
}

.elementor .elementor-element .ac-widget-button-solid-red .ac-widget-button-title {
	color: #FFF;
}

.elementor .elementor-element .ac-widget-button-solid-red .ac-widget-button-text {
	color: #FFF;
}

/*  */
/* Button BG */
/*  */

.elementor .elementor-element.elementor-widget-ac-widget-button-bg {
	width: 100%;
}

.elementor .elementor-element .ac-widget-button-bg {
	display: flex;
	padding: var(--ac30-24) 5px;
	text-decoration: none;
	transition: all 0.3s ease;
	text-align: center;
	background-size: cover;
    background-position: center;
	height: 100%;
    justify-content: center;
    align-items: center;
}

.elementor .elementor-element .ac-widget-button-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(27, 79, 145, 0.89);
	z-index: 1;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-button-bg:hover::before {	
	background: rgba(255, 255, 255, 0.89);
}

.elementor .elementor-element .ac-widget-button-bg-text {
	position: relative;
	color: #FFF;
	font-family: "Source Sans 3";
	font-size: var(--acfs26);
	font-weight: 800;
	line-height: 1.05;
	z-index: 2;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-button-bg:hover .ac-widget-button-bg-text {
	color: #1B276A;
	transform: scale(1.1);
}


.elementor .elementor-element .ac-widget-button-bg-teal::before {
	background: rgba(2, 168, 175, 0.90);
}

.elementor .elementor-element .ac-widget-button-bg-teal:hover .ac-widget-button-bg-text {
	color: #02A8AF;
}



.elementor .elementor-element .ac-widget-button-bg-white::before {
	background: rgba(255, 255, 255, 0.90);
}

.elementor .elementor-element .ac-widget-button-bg-white:hover::before {
	background: rgba(27, 79, 145, 0.89);
}

.elementor .elementor-element .ac-widget-button-bg-white .ac-widget-button-bg-text {
	color: #1B276A;
}

.elementor .elementor-element .ac-widget-button-bg-white:hover .ac-widget-button-bg-text {
	color: #FFF;
}


/*  */
/* Button Spec */
/*  */

.elementor .elementor-element .ac-widget-button-spec {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: var(--ac14-9) var(--ac25-16) var(--ac14-9) var(--ac32-21);
	border-radius: 15px;
	text-decoration: none;
	transition: all 0.3s ease;
	border: 1px solid #1B276A;
	gap: var(--ac28-14);
}

.elementor .elementor-element .ac-widget-button-spec:hover {	
	background-color: #00B0B8;
	border-color: #00B0B8;
	box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.10);
}

.elementor .elementor-element .ac-widget-button-spec-icon {
	display: flex;
    align-items: center;
	justify-content: center;
	color: #02A8AF;
	width: var(--ac60-40);
	height: var(--ac60-40);
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-button-spec:hover .ac-widget-button-spec-icon {	
	color: #FFF;
}

.elementor .elementor-element .ac-widget-button-spec-icon i {
	font-size: var(--ac49-32);
}

.elementor .elementor-element .ac-widget-button-spec-icon svg {
	width: var(--ac49-32);
	height: var(--ac49-32);
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-button-spec-icon-right {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(50%, -50%);
	display: flex;
    align-items: center;
	justify-content: center;
	color: #1B276A;
	width: var(--ac47-31);
	height: var(--ac47-31);
    background: #fff;
    border-radius: 999px;
	opacity: 0;
	transition: all 0.3s ease;
	box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.10);
}

.elementor .elementor-element .ac-widget-button-spec:hover .ac-widget-button-spec-icon-right {	
	opacity: 1;
}

.elementor .elementor-element .ac-widget-button-spec-icon-right i {
	font-size: var(--ac23-15);
}

.elementor .elementor-element .ac-widget-button-spec-icon-right svg {
	width: var(--ac23-15);
	height: var(--ac23-15);
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-button-spec-title {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs20);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-button-spec-text {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs18);
	font-weight: 400;
	line-height: 1.16;
	letter-spacing: 0.01em;

	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.elementor .elementor-element .ac-widget-button-spec-content {	
	position: relative;
	flex-grow: 1;
}

.elementor .elementor-element .ac-widget-button-spec-short {
	display: flex;	
    align-items: center;
	height: 100%;
    width: 100%;
	transition: all 0.3s ease;
	min-height: var(--ac69-46);
}

.elementor .elementor-element .ac-widget-button-spec:hover .ac-widget-button-spec-short {	
	opacity: 0;
}

.elementor .elementor-element .ac-widget-button-spec-long {	
	position: absolute;
	inset: 0;
	opacity: 0;
	display: flex;
    flex-direction: column;
    justify-content: center;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-button-spec:hover .ac-widget-button-spec-long {	
	opacity: 1;
}

.elementor .elementor-element .ac-widget-button-spec-long .ac-widget-button-spec-title {	
	color: #FFF;
}

.elementor .elementor-element .ac-widget-button-spec-long .ac-widget-button-spec-text {	
	color: #FFF;
}


.elementor .elementor-element .ac-widget-button-spec-dark-maroon:hover {	
	background-color: #6B3239;
	border-color: #6B3239;
}

.elementor .elementor-element .ac-widget-button-spec-dark-maroon .ac-widget-button-spec-icon-right {
	color: #FFF;
    background: #02A8AF;
}

.elementor .elementor-element .ac-widget-button-spec-bright-pink:hover {	
	background-color: #FF6E99;
	border-color: #FF6E99;
}

.elementor .elementor-element .ac-widget-button-spec-bright-pink .ac-widget-button-spec-icon-right {
	color: #FFF;
    background: #02A8AF;
}

.elementor .elementor-element .ac-widget-button-spec-royal-blue:hover {	
	background-color: #0033A0;
	border-color: #0033A0;
}

.elementor .elementor-element .ac-widget-button-spec-royal-blue .ac-widget-button-spec-icon-right {
	color: #FFF;
    background: #02A8AF;
}

.elementor .elementor-element .ac-widget-button-spec-deep-teal-blue:hover {	
	background-color: #00405C;
	border-color: #00405C;
}

.elementor .elementor-element .ac-widget-button-spec-deep-teal-blue .ac-widget-button-spec-icon-right {
	color: #FFF;
    background: #02A8AF;
}

.elementor .elementor-element .ac-widget-button-spec-bright-indigo:hover {	
	background-color: #6C5CE7;
	border-color: #6C5CE7;
}

.elementor .elementor-element .ac-widget-button-spec-dark-teal:hover {	
	background-color: #08877F;
	border-color: #08877F;
}

.elementor .elementor-element .ac-widget-button-spec-golden-yellow:hover {	
	background-color: #FAC551;
	border-color: #FAC551;
}

.elementor .elementor-element .ac-widget-button-spec-golden-yellow .ac-widget-button-spec-icon-right {
	color: #FFF;
    background: #02A8AF;
}

.elementor .elementor-element .ac-widget-button-spec-salmon-red:hover {	
	background-color: #EE5A5A;
	border-color: #EE5A5A;
}

.elementor .elementor-element .ac-widget-button-spec-salmon-red .ac-widget-button-spec-icon-right {
	color: #FFF;
    background: #02A8AF;
}

.elementor .elementor-element .ac-widget-button-spec-pumpkin-orange:hover {	
	background-color: #E67E22;
	border-color: #E67E22;
}

.elementor .elementor-element .ac-widget-button-spec-pumpkin-orange .ac-widget-button-spec-icon-right {
	color: #FFF;
    background: #02A8AF;
}







/*  */
/* Button Floating */
/*  */

.elementor .elementor-element.elementor-widget-ac-widget-button-floating {
	position: fixed;
    top: 50%;
    right: 0;
    z-index: 99;
	transform: translateY(-50%);
}

@media (max-width: 1023px) {
	.elementor .elementor-element.elementor-widget-ac-widget-button-floating {
		top: initial;
		right: initial;
		bottom: 0;
		transform: translateY(0);
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-button-floating {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 18px 0 0 18px;
	background: #02A8AF;
	overflow: hidden;
	position: relative;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-button-floating {
		flex-direction: row;
		border-radius: 18px 18px 0 0;
	}
}

.elementor .elementor-element .ac-widget-button-floating::before {
	content: '';
	position: absolute;
	background: rgba(255, 255, 255, 0.2);
	z-index: 1;

	position-anchor: --active-link;
  	transition: all 300ms cubic-bezier(0.4,0.0,0.2,1);
}

.elementor .elementor-element .ac-widget-button-floating:has(.ac-widget-button-floating-item:hover)::before {
	top: anchor(top);
	left: anchor(left);
	right: anchor(right);
	bottom: anchor(bottom);
}

.elementor .elementor-element .ac-widget-button-floating-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	transition: all 0.3s ease;
	padding: var(--ac8-4) var(--ac11-5);
	z-index: 2;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-button-floating-item {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-button-floating-item:hover {
	anchor-name: --active-link;
}

.elementor .elementor-element .ac-widget-button-floating-icon {
	display: flex;
    align-items: center;
	justify-content: center;
	color: #fff;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-button-floating-icon i {
	font-size: 43px;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-button-floating-icon i {
		font-size: 26px;
	}
}

.elementor .elementor-element .ac-widget-button-floating-icon svg {
	width: 43px;
	height: 43px;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-button-floating-title {
	color: #fff;
	font-family: "Source Sans 3";
	font-size: 12px;
	font-weight: 400;
	line-height: 1.33;
	text-align: center;
	transition: all 0.3s ease;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-button-floating-title br {
		display: none;
	}
}

.elementor .elementor-element .ac-widget-button-floating-red {
	background: #A80B0B;
}

.elementor .elementor-element .ac-widget-button-floating-red:hover {
	background: #fff;
}

.elementor .elementor-element .ac-widget-button-floating-red:hover .ac-widget-button-floating-icon {
	color: #A80B0B;
}

.elementor .elementor-element .ac-widget-button-floating-red:hover .ac-widget-button-floating-title {
	color: #A80B0B;
}















/* =========================================================== */
/* Box Why */
/* =========================================================== */

.elementor .elementor-element.elementor-widget-ac-widget-box-why {
	width: calc(20% - 4 / 5 * var(--ac30-15));
	box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.10);
	background: #EBF4FF;
	border-radius: 15px;
}

@media (max-width: 1023px) {
	.elementor .elementor-element.elementor-widget-ac-widget-box-why {
		width: calc(33.33% - 2 / 3 * var(--ac30-15));
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element.elementor-widget-ac-widget-box-why {
		width: calc(50% - 1 / 2 * var(--ac30-15));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element.elementor-widget-ac-widget-box-why {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-box-why {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--ac35-17) var(--ac15-7);
	text-decoration: none;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-box-why-icon {
	display: flex;
	justify-content: center;
    align-items: center;
	color: #4C7BB8;
	background: #FFF;
	border-radius: 999px;
	width: var(--ac78-52);
	height: var(--ac78-52);
}

.elementor .elementor-element .ac-widget-box-why-icon i {
	line-height: 0;
	font-size: var(--ac50-33);
}

.elementor .elementor-element .ac-widget-box-why-icon svg {
	width: var(--ac50-33);
	height: var(--ac50-33);
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-box-why-title {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs26);
	font-weight: 800;
	line-height: 1.23;
	letter-spacing: 0.01em;
	text-align: center;
}

.elementor .elementor-element .ac-widget-box-why-title strong {
	font-weight: 800;
	color: #02A8AF;
}

.elementor .elementor-element .ac-widget-box-why-text {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs19);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-box-why-text ul {
	padding-left: var(--ac30-20);
}

.elementor .elementor-element .ac-widget-box-why-text ul li {
	margin-bottom: var(--ac6-4);
}


/* =========================================================== */
/* Box Connect */
/* =========================================================== */

.elementor .elementor-element.elementor-widget-ac-widget-box-connect {	
	width: var(--ac294-180);
}

@media (max-width: 1023px) {
	.elementor .elementor-element.elementor-widget-ac-widget-box-connect {
		width: calc(33.33% - 2 / 3 * var(--ac30-15));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element.elementor-widget-ac-widget-box-connect {
		width: calc(50% - 1 / 2 * var(--ac30-15));
	}
}

.elementor .elementor-element .ac-widget-box-connect {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--ac36-24) var(--ac10-6);
	border-radius: var(--ac15-10);
	gap: var(--ac15-7);
	box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.10);
	background: #FFF;
	transition: all 0.3s ease;
	min-height: var(--ac284-170);
}

.elementor .elementor-element .ac-widget-box-connect:hover {	
	background: #02A8AF;
}

.elementor .elementor-element .ac-widget-box-connect-icon {
	display: flex;
	justify-content: center;
    align-items: center;
	color: #02A8AF;
	background: #EBF4FF;
	border-radius: 999px;
	width: var(--ac105-70);
	height: var(--ac105-70);
	box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.15);
}

.elementor .elementor-element .ac-widget-box-connect-icon i {
	font-size: var(--ac60-40);
	line-height: 0;
}

.elementor .elementor-element .ac-widget-box-connect-icon svg {
	width: var(--ac60-40);
	height: var(--ac60-40);
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-box-connect-title {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs19);
	font-weight: 700;
	line-height: 1.36;
	letter-spacing: 0.01em;
	text-align: center;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-box-connect:hover .ac-widget-box-connect-title {
	color: #FFF;
}


/* =========================================================== */
/* Box Care */
/* =========================================================== */

.elementor .elementor-element.elementor-widget-ac-widget-box-care {	
	width: clamp(110px, 24.2857px + 8.3705vw, 185px);
}

@media (max-width: 767px) {
	.elementor .elementor-element.elementor-widget-ac-widget-box-care {
		width: calc(33.33% - 2 / 3 * var(--ac30-15));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element.elementor-widget-ac-widget-box-care {
		width: calc(50% - 1 / 2 * var(--ac30-15));
	}
}

.elementor .elementor-element .ac-widget-box-care {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: var(--ac15-10);
	gap: var(--ac15-7);
	transition: all 0.3s ease;
	min-height: var(--ac284-170);
}

.elementor .elementor-element .ac-widget-box-care-icon {
	display: flex;
	justify-content: center;
    align-items: center;
	color: #02A8AF;
	background: #EBF4FF;
	border-radius: var(--ac52-36);
	width: var(--ac150-100);
	height: var(--ac150-100);
	box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.15);
}

.elementor .elementor-element .ac-widget-box-care-icon i {
	font-size: var(--ac60-40);
	line-height: 0;
}

.elementor .elementor-element .ac-widget-box-care-icon svg {
	width: var(--ac60-40);
	height: var(--ac60-40);
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-box-care-title {
	color: #1B276A;
	font-family: "Mulish", sans-serif;
	font-size: var(--acfs24);
	font-weight: 400;
	line-height: 1.33;
	letter-spacing: 0.01em;
	text-align: center;
	transition: all 0.3s ease;
}



/* =========================================================== */
/* Post */
/* =========================================================== */

.elementor .elementor-element.elementor-widget-ac-widget-box-care2 {	
    width: calc(33.333% - 2 / 3 * var(--ac28-14));
}

@media (max-width: 767px) {
	.elementor .elementor-element.elementor-widget-ac-widget-box-care2 {
		width: calc(50% - 1 / 2 * var(--ac28-14));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element.elementor-widget-ac-widget-box-care2 {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-box-care2 {
	position: relative;
	display: flex;
    flex-direction: column;
    border-radius: 15px;
    overflow: hidden;
	background: #EBF4FF;
    box-shadow: 5.368px 5.368px 5.368px 0 rgba(84, 182, 153, 0.10);
	
}

.elementor .elementor-element .ac-widget-box-care2-image {
	width: 100%;
	height: clamp(162px, 78.5714px + 8.1473vw, 235px);
	object-fit: cover;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-box-care2-image {
		height: clamp(121px, -2.0000px + 16.0156vw, 162px);
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-box-care2-image {
		height: clamp(117px, -17.4156px + 29.2208vw, 207px);
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-box-care2-image {
		height: clamp(164px, -21.1429px + 57.8571vw, 245px);
	}
}

.elementor .elementor-element .ac-widget-box-care2-content {
	display: flex;
	flex-direction: column;
	padding: var(--ac25-12) var(--ac35-17) var(--ac120-60);
}

.elementor .elementor-element .ac-widget-box-care2-title {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs28);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: 0.01em;
    margin: 0 0 var(--ac30-15);
	height: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.elementor .elementor-element .ac-widget-box-care2-text {
	color: #1B276A;
	font-family: "Mulish", sans-serif;
	font-size: var(--acfs18);
	font-weight: 600;
	line-height: 1.36;
	letter-spacing: 0.01em;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-clamp: 4;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}



/* =========================================================== */
/* Carousel */
/* =========================================================== */

.elementor .elementor-element .ac-widget-carousel {
	overflow: hidden;

	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.elementor .elementor-element .ac-widget-carousel-long {
	width: 99999px;
	display: flex;
}

.elementor .elementor-element .ac-widget-carousel-wrapper {
	display: flex;
	align-items: center;
	gap: var(--ac70-35);
	position: relative;
}

.elementor .elementor-element .ac-widget-carousel-wrapper img {
	max-width: var(--ac180-90);
}




/* =========================================================== */
/* Carousel News */
/* =========================================================== */

.elementor .elementor-element .ac-widget-carousel-news-offset {
	overflow: hidden;

	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.elementor .elementor-element .ac-widget-carousel-news-offset-handle {
	position: relative;
	left: clamp(-280px, -138.5714px + -7.3661vw, -214px);
	width: clamp(1450px, 295.7143px + 112.7232vw, 2460px);
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-carousel-news-offset-handle {
		left: clamp(-342px, -726.0000px + 50.0000vw, -214px);
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-carousel-news-offset-handle {
		left: clamp(-495px, -723.5065px + 49.6753vw, -342px);
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-carousel-news-offset-handle {
		left: clamp(-565px, -725.0000px + 50.0000vw, -495px);
	}
}

.elementor .elementor-element .ac-widget-carousel-news-long {
	padding-bottom: var(--ac10-5);
}

.elementor .elementor-element .ac-widget-carousel-news-item {
	position: relative;
	display: flex;
    flex-direction: column;
	justify-content: space-between;
    width: clamp(290px, 59.1429px + 22.5446vw, 492px);
	height: clamp(420px, 185.7143px + 22.8795vw, 625px);
    border-radius: 38px;
    overflow: hidden;
	box-shadow: 6.3px 6.3px 6.3px 0 rgba(84, 182, 153, 0.10);
	border: 1px solid #EEE0FF;
	background: #EBF4FF;
	border-radius: 38px;
	padding: var(--ac38-19);
	transform: scale(0.95);
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-carousel-news-item.swiper-slide-active {
	transform: scale(1);	
}

.elementor .elementor-element .ac-widget-carousel-news-bottom {
	display: flex;
    justify-content: flex-end;
}



.elementor .elementor-element .ac-widget-carousel-news-image-link {
	display: block;
	padding-bottom: var(--ac25-12);
    line-height: 0;
}

.elementor .elementor-element .ac-widget-carousel-news-image {
	width: 100%;
	height: clamp(146px, 36.2857px + 10.7143vw, 242px);
	object-fit: cover;
	border-radius: 19px;
}

.elementor .elementor-element .ac-widget-carousel-news-date {
	color: #1B276A;
	font-family: "Mulish", sans-serif;
	font-size: var(--acfs17);
	font-weight: 600;
	line-height: 1.33;
	font-style: italic;
}

.elementor .elementor-element .ac-widget-carousel-news-title {
	margin: 0 0 20px;
}

.elementor .elementor-element .ac-widget-carousel-news-title a {
	display: block;
	color: #1B276A;
	font-family: "Mulish", sans-serif;
	font-size: var(--acfs23);
	font-weight: 700;
	line-height: 1.33;
	font-style: italic;
	text-decoration: none;
}



.elementor .elementor-element .ac-widget-carousel-news-excerpt {
	color: #1B276A;
	font-family: "Mulish", sans-serif;
	font-size: var(--acfs17);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0.01em;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.elementor .elementor-element .ac-widget-carousel-news-link {	
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1B4F91;
	font-family: "Mulish", sans-serif;
	font-size: var(--acfs17);
	font-weight: 700;
	line-height: 1.36;
	font-style: italic;
	text-decoration: none;
	gap: var(--ac10-5);
	text-transform: uppercase;
}

.elementor .elementor-element .ac-widget-carousel-news-icon {
	display: flex;
    align-items: center;
}

.elementor .elementor-element .ac-widget-carousel-news-icon i {
	font-size: var(--ac16-12);
}

.elementor .elementor-element .ac-widget-carousel-news-icon svg {
	width: var(--ac16-12);
	height: var(--ac16-12);
	fill: currentColor;
}







/* =========================================================== */
/* Post Package */
/* =========================================================== */

.elementor .elementor-element .ac-widget-post-package .ac-widget-post-filters .select2-container {
	width: 276px !important;
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-package .ac-widget-post-filters .select2-container {
		width: clamp(172px, -10.8571px + 57.1429vw, 252px) !important;
	}
}

.elementor .elementor-element .ac-widget-post-package-items-wrap {
	display: flex;
	justify-content: center;
    flex-wrap: wrap;
    gap: var(--ac28-14);
}

.elementor .elementor-element .ac-widget-post-package-item {
	position: relative;
	display: flex;
    flex-direction: column;
    width: calc(33.333% - 2 / 3 * var(--ac28-14));
    border-radius: 15px;
    overflow: hidden;
	background: #DBF9F4;
    box-shadow: 5.368px 5.368px 5.368px 0 rgba(84, 182, 153, 0.10);
	
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-package-item {
		width: calc(50% - 1 / 2 * var(--ac28-14));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-package-item {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-post-package-header {
	position: relative;
	display: flex;
    gap: var(--ac20-10);
    flex-direction: column;	
	padding: var(--ac28-14) var(--ac35-17);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.elementor .elementor-element .ac-widget-post-package-header::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.25);
}

.elementor .elementor-element .ac-widget-post-package-logo {
	position: relative;
	width: var(--ac120-80);
}

.elementor .elementor-element .ac-widget-post-package-title {
	color: #FFF;
	font-family: "Source Sans 3";
	font-size: var(--acfs24);
	font-weight: 800;
	line-height: 1.33;
	letter-spacing: 0.01em;
	width: clamp(160px, 51.4286px + 10.6027vw, 255px);
    margin: 0;
	position: relative;
}

.elementor .elementor-element .ac-widget-post-package-price-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: var(--ac35-17);
	width: clamp(70px, 47.1429px + 2.2321vw, 90px);
	height: clamp(50px, 27.1429px + 2.2321vw, 70px);
	background: #02A8AF;
	box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.15);	
	padding-top: var(--ac15-7);
}

.elementor .elementor-element .ac-widget-post-package-price {
	display: flex;
	align-items: flex-start;
    gap: 3px;
	color: #FFF;
	font-family: "Source Sans 3";
	font-size: var(--acfs28);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-post-package-price-separator {
	color: #FFF;
	font-family: "Source Sans 3";
	font-size: var(--acfs14);
	font-weight: 700;
	line-height: 0.5;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-post-package-price-range {	
	padding-top: 6px;
}

.elementor .elementor-element .ac-widget-post-package-price-range .ac-widget-post-package-price {	
	font-size: var(--acfs23);
}

.elementor .elementor-element .ac-widget-post-package-currency {
	font-size: 0.6em;
	padding-top: 3px;
}

.elementor .elementor-element .ac-widget-post-package-excerpt {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs19);
	font-weight: 400;
	line-height: 1.36;
	letter-spacing: 0.01em;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.elementor .elementor-element .ac-widget-post-package-content {
	display: flex;
	flex-direction: column;
	padding: var(--ac25-12) var(--ac35-17) var(--ac17-8);
}

.elementor .elementor-element .ac-widget-post-package-taxonomy {
	display: flex;
	gap: var(--ac10-5);
	padding-bottom: var(--ac10-5);
	flex-wrap: wrap;
}

.elementor .elementor-element .ac-widget-post-package-taxonomy-item {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs13);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.01em;
	padding: var(--ac5-2) var(--ac17-8);
	border-radius: 40px;
	background: #FFF;
	display: block;
}

.elementor .elementor-element .ac-widget-post-package-valid-date {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs13);
	font-weight: 400;
	line-height: 1.33;
	font-style: italic;	
	padding-top: var(--ac60-30);
}

@media (max-width: 1800px) {
	.elementor .elementor-element .ac-widget-post-package-valid-date {
		padding-top: 30px;
		padding-bottom: 60px;
	}
}

.elementor .elementor-element .ac-widget-post-package-link {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-family: "Source Sans 3";
	font-size: var(--acfs21);
	font-weight: 700;
	line-height: 1.23;
	letter-spacing: 0.01em;
	text-decoration: none;
	padding: var(--ac14-9) var(--ac35-23);
	background: #02A8AF;
	border-top-left-radius: 18px;
	gap: var(--ac10-5);
}

.elementor .elementor-element .ac-widget-post-package-icon {
	display: flex;
    align-items: center;
}

.elementor .elementor-element .ac-widget-post-package-icon i {
	font-size: var(--ac18-11);
}

.elementor .elementor-element .ac-widget-post-package-icon svg {
	width: var(--ac18-11);
	height: var(--ac18-11);
	fill: currentColor;
}



.elementor .elementor-element .ac-widget-post-package-bright-pink .ac-widget-post-package-item {
	background: #FBEAEF;
}

.elementor .elementor-element .ac-widget-post-package-bright-pink .ac-widget-post-package-price-wrapper {
	background: #FF6199;
}

.elementor .elementor-element .ac-widget-post-package-bright-pink .ac-widget-post-package-link {
	background: #FF6199;
}






/* =========================================================== */
/* Post Membership */
/* =========================================================== */

.elementor .elementor-element .ac-widget-post-membership {
	display: flex;
    flex-wrap: wrap;
    gap: var(--ac56-28);
	justify-content: center;
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-membership {
		gap: 10px;
	}
}

.elementor .elementor-element .ac-widget-post-membership-item {
	position: relative;
	display: flex;
    flex-direction: column;
    width: calc(33.333% - 2 / 3 * var(--ac56-28));
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 5.368px 5.368px 5.368px 0 rgba(84, 182, 153, 0.10);
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-membership-item {
		width: calc(50% - 1 / 2 * 10px);
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-membership-item {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-post-membership-image-link {
	line-height: 0;
	background: #fff;
}

.elementor .elementor-element .ac-widget-post-membership-image {
	width: 100%;
	height: 234px;
	object-fit: cover;
}

.elementor .elementor-element .ac-widget-post-membership-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	background: #02A8AF;
	padding: var(--ac35-17) var(--ac45-22) clamp(75px, 35.0000px + 3.9063vw, 110px) ;
}

.elementor .elementor-element .ac-widget-post-membership-title {
	color: #FFF;
	font-family: "Source Sans 3";
	font-size: var(--acfs24);
	font-weight: 800;
	line-height: 1.33;
	letter-spacing: 0.01em;
    margin: 0;
	position: relative;
	padding-bottom: var(--ac20-13);
	text-align: center;
}

.elementor .elementor-element .ac-widget-post-membership-title-link {
	color: #FFF;
}

.elementor .elementor-element .ac-widget-post-membership-summary {
	padding: 0;
}

.elementor .elementor-element .ac-widget-post-membership-summary-item {
	display: flex;
	gap: var(--ac25-12);
	align-items: flex-start;

	color: #FFF;
	font-family: "Source Sans 3";
	font-size: var(--acfs19);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0.01em;
	padding-bottom: var(--ac15-10);
}

.elementor .elementor-element .ac-widget-post-membership-summary-item:last-child {
	padding-bottom: 0;
}

.elementor .elementor-element .ac-widget-post-membership-list-icon {
	display: flex;
    align-items: center;
}

.elementor .elementor-element .ac-widget-post-membership-list-icon i {
	font-size: var(--ac24-16);
}

.elementor .elementor-element .ac-widget-post-membership-list-icon svg {
	width: var(--ac24-16);
	height: var(--ac24-16);
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-post-membership-link {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs21);
	font-weight: 700;
	line-height: 1.23;
	letter-spacing: 0.01em;
	text-decoration: none;
	padding: var(--ac14-9) var(--ac35-23);
	background: #FFF;
	border-top-left-radius: 18px;
	gap: var(--ac10-5);
}

.elementor .elementor-element .ac-widget-post-membership-icon {
	display: flex;
    align-items: center;
}

.elementor .elementor-element .ac-widget-post-membership-icon i {
	font-size: var(--ac18-11);
}

.elementor .elementor-element .ac-widget-post-membership-icon svg {
	width: var(--ac18-11);
	height: var(--ac18-11);
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-post-membership-gray .ac-widget-post-membership-content {
	background: #A5A5A5;
}

.elementor .elementor-element .ac-widget-post-membership-gold .ac-widget-post-membership-content {
	background: #C5A746;
}




/* =========================================================== */
/* Post Specialty */
/* =========================================================== */

.elementor .elementor-element .ac-widget-post-specialty-items {
	display: flex;
	justify-content: center;
    flex-wrap: wrap;
    gap: var(--ac28-14);
}

.elementor .elementor-element .ac-widget-post-specialty-item {
	position: relative;
	display: flex;
    flex-direction: column;
    width: calc(33.333% - 2 / 3 * var(--ac28-14));
    border-radius: 15px;
    overflow: hidden;
	background: #FFF;
    box-shadow: 5.368px 5.368px 5.368px 0 rgba(84, 182, 153, 0.10);
	
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-specialty-item {
		width: calc(50% - 1 / 2 * var(--ac28-14));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-specialty-item {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-post-specialty-header {
	position: relative;
	display: flex;
    flex-direction: row;	
	align-items: center;
    gap: var(--ac20-10);
	padding: var(--ac28-14) var(--ac35-17);
	background: #00B0B8;
}

.elementor .elementor-element .ac-widget-post-specialty-icon2 {	
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
    border-radius: 999px;
	flex-shrink: 0;
	width: var(--ac73-48);
}

.elementor .elementor-element .ac-widget-post-specialty-title {
	color: #FFF;
	font-family: "Source Sans 3";
	font-size: var(--acfs24);
	font-weight: 800;
	line-height: 1.33;
	letter-spacing: 0.01em;
    margin: 0;
	position: relative;
}

.elementor .elementor-element .ac-widget-post-specialty-excerpt {
	color: #1B276A;
	font-family: "Mulish";
	font-size: var(--acfs21);
	font-weight: 400;
	line-height: 1.36;
	letter-spacing: 0.01em;
	font-style: italic;
	margin-bottom: var(--ac30-15);
	text-align: center;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.elementor .elementor-element .ac-widget-post-specialty-content {
	display: flex;
	flex-direction: column;
	padding: var(--ac25-12) var(--ac35-17) var(--ac17-8);
}

.elementor .elementor-element .ac-widget-post-specialty-link {	
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs21);
	font-weight: 700;
	line-height: 1.36;
	text-decoration: none;
	gap: var(--ac10-5);
}

.elementor .elementor-element .ac-widget-post-specialty-icon {
	display: flex;
    align-items: center;
}

.elementor .elementor-element .ac-widget-post-specialty-icon i {
	font-size: var(--ac16-12);
}

.elementor .elementor-element .ac-widget-post-specialty-icon svg {
	width: var(--ac16-12);
	height: var(--ac16-12);
	fill: currentColor;
}





.elementor .elementor-element .ac-widget-post-specialty-charcoal-blue .ac-widget-post-specialty-header {
	background: #2C3E50;
}

.elementor .elementor-element .ac-widget-post-specialty-dark-teal .ac-widget-post-specialty-header {
	background: #08877F;
}

.elementor .elementor-element .ac-widget-post-specialty-salmon-red .ac-widget-post-specialty-header {
	background: #EE5A5A;
}

.elementor .elementor-element .ac-widget-post-specialty-dark-maroon .ac-widget-post-specialty-header {
	background: #6B3239;
}

.elementor .elementor-element .ac-widget-post-specialty-deep-teal-blue .ac-widget-post-specialty-header {
	background: #00405C;
}



/* =========================================================== */
/* Post */
/* =========================================================== */

.elementor .elementor-element .ac-widget-post {
	display: flex;
    flex-wrap: wrap;
    gap: var(--ac28-14);
}

.elementor .elementor-element .ac-widget-post-item {
	position: relative;
	display: flex;
    flex-direction: column;
    width: calc(33.333% - 2 / 3 * var(--ac28-14));
    border-radius: 15px;
    overflow: hidden;
	background: #EBF4FF;
    box-shadow: 5.368px 5.368px 5.368px 0 rgba(84, 182, 153, 0.10);
	
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-item {
		width: calc(50% - 1 / 2 * var(--ac28-14));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-item {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-post-image-link {
	line-height: 0;
}

.elementor .elementor-element .ac-widget-post-image {
	width: 100%;
	height: clamp(184px, 108.5714px + 7.3661vw, 250px);
	object-fit: cover;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-post-image {
		height: clamp(135px, -9.0000px + 18.7500vw, 183px);
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-image {
		height: clamp(117px, -17.4156px + 29.2208vw, 207px);
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-image {
		height: clamp(164px, -21.1429px + 57.8571vw, 245px);
	}
}

.elementor .elementor-element .ac-widget-post-title {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs24);
	font-weight: 800;
	line-height: 1.33;
	letter-spacing: 0.01em;
    margin: 0 0 var(--ac15-7);
}

.elementor .elementor-element .ac-widget-post-title a {
	color: #1B276A;
	text-decoration: none;
}

.elementor .elementor-element .ac-widget-post-excerpt {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs19);
	font-weight: 400;
	line-height: 1.36;
	letter-spacing: 0.01em;
	margin-bottom: var(--ac80-55);

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-clamp: 3;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.elementor .elementor-element .ac-widget-post-content {
	display: flex;
	flex-direction: column;
	padding: var(--ac25-12) var(--ac35-17) var(--ac17-8);
}

.elementor .elementor-element .ac-widget-post-date {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs19);
	font-weight: 400;
	line-height: 1.36;
}

.elementor .elementor-element .ac-widget-post-link {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-family: "Source Sans 3";
	font-size: var(--acfs21);
	font-weight: 700;
	line-height: 1.23;
	letter-spacing: 0.01em;
	text-decoration: none;
	padding: var(--ac14-9) var(--ac35-23);
	background: #1B276A;
	border-top-left-radius: 18px;
	gap: var(--ac10-5);
}

.elementor .elementor-element .ac-widget-post-icon {
	display: flex;
    align-items: center;
}

.elementor .elementor-element .ac-widget-post-icon i {
	font-size: var(--ac18-11);
}

.elementor .elementor-element .ac-widget-post-icon svg {
	width: var(--ac18-11);
	height: var(--ac18-11);
	fill: currentColor;
}





/* =========================================================== */
/* Post Service */
/* =========================================================== */

.elementor .elementor-element .ac-widget-post-service {
	display: flex;
    flex-wrap: wrap;
    gap: var(--ac28-14);
}

.elementor .elementor-element .ac-widget-post-service-item {
	position: relative;
	display: flex;
    flex-direction: column;
	align-items: center;
    width: calc(33.333% - 2 / 3 * var(--ac28-14));
    border-radius: 15px;
    overflow: hidden;
	background: #FFF;
    box-shadow: 5.368px 5.368px 5.368px 0 rgba(84, 182, 153, 0.10);
	
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-service-item {
		width: calc(50% - 1 / 2 * var(--ac28-14));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-service-item {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-post-service-image-link {
	line-height: 0;
}

.elementor .elementor-element .ac-widget-post-service-image {
	width: 100%;
	height: clamp(184px, 108.5714px + 7.3661vw, 250px);
	object-fit: cover;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-post-service-image {
		height: clamp(135px, -9.0000px + 18.7500vw, 183px);
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-service-image {
		height: clamp(117px, -17.4156px + 29.2208vw, 207px);
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-service-image {
		height: clamp(164px, -21.1429px + 57.8571vw, 245px);
	}
}

.elementor .elementor-element .ac-widget-post-service-title {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs28);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: 0.01em;
    margin: 0 0 var(--ac30-15);
	text-align: center;
	height: 64px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.elementor .elementor-element .ac-widget-post-service-title a {
	color: #1B276A;
	text-decoration: none;
}

.elementor .elementor-element .ac-widget-post-service-excerpt {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs19);
	font-weight: 400;
	line-height: 1.36;
	letter-spacing: 0.01em;
	margin-bottom: var(--ac45-22);
	text-align: center;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-clamp: 3;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.elementor .elementor-element .ac-widget-post-service-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--ac25-12) var(--ac35-17) var(--ac17-8);
}

.elementor .elementor-element .ac-widget-post-service-link {	
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-family: "Mulish";
	font-size: var(--acfs17);
	font-weight: 800;
	line-height: 1.52;
	letter-spacing: 0.01em;
	text-decoration: none;
	padding: var(--ac14-9) var(--ac35-23);
	background: #1B276A;	
	border-radius: 98px;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-post-service-link:hover {	
	background: #02A8AF;	
}






/* =========================================================== */
/* Post Job */
/* =========================================================== */

.elementor .elementor-element .ac-widget-post-job {
	display: flex;
    flex-wrap: wrap;
    gap: var(--ac28-14);
}

.elementor .elementor-element .ac-widget-post-job-item {
	position: relative;
	display: flex;
    flex-direction: column;
	align-items: center;
	justify-content: space-between;
    width: calc(33.333% - 2 / 3 * var(--ac28-14));
    border-radius: 15px;
    overflow: hidden;
	background: #EBF4FF;
    box-shadow: 5.368px 5.368px 5.368px 0 rgba(84, 182, 153, 0.10);
	
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-job-item {
		width: calc(50% - 1 / 2 * var(--ac28-14));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-job-item {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-post-job-image-link {
	line-height: 0;
	width: 100%;
}

.elementor .elementor-element .ac-widget-post-job-image {
	width: 100%;
	height: 208px;
	object-fit: cover;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-post-job-image {
		height: clamp(135px, -9.0000px + 18.7500vw, 183px);
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-job-image {
		height: clamp(117px, -17.4156px + 29.2208vw, 207px);
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-job-image {
		height: clamp(164px, -21.1429px + 57.8571vw, 245px);
	}
}

.elementor .elementor-element .ac-widget-post-job-title {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs28);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: 0.01em;
	margin: 0 0 8px;
}

.elementor .elementor-element .ac-widget-post-job-title a {
	color: #1B276A;
	text-decoration: none;
}

.elementor .elementor-element .ac-widget-post-job-tag {
	display: flex;
	gap: var(--ac6-4);
	flex-wrap: wrap;
    margin: 0 0 var(--ac25-12);
}

.elementor .elementor-element .ac-widget-post-job-tag-item {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs13);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.01em;
	padding: var(--ac5-2) var(--ac17-8);
	border-radius: 40px;
	display: block;
	border: 1px solid #1B276A;
}

.elementor .elementor-element .ac-widget-post-job-summary {
	color: #1B276A;
	font-family: 'Mulish', sans-serif;
	font-size: var(--acfs18);
	font-weight: 600;
	line-height: 1.19;
	letter-spacing: 0.01em;
	margin-bottom: var(--ac45-22);
}

.elementor .elementor-element .ac-widget-post-job-summary ul {
	padding-inline-start: clamp(25px, 19.2857px + 0.5580vw, 30px);
}

.elementor .elementor-element .ac-widget-post-job-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--ac25-12) var(--ac35-17) var(--ac17-8);
}

.elementor .elementor-element .ac-widget-post-job-action {	
	display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
	
	padding: 0 var(--ac35-17) var(--ac20-10);
	
}

.elementor .elementor-element .ac-widget-post-job-link {	
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-family: "Mulish";
	font-size: var(--acfs17);
	font-weight: 800;
	line-height: 1.52;
	letter-spacing: 0.01em;
	text-decoration: none;
	padding: var(--ac14-9) var(--ac35-23);
	background: #1B276A;	
	border-radius: 98px;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-post-job-link:hover {	
	background: #02A8AF;	
}










/* =========================================================== */
/* Post Doctor */
/* =========================================================== */

.elementor .elementor-element .ac-widget-post-doctor .ac-widget-post-filters .select2-container {
	width: 276px !important;
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-doctor .ac-widget-post-filters .select2-container {
		width: clamp(172px, -10.8571px + 57.1429vw, 252px) !important;
	}
}

.elementor .elementor-element .ac-widget-post-doctor-items {
	display: flex;
	justify-content: center;
    flex-wrap: wrap;
    gap: var(--ac28-14);
}

.elementor .elementor-element .ac-widget-post-doctor-item {
	position: relative;
	display: flex;
    flex-direction: column;
	justify-content: space-between;
    width: calc(33.333% - 2 / 3 * var(--ac28-14));
    border-radius: 15px;
	border-end-start-radius: 0;
	border-end-end-radius: 0;
    overflow: hidden;
	background: #EBF4FF;
    box-shadow: 5.368px 5.368px 5.368px 0 rgba(84, 182, 153, 0.10);
	
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-doctor-item {
		width: calc(50% - 1 / 2 * var(--ac28-14));
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-doctor-item {
		width: 100%;
	}
}

.elementor .elementor-element .ac-widget-post-doctor-image-link {
	line-height: 0;
	width: 100%;
}

.elementor .elementor-element .ac-widget-post-doctor-content {
	padding: var(--ac25-12) var(--ac35-17) 0;
}

.elementor .elementor-element .ac-widget-post-doctor-image {
	width: 100%;
	height: 269px;
	object-fit: cover;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-post-doctor-image {
		height: clamp(135px, -9.0000px + 18.7500vw, 183px);
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-doctor-image {
		height: clamp(117px, -17.4156px + 29.2208vw, 207px);
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-post-doctor-image {
		height: clamp(164px, -21.1429px + 57.8571vw, 245px);
	}
}

.elementor .elementor-element .ac-widget-post-doctor-title {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs28);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: 0.01em;
	margin: 0 0 8px;
}

.elementor .elementor-element .ac-widget-post-doctor-title a {
	color: #1B276A;
	text-decoration: none;
}

.elementor .elementor-element .ac-widget-post-doctor-designation {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs19);
	font-weight: 600;
	line-height: 1.36;
	letter-spacing: 0.01em;
	margin-bottom: var(--ac15-7);
	font-style: italic;
}

.elementor .elementor-element .ac-widget-post-doctor-divider {
	border: none;
	border-top: 1px solid rgba(27, 79, 145, 0.80);
}

.ac-widget-post-doctor-qualification-label {
	color: #02A8AF;
	font-family: "Source Sans 3";
	font-size: var(--acfs19);
	font-weight: 600;
	line-height: 1.36;
	letter-spacing: 0.01em;
	margin: var(--ac15-7) 0 var(--ac6-4);
}

.ac-widget-post-doctor-qualification-content {
	color: #1B276A;
	font-family: 'Mulish', sans-serif;
	font-size: var(--acfs18);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0.01em;
	margin-bottom: var(--ac15-7);

	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.elementor .elementor-element .ac-widget-post-doctor-tag {
	display: flex;
	gap: var(--ac6-4);
	flex-wrap: wrap;
    margin: 0 0 var(--ac52-36);
}

.elementor .elementor-element .ac-widget-post-doctor-tag-item {
	color: #1B276A;
	font-family: "Source Sans 3";
	font-size: var(--acfs13);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.01em;
	padding: var(--ac5-2) var(--ac17-8);
	border-radius: 40px;
	display: block;
	border: 1px solid #1B276A;
}

.elementor .elementor-element .ac-widget-post-doctor-action {	
	display: flex;
    flex-direction: row;
    width: 100%;	
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-post-doctor-action {	
		flex-wrap: wrap;
	}
}

.elementor .elementor-element .ac-widget-post-doctor-link {	
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-family: "Mulish";
	font-size: var(--acfs17);
	font-weight: 800;
	line-height: 1.52;
	letter-spacing: 0.01em;
	text-decoration: none;
	background: #1B276A;
	transition: all 0.3s ease;
	width: 100%;
	padding: var(--ac14-9) 0;
	text-align: center;
}

.elementor .elementor-element .ac-widget-post-doctor-link-appointment {		
	background: #02A8AF;
}



/* ------------------------------------------------------------------ */
/* AJAX loading overlay                                               */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-overlay {
position: absolute;
inset: 0;
background: transparent;
z-index: 10;
pointer-events: all;
display: none;
}

.elementor .elementor-element.ac-widget-loading {
position: relative;
opacity: 0.5;
cursor: wait;
}

.elementor .elementor-element.ac-widget-loading .ac-widget-overlay {
display: block;
}


/* ------------------------------------------------------------------ */
/* Filters                                                         */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-post-filters-wrapper {
	display: flex;
	justify-content: center;
	margin-bottom: var(--ac80-40);
}

.elementor .elementor-element .ac-widget-post-filters {
	display: flex;
	align-items: center;
	gap: var(--ac20-10);
	width: clamp(360px, 245.7143px + 11.1607vw, 460px);
	padding: clamp(10px, 4.2857px + 0.5580vw, 15px) clamp(14.67px, 6.2929px + 0.8181vw, 22px) clamp(10px, 4.2857px + 0.5580vw, 15px) clamp(20px, 8.5714px + 1.1161vw, 30px);
	background: #EBF4FF;
	border-radius: var(--ac10-6);
	max-width: 100%;
}

.elementor .elementor-element .ac-widget-post-filters label{
	flex-shrink: 0;

	color: #1B276A;
	font-family: 'Mulish', sans-serif;
	font-size: var(--acfs24);
	font-weight: 400;
	line-height: 1.33;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-post-filter-devider {
	border-left: 1px solid #1B276A;
	height: 23px;
}

.elementor .elementor-element .ac-widget-post-filters .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #1B276A;
	font-family: 'Mulish', sans-serif;
	font-size: var(--acfs24);
	font-weight: 400;
	line-height: 1.33;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-post-filters .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #1B276A transparent transparent transparent;
}

.elementor .elementor-element .ac-widget-post-filters .select2-container--default .select2-selection--single {
	background-color: #EBF4FF;
	border: 0;

	display: flex;
    align-items: center;
}

.select2-dropdown {
	background-color: #EBF4FF;
	border: 0;

	color: #1B276A;
	font-family: 'Mulish', sans-serif;
	font-size: var(--acfs17);
	font-weight: 400;
	line-height: 1.33;
	letter-spacing: 0.01em;
}


/* ------------------------------------------------------------------ */
/* Pagination                                                         */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-post-pagination-wrap {
	display: flex;
	justify-content: center;
	margin-top: var(--ac40-20);
}

.elementor .elementor-element .ac-widget-post-pagination {
	display: flex;
	align-items: center;
    gap: var(--ac15-7);
}

.elementor .elementor-element .ac-widget-post-pagination-prev,
.elementor .elementor-element .ac-widget-post-pagination-next {
	display: flex;
    align-items: center;
	color: #1B276A;
}

.elementor .elementor-element .ac-widget-post-pagination-prev.is-disabled,
.elementor .elementor-element .ac-widget-post-pagination-next.is-disabled {
	opacity: 0.5;
}

.elementor .elementor-element .ac-widget-post-pagination-prev i,
.elementor .elementor-element .ac-widget-post-pagination-next i {
	font-size: 14px;
}

.elementor .elementor-element .ac-widget-post-pagination-prev svg,
.elementor .elementor-element .ac-widget-post-pagination-next svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-post-pagination-meta {
	color: #1B276A;
	font-family: Mulish;
	font-size: var(--acfs18);
	font-style: italic;
	font-weight: 400;
	line-height: 1.36;
}







/* ==========================================================================
   AC Widget Slider 1 – Styles
   ========================================================================== */

.elementor .elementor-element .ac-widget-slider-1 {
	display: flex;
    flex-direction: column;
    align-items: center;

	width: clamp(245px, -35.0000px + 27.3438vw, 490px);
	border-radius: 260px;
	backdrop-filter: blur(15px);
	padding: var(--ac100-50) var(--ac60-30) var(--ac40-20);
	border: 1px solid #ffffff81;

	
}

.elementor .elementor-element .ac-widget-slider-1-title {
	margin: 0 0 var(--ac30-15) 0;
	color: #fff;
	width: clamp(161px, -23.0000px + 17.9688vw, 322px);

	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 1;
	letter-spacing: -5%;
	text-align: center;
	max-width: 100%;
}

.elementor .elementor-element .ac-widget-slider-1-swiper {
	width: 100%;
	position: relative;
}

.elementor .elementor-element .ac-widget-slider-1-wrapper {
	display: flex;
}

.elementor .elementor-element .ac-widget-slider-1-item {
	width: 100%;
	height: 100%;
	position: relative;
}

.elementor .elementor-element .ac-widget-slider-1-image-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .elementor-element .ac-widget-slider-1-image-wrapper img {
	width: clamp(181px, -25.8571px + 20.2009vw, 362px);
	height: clamp(181px, -25.8571px + 20.2009vw, 362px);
	object-fit: cover;
	display: block;
	border-radius: 999px;
}

.elementor .elementor-element .ac-widget-slider-1-caption {	
	color: #ffffff;
	line-height: 1.4;
	text-align: center;
	word-wrap: break-word;
	padding-top: var(--ac40-20);
	padding-bottom: var(--ac70-35);

	font-family: "Inter Tight";
	font-weight: 600;
	font-size: var(--acfs24);
	line-height: 1;
	letter-spacing: -2%;

}

/* Swiper fade effect */
.elementor .elementor-element .ac-widget-slider-1 .swiper-slide {
	opacity: 0;
	transition: opacity 0.8s ease-in-out;
}

.elementor .elementor-element .ac-widget-slider-1 .swiper-slide-active {
	opacity: 1;
}

/* Pagination dots */
.elementor .elementor-element .ac-widget-slider-1-pagination {
	position: relative;
	bottom: initial;
	left: initial;
	display: flex;
	gap: var(--ac6-4);
	justify-content: center;
}

.elementor .elementor-element .ac-widget-slider-1-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background-color: rgba(255, 255, 255, 0.25);
	opacity: 1;
	border-radius: 50%;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-slider-1-pagination .swiper-pagination-bullet-active {
	background-color: #ffffff;
}




/* ==========================================================================
   AC Widget Slider 2 - Styles
   ========================================================================== */

.elementor .elementor-element .ac-widget-slider-2 {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor .elementor-element .ac-widget-slider-2-swiper {
	position: relative;
	width: 100%;
}

.elementor .elementor-element .ac-widget-slider-2-item {
	width: 100%;
}

.elementor .elementor-element .ac-widget-slider-2-grid {
	display: flex;
	min-height: var(--ac1080-600);
	width: 100%;
	position: relative;
}

.elementor .elementor-element .ac-widget-slider-2-image-col {
	flex: 1 1 50%;
}

.elementor .elementor-element .ac-widget-slider-2-image-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.elementor .elementor-element .ac-widget-slider-2-content-col {
	flex: 1 1 50%;
	position: relative;
	background-color: #002841;
	padding: var(--ac25-12) var(--ac35-17) var(--ac110-55);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: clamp(24px, 4vw, 56px);
}

.elementor .elementor-element .ac-widget-slider-2-top {
	position: relative;
	z-index: 2;
}

.elementor .elementor-element .ac-widget-slider-2-eyebrow {
	color: #C2DBEB;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 0.78em;
	letter-spacing: 1em;
	text-transform: uppercase;
	text-align: center;
}

.elementor .elementor-element .ac-widget-slider-2-bottom {
	display: flex;
	gap: var(--ac36-18);
	position: relative;
	z-index: 2;
}

.elementor .elementor-element .ac-widget-slider-2-bottom-left,
.elementor .elementor-element .ac-widget-slider-2-bottom-right {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--ac30-15);
}

.elementor .elementor-element .ac-widget-slider-2-short-text {
	color: #C2DBEB;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 1em;
	letter-spacing: -0.05em;
}

.elementor .elementor-element .ac-widget-slider-2-description {
	color: #C2DBEB;
	font-family: "Inter Tight";
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2em;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-slider-2-description p {
	margin: 0;
}

.elementor .elementor-element .ac-widget-slider-2-description p + p {
	margin-top: 0.8em;
}

.elementor .elementor-element .ac-widget-slider-2-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ac10-5);
	min-width: var(--ac200-140);
	padding: var(--ac13-8) var(--ac15-10) var(--ac13-8) var(--ac20-13);
	border-radius: 5px;
	background-color: #FEFCF7;
	text-decoration: none;
	border: 1px solid transparent;
	transition: background-color 0.25s ease, color 0.25s ease;
}

.elementor .elementor-element .ac-widget-slider-2-button-text {
	color: #002841;
	font-family: "Inter Tight";
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5em;
	letter-spacing: -0.02em;
}

.elementor .elementor-element .ac-widget-slider-2-button-icon {
	color: #002841;
	font-size: var(--ac17-11);
	line-height: 1;
	display: inline-flex;
	align-items: center;
}

.elementor .elementor-element .ac-widget-slider-2-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-slider-2-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-slider-2-name-list {
	position: absolute;
	top: var(--ac140-70);
	right: 28px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	z-index: 5;
	width: calc(50vw - clamp(50px, 38.5714px + 1.1161vw, 60px));
}

.elementor .elementor-element .ac-widget-slider-2-name-item {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #63A2C8;
	padding: 0 0 6px;
	cursor: pointer;
	color: #C2DBEB;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1em;
	letter-spacing: -0.04em;
	opacity: 0.45;
	transition: opacity 0.2s ease;
	text-align: left;
	white-space: normal;
	border-radius: 0;
}

.elementor .elementor-element .ac-widget-slider-2-name-item:last-child {
	border-bottom: 0;	
}

.elementor .elementor-element .ac-widget-slider-2-name-item.is-active,
.elementor .elementor-element .ac-widget-slider-2-name-item:hover {
	opacity: 1;
}

.elementor .elementor-element .ac-widget-slider-2-swiper .swiper-slide {
	height: auto;
}

@media (max-width: 767px) {	
	.elementor .elementor-element .ac-widget-slider-2-name-list {
		width: calc(100vw - clamp(50px, 38.5714px + 1.1161vw, 60px));
		top: 400px;
	}

	.elementor .elementor-element .ac-widget-slider-2-grid {
		flex-direction: column;
		min-height: initial;
	}

	.elementor .elementor-element .ac-widget-slider-2-image-col {
		flex: 1 1 320px;		
	}

	.elementor .elementor-element .ac-widget-slider-2-image-col img {
		height: 320px;
	}

	.elementor .elementor-element .ac-widget-slider-2-content-col {
		flex: 1 1 550px;
	}
}

@media (max-width: 459px) {	
	.elementor .elementor-element .ac-widget-slider-2-bottom {
		flex-direction: column;
	}

	.elementor .elementor-element .ac-widget-slider-2-content-col {
		flex: 1 1 640px;
		padding-bottom: 20px;
	}

	.elementor-element .ac-widget-slider-2-bottom-left .ac-widget-slider-2-button{
		display: none;
	}
}

@media (min-width: 460px) {	
	.elementor-element .ac-widget-slider-2-bottom-right .ac-widget-slider-2-button{
		display: none;
	}
}




/* ========================================================================== */
/* AC Widget About – Styles                                                    */
/* ========================================================================== */

.elementor .elementor-element .ac-widget-about {
	display: flex;
	align-items: stretch;
	width: 100%;
	height: var(--ac1080-600);
	overflow: hidden;
}

.elementor .elementor-element .ac-widget-about-left {
	flex: 1 1 50%;
	padding: var(--ac30-15) var(--ac30-15) var(--ac110-55);
	background-color: #002841;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-about-eyebrow {
	color: #C2DBEB;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 0.77;
	letter-spacing: 100%;
	padding-bottom: var(--ac90-45);
}

.elementor .elementor-element .ac-widget-about-title {
	color: #FFFFFF;
	width: clamp(270px, -207.7143px + 46.6518vw, 688px);
	max-width: 100%;

	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs120);
	line-height: 0.83;
	letter-spacing: -8%;

}

.elementor .elementor-element .ac-widget-about-description {
	color: #C2DBEB;
	display: flex;
	flex-direction: column;
	gap: var(--ac25-12);
	margin-bottom: var(--ac40-20);
	width: clamp(234px, 119.7143px + 11.1607vw, 334px);
	max-width: 100%;

	font-family: "Inter Tight";
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 1%;

}

.elementor .elementor-element .ac-widget-about-description p {
	margin: 0;
}

.elementor .elementor-element .ac-widget-about-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ac10-6);
	padding: var(--ac13-8) var(--ac15-10) var(--ac13-8) var(--ac20-13);
	border-radius: 5px;
	background-color: #FEFCF7;
	cursor: pointer;
	transition: all 0.3s ease;
	width: fit-content;
	min-width: var(--ac200-140);
}

.elementor .elementor-element .ac-widget-about-button-text {
	color: #002841;

	font-family: "Inter Tight";
	font-weight: 600;
	font-size: var(--acfs24);
	line-height: 1.25;
	letter-spacing: -2%;

}

.elementor .elementor-element .ac-widget-about-button-icon {
	color: #002841;
	display: inline-flex;
	align-items: center;
	font-size: var(--ac18-12);
}

.elementor .elementor-element .ac-widget-about-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-about-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-about-right {
	flex: 1 1 50%;
	position: relative;
	min-height: 100%;
}

.elementor .elementor-element .ac-widget-about-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-about {
		flex-direction: column;
		height: inherit;
	}

	.elementor .elementor-element .ac-widget-about-image {
		height: 320px;
	}
}

/* ========================================================================== */
/* AC Widget Hotel – Styles                                                   */
/* ========================================================================== */

.elementor .elementor-element .ac-widget-hotel {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--ac30-15);
	width: 100%;
}

.elementor .elementor-element .ac-widget-hotel-content {
	display: flex;
	flex-direction: row;
}

.elementor .elementor-element .ac-widget-hotel-content-left {
	flex: 1 1 100%;
}

.elementor .elementor-element .ac-widget-hotel-content-right {
	flex: 1 0 clamp(220px, 105.7143px + 11.1607vw, 320px);
	padding: 0 var(--ac50-25) 0 var(--ac25-12);
	border-left: 1px solid #C6D4DD;
}

.elementor .elementor-element .ac-widget-hotel-eyebrow {
	margin: 0;
	color: #002841;

	font-family: "Inter Tight";
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 1%;

}

.elementor .elementor-element .ac-widget-hotel-name {
	margin: 0;
	color: #002841;

	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1;
	letter-spacing: -4%;

}

.elementor .elementor-element .ac-widget-hotel-description {
	color: #002841;

	font-family: "Inter Tight";
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 1%;

}

.elementor .elementor-element .ac-widget-hotel-description p:last-child {
	margin-bottom: 0;
}

.elementor .elementor-element .ac-widget-hotel-media {
	min-height: 100%;
	position: relative;
}

.elementor .elementor-element .ac-widget-hotel-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}



.elementor .elementor-element .ac-widget-hotel-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ac15-10);
	margin-top: var(--ac20-10);
	position: absolute;
	bottom: var(--ac30-15);
	left: var(--ac30-15);
}

.elementor .elementor-element .ac-widget-hotel-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ac10-6);
	text-decoration: none;
	padding: var(--ac13-8) var(--ac15-10) var(--ac13-8) var(--ac20-13);
	border-radius: 8px;
	transition: all 0.3s ease;
	background-color: #ffffff;
	min-width: var(--ac200-140);
}

.elementor .elementor-element .ac-widget-hotel-button-text {
	color: #002841;

	font-family: "Inter Tight";
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5;
	letter-spacing: -2%;

}

.elementor .elementor-element .ac-widget-hotel-button-icon {
	display: inline-flex;
	align-items: center;
	color: #002841;
	font-size: var(--ac17-11);
}

.elementor .elementor-element .ac-widget-hotel-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-hotel-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-hotel-button-2 {
	color: inherit;
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-hotel-content {
		flex-direction: column;
	}

	.elementor .elementor-element .ac-widget-hotel-content-right {
		flex: 1 1 auto;
		padding: 0;
		padding-top: 10px;
		margin-top: 10px;
		border: 0;
		border-top: 1px solid #C6D4DD;
	}

	.elementor .elementor-element .ac-widget-hotel-description {
		width: 245px;
		max-width: 100%;
	}

	.elementor .elementor-element .ac-widget-hotel-button {
		min-width: 120px;
	}
}

/* ========================================================================== */
/* AC Widget Gallery Hotel – Styles                                           */
/* ========================================================================== */

.elementor .elementor-element .ac-widget-gallery-hotel-section {
	width: 100%;
	height: clamp(450px, 221.4286px + 22.3214vw, 650px);
	position: relative;
	display: flex;
	justify-content: center;
	background-color: #FEFCF7;
	overflow: hidden;
}

.elementor .elementor-element .ac-widget-gallery-hotel-container {
	width: clamp(800px, 91.4286px + 69.1964vw, 1420px);
	max-width: calc(100% - 40px);
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--ac40-20);
}

.elementor .elementor-element .ac-widget-gallery-hotel-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--ac40-20);
	padding-top: var(--ac80-40);
	max-width: 680px;
}

.elementor .elementor-element .ac-widget-gallery-hotel-title {
	margin: 0;
	color: #002841;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs120);
	line-height: 0.8333em;
	letter-spacing: -0.08em;
	text-align: center;
}

.elementor .elementor-element .ac-widget-gallery-hotel-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: var(--ac200-140);
	padding: var(--ac13-8) var(--ac15-10) var(--ac13-8) var(--ac20-13);
	border-radius: 5px;
	background-color: #002841;
	text-decoration: none;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-gallery-hotel-button-text {
	color: #FEFCF7;
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5em;
	letter-spacing: -0.02em;
}

.elementor .elementor-element .ac-widget-gallery-hotel-button-icon {
	display: inline-flex;
	align-items: center;
	color: #FEFCF7;
	font-size: var(--ac17-11);
	line-height: 1;
}

.elementor .elementor-element .ac-widget-gallery-hotel-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-gallery-hotel-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-gallery-hotel-image-wrapper {
	width: clamp(465px, 196.4286px + 26.2277vw, 700px);
	display: flex;
	gap: var(--ac20-10);
	flex-wrap: wrap;
	position: absolute;
	top: clamp(-160px, 11.4286px + -8.9286vw, -80px);
	right: 0;
	z-index: 1;
}

.elementor .elementor-element .ac-widget-gallery-hotel-image-item {
	flex: 0 0 auto;
}

.elementor .elementor-element .ac-widget-gallery-hotel-image-item:nth-child(2n) {
	transform: translateY(var(--ac130-65));
}

.elementor .elementor-element .ac-widget-gallery-hotel-image {
	display: block;
	width: clamp(225.33px, 96.5643px + 12.5748vw, 338px);
	height: clamp(287px, 123.5714px + 15.9598vw, 430px);
	object-fit: cover;
	border-radius: 5px;
}

.elementor .elementor-element .ac-widget-gallery-hotel-lightbox-links {
	display: none;
}

@media (max-width: 1439px) {
	/* .elementor .elementor-element .ac-widget-gallery-hotel-title {
		font-size: 96px;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-image-wrapper {
		right: 120px;
	} */
}

@media (max-width: 1023px) {
	/* .elementor .elementor-element .ac-widget-gallery-hotel-section {
		height: 560px;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-title {
		font-size: 72px;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-image-wrapper {
		top: -40px;
		right: -70px;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-image {
		width: 250px;
		height: 300px;
	} */
}

@media (max-width: 767px) {
	/* .elementor .elementor-element .ac-widget-gallery-hotel-section {
		height: auto;
		padding: 40px 0;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-container {
		max-width: calc(100% - 32px);
		flex-direction: column;
		gap: 30px;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-content {
		padding-top: 0;
		max-width: 100%;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-title {
		font-size: 54px;
		line-height: 0.95em;
		text-align: left;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-image-wrapper {
		position: static;
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-image-item {
		width: calc(50% - 10px);
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-image {
		width: 100%;
		height: 260px;
	} */
}

@media (max-width: 575px) {
	/* .elementor .elementor-element .ac-widget-gallery-hotel-title {
		font-size: 42px;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-button {
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-image-item {
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-gallery-hotel-image {
		height: 240px;
	} */
}

/* ========================================================================== */
/* AC Widget Unit Hotel – Styles                                              */
/* ========================================================================== */
                               
.elementor .elementor-element .ac-widget-unit-hotel {	
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--ac25-12);
	width: 100%;
}

.elementor .elementor-element .ac-widget-unit-hotel-top {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.elementor .elementor-element .ac-widget-unit-hotel-top-left {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-unit-hotel-name {
	margin: 0;
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 1;
	letter-spacing: -0.05em;
}

.elementor .elementor-element .ac-widget-unit-hotel-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ac10-5);
}

.elementor .elementor-element .ac-widget-unit-hotel-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ac10-5);
	padding: var(--ac13-8) var(--ac15-10) var(--ac13-8) var(--ac20-13);
	min-width: var(--ac200-140);
	border-radius: 5px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-unit-hotel-button-text {
	color: inherit;
	font-family: "Inter Tight";
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5;
	letter-spacing: -0.02em;
}

.elementor .elementor-element .ac-widget-unit-hotel-button-icon {
	display: inline-flex;
	align-items: center;
	color: inherit;
	font-size: var(--ac17-11);
	line-height: 1;
}

.elementor .elementor-element .ac-widget-unit-hotel-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-unit-hotel-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-unit-hotel-button-1 {
	background-color: #002841;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-unit-hotel-button-2 {
	background-color: #FFFFFF;
	color: #002841;
	border: 1px solid #C6D4DD;
}

.elementor .elementor-element .ac-widget-unit-hotel-top-right {
	flex: 1 0 clamp(224px, 89.1429px + 13.1696vw, 342px);
	padding: 5px var(--ac50-25) 5px var(--ac20-10);
	border-left: 1px solid #C6D4DD;
}

.elementor .elementor-element .ac-widget-unit-hotel-description {
	color: #002841;
	font-family: "Inter Tight";
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-unit-hotel-description p:last-child {
	margin-bottom: 0;
}

.elementor .elementor-element .ac-widget-unit-hotel-image {
	display: block;
	width: 100%;
	height: clamp(292px, 1.7143px + 28.3482vw, 546px);
	object-fit: cover;
	border-radius: 5px;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-unit-hotel-top {
		flex-direction: column;
	}

	.elementor .elementor-element .ac-widget-unit-hotel-top-right {		
		flex: 1 1 auto;
		padding-left: 0;
		margin-top: 15px;
		padding-top: 20px;
		border: 0;
		border-top: 1px solid #C6D4DD;
	}
}

@media (max-width: 767px) {
	/* .elementor .elementor-element .ac-widget-unit-hotel-top {
		flex-direction: column;
		gap: 20px;
	}

	.elementor .elementor-element .ac-widget-unit-hotel-top-left,
	.elementor .elementor-element .ac-widget-unit-hotel-top-right {
		width: 100% !important;
		flex: 1 1 auto !important;
	}

	.elementor .elementor-element .ac-widget-unit-hotel-top-right {
		padding: 15px 0 0;
		border-left: 0;
		border-top: 1px solid #C6D4DD;
	}

	.elementor .elementor-element .ac-widget-unit-hotel-button {
		width: 100%;
		min-width: 0;
	}

	.elementor .elementor-element .ac-widget-unit-hotel-image {
		height: 340px;
	} */
}


/* =========================================================== */
/* CTA */
/* =========================================================== */

.elementor .elementor-element .ac-widget-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #ECEDEE;
	height: clamp(360px, 165.7143px + 18.9732vw, 530px);
	overflow: hidden;
}

.elementor .elementor-element .ac-widget-cta-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--ac24-12);
	width: 100%;
	height: 100%;
	padding: clamp(7.5px, -1.0714px + 0.8371vw, 15px);
}

.elementor .elementor-element .ac-widget-cta-eyebrow {
	position: absolute;
	top: clamp(15px, -2.1429px + 1.6741vw, 30px);
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	color: #397CA6;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 0.78;
	letter-spacing: 1em;
	text-align: center;
	text-transform: uppercase;
}

.elementor .elementor-element .ac-widget-cta-title {
	margin: 0;
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1;
	letter-spacing: -0.04em;
	text-align: center;
	width: 530px;
	max-width: 100%;
}

.elementor .elementor-element .ac-widget-cta-description {
	color: #002841;
	font-family: "Inter Tight";
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-align: center;
	width: clamp(320px, 194.2857px + 12.2768vw, 430px);
	max-width: 100%;
}

.elementor .elementor-element .ac-widget-cta-description p:last-child {
	margin-bottom: 0;
}

.elementor .elementor-element .ac-widget-cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: var(--ac200-140);
	padding: var(--ac13-8) var(--ac15-10) var(--ac13-8) var(--ac20-13);
	border-radius: 5px;
	background-color: #002841;
	text-decoration: none;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-cta-button-text {
	color: #FEFCF7;
	font-family: "Inter Tight";
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5;
	letter-spacing: -0.02em;
}

.elementor .elementor-element .ac-widget-cta-button-icon {
	display: inline-flex;
	align-items: center;
	color: #FEFCF7;
	font-size: var(--ac17-11);
}

.elementor .elementor-element .ac-widget-cta-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-cta-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-cta-dark {
	background-color: #002841;
}

.elementor .elementor-element .ac-widget-cta-dark .ac-widget-cta-eyebrow,
.elementor .elementor-element .ac-widget-cta-dark .ac-widget-cta-title,
.elementor .elementor-element .ac-widget-cta-dark .ac-widget-cta-description {
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-cta-dark .ac-widget-cta-button {
	background-color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-cta-dark .ac-widget-cta-button-text,
.elementor .elementor-element .ac-widget-cta-dark .ac-widget-cta-button-icon {
	color: #002841;
}

/* ------------------------------------------------------------------ */
/* AC Button 2                                                        */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-button-2 {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ac16-8);
	min-width: var(--ac200-140);
	padding: var(--ac13-8) var(--ac15-10) var(--ac13-8) var(--ac20-13);
	border-radius: 5px;
	background-color: #002841;
	text-decoration: none;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.elementor .elementor-element .ac-widget-button-2-text {
	color: #FEFCF7;
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5em;
	letter-spacing: -0.02em;
}

.elementor .elementor-element .ac-widget-button-2-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #FEFCF7;
	font-size: var(--ac17-11);
	line-height: 1;
}

.elementor .elementor-element .ac-widget-button-2-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-button-2-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-button-2-offWhite {
	background-color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-button-2-offWhite .ac-widget-button-2-text,
.elementor .elementor-element .ac-widget-button-2-offWhite .ac-widget-button-2-icon {
	color: #002841;
}

.elementor .elementor-element .ac-widget-button-2-deepNavy {
	background-color: #002841;
}

/* ------------------------------------------------------------------ */
/* AC Dining Hotel                                                    */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-dining-hotel {
	display: flex;
	flex-direction: column;
	gap: var(--ac15-7);
}

.elementor .elementor-element .ac-widget-dining-hotel-number {
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2em;
	letter-spacing: 0.01em;
	color: #002841;
	padding-bottom: var(--ac15-7);
	border-bottom: 1px solid #C6D4DD;
}

.elementor .elementor-element .ac-widget-dining-hotel-name {
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 1em;
	letter-spacing: -0.05em;
	color: #002841;
	margin: 0;
}

.elementor .elementor-element .ac-widget-dining-hotel-image {
	display: block;
	width: 100%;
	height: clamp(281px, 76.4286px + 19.9777vw, 460px);
	border-radius: 5px;
	object-fit: cover;
}

.elementor .elementor-element .ac-widget-dining-hotel-wrapper {
	position: relative;
	min-height: 31px;
	padding-right: 46px;
	margin-top: 5px;
}

.elementor .elementor-element .ac-widget-dining-hotel-description {
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2em;
	letter-spacing: 0.01em;
	color: #002841;
	width: 300px;
	max-width: 100%;
	margin: 0;
}

.elementor .elementor-element .ac-widget-dining-hotel-arrow {
	position: absolute;
	top: 0;
	right: 5px;
	width: clamp(20.66px, 8.8429px + 1.1540vw, 31px);
    height: clamp(20.66px, 8.8429px + 1.1540vw, 31px);
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: #002841;
	text-decoration: none;
	transition: all 0.3s ease;
}

.elementor .elementor-element .ac-widget-dining-hotel-arrow-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: var(--ac17-11);
	line-height: 1;
	color: #82BBDE;
}

.elementor .elementor-element .ac-widget-dining-hotel-arrow-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-dining-hotel-arrow-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-dining-hotel-image {
		height: clamp(207px, -15.0000px + 28.9063vw, 281px);
	}
}

@media (max-width: 767px) {
	/* .elementor .elementor-element .ac-widget-dining-hotel-name {
		font-size: 34px;
	}

	.elementor .elementor-element .ac-widget-dining-hotel-description {
		width: 100%;
	} */
}

/* ------------------------------------------------------------------ */
/* AC Slider 3                                                        */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-slider-3 {
	position: relative;
	width: 100%;
	max-width: 1920px;
	height: clamp(455px, 186.4286px + 26.2277vw, 690px);
	overflow: hidden;
	padding: 0 0 0 20px;
	margin: 0 auto;
}

.elementor .elementor-element .ac-widget-slider-3-swiper {
	height: 100%;
	overflow: visible;
}

.elementor .elementor-element .ac-widget-slider-3-wrapper {
	align-items: stretch;
}

.elementor .elementor-element .ac-widget-slider-3-item {
	position: relative;
	width: clamp(811.92px, 347.8286px + 45.3214vw, 1218px);
	height: clamp(363.96px, 155.9143px + 20.3170vw, 546px);
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 5px;
}

.elementor .elementor-element .ac-widget-slider-3-image-wrap,
.elementor .elementor-element .ac-widget-slider-3-image-wrap img {
	width: 100%;
	height: 100%;
}

.elementor .elementor-element .ac-widget-slider-3-image-wrap img {
	display: block;
	object-fit: cover;
}

.elementor .elementor-element .ac-widget-slider-3-caption {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: clamp(450px, 312.8571px + 13.3929vw, 570px);
	padding: clamp(6.67px, 2.8643px + 0.3717vw, 10px);
	border-radius: 5px;
	background-color: #FEFCF7;
	text-decoration: none;
	box-sizing: border-box;
	z-index: 2;
}

.elementor .elementor-element .ac-widget-slider-3-caption-eyebrow {
	color: #002841;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2em;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-slider-3-caption-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ac10-5);
	border-top: 1px solid #C6D4DD;
	padding-top: clamp(10px, 4.2857px + 0.5580vw, 15px);
}

.elementor .elementor-element .ac-widget-slider-3-caption-name {
	margin: 0;
	color: #002841;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 1em;
	letter-spacing: -0.05em;
}

.elementor .elementor-element .ac-widget-slider-3-caption-icon-circle {
	width: clamp(20.66px, 8.8429px + 1.1540vw, 31px);
	height: clamp(20.66px, 8.8429px + 1.1540vw, 31px);
	border-radius: 50%;
	background-color: #002841;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.elementor .elementor-element .ac-widget-slider-3-caption-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #82BBDE;
	line-height: 1;
	font-size: var(--ac17-11);
}

.elementor .elementor-element .ac-widget-slider-3-caption-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-slider-3-caption-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-slider-3-navigation {
	position: absolute;
	left: 20px;
	bottom: var(--ac20-10);
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: var(--ac10-5);
	z-index: 5;
}

.elementor .elementor-element .ac-widget-slider-3-nav-button {
	width: clamp(60px, 9.7143px + 4.9107vw, 104px);
	height: clamp(60px, 9.7143px + 4.9107vw, 104px);
	border-radius: 50%;
	border: 1px solid #C6D4DD;
	background-color: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.elementor .elementor-element .ac-widget-slider-3-nav-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--ac17-11);
	line-height: 1;
	color: #002841;
}

.elementor .elementor-element .ac-widget-slider-3-nav-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-slider-3-nav-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-slider-3-item {
		width: clamp(700px, 364.2400px + 43.7187vw, 811.92px);
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-slider-3-caption {
		width: calc(100vw - 100px);
	}

	.elementor .elementor-element .ac-widget-slider-3-item {
		width: calc(100vw - 80px);
	}
}

@media (max-width: 459px) {
	.elementor .elementor-element .ac-widget-slider-3-caption {
		width: calc(100vw - 60px);
	}

	.elementor .elementor-element .ac-widget-slider-3-item {
		width: calc(100vw - 40px);
	}
}

/* ------------------------------------------------------------------ */
/* AC Slide Hotel                                                     */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-slide-hotel-section {
	width: 100%;
}

.elementor .elementor-element .ac-widget-slide-hotel {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor .elementor-element .ac-widget-slide-hotel-swiper {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor .elementor-element .ac-widget-slide-hotel-wrapper {
	align-items: stretch;
}

.elementor .elementor-element .ac-widget-slide-hotel-item {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.elementor .elementor-element .ac-widget-slide-hotel-image-wrap {
	width: 100%;
	height: var(--ac1080-600);
}

.elementor .elementor-element .ac-widget-slide-hotel-image-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elementor .elementor-element .ac-widget-slide-hotel-caption {
	position: absolute;
	left: var(--ac20-10);
	bottom: var(--ac120-60);
	width: 50vw;
	min-height: clamp(200px, -28.5714px + 22.3214vw, 400px);
	display: flex;
	align-items: stretch;
	border: 1px solid #C6D4DD;
	border-radius: 5px;
	background-color: #FEFCF7;
	padding: var(--ac20-10);
	box-sizing: border-box;
	z-index: 3;
	gap: 0;
}

.elementor .elementor-element .ac-widget-slide-hotel-caption-left {
	width: 50%;
	flex: 0 0 50%;
	display: flex;
	flex-direction: column;
	gap: var(--ac24-12);
	padding-right: 20px;
	box-sizing: border-box;
}

.elementor .elementor-element .ac-widget-slide-hotel-name {
	margin: 0;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 1em;
	letter-spacing: -0.05em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-slide-hotel-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ac16-8);
	min-width: var(--ac200-140);
	max-width: max-content;
	padding: 11px 14px;
	border-radius: 5px;
	background-color: #002841;
	text-decoration: none;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.elementor .elementor-element .ac-widget-slide-hotel-button-text {
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5em;
	letter-spacing: -0.02em;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-slide-hotel-button-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: var(--ac17-11);
	line-height: 1;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-slide-hotel-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-slide-hotel-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-slide-hotel-caption-right {
	width: 50%;
	flex: 0 0 50%;
	padding-left: 20px;
	border-left: 1px solid #C6D4DD;
	box-sizing: border-box;
	display: flex;
}

.elementor .elementor-element .ac-widget-slide-hotel-description {
	margin: 0;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2em;
	letter-spacing: 0.01em;
	color: #002841;
	width: 100%;
}

.elementor .elementor-element .ac-widget-slide-hotel-description p {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}

.elementor .elementor-element .ac-widget-slide-hotel-description p + p {
	margin-top: 0.7em;
}

.elementor .elementor-element .ac-widget-slide-hotel-navigation {
	position: absolute;
	left: var(--ac40-20);
	bottom: var(--ac150-75);
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: var(--ac10-5);
	z-index: 5;
}

.elementor .elementor-element .ac-widget-slide-hotel-nav-button {
	width: clamp(60px, 9.7143px + 4.9107vw, 104px);
    height: clamp(60px, 9.7143px + 4.9107vw, 104px);
	border-radius: 50%;
	border: 1px solid #C6D4DD;
	background-color: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
	transition: background-color 0.3s ease, border-color 0.3s ease;
	box-sizing: border-box;
}

.elementor .elementor-element .ac-widget-slide-hotel-nav-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--ac17-11);
	line-height: 1;
	color: #002841;
}

.elementor .elementor-element .ac-widget-slide-hotel-nav-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-slide-hotel-nav-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}



@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-slide-hotel-caption {
		width: 512px;
		max-width: calc(100% - 20px);
	}
}

@media (max-width: 767px) {
	/* .elementor .elementor-element .ac-widget-slide-hotel-image-wrap {
		height: 520px;
	}

	.elementor .elementor-element .ac-widget-slide-hotel-caption {
		position: absolute;
		display: flex;
		flex-direction: column;
		gap: 14px;
		height: auto;
		bottom: 84px;
	}

	.elementor .elementor-element .ac-widget-slide-hotel-caption-left,
	.elementor .elementor-element .ac-widget-slide-hotel-caption-right {
		width: 100%;
		flex: 1 1 auto;
		padding: 0;
		border-left: 0;
	}

	.elementor .elementor-element .ac-widget-slide-hotel-caption-right {
		padding-top: 14px;
		border-top: 1px solid #C6D4DD;
	}

	.elementor .elementor-element .ac-widget-slide-hotel-name {
		font-size: 28px;
	}

	.elementor .elementor-element .ac-widget-slide-hotel-button {
		min-width: 180px;
		padding: 10px 12px;
	}

	.elementor .elementor-element .ac-widget-slide-hotel-button-text,
	.elementor .elementor-element .ac-widget-slide-hotel-description {
		font-size: 16px;
	}

	.elementor .elementor-element .ac-widget-slide-hotel-nav-button {
		width: 56px;
		height: 56px;
	}

	.elementor .elementor-element .ac-widget-slide-hotel-nav-button-icon {
		font-size: 14px;
	} */
}

/* ------------------------------------------------------------------ */
/* AC About Hotel                                                     */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-about-hotel {
	display: flex;
	align-items: stretch;
	width: 100%;
	background-color: transparent;
	height: clamp(750px, 258.5714px + 47.9911vw, 1180px);
}

.elementor .elementor-element .ac-widget-about-hotel-left {
	flex: 0 0 65%;
	width: 65%;
	display: flex;
}

.elementor .elementor-element .ac-widget-about-hotel-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elementor .elementor-element .ac-widget-about-hotel-right {
	flex: 0 0 35%;
	width: 35%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #FEFCF7;
	padding: var(--ac30-15) var(--ac20-10) var(--ac130-65) var(--ac30-15);
}

.elementor .elementor-element .ac-widget-about-hotel-eyebrow {
	margin: 0;
	padding-bottom: var(--ac90-45);
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 0.78;
	letter-spacing: 1em;
	text-transform: uppercase;
}

.elementor .elementor-element .ac-widget-about-hotel-title {
	margin: 0;
	padding: 0 0 var(--ac30-15);
	width: 430px;
	max-width: 100%;
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1;
	letter-spacing: -0.04em;
}

.elementor .elementor-element .ac-widget-about-hotel-list {
	display: flex;
	flex-direction: column;
}

.elementor .elementor-element .ac-widget-about-hotel-item {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--ac20-10);
	padding: var(--ac20-10) 0;
	border-bottom: 1px solid #c6d4dd;
}

.elementor .elementor-element .ac-widget-about-hotel-value {
	margin: 0;
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1;
	letter-spacing: -0.04em;
}

.elementor .elementor-element .ac-widget-about-hotel-name {
	margin: 0;
	color: #002841;
	font-family: "Inter Tight";
	font-weight: 600;
	font-size: var(--acfs24);
	line-height: 1.25;
	letter-spacing: 0;
	text-align: right;
}

.elementor .elementor-element .ac-widget-about-hotel-bottom {
	padding-top: 30px;
}

.elementor .elementor-element .ac-widget-about-hotel-description {
	width: 100%;
	color: #002841;
	font-family: "Inter Tight";
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.5;
	letter-spacing: 0;
	width: clamp(240px, 125.7143px + 11.1607vw, 340px);
	max-width: 100%;
}

.elementor .elementor-element .ac-widget-about-hotel-description p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	/* .elementor .elementor-element .ac-widget-about-hotel-right {
		padding: 24px 18px 80px 24px;
	}

	.elementor .elementor-element .ac-widget-about-hotel-eyebrow {
		padding-bottom: 50px;
	}

	.elementor .elementor-element .ac-widget-about-hotel-title {
		font-size: 52px;
		line-height: 52px;
	}

	.elementor .elementor-element .ac-widget-about-hotel-value {
		font-size: 52px;
		line-height: 52px;
	}

	.elementor .elementor-element .ac-widget-about-hotel-name {
		font-size: var(--acfs20);
		line-height: 1.4;
	} */
}

@media (max-width: 767px) {
	/* .elementor .elementor-element .ac-widget-about-hotel {
		flex-direction: column;
	}

	.elementor .elementor-element .ac-widget-about-hotel-left,
	.elementor .elementor-element .ac-widget-about-hotel-right {
		flex: 0 0 100%;
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-about-hotel-left {
		min-height: 360px;
	}

	.elementor .elementor-element .ac-widget-about-hotel-right {
		padding: 22px 16px 40px;
	}

	.elementor .elementor-element .ac-widget-about-hotel-eyebrow {
		font-size: 16px;
		line-height: 1;
		padding-bottom: 28px;
	}

	.elementor .elementor-element .ac-widget-about-hotel-title {
		width: 100%;
		font-size: 42px;
		line-height: 1;
		padding-bottom: 30px;
	}

	.elementor .elementor-element .ac-widget-about-hotel-value {
		font-size: 42px;
		line-height: 1;
	}

	.elementor .elementor-element .ac-widget-about-hotel-name {
		font-size: 18px;
		line-height: 1.4;
	}

	.elementor .elementor-element .ac-widget-about-hotel-description {
		font-size: 18px;
		line-height: 1.5;
	} */
}

/* ------------------------------------------------------------------ */
/* AC Vision Experience                                               */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-vision-experience {
	display: flex;
	flex-direction: row;
	gap: var(--ac40-20);
	width: 100%;
	background-color: transparent;
}

.elementor .elementor-element .ac-widget-vision-experience-left {
	flex: 1 1 50%;
	width: 50%;
	display: flex;
}

.elementor .elementor-element .ac-widget-vision-experience-image-1 {
	display: block;
	width: 100%;
	height: 1015px;
	object-fit: cover;
	border-radius: 5px;
}

.elementor .elementor-element .ac-widget-vision-experience-right {
	flex: 1 1 50%;
	width: 50%;
	display: flex;
	flex-direction: column;
	padding-top: 60px;
}

.elementor .elementor-element .ac-widget-vision-experience-top {
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
	margin-bottom: auto;
}

.elementor .elementor-element .ac-widget-vision-experience-eyebrow {
	margin: 0;
	padding: 0;
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 0.78;
	letter-spacing: 1em;
	text-transform: uppercase;
}

.elementor .elementor-element .ac-widget-vision-experience-title {
	margin: 0;
	padding: 0;
	width: 670px;
	max-width: 100%;
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 1;
	letter-spacing: -0.05em;
}

.elementor .elementor-element .ac-widget-vision-experience-bottom {
	display: flex;
	flex-direction: row;
	gap: var(--ac20-10);
	justify-content: space-between;
	align-items: flex-start;
}

.elementor .elementor-element .ac-widget-vision-experience-description {
	width: 391px;
	max-width: 100%;
	color: #002841;
	font-family: "Inter Tight";
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	margin: 0;
}

.elementor .elementor-element .ac-widget-vision-experience-description p:last-child {
	margin-bottom: 0;
}

.elementor .elementor-element .ac-widget-vision-experience-image-2 {
	display: block;
	width: 416px;
	height: 484px;
	object-fit: cover;
	border-radius: 5px;
	flex-shrink: 0;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-vision-experience {
		gap: 30px;
	}

	.elementor .elementor-element .ac-widget-vision-experience-right {
		padding-top: 40px;
	}

	.elementor .elementor-element .ac-widget-vision-experience-image-1 {
		height: 800px;
	}

	.elementor .elementor-element .ac-widget-vision-experience-title {
		font-size: 32px;
		line-height: 32px;
		width: auto;
	}

	.elementor .elementor-element .ac-widget-vision-experience-bottom {
		flex-direction: column;
	}

	.elementor .elementor-element .ac-widget-vision-experience-image-2 {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-vision-experience {
		flex-direction: column;
		gap: 24px;
	}

	.elementor .elementor-element .ac-widget-vision-experience-left,
	.elementor .elementor-element .ac-widget-vision-experience-right {
		flex: 0 0 100%;
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-vision-experience-right {
		padding-top: 24px;
	}

	.elementor .elementor-element .ac-widget-vision-experience-image-1 {
		height: 400px;
	}

	.elementor .elementor-element .ac-widget-vision-experience-eyebrow {
		font-size: 16px;
		line-height: 12px;
	}

	.elementor .elementor-element .ac-widget-vision-experience-title {
		font-size: var(--acfs24);
		line-height: 28px;
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-vision-experience-description {
		font-size: 18px;
		line-height: 22px;
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-vision-experience-image-2 {
		width: 100%;
		height: 300px;
	}
}

/* ------------------------------------------------------------------ */
/* AC Room Hotel                                                      */
/* ------------------------------------------------------------------ */

.elementor .elementor-element .ac-widget-room-hotel {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	padding: 15px;
	background: #002841 center center / cover no-repeat;
}

.elementor .elementor-element .ac-widget-room-hotel-box {
	width: 50vw;
	max-width: 100%;
	height: clamp(580px, 42.8571px + 52.4554vw, 1050px);
	border-radius: 5px;
	padding: var(--ac30-15) var(--ac30-15) var(--ac130-65);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-room-hotel-top {
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-room-hotel-eyebrow {
	margin: 0;
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 14px;
	letter-spacing: 1em;
	text-transform: uppercase;
}

.elementor .elementor-element .ac-widget-room-hotel-title {
	margin: 0;
	padding-top: var(--ac80-40);
	width: clamp(365px, -52.1429px + 40.7366vw, 730px);
	max-width: 100%;
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs120);
	line-height: 0.83;
	letter-spacing: -0.08em;
}

.elementor .elementor-element .ac-widget-room-hotel-list {
	width: clamp(200px, 33.1429px + 16.2946vw, 346px);
	max-width: 100%;
	display: flex;
	flex-direction: column;
}

.elementor .elementor-element .ac-widget-room-hotel-item {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--ac20-10);
	padding: var(--ac20-10) 0;
	border-bottom: 1px solid #C6D4DD;
}

.elementor .elementor-element .ac-widget-room-hotel-value {
	margin: 0;
	color: #002841;
	font-family: "PT Serif";
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1;
	letter-spacing: -0.04em;
}

.elementor .elementor-element .ac-widget-room-hotel-name {
	margin: 0;
	color: #002841;
	font-family: "Inter Tight";
	font-weight: 600;
	font-size: var(--acfs24);
	line-height: 1.25;
	letter-spacing: 0;
	text-align: right;
}

.elementor .elementor-element .ac-widget-room-hotel-bottom {
	width: 100%;
	display: flex;
}

.elementor .elementor-element .ac-widget-room-hotel-description {
	width: clamp(240px, 118.8571px + 11.8304vw, 346px);
	max-width: 100%;
	color: #002841;
	font-family: "Inter Tight";
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.elementor .elementor-element .ac-widget-room-hotel-description p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	/* .elementor .elementor-element .ac-widget-room-hotel {
		height: auto;
		min-height: 900px;
	}

	.elementor .elementor-element .ac-widget-room-hotel-box {
		width: min(100%, 760px);
		height: auto;
		min-height: 880px;
		padding: 24px 24px 90px;
	}

	.elementor .elementor-element .ac-widget-room-hotel-title {
		width: 100%;
		font-size: 80px;
		line-height: 72px;
	}

	.elementor .elementor-element .ac-widget-room-hotel-value {
		font-size: 52px;
		line-height: 52px;
	}

	.elementor .elementor-element .ac-widget-room-hotel-name {
		font-size: var(--acfs20);
		line-height: 1.4;
	} */
}

@media (max-width: 767px) {
	/* .elementor .elementor-element .ac-widget-room-hotel {
		justify-content: center;
		align-items: stretch;
		height: auto;
		min-height: 0;
		padding: 20px 0;
	}

	.elementor .elementor-element .ac-widget-room-hotel-box {
		width: 100%;
		height: auto;
		min-height: 0;
		padding: 24px 16px 40px;
	}

	.elementor .elementor-element .ac-widget-room-hotel-top {
		align-items: flex-start;
		gap: 28px;
	}

	.elementor .elementor-element .ac-widget-room-hotel-eyebrow {
		font-size: 16px;
		line-height: 1;
	}

	.elementor .elementor-element .ac-widget-room-hotel-title {
		padding-top: 30px;
		font-size: 56px;
		line-height: 52px;
	}

	.elementor .elementor-element .ac-widget-room-hotel-list {
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-room-hotel-value {
		font-size: var(--acfs40);
		line-height: 1;
	}

	.elementor .elementor-element .ac-widget-room-hotel-name {
		font-size: 18px;
		line-height: 1.4;
	}

	.elementor .elementor-element .ac-widget-room-hotel-bottom {
		justify-content: flex-start;
		padding-top: 20px;
	}

	.elementor .elementor-element .ac-widget-room-hotel-description {
		width: 100%;
		font-size: 18px;
		line-height: 1.5;
	} */
}






/* =====================================================================
   AC Widget Hero Hotel
   ===================================================================== */

.elementor .elementor-element .ac-hero-hotel {
    position: relative;
    width: 100%;
    height: clamp(700px, 37.1429px + 64.7321vw, 1280px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    background-size: cover;
    background-position: center;
	background-color: #aaaaaa;
	padding: 170px 0 240px 0;
}

.elementor .elementor-element .ac-hero-hotel::before {
    content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, #002841 0%, rgba(0, 40, 65, 0) 50%);
}

.elementor .elementor-element .ac-hero-hotel-top {
	position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--ac16-8);
}

.elementor .elementor-element .ac-hero-hotel-eyebrow {
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: var(--acfs18);
    line-height: 0.78;
    letter-spacing: 1em;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor .elementor-element .ac-hero-hotel-title {
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: var(--acfs120);
    line-height: 0.83;
    letter-spacing: -0.08em;
    text-align: center;
    color: #FFFFFF;
    width: clamp(400px, -57.1429px + 44.6429vw, 800px);
}

.elementor .elementor-element .ac-hero-hotel-text {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: var(--acfs24);
    line-height: 1.25;
    letter-spacing: 0;
    text-align: center;
    color: #FFFFFF;
}

.elementor .elementor-element .ac-hero-hotel-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: var(--ac200-140);
    border-radius: 5px;
    padding: var(--ac13-8) var(--ac15-10) var(--ac13-8) var(--ac20-13);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
	background-color: #FEFCF7;
}

.elementor .elementor-element .ac-hero-hotel-button-text {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: var(--acfs20);
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #002841;
}

.elementor .elementor-element .ac-hero-hotel-button-icon {
    display: inline-flex;
    align-items: center;
    font-size: var(--ac17-11);
    color: #002841;
}

.elementor .elementor-element .ac-hero-hotel-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-hero-hotel-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-hero-hotel.ac-hero-hotel-section-light {
	background-color: #FEFCF7;
}

.elementor .elementor-element .ac-hero-hotel.ac-hero-hotel-section-light::before {
	display: none;
}

.elementor .elementor-element .ac-hero-hotel.ac-hero-hotel-section-light .ac-hero-hotel-eyebrow,
.elementor .elementor-element .ac-hero-hotel.ac-hero-hotel-section-light .ac-hero-hotel-title,
.elementor .elementor-element .ac-hero-hotel.ac-hero-hotel-section-light .ac-hero-hotel-text {
	color: #002841;
}

.elementor .elementor-element .ac-hero-hotel.ac-hero-hotel-section-light .ac-hero-hotel-button {
	background-color: #002841;
}

.elementor .elementor-element .ac-hero-hotel.ac-hero-hotel-section-light .ac-hero-hotel-button-text,
.elementor .elementor-element .ac-hero-hotel.ac-hero-hotel-section-light .ac-hero-hotel-button-icon {
	color: #FEFCF7;
}

.elementor .elementor-element .ac-hero-hotel.ac-hero-hotel-section-light .ac-hero-hotel-button-icon svg {
	fill: #FEFCF7;
}

.elementor .elementor-element .ac-hero-hotel-bottom {
	position: relative;
    width: 100%;
}

.elementor .elementor-element .ac-hero-hotel-embed {
    width: 100%;
    height: auto;
}



/* =========================================================== */
/* Experience Hotel */
/* =========================================================== */

.elementor .elementor-element .ac-widget-experience-hotel {
	width: 100%;
	height: var(--ac1080-600);
	display: flex;
	justify-content: center;
	align-items: center;
	background: #002841 center center / cover no-repeat;
}

.elementor .elementor-element .ac-widget-experience-hotel-box {
	width: clamp(300px, 14.2857px + 27.9018vw, 550px);
	height: clamp(460px, 25.7143px + 42.4107vw, 840px);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border: 1px solid #ffffff81;
	border-radius: 320px;
	padding: var(--ac120-60) var(--ac50-25) var(--ac130-65);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.elementor .elementor-element .ac-widget-experience-hotel-top {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--ac40-20);
}

.elementor .elementor-element .ac-widget-experience-hotel-title {
	margin: 0;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1;
	letter-spacing: -0.04em;
	text-align: center;
	color: #FEFCF7;
	width: clamp(220px, -31.4286px + 24.5536vw, 440px);
}

.elementor .elementor-element .ac-widget-experience-hotel-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ac24-12);
	min-width: var(--ac200-140);
	border-radius: 5px;
	padding: var(--ac13-8) var(--ac15-10) var(--ac13-8) var(--ac20-13);
	background-color: #FEFCF7;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.elementor .elementor-element .ac-widget-experience-hotel-button-text {
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5em;
	letter-spacing: -0.02em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-experience-hotel-button-icon {
	display: inline-flex;
	align-items: center;
	font-size: var(--ac17-11);
	color: #002841;
}

.elementor .elementor-element .ac-widget-experience-hotel-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-experience-hotel-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor .elementor-element .ac-widget-experience-hotel-bottom {
	width: 100%;
	display: flex;
	justify-content: center;
}

.elementor .elementor-element .ac-widget-experience-hotel-description {
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs24);
	line-height: 1.25em;
	letter-spacing: 0;
	text-align: center;
	color: #FEFCF7;
	width: clamp(220px, 88.5714px + 12.8348vw, 335px);
}

.elementor .elementor-element .ac-widget-experience-hotel-description p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	/* .elementor .elementor-element .ac-widget-experience-hotel {
		height: auto;
		min-height: 860px;
		padding: 80px 24px;
	}

	.elementor .elementor-element .ac-widget-experience-hotel-box {
		width: min(550px, 100%);
		height: auto;
		min-height: 760px;
		padding: 90px 36px;
		border-radius: 280px;
	}

	.elementor .elementor-element .ac-widget-experience-hotel-title {
		font-size: 52px;
		line-height: 54px;
		width: min(440px, 100%);
	} */
}

@media (max-width: 767px) {
	/* .elementor .elementor-element .ac-widget-experience-hotel {
		padding: 48px 16px;
		min-height: 680px;
	}

	.elementor .elementor-element .ac-widget-experience-hotel-box {
		min-height: 560px;
		padding: 64px 20px;
		border-radius: 180px;
	}

	.elementor .elementor-element .ac-widget-experience-hotel-top {
		gap: 24px;
	}

	.elementor .elementor-element .ac-widget-experience-hotel-title {
		font-size: var(--acfs40);
		line-height: 42px;
		letter-spacing: -0.03em;
	}

	.elementor .elementor-element .ac-widget-experience-hotel-button {
		min-width: 185px;
		padding: 11px 14px 11px 16px;
	}

	.elementor .elementor-element .ac-widget-experience-hotel-button-text {
		font-size: 18px;
	}

	.elementor .elementor-element .ac-widget-experience-hotel-description {
		font-size: var(--acfs20);
		line-height: 1.3em;
		width: min(335px, 100%);
	} */
}

/*  */
/* Teaser */
/*  */

.elementor .elementor-element .ac-widget-teaser {
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-teaser-eyebrow {
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 0.7778em;
	letter-spacing: 1em;
	text-transform: uppercase;
	color: #002841;
}

.elementor .elementor-element .ac-widget-teaser-title {
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs120);
	line-height: 0.8333em;
	letter-spacing: -0.08em;
	color: #002841;
	width: clamp(440px, -97.1429px + 52.4554vw, 910px);
	max-width: 100%;
}

@media (max-width: 1024px) {
	/* .elementor .elementor-element .ac-widget-teaser-title {
		font-size: 84px;
		line-height: 0.9048em;
	} */
}

@media (max-width: 767px) {
	/* .elementor .elementor-element .ac-widget-teaser-title {
		font-size: 56px;
		line-height: 0.9286em;
		width: 100%;
	} */
}

/*  */
/* Teaser 2 */
/*  */

.elementor .elementor-element .ac-widget-teaser-2 {
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
	justify-content: center;
}

.elementor .elementor-element .ac-widget-teaser-2-eyebrow {
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 14px;
	letter-spacing: 1em;
	text-transform: uppercase;
	color: #002841;
	text-align: center;
}

.elementor .elementor-element .ac-widget-teaser-2-title {
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs120);
	line-height: 0.83;
	letter-spacing: -0.08em;
	color: #002841;
	width: clamp(550px, -95.7143px + 63.0580vw, 1115px);
	max-width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


/*  */
/* Summary Experience */
/*  */

.elementor .elementor-element .ac-widget-summary-experience {
	display: flex;
	gap: var(--ac20-10);
	padding-bottom: 150px;
}

.elementor .elementor-element .ac-widget-summary-experience-col-1 {
	width: 33.33%;
}

.elementor .elementor-element .ac-widget-summary-experience-col-2 {
	width: 33.33%;
}

.elementor .elementor-element .ac-widget-summary-experience-col-3 {
	width: 33.33%;
}

.elementor .elementor-element .ac-widget-summary-experience-image {
	display: block;
	width: 284px;
	height: 330px;
	max-width: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.elementor .elementor-element .ac-widget-summary-experience-title {
	margin: 0;
	width: 410px;
	max-width: 100%;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1;
	letter-spacing: -0.04em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-summary-experience-description {
	width: 600px;
	max-width: 100%;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-summary-experience-description p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.elementor .elementor-element .ac-widget-summary-experience {
		flex-direction: column;
		gap: 24px;
		padding-bottom: 100px;
	}

	.elementor .elementor-element .ac-widget-summary-experience-col-1,
	.elementor .elementor-element .ac-widget-summary-experience-col-2,
	.elementor .elementor-element .ac-widget-summary-experience-col-3 {
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-summary-experience-title {
		font-size: 52px;
		line-height: 52px;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-summary-experience {
		padding-bottom: 70px;
	}

	.elementor .elementor-element .ac-widget-summary-experience-image {
		width: 100%;
		height: auto;
		aspect-ratio: 284 / 330;
	}

	.elementor .elementor-element .ac-widget-summary-experience-title {
		font-size: var(--acfs40);
		line-height: 42px;
	}

	.elementor .elementor-element .ac-widget-summary-experience-description {
		font-size: 18px;
		line-height: 24px;
	}
}

/*  */
/* Highlight Experience */
/*  */

.elementor .elementor-element .ac-widget-highlight-experience {
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-highlight-experience-title {
	margin: 0;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs200);
	line-height: 1;
	letter-spacing: -0.08em;
	color: #002841;
	padding: 0 30px;
}

.elementor .elementor-element .ac-widget-highlight-experience-box {
	height: var(--ac1080-600);
	display: flex;
}

.elementor .elementor-element .ac-widget-highlight-experience-left {
	width: 66.66%;
}

.elementor .elementor-element .ac-widget-highlight-experience-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elementor .elementor-element .ac-widget-highlight-experience-right {
	width: 33.33%;
	padding: 120px 40px 130px;
	background: #002841;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
}

.elementor .elementor-element .ac-widget-highlight-experience-top {
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-highlight-experience-subtitle {
	margin: 0;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1;
	letter-spacing: -0.04em;
	color: #FEFCF7;
	width: 300px;
	max-width: 100%;
}

.elementor .elementor-element .ac-widget-highlight-experience-description {
	width: 320px;
	max-width: 100%;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-highlight-experience-description p {
	margin-top: 0;
}

.elementor .elementor-element .ac-widget-highlight-experience-description p:last-child {
	margin-bottom: 0;
}

.elementor .elementor-element .ac-widget-highlight-experience-bottom {
	width: 100%;
}

.elementor .elementor-element .ac-widget-highlight-experience-item {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	gap: var(--ac10-5);
	padding: 15px 0;
	border-bottom: 1px solid #82BBDE;
}

.elementor .elementor-element .ac-widget-highlight-experience-value {
	margin: 0;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs65);
	line-height: 1;
	letter-spacing: -0.04em;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-highlight-experience-name {
	margin: 0 0 6px auto;
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs24);
	line-height: 1.25;
	letter-spacing: 0;
	text-align: right;
	color: #C2DBEB;
}

@media (max-width: 1024px) {
	.elementor .elementor-element .ac-widget-highlight-experience-box {
		height: auto;
		min-height: 760px;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-right {
		padding: 90px 32px 96px;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-subtitle {
		font-size: 52px;
		line-height: 52px;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-description {
		font-size: 18px;
		line-height: 24px;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-value {
		font-size: 52px;
		line-height: 52px;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-name {
		font-size: var(--acfs20);
		line-height: 26px;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-highlight-experience-box {
		flex-direction: column;
		height: auto;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-left,
	.elementor .elementor-element .ac-widget-highlight-experience-right {
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-left {
		height: 320px;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-right {
		padding: 48px 20px 56px;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-subtitle {
		font-size: var(--acfs40);
		line-height: 42px;
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-description {
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-value {
		font-size: var(--acfs40);
		line-height: 42px;
	}

	.elementor .elementor-element .ac-widget-highlight-experience-name {
		font-size: 18px;
		line-height: 24px;
	}
}

/*  */
/* Item Experience */
/*  */

.elementor .elementor-element .ac-widget-item-experience {
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-item-experience-title {
	margin: 0;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 40px;
	letter-spacing: -0.05em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-item-experience-image {
	display: block;
	width: 100%;
	height: 520px;
	object-fit: cover;
	border-radius: 5px;
}

.elementor .elementor-element .ac-widget-item-experience-content {
	display: flex;
	flex-direction: row;
	gap: 60px;
	align-items: flex-start;
}

.elementor .elementor-element .ac-widget-item-experience-description {
	width: 380px;
	max-width: 100%;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-item-experience-description p {
	margin-top: 0;
}

.elementor .elementor-element .ac-widget-item-experience-description p:last-child {
	margin-bottom: 0;
}

.elementor .elementor-element .ac-widget-item-experience-info {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.elementor .elementor-element .ac-widget-item-experience-value {
	margin: 0;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 40px;
	letter-spacing: -0.05em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-item-experience-name {
	margin: 0;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #002841;
}

@media (max-width: 1024px) {
	.elementor .elementor-element .ac-widget-item-experience-content {
		gap: 36px;
	}

	.elementor .elementor-element .ac-widget-item-experience-title {
		font-size: 36px;
		line-height: 38px;
	}

	.elementor .elementor-element .ac-widget-item-experience-image {
		height: 420px;
	}

	.elementor .elementor-element .ac-widget-item-experience-value {
		font-size: 34px;
		line-height: 36px;
	}

	.elementor .elementor-element .ac-widget-item-experience-name {
		font-size: 18px;
		line-height: 22px;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-item-experience-content {
		flex-direction: column;
		gap: 24px;
	}

	.elementor .elementor-element .ac-widget-item-experience-image {
		height: 320px;
	}

	.elementor .elementor-element .ac-widget-item-experience-description {
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-item-experience-value {
		font-size: 32px;
		line-height: 34px;
	}
}

/*  */
/* Menu Event */
/*  */

.elementor .elementor-element .ac-widget-menu-event {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--ac20-10);
	padding: 8px;
	background-color: #002841;
}

.elementor .elementor-element .ac-widget-menu-event-label {
	position: absolute;
	left: 25px;
	margin: 0;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-menu-event-nav {
	width: 100%;
}

.elementor .elementor-element .ac-widget-menu-event-list {
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: var(--ac15-7);
	margin: 0;
}

.elementor .elementor-element .ac-widget-menu-event-item {
	margin: 0;
	padding: 0;
}

.elementor .elementor-element .ac-widget-menu-event-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #002841;
	padding: 15px 25px;
	border-radius: 5px;
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: #FEFCF7;
	text-decoration: none;
	transition: all 0.25s ease;
}

.elementor .elementor-element .ac-widget-menu-event-link:hover,
.elementor .elementor-element .ac-widget-menu-event-link.is-active,
.elementor .elementor-element .ac-widget-menu-event-item.is-active .ac-widget-menu-event-link {
	background-color: #FEFCF7;
	color: #002841;
}

.elementor .elementor-element .ac-widget-menu-event-mobile {
	display: none;
	width: 100%;
}

.elementor .elementor-element .ac-widget-menu-event-mobile-select {
	width: 100%;
	background-color: #002841;
	padding: 15px 25px;
	border-radius: 5px;
	border: 1px solid rgba(254, 252, 247, 0.4);
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: #FEFCF7;
	-webkit-appearance: none;
	appearance: none;
}

.elementor .elementor-element .ac-widget-menu-event-mobile-select:hover,
.elementor .elementor-element .ac-widget-menu-event-mobile-select:focus {
	background-color: #FEFCF7;
	color: #002841;
	outline: none;
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-menu-event {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.elementor .elementor-element .ac-widget-menu-event-label {
		position: static;
	}

	.elementor .elementor-element .ac-widget-menu-event-nav {
		display: none;
	}

	.elementor .elementor-element .ac-widget-menu-event-mobile {
		display: block;
	}
}

/*  */
/* Item Event */
/*  */

.elementor .elementor-element .ac-widget-item-event {
	display: flex;
	flex-direction: column;
	gap: var(--ac10-5);
}

.elementor .elementor-element .ac-widget-item-event-hotel-name {
	padding-bottom: 10px;
	margin: 0;
	border-bottom: 1px solid #C6D4DD;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-item-event-title {
	margin: 0;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 1;
	letter-spacing: -0.05em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-item-event-image {
	display: block;
	width: 100%;
	height: 470px;
	object-fit: cover;
	border-radius: 5px;
}

.elementor .elementor-element .ac-widget-item-event-content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-item-event-description-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--ac10-5);
	width: 570px;
	max-width: 100%;
}

.elementor .elementor-element .ac-widget-item-event-description {
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-item-event-description p {
	margin-top: 0;
}

.elementor .elementor-element .ac-widget-item-event-description p:last-child {
	margin-bottom: 0;
}

.elementor .elementor-element .ac-widget-item-event-more-text {
	display: inline-block;
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-decoration: underline;
	color: #002841;
	transition: color 0.25s ease;
}

.elementor .elementor-element .ac-widget-item-event-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ac18-9);
	min-width: var(--ac200-140);
	padding: 15px 20px;
	border-radius: 5px;
	background-color: #002841;
	text-decoration: none;
	transition: background-color 0.25s ease;
}

.elementor .elementor-element .ac-widget-item-event-button-text {
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-size: var(--acfs20);
	line-height: 1.5;
	letter-spacing: -0.02em;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-item-event-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--ac17-11);
	line-height: 1;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-item-event-button-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-item-event-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

@media (max-width: 1024px) {
	.elementor .elementor-element .ac-widget-item-event-content {
		flex-direction: column;
	}

	.elementor .elementor-element .ac-widget-item-event-description-wrapper {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-item-event-title {
		font-size: 32px;
		line-height: 1.1;
	}

	.elementor .elementor-element .ac-widget-item-event-image {
		height: 320px;
	}

	.elementor .elementor-element .ac-widget-item-event-button {
		width: 100%;
	}
}

/*  */
/* Item Dining */
/*  */

.elementor .elementor-element .ac-widget-item-dining {
	display: flex;
	flex-direction: column;
	gap: var(--ac10-5);
}

.elementor .elementor-element .ac-widget-item-dining-hotel-name {
	padding-bottom: 10px;
	margin: 0;
	border-bottom: 1px solid #C6D4DD;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-item-dining-title {
	margin: 0;
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 1;
	letter-spacing: -0.05em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-item-dining-image {
	display: block;
	width: 100%;
	height: 520px;
	object-fit: cover;
	border-radius: 5px;
}

.elementor .elementor-element .ac-widget-item-dining-content {
	position: relative;
	display: flex;
	flex-direction: row;
	padding-right: 46px;
}

.elementor .elementor-element .ac-widget-item-dining-description {
	width: 300px;
	max-width: 100%;
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #002841;
}

.elementor .elementor-element .ac-widget-item-dining-description p {
	margin-top: 0;
}

.elementor .elementor-element .ac-widget-item-dining-description p:last-child {
	margin-bottom: 0;
}

.elementor .elementor-element .ac-widget-item-dining-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 31px;
	height: 31px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #002841;
	text-decoration: none;
	transition: background-color 0.25s ease;
}

.elementor .elementor-element .ac-widget-item-dining-arrow-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--ac17-11);
	line-height: 1;
	color: #82BBDE;
	transition: color 0.25s ease;
}

.elementor .elementor-element .ac-widget-item-dining-arrow-icon i {
	font-size: 1em;
}

.elementor .elementor-element .ac-widget-item-dining-arrow-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-item-dining-title {
		font-size: 32px;
		line-height: 1.1;
	}

	.elementor .elementor-element .ac-widget-item-dining-image {
		height: 320px;
	}

	.elementor .elementor-element .ac-widget-item-dining-content {
		padding-right: 40px;
	}

	.elementor .elementor-element .ac-widget-item-dining-description {
		width: 100%;
	}
}

/* =========================================================== */
/* Experience Hero */
/* =========================================================== */

.elementor .elementor-element .ac-widget-experience-hero {
	width: 100%;
	height: 1349px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: var(--ac100-50);
	background: #002841 center center / cover no-repeat;
	position: relative;
	padding-top: 160px;
}

.elementor .elementor-element .ac-widget-experience-hero-title {
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs120);
	line-height: 0.83em;
	letter-spacing: -8%;
	text-align: center;
	color: #FEFCF7;
	width: 617px;
	margin: 0;
	padding: 0;
}

.elementor .elementor-element .ac-widget-experience-hero-image {
	width: 1136px;
	height: 856px;
	object-fit: cover;
	border-radius: 5px;
	display: block;
}

.elementor .elementor-element .ac-widget-experience-hero-description {
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2em;
	letter-spacing: 1%;
	color: #C2DBEB;
	width: 321px;
	position: absolute;
	left: 30px;
	bottom: 370px;
	margin: 0;
	padding: 0;
}

.elementor .elementor-element .ac-widget-experience-hero-description p {
	margin: 0;
}

/* --- Responsive --- */

@media (max-width: 1024px) {
	.elementor .elementor-element .ac-widget-experience-hero {
		height: 900px;
		gap: 60px;
	}

	.elementor .elementor-element .ac-widget-experience-hero-title {
		font-size: 72px;
		line-height: 1em;
		width: 80%;
		max-width: 600px;
	}

	.elementor .elementor-element .ac-widget-experience-hero-image {
		width: 700px;
		height: 500px;
	}

	.elementor .elementor-element .ac-widget-experience-hero-description {
		width: 80%;
		max-width: 300px;
		bottom: 200px;
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-experience-hero {
		height: 600px;
		gap: 40px;
		padding: 0 20px;
	}

	.elementor .elementor-element .ac-widget-experience-hero-title {
		font-size: 36px;
		line-height: 1.1em;
		width: 100%;
		max-width: 400px;
	}

	.elementor .elementor-element .ac-widget-experience-hero-image {
		width: 100%;
		height: auto;
		max-width: 500px;
	}

	.elementor .elementor-element .ac-widget-experience-hero-description {
		width: 100%;
		max-width: 280px;
		bottom: 100px;
		font-size: 16px;
	}
}


/* ==========================================================================
   AC Widget Experience Hospitality
   ========================================================================== */

.elementor .elementor-element .ac-widget-experience-hospitality-section {
	height: 1015px;
	background: #002841 center center / cover no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 20px 120px 20px;
}

.elementor .elementor-element .ac-widget-experience-hospitality-box {
	width: 967px;
	height: 590px;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
	justify-content: space-between;
	padding: 30px 40px 50px 40px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(15px);
}

.elementor .elementor-element .ac-widget-experience-hospitality-top {
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-experience-hospitality-eyebrow {
	font-family: PT Serif;
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 14px;
	letter-spacing: 100%;
	text-transform: uppercase;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-experience-hospitality-title {
	font-family: PT Serif;
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 40px;
	letter-spacing: -5%;
	color: #FEFCF7;
	width: 700px;
}

.elementor .elementor-element .ac-widget-experience-hospitality-bottom {
	display: flex;
	flex-direction: row;
	gap: var(--ac20-10);
	justify-content: space-between;
}

.elementor .elementor-element .ac-widget-experience-hospitality-description-1 {
	font-family: Inter Tight;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 1%;
	color: #FEFCF7;
	width: 340px;
}

.elementor .elementor-element .ac-widget-experience-hospitality-description-2 {
	font-family: Inter Tight;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 1%;
	color: #FEFCF7;
	width: 340px;
}

@media (max-width: 1023px) {
	.elementor .elementor-element .ac-widget-experience-hospitality-section {
		height: 900px;
		padding: 20px 20px 80px 20px;
	}

	.elementor .elementor-element .ac-widget-experience-hospitality-box {
		width: 100%;
		height: auto;
		max-width: 850px;
		padding: 25px 30px 40px 30px;
		gap: 15px;
	}

	.elementor .elementor-element .ac-widget-experience-hospitality-title {
		width: 100%;
		font-size: 32px;
		line-height: 36px;
	}

	.elementor .elementor-element .ac-widget-experience-hospitality-description-1,
	.elementor .elementor-element .ac-widget-experience-hospitality-description-2 {
		width: 100%;
		font-size: 18px;
		line-height: 22px;
	}

	.elementor .elementor-element .ac-widget-experience-hospitality-bottom {
		flex-direction: column;
		gap: 15px;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-experience-hospitality-section {
		height: 700px;
		padding: 15px 15px 60px 15px;
	}

	.elementor .elementor-element .ac-widget-experience-hospitality-box {
		width: 100%;
		padding: 20px 25px 30px 25px;
		gap: 12px;
	}

	.elementor .elementor-element .ac-widget-experience-hospitality-eyebrow {
		font-size: 14px;
		line-height: 12px;
		letter-spacing: 80%;
	}

	.elementor .elementor-element .ac-widget-experience-hospitality-title {
		width: 100%;
		font-size: var(--acfs24);
		line-height: 28px;
	}

	.elementor .elementor-element .ac-widget-experience-hospitality-description-1,
	.elementor .elementor-element .ac-widget-experience-hospitality-description-2 {
		width: 100%;
		font-size: 16px;
		line-height: 20px;
	}
}



/*  */
/* Hospitality Experience */
/*  */

.elementor .elementor-element .ac-widget-hospitality-experience-section {
	height: 1015px;
	background: #002841 center center / cover no-repeat;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	padding: 20px 20px 120px 20px;
}

.elementor .elementor-element .ac-widget-hospitality-experience-box {
	width: 967px;
	height: 590px;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
	justify-content: space-between;
	padding: 30px 40px 50px 40px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(15px);
}

.elementor .elementor-element .ac-widget-hospitality-experience-top {
	display: flex;
	flex-direction: column;
	gap: var(--ac20-10);
}

.elementor .elementor-element .ac-widget-hospitality-experience-eyebrow {
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs18);
	line-height: 14px;
	letter-spacing: 100%;
	text-transform: uppercase;
	color: #FEFCF7;
}

.elementor .elementor-element .ac-widget-hospitality-experience-title {
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-size: var(--acfs40);
	line-height: 40px;
	letter-spacing: -5%;
	color: #FEFCF7;
	width: 700px;
}

.elementor .elementor-element .ac-widget-hospitality-experience-bottom {
	display: flex;
	flex-direction: row;
	gap: var(--ac20-10);
	justify-content: space-between;
}

.elementor .elementor-element .ac-widget-hospitality-experience-description-1,
.elementor .elementor-element .ac-widget-hospitality-experience-description-2 {
	font-family: "Inter Tight", sans-serif;
	font-weight: 400;
	font-size: var(--acfs20);
	line-height: 1.2;
	letter-spacing: 1%;
	color: #FEFCF7;
	width: 340px;
}

@media (max-width: 1024px) {
	.elementor .elementor-element .ac-widget-hospitality-experience-section {
		height: auto;
		min-height: 800px;
		padding: 40px 20px 80px 20px;
	}

	.elementor .elementor-element .ac-widget-hospitality-experience-box {
		width: min(700px, 100%);
		height: auto;
		min-height: 500px;
	}

	.elementor .elementor-element .ac-widget-hospitality-experience-title {
		font-size: 32px;
		line-height: 36px;
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-hospitality-experience-description-1,
	.elementor .elementor-element .ac-widget-hospitality-experience-description-2 {
		width: 100%;
		font-size: 16px;
		line-height: 22px;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-element .ac-widget-hospitality-experience-section {
		height: auto;
		min-height: 600px;
		padding: 30px 16px 60px 16px;
	}

	.elementor .elementor-element .ac-widget-hospitality-experience-box {
		width: 100%;
		height: auto;
		min-height: 400px;
		padding: 20px 20px 30px 20px;
		gap: 16px;
	}

	.elementor .elementor-element .ac-widget-hospitality-experience-eyebrow {
		font-size: 14px;
		line-height: 12px;
		letter-spacing: 80%;
	}

	.elementor .elementor-element .ac-widget-hospitality-experience-title {
		font-size: var(--acfs24);
		line-height: 28px;
		width: 100%;
	}

	.elementor .elementor-element .ac-widget-hospitality-experience-description-1,
	.elementor .elementor-element .ac-widget-hospitality-experience-description-2 {
		width: 100%;
		font-size: 16px;
		line-height: 20px;
	}
}