.swift-vessel-v2 .swift-hero-image {
    border-radius: 8px;
	height: auto;
	display: block;
	max-width: 890px;
    max-height: 340px;
}
.swift-vessel-v2 .maintitleb .elementor-heading-title span {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 24px;
	text-transform: none;
	letter-spacing: 0;
	margin-top: 5px;
}
.swift-vessel-v2 .swift-feature-icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #F2F4F8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	flex-shrink: 0;
}
.swift-vessel-v2 .elementor-icon-box-content .elementor-icon-box-description {
	margin-top: 10px;
}
.swift-vessel-v2 .swift-feature-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.swift-vessel-v2 .swift-hotspots {
	position: relative;
	display: block;
	line-height: 0;
}
.swift-vessel-v2 .swift-hotspots > img {
	width: 100%;
	height: auto;
	display: block;
}
.swift-vessel-v2 .swift-hotspot {
	position: absolute;
	transform: translate(-50%, -50%);
	z-index: 2;
	line-height: 1.4;
}
.swift-vessel-v2 .swift-hotspot:hover,
.swift-vessel-v2 .swift-hotspot:focus-within,
.swift-vessel-v2 .swift-hotspot.is-open {
	z-index: 5;
}
.swift-vessel-v2 .swift-hotspot__btn {
	display: block;
	position: relative;
	width: 34px;
	height: 34px;
	padding: 0;
	margin: 0;
	border: 2px solid #F4C202;
	border-radius: 50%;
	background: rgba(1, 35, 64, 0.55);
	cursor: pointer;
	transition: transform 0.3s ease, border-color 0.3s ease;
	appearance: none;
	-webkit-appearance: none;
}
.swift-vessel-v2 .swift-hotspot:hover .swift-hotspot__btn,
.swift-vessel-v2 .swift-hotspot:focus-within .swift-hotspot__btn,
.swift-vessel-v2 .swift-hotspot.is-open .swift-hotspot__btn {
	transform: scale(1.15);
	border-color: #fff;
}
.swift-vessel-v2 .swift-hotspot__dot {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #F4C202;
	animation: swift-hotspot-pulse 2s ease infinite;
}
@keyframes swift-hotspot-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(244, 194, 2, 0.55); }
	50%       { box-shadow: 0 0 0 9px rgba(244, 194, 2, 0); }
}
.swift-vessel-v2 .swift-hotspot__tip {
	position: absolute;
	bottom: calc(100% + 14px);
	left: 50%;
	transform: translateX(-50%) translateY(6px);
	display: flex;
	width: 580px;
	max-width: 72vw;
	background: #E4E9EB;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
	line-height: 1.4;
	text-align: left;
	z-index: 10;
}
.swift-vessel-v2 .swift-hotspot:hover .swift-hotspot__tip,
.swift-vessel-v2 .swift-hotspot:focus-within .swift-hotspot__tip,
.swift-vessel-v2 .swift-hotspot.is-open .swift-hotspot__tip {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
	pointer-events: auto;
}
.swift-vessel-v2 .swift-hotspot--below .swift-hotspot__tip {
	bottom: auto;
	top: calc(100% + 14px);
}
.swift-vessel-v2 .swift-hotspot__tip > img {
	width: 320px;
    height: 215px;
	object-fit: cover;
	display: block;
	flex-shrink: 0;
}
.swift-vessel-v2 .swift-hotspot__tip-body {
    padding: 12px 15px;
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.swift-vessel-v2 .swift-hotspot__tip-body strong {
	display: block;
	color: #012340;
	font-family: "Barlow Semi Condensed", sans-serif;
	font-size: 19px;
	margin-bottom: 5px;
	line-height: 21px;
}
.swift-vessel-v2 .swift-hotspot__tip-text {
	color: #202122;
	font-size: 13px;
	font-weight: 400;
}
.swift-vessel-v2 .swift-hotspot__tip-text p {
	margin: 0 0 6px;
	color: #000;
	font-size: 14px;
	line-height: 1.45;
}
.swift-vessel-v2 .swift-hotspot__tip-text p:last-child {
	margin-bottom: 0;
}
.swift-vessel-v2 .swift-hotspot[style*="left:8"] .swift-hotspot__tip,
.swift-vessel-v2 .swift-hotspot[style*="left:9"] .swift-hotspot__tip {
	left: auto;
	right: -10px;
	transform: translateY(6px);
}
.swift-vessel-v2 .swift-hotspot[style*="left:8"]:hover .swift-hotspot__tip,
.swift-vessel-v2 .swift-hotspot[style*="left:9"]:hover .swift-hotspot__tip,
.swift-vessel-v2 .swift-hotspot[style*="left:8"].is-open .swift-hotspot__tip,
.swift-vessel-v2 .swift-hotspot[style*="left:9"].is-open .swift-hotspot__tip {
	transform: translateY(0);
}
.swift-vessel-v2 .swift-specs-table {
	width: 100%;
	border-collapse: separate;
}
.swift-vessel-v2 .swift-specs-table th,
.swift-vessel-v2 .swift-specs-table td {
	border: 1px solid rgba(127, 127, 127, 0.5);
	color: #fff;
	padding: 20px 20px 20px 50px;
	text-align: left;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	vertical-align: middle;
}
.swift-vessel-v2 .swift-specs-table td {
    border-top: none !important;
}
.swift-vessel-v2 .swift-specs-table th .data-table-header-text {
	font-family: "Barlow", sans-serif;
	font-size: 32px;
	font-weight: 600;
}
.swift-vessel-v2 .swift-specs-table td b {
	text-transform: uppercase;
}
.swift-vessel-v2 .swift-specs-table td.leftheading {
    border-right: none ! IMPORTANT;
    width: 25%;
}
@media (max-width: 767px) {
	.swift-vessel-v2 .swift-specs-table th,
	.swift-vessel-v2 .swift-specs-table td {
		padding: 12px 15px;
		font-size: 14px;
	}
}
.swift-vessel-v2 .swift-resource-card {
	width: 100%;
}
.swift-vessel-v2 .swift-resource-card + .swift-resource-card {
	margin-top: 20px;
}
.swift-vessel-v2 .swift-resource-card__media {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 0 8px 8px 0;
	min-height: 260px;
}
@media (max-width: 767px) {
	.swift-vessel-v2 .swift-resource-card__media {
		border-radius: 0 0 8px 8px;
		min-height: 180px;
	}
}
.swift-vessel-v2 .swift-video-embed {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	overflow: hidden;
	background: #000;
}
.swift-vessel-v2 .swift-video-embed .elementor-video-iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
.swift-vessel-v2 .e-hosted-video .elementor-video {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
}
.swift-vessel-v2 .swift-gallery {
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}
.swift-vessel-v2 .swift-gallery .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
}
.swift-vessel-v2 .swift-gallery .swiper-button-prev,
.swift-vessel-v2 .swift-gallery .swiper-button-next {
	color: #F4C202;
	--swiper-navigation-size: 34px;
}
.swift-vessel-v2 .swift-gallery-thumbs {
	width: 100%;
	margin-top: 10px;
	overflow: hidden;
}
.swift-vessel-v2 .swift-gallery-thumbs .swiper-slide {
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
	opacity: 0.55;
	transition: opacity 0.3s ease;
}
.swift-vessel-v2 .swift-gallery-thumbs .swiper-slide img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	border-radius: 8px;
}
.swift-vessel-v2 .swift-gallery-thumbs .swiper-slide:hover,
.swift-vessel-v2 .swift-gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}
.swift-vessel-v2 .swift-gallery:not(.swiper-initialized) .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 10px;
}
.swift-vessel-v2 .swift-gallery:not(.swiper-initialized) .swiper-button-prev,
.swift-vessel-v2 .swift-gallery:not(.swiper-initialized) .swiper-button-next {
	display: none;
}
.swift-vessel-v2 .swift-gallery-thumbs:not(.swiper-initialized) {
	display: none;
}
.swift-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: rgba(1, 15, 26, 0.92);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4vh 4vw;
	cursor: zoom-out;
}
.swift-lightbox img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 6px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}
.swift-lightbox__close {
	position: absolute;
	top: 18px;
	right: 24px;
	background: none;
	border: 0;
	color: #fff;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
}
.swift-vessel-v2 .swift-tiles {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	width: 100%;
}
.swift-vessel-v2 .swift-tile {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 8px;
	aspect-ratio: 483 / 520;
	text-decoration: none;
	isolation: isolate;
	transform: translateY(0);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	will-change: transform;
}
.swift-vessel-v2 .swift-tile:hover,
.swift-vessel-v2 .swift-tile:focus-visible {
	transform: translateY(-6px);
	box-shadow: 0 14px 28px rgba(1, 35, 64, 0.28);
}
.swift-vessel-v2 .swift-tile__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}
.swift-vessel-v2 .swift-tile__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(360deg, rgba(0, 0, 0, 0.85) 0%, rgba(10, 10, 10, 0) 40%),
		rgba(1, 20, 34, 0.18);
	transition: background-color 0.4s ease;
	z-index: 1;
}
.swift-vessel-v2 .swift-tile__title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 20px;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: capitalize;
	z-index: 2;
}
.swift-vessel-v2 .swift-tile:hover .swift-tile__img,
.swift-vessel-v2 .swift-tile:focus-visible .swift-tile__img {
	transform: scale(1.05);
}
.swift-vessel-v2 .swift-tile:hover .swift-tile__overlay,
.swift-vessel-v2 .swift-tile:focus-visible .swift-tile__overlay {
	background-color: rgba(1, 20, 34, 0.05);
}
@media (max-width: 1024px) {
	.swift-vessel-v2 .swift-tiles {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.swift-vessel-v2 .swift-tiles {
		grid-template-columns: 1fr;
	}
	.swift-vessel-v2 .swift-tile {
		aspect-ratio: 16 / 10;
	}
}
.swift-vessel-v2 .custombtn .elementor-button {
	outline: 2px solid #EEF0F2;
	border-radius: 0;
	background-color: transparent;
	color: #111F25;
	fill: #111F25;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	padding: 18px 35px;
	border: 0 solid #012340;
	position: relative;
	display: inline-block;
	text-decoration: none;
	transition: color 0.3s ease;
}
.swift-vessel-v2 .custombtn .elementor-button::before,
.swift-vessel-v2 .custombtn .elementor-button::after {
	content: " ";
	position: absolute;
	width: 30px;
	height: 30px;
	border: inherit;
	transition: all 0.5s;
}
.swift-vessel-v2 .custombtn .elementor-button::before {
	top: -2px;
	left: -2px;
	border-width: 2px 0 0 2px;
}
.swift-vessel-v2 .custombtn .elementor-button::after {
	bottom: -2px;
	right: -2px;
	border-width: 0 2px 2px 0;
}
.swift-vessel-v2 .custombtn .elementor-button:hover::before,
.swift-vessel-v2 .custombtn .elementor-button:hover::after {
	width: calc(100% + 4px);
	height: calc(100% + 4px);
}
.swift-vessel-v2 .custombtn.white .elementor-button {
	color: #fff;
	fill: #fff;
	border-color: #fff;
	outline-color: rgba(240, 242, 244, 0.2);
}
.swift-vessel-v2 .custombtn.white .elementor-button::before,
.swift-vessel-v2 .custombtn.white .elementor-button::after {
	border-color: #fff;
}
.swift-extra-section {
	padding: 70px 0;
}
.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}
.swift-specs-table .td-content p {
	margin: 0;
}
.swift-specs-table .td-content ul {
    padding-left: 20px;
}
.swift-specs-table .td-content ul li strong {
    display: block;
}
.swift-specs-table .td-content ul li {
	line-height: 21px;
	padding-bottom: 5px;
}
.swift-vessel-v2 h1 br {
	display: none;
}
.swift-resource-card {
    width: 60% ! IMPORTANT;
}
div#title_banner .e-con-inner {
    justify-content: space-between;
}