.elementor-page .elementor a {
    text-decoration: inherit;
}

/* ICON LIST */
.elementor-widget .elementor-icon-list-items .elementor-icon-list-icon i {
	width: auto;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
	flex-wrap: wrap;
	list-style-type: none;
}

.elementor-element .button-list.elementor-widget-icon-list .elementor-widget-container .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: 1rem;
}
.elementor-element .button-list.elementor-widget-icon-list .elementor-widget-container .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: 0.75rem;
}
.button-list.elementor-widget-icon-list .elementor-icon-list-item {
	padding: 0.75rem 1rem;
	background-color: rgba(219, 235, 243, 0.4);
	border: solid 1px #95CDE8;
	border-radius: 1.25rem;
	overflow: hidden;
}
.button-list.elementor-widget-icon-list .elementor-icon-list-item a {
	margin: -0.75rem -1rem;
	padding: 0.75rem 1rem;
	width: auto;
    flex: 1 1 auto;
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center;
}
.elementor img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.elementor-icon-wrapper {
	line-height: 0;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-inline-start: 0px;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-icon svg {
	margin: 0px;
}

/* DIALOG LIGHTBOX */
.elementor-lightbox .dialog-widget-content {
	left: 50% !important;
	max-width: 1024px;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
}
.elementor-lightbox .dialog-widget-content .dialog-lightbox-message {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: auto;
	max-height: 85vh;
	overflow: auto;
}
.elementor-lightbox .dialog-lightbox-message .elementor-video-container {
	left: auto;
	position: relative;
	top: auto;
	transform: none;
	display: flex;
	padding: 0rem 1.5rem;
}
.elementor-lightbox .dialog-lightbox-message .elementor-video-container .elementor-video-wrapper {
	padding: 1.5rem;
	width: 100%;
	border-radius: 1.5rem;
	background-color: #FFFFFF;
	display: flex;
	max-width: 1024px;
}
.elementor-lightbox .elementor-video-wrapper > * {
	border-radius: 1rem;
}
.elementor-lightbox .dialog-close-button.dialog-lightbox-close-button {
	position: relative;
	font-size: 1.5rem;
	width: auto;
	margin: 0rem 1.5rem 0.75rem 0rem;
	padding: 0.25em;
	transform: unset;
	inset: 0;
	display: inline-flex;
	align-self: end;
	align-self: flex-end;
	align-self: self-end;
	background-color: #FFFFFF;
	color: #000000;
	--lightbox-ui-color: #000000;
	--lightbox-ui-color-hover: #000000;
	border-radius: 100%;
}
.elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-next, 
.elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-prev {
	font-size: 1.5rem;
	width: auto;
    padding: 1.5rem;
}
.elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-prev i {
	padding: 0.25em;
	background-color: #FFFFFF;
	color: #666666;
	border: solid 1px;
	border-radius: 2em;
}
.elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-next i {
	padding: 0.25em;
	background-color: #FFFFFF;
	color: #666666;
	border: solid 1px;
	border-radius: 2em;
}
.elementor-lightbox .elementor-slideshow__footer, 
.elementor-lightbox .elementor-slideshow__header {
	padding: 1.5rem 1.5rem 1rem 1.5rem;
}
.elementor-lightbox .elementor-slideshow__header svg {
	margin: 0;
}
.elementor-lightbox .elementor-slideshow__header svg, 
.elementor-lightbox .swiper .elementor-slideshow__header .swiper-pagination-fraction {
	color: #000000;
	fill: #000000;
}
.elementor-lightbox .swiper .swiper-pagination-fraction {
	font-size: 1rem;
}
.elementor-lightbox .elementor-slideshow__footer {
	position: absolute;
}
.elementor-lightbox .elementor-slideshow__header:before {
	content: '';
    display: flex;
    background-color: black;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    border-radius: 1.25rem 1.25rem 0rem 0rem;
	opacity: 0.15;
}
.elementor-lightbox .swiper {
    width: 100%;
    margin: 0rem 1.5rem;
	padding: 0rem;
	border-radius: 1.25rem;
	background-color: #FFFFFF;
}
.elementor-lightbox .swiper .elementor-lightbox-item {
    padding: 1.5rem;
	background-color: #FFFFFF;
}
.elementor-lightbox .swiper .elementor-lightbox-image {
    box-shadow: none;
	border-radius: 1rem;
}

/* VIDEO EMBED */
.elementor-custom-embed-play {
    line-height: 0;
    background-color: #FFFFFF;
    padding: 0.75rem;
    border-radius: 5.5rem;
    border: solid 1px #E0E0E0;
}
.elementor-element :not(.dialog-type-lightbox) .elementor-swiper-button {
	padding: 0.25em;
	border-radius: 100%;
	background-color: #FFFFFF;
	border: solid 1px #666666;
}
.elementor-element :not(.dialog-type-lightbox) .swiper .elementor-swiper-button.elementor-swiper-button-prev {
	left: -0.75em;
}
.elementor-element :not(.dialog-type-lightbox) .swiper .elementor-swiper-button.elementor-swiper-button-next {
	right: -0.75em;
}
.elementor-element .elementor-element.elementor-pagination-position-outside .swiper, 
.elementor-element .elementor-lightbox.elementor-pagination-position-outside .swiper {
	padding-bottom: 0rem;
}
.elementor-element .elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button, 
.elementor-element .elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button, 
.elementor-element .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button, 
.elementor-element .elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: 50%;
    margin-top: -0.75em;
}


