/* ==========================================================================
   AC Elementor Widgets – Frontend Styles
   Built by Atlas Collective · https://atlascollective.asia
   ========================================================================== */

:root {
	--acfs52: clamp(30px, 4.8571px + 2.4554vw, 52px);
	--acfs47: clamp(27.1px, 4.3571px + 2.2210vw, 47px);
	--acfs28: clamp(16.2px, 2.7143px + 1.3170vw, 28px);
	--acfs26: clamp(15px, 2.4286px + 1.2277vw, 26px);
	--acfs24: clamp(13.9px, 2.3571px + 1.1272vw, 24px);
	--acfs23: clamp(13.3px, 2.2143px + 1.0826vw, 23px);

	--acfs21: clamp(13px, 3.8571px + 0.8929vw, 21px);
	--acfs20: clamp(13px, 5.0000px + 0.7813vw, 20px);
	--acfs19: clamp(13px, 6.1429px + 0.6696vw, 19px);
	--acfs18: clamp(13px, 7.2857px + 0.5580vw, 18px);
	--acfs17: clamp(13px, 8.4286px + 0.4464vw, 17px);
	--acfs14: clamp(13px, 11.8571px + 0.1116vw, 14px);
	--acfs13: 13px;


	--ac6-4: clamp(4px, 1.7143px + 0.2232vw, 6px);
	--ac10-6: clamp(6.67px, 2.8643px + 0.3717vw, 10px);
	--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-12: clamp(12px, 7.4286px + 0.4464vw, 16px);
	--ac17-8: clamp(8.5px, -1.2143px + 0.9487vw, 17px);
	--ac18-11: clamp(11px, 3.0000px + 0.7813vw, 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-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-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-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-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);
	--ac80-55: clamp(55px, 26.4286px + 2.7902vw, 80px);

	--ac105-70: clamp(70px, 30.0000px + 3.9063vw, 105px);
	--ac120-60: clamp(60px, -8.5714px + 6.6964vw, 120px);
	--ac120-80: clamp(80px, 34.2857px + 4.4643vw, 120px);
	--ac150-100: clamp(100px, 42.8571px + 5.5804vw, 150px);
	--ac180-90: clamp(90px, -12.8571px + 10.0446vw, 180px);
	--ac284-170: clamp(170px, 39.7143px + 12.7232vw, 284px);
	--ac294-180: clamp(180px, 49.7143px + 12.7232vw, 294px);

}


@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: 6px 40px 6px 25px;
	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: 8px 11px;
	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: 35px 15px;
	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: 10px;
}

.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: 25px;
    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: 10px;
	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: 10px;
	padding-bottom: 10px;
	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: 5px 17px;
	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: 60px;
}

@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: 10px;
}

.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: 10px;
}

.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: 10px;
}

.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: 10px;
}

.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: 6px;
	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: 5px 17px;
	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: 6px;
	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: 5px 17px;
	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: 15px;
}

.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;
}