a {
color: #333333;
}
a:hover,
a:active {
color: #111111;
}
button,
[type="submit"],
[type="button"] {
color: #ffffff;
border-color: #777777;
}
button:hover,
button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
color: #ffffff;
background-color: #55595c;
border-color: #ffffff;
} .yacht-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px;
width: min(100% - 40px, 1540px);
max-width: 1540px;
align-items: stretch;
}
.yacht-card {
height: auto !important;
min-height: 0 !important;
border: 1px solid rgba(255, 255, 255, 0.32) !important;
border-radius: 12px;
justify-content: flex-start !important;
background: linear-gradient(145deg, #15171c 0%, #252932 100%);
box-shadow: 0 14px 35px rgba(0, 0, 0, 0.28);
transform: none;
will-change: auto;
}
.yacht-card:hover {
transform: translateY(-4px) !important;
box-shadow: 0 20px 45px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.18) !important;
}
.yacht-card::before {
display: none;
}
.yacht-card::after {
top: 10px;
left: 10px;
width: 46px;
height: 46px;
background-size: 72% auto;
}
.yacht-main-image {
aspect-ratio: 16 / 9;
background: #0b0c0f;
}
.yacht-main-image a,
.yacht-main-image img {
width: 100%;
height: 100%;
}
.yacht-main-image img {
object-fit: cover !important;
}
.yacht-card:hover .yacht-main-image img {
transform: scale(1.025);
}
.yacht-gallery {
flex-wrap: nowrap;
gap: 6px;
min-height: 46px;
margin: 10px 0 8px;
padding: 0 12px;
overflow: hidden;
}
.yacht-gallery img {
width: 44px;
height: 44px;
flex: 0 0 44px;
border: 1px solid rgba(255, 255, 255, 0.9);
border-radius: 6px;
}
.yacht-gallery img:hover {
transform: translateY(-1px) scale(1.04);
}
.yacht-keyword-wrap {
margin: 8px 16px 3px;
}
.yacht-keyword {
font-size: 10px;
letter-spacing: 0.25em;
}
.yacht-splash-underline {
width: 65%;
margin-top: 8px;
}
.yacht-title {
min-height: 1.25em;
margin: 9px 16px 5px;
font-size: clamp(1.15rem, 1.35vw, 1.45rem);
line-height: 1.15;
}
.yacht-price {
min-height: 25px;
margin: 0 16px 12px;
gap: 6px;
font-size: 15px;
}
.yacht-price::before {
width: 22px;
height: 22px;
}
.yacht-price .old-price {
margin-left: 6px;
font-size: 13px;
}
.yacht-specs {
gap: 7px;
margin: 0 16px 16px;
}
.yacht-specs .spec-box {
min-width: 0;
padding: 10px 7px;
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 5px;
font-family: "Montserrat", sans-serif;
font-size: 10px;
font-weight: 600;
line-height: 1.25;
}
.yacht-card:hover .yacht-specs .spec-box {
transform: none;
}
.yacht-buttons {
margin-top: 0 !important;
}
.yacht-buttons .btn {
padding: 12px 8px;
font-family: "Montserrat", sans-serif;
font-size: 10px;
letter-spacing: 0.08em;
}
.yacht-buttons .btn-contact {
border-bottom-left-radius: 11px;
}
.yacht-buttons .btn-book {
border-bottom-right-radius: 11px;
}
@media (max-width: 1250px) {
.yacht-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.yacht-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
width: min(100% - 28px, 760px);
padding: 0;
}
}
@media (max-width: 767px) {
.yacht-grid {
grid-template-columns: 1fr;
width: min(100% - 24px, 420px);
gap: 18px;
padding: 0;
}
.yacht-card {
height: auto !important;
min-height: 0 !important;
justify-content: flex-start !important;
margin: 0;
border-radius: 11px;
}
.yacht-main-image {
aspect-ratio: 16 / 9;
}
.yacht-gallery {
flex-wrap: nowrap;
margin: 9px 0 7px;
}
.yacht-gallery img {
width: 43px;
height: 43px;
flex-basis: 43px;
}
.yacht-title {
margin: 8px 14px 5px;
font-size: 1.25rem !important;
}
.yacht-price,
.yacht-specs {
margin-left: 14px !important;
margin-right: 14px !important;
}
.yacht-specs {
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: 0 !important;
margin-bottom: 14px !important;
}
.yacht-buttons {
margin-top: 0 !important;
}
} .elementor-location-header {
position: absolute;
top: 0;
right: 0;
left: 0;
width: 100%;
z-index: 100;
}
.elementor-35205 .elementor-element.elementor-element-149449f1:not(.elementor-motion-effects-element-type-background),
.elementor-35205 .elementor-element.elementor-element-149449f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
background: linear-gradient(
to bottom,
rgba(5, 8, 14, 0.58) 0%,
rgba(7, 11, 18, 0.42) 62%,
rgba(7, 11, 18, 0.2) 100%
) !important;
-webkit-backdrop-filter: blur(8px) saturate(108%);
backdrop-filter: blur(8px) saturate(108%);
}
.elementor-35205 .elementor-element.elementor-element-149449f1 {
position: relative;
background-color: transparent !important;
background-image: linear-gradient(
to bottom,
rgba(5, 8, 14, 0.62) 0%,
rgba(7, 11, 18, 0.42) 55%,
rgba(7, 11, 18, 0.12) 86%,
transparent 100%
) !important;
border: 0 !important;
box-shadow: none;
}
.elementor-35205 .elementor-element.elementor-element-149449f1::after {
content: "";
position: absolute;
z-index: 0;
top: 100%;
right: 0;
left: 0;
height: 72px;
pointer-events: none;
background: linear-gradient(
to bottom,
rgba(7, 11, 18, 0.12) 0%,
rgba(7, 11, 18, 0.05) 42%,
rgba(7, 11, 18, 0) 100%
);
} .elementor-location-header .custom-bg {
background-color: transparent !important;
border-bottom: 0 !important;
} .elementor-35205 .elementor-element.elementor-element-149449f1.elementor-sticky--effects {
background: rgba(9, 11, 16, 0.78) !important;
-webkit-backdrop-filter: blur(14px) saturate(112%);
backdrop-filter: blur(14px) saturate(112%);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}
@media (max-width: 767px) {
.elementor-35205 .elementor-element.elementor-element-149449f1:not(.elementor-motion-effects-element-type-background),
.elementor-35205 .elementor-element.elementor-element-149449f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
background: rgba(8, 10, 15, 0.58) !important;
}
.elementor-35205 .elementor-element.elementor-element-149449f1::after {
height: 28px;
}
}