/* IMAGE CAROUSEL */
.elementor-widget-image-carousel .swiper-slide-inner {
	background-color: #EFEFEF;
}

.elementor-element .elementor-widget-image-carousel .swiper {
	margin: -0.75rem;
}
.elementor-element .elementor-widget-image-carousel .swiper-slide {
	padding: 0.75rem;
	margin: auto;
	line-height: 0;
}

.elementor-element .elementor-widget-image-carousel .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
	line-height: 0;
	bottom: 0;
	position: relative;
	margin-top: 1rem;
}
.elementor-element .elementor-widget-image-carousel .swiper-pagination-bullet {
	width: 0.75rem;
    height: 0.5rem;
    -webkit-border-radius: 0.75rem;
    border-radius: 0.75rem;
}
.elementor-element .elementor-widget-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 1.5rem;
}

/* JW CAROUSEL */
.elementor-widget-jw-carousel .jw-carousel__item-link, 
.elementor-widget-jw-carousel .jw-carousel__item-img {
	height: 100%;
	width: 100%;
	max-width: 100%;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel__item-inner {
	padding-top: 36.018518518%;
	line-height: 0;
	overflow: hidden;
	position: relative;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel__item-inner > .jw-carousel__item-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel__item-inner > .jw-carousel__item-img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel__item-inner .jw-carousel__item-img {
	object-fit: cover;
	object-position: center;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel__item-link, 
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel__item-img {
	border-radius: 1.25rem;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel .jw-arrow {
	margin-top: -1.5rem;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel .jw-slick-dots {
	gap: 0.75rem;
	margin-top: 1rem;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel .jw-slick-dots li {
	padding: 0rem;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel .jw-slick-dots li span {
	width: 0.75rem;
    height: 0.5rem;
    -webkit-border-radius: 0.75rem;
    border-radius: 0.75rem;
}
.carousel-layout-1.elementor-widget-jw-carousel .jw-carousel .jw-slick-dots li.slick-active span {
	width: 1.5rem;
}


.carousel-layout-2.elementor-widget-jw-carousel .jw-carousel__item-inner {
	padding-top: 56.25%;
	line-height: 0;
	overflow: hidden;
	position: relative;
}
.carousel-layout-2.elementor-widget-jw-carousel .jw-carousel__item-inner > .jw-carousel__item-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.carousel-layout-2.elementor-widget-jw-carousel .jw-carousel__item-inner > .jw-carousel__item-img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.carousel-layout-2.elementor-widget-jw-carousel .jw-carousel__item-inner .jw-carousel__item-img {
	object-fit: cover;
	object-position: center;
}
.carousel-layout-2.elementor-widget-jw-carousel .jw-carousel__item-link, 
.carousel-layout-2.elementor-widget-jw-carousel .jw-carousel__item-img {
	border-radius: 1.25rem;
}
.carousel-layout-2.elementor-widget-jw-carousel .jw-carousel .jw-arrow {
	margin-top: -0.75rem;
}

/* LISTING GRID */
.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.slick-arrow {
	width: auto;
    height: auto;
    line-height: 0;
    margin-top: -0.75em;
	padding: 0.25em;
	font-size: 1.5rem;
	border-radius: 1em;
	border: solid 1px;
}
.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.slick-arrow svg {
	width: 1em;
    height: 1em;
}
.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.slick-arrow.next-arrow {
	right: -0.25em;
}
.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.slick-arrow.prev-arrow {
	left: -0.25em;
}
.jet-listing-not-found.jet-listing-grid__items {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    justify-items: center;
	padding: 4rem 0rem;
}
.jet-listing-not-found.jet-listing-grid__items:before {
	content: "";
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="107" height="69" viewBox="0 0 107 69" fill="none"><path d="M90.8418 19.9765C91.4444 20.3245 91.8232 20.82 91.978 21.4636C92.1537 22.1192 92.0734 22.7377 91.7376 23.3196C91.4136 23.8807 90.9177 24.2602 90.25 24.4566C89.6153 24.6442 88.9967 24.564 88.3941 24.2162C87.8121 23.8802 87.4327 23.3843 87.257 22.7286C87.1141 22.0641 87.2052 21.451 87.5292 20.8899C87.8652 20.3081 88.3608 19.9293 89.0163 19.7536C89.672 19.5779 90.2806 19.6525 90.8418 19.9765Z" fill="%23C6AEFB"/><path d="M102.106 1.33008C103.415 2.08606 104.41 2.97915 105.09 4.00917C105.803 5.03043 106.191 6.086 106.254 7.17582C106.318 8.26561 106.062 9.30933 105.486 10.307C105.03 11.0966 104.465 11.7399 103.79 12.237C103.127 12.7133 102.437 13.0915 101.721 13.3711C101.006 13.6506 100.338 13.8473 99.7188 13.9606C99.0991 14.0739 98.6088 14.1786 98.2482 14.2753C97.5214 14.3822 96.9237 14.5779 96.455 14.8615C96.0073 15.1572 95.6309 15.5218 95.3254 15.9549C95.0199 16.3881 94.6928 16.9061 94.3448 17.5087C94.1888 17.7789 93.9344 17.9789 93.5826 18.1083C93.2428 18.2169 92.7615 18.0909 92.1382 17.7311C91.5979 17.4192 91.2851 17.0726 91.2004 16.6913C91.1366 16.3219 91.2964 15.8045 91.6804 15.1393C92.2443 14.1627 92.7999 13.4168 93.3469 12.9013C93.8939 12.3857 94.4274 12.014 94.9464 11.7871C95.4979 11.5515 95.9808 11.3873 96.3949 11.2939C96.8211 11.1797 97.2892 11.0891 97.7985 11.0229C98.3077 10.9567 98.814 10.847 99.3176 10.6945C99.8421 10.5539 100.329 10.3362 100.777 10.0405C101.224 9.74478 101.599 9.3372 101.899 8.81758C102.415 7.92387 102.496 7.08451 102.146 6.30005C101.828 5.50699 101.191 4.83453 100.235 4.28262C99.4871 3.85062 98.8388 3.62821 98.2912 3.61684C97.7762 3.59669 97.3308 3.67236 96.9549 3.84334C96.5791 4.01431 96.2273 4.1441 95.8995 4.23195C95.5925 4.33177 95.2621 4.2789 94.9088 4.07491C94.5764 3.88291 94.3055 3.56057 94.0962 3.10735C93.8869 2.65396 93.9259 2.17772 94.2139 1.67892C94.5018 1.18015 95.0261 0.776048 95.7864 0.466878C96.5589 0.136909 97.4858 0.0203496 98.5659 0.117442C99.6581 0.193791 100.838 0.598129 102.106 1.33008Z" fill="%23C6AEFB"/><path d="M85.9862 36V60.8715C85.9862 65.3595 82.3457 69 77.8577 69H28.1284C23.6404 69 20 65.3595 20 60.8715V36C20 17.7701 34.7701 3 53 3C71.2298 3 86 17.7701 86 36" fill="%23E2D7FB"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* HORIZONTAL TIMELINE */
.horizontal-timeline-layout-1.elementor-element.elementor-widget-jet-horizontal-timeline .jet-hor-timeline-inner .jet-hor-timeline-track {
	margin: 0rem -0.75rem -0.75rem -0.75rem;
}
.horizontal-timeline-layout-1.elementor-element.elementor-widget-jet-horizontal-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-item {
	padding: 0.75rem;
}
.horizontal-timeline-layout-1.elementor-element.elementor-widget-jet-horizontal-timeline .jet-hor-timeline-item__card-img {
	position: relative;
	line-height: 0;
	padding-top: 80%;
	overflow: hidden;
}
.horizontal-timeline-layout-1.elementor-element.elementor-widget-jet-horizontal-timeline .jet-hor-timeline-item__card-img img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.horizontal-timeline-layout-1.elementor-element.elementor-widget-jet-horizontal-timeline .jet-arrow.jet-arrow-disabled {
	opacity: 0;
	visibility: hidden;
}
