/*!
Theme Name: lanoyce
Theme URI: https://www.helpfulinsightsolution.com/
Author: HIPL
Author URI: https://www.helpfulinsightsolution.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lanoyce
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

lanoyce is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
    font-family: 'Blastine personal use';
    src: url('./fonts/Blastinepersonaluse.woff2') format('woff2'),
        url('./fonts/Blastinepersonaluse.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
html{
	margin: 0px !important;
}
.elementor-menu-toggle>span{
	line-height: 0 !important;
}
.elementor-menu-toggle{
    padding: 0px !important;
}
p{
	margin-top: 0px;
	margin-bottom: 15px;
}
p:last-child{
	margin-bottom: 0px;
}
.theme-btn {
    padding: 7px 14px;
    background-color: var(--e-global-color-primary);
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    border: 1px solid var(--e-global-color-primary);
    transition: all ease-in-out .3s;
    text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}
.theme-btn.outline, .theme-btn.outline:hover {
    background-color: rgba(0, 0, 0, 0);
    color: var(--e-global-color-primary);
}
.theme-btn>*{
    position: relative;
}
.animated-btn a.theme-btn:not(.outline){
    color: #fff !important;
}
.theme-btn.outline:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-2588fbc);
}
.home-banner:before{
	display: none;
}
.home-banner:after{
	content:'';
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(174deg, rgb(37 86 115 / 40%) 4.72%, rgb(25 58 77 / 50%) 76.16%);
}
.home-banner>div{
	position: relative;
	z-index: 1;
}

.search-filter-close {
    cursor: pointer;
}
.search-filter-close .elementor-button::before{
    display: none;
}
.search-filter-close .elementor-button-wrapper{
   display: flex;
}
.search-filter-close .elementor-button-wrapper .elementor-button{
  background-color: #fff !important;
  border-color: var( --e-global-color-text ) !important;
}
.elementor-button-wrapper {
    display: flex;
}
/* testimonial-slider */
.testimonial-slider .elementor-testimonial__footer {
	flex-direction: column-reverse;
    display: flex;
}
.testimonial-slider .elementor-testimonial__image{
	margin-top: 11px !important;
}
.testimonial-slider .elementor-testimonial__image img {
	object-fit: contain;
    height: unset !important;
}
.testimonial-slider .swiper  {
	margin-inline: 0px;
}
.testimonial-slider .elementor-testimonial__content .elementor-testimonial__text span{
	font-size: 28px;
    font-weight: bold;
    color: var(--e-global-color-text);
}
.testimonial-slider {
    position: relative;
}
.testimonial-slider .swiper {
    padding: 0px !important;
}
.testimonial-slider::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.MediaOverlay__ig-link-icon{
    pointer-events: none;
}
.elementor.elementor-13>div:not(.home-banner) {
    position: relative !important;
    z-index: 5 !important;
}
/* featured-group */
.featured-group {
    max-width: var(--content-width);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.featured-item {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid #d8e9f3;
}
.featured-item .featured-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3/2;
}
.featured-item .featured-image a {
    display: flex;
}
.featured-item .featured-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all ease-in-out .3s;
}
.featured-item .featured-image .featur-label {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 16px;
    background-color: var(--e-global-color-primary);
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-align: center;
	text-transform: uppercase;
}
.featured-item .featured-body {
    padding: 18px 16px 16px;
    height: 100%;
    flex: 1 1 0;
}
.featured-item .featured-body .feature-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    margin: 0 0 10px;
	color : var(--e-global-color-primary);
	font-family: "Montserrat", Sans-serif;
}
.featured-item .featured-body .feature-price {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 16px;
}
.featured-item .featured-body .feature-service {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
}
.featured-item .featured-body .boat-service{
    margin-bottom: 10px;
}
.featured-item .featured-body .feature-service li {
    display: inline-flex;
    align-items: center;
    font-weight: 300;
    font-size: 14px;
    line-height: 100%;
    color: #0c1d27;
    gap: 8px;
}
.featured-item .featured-body .feature-service li img {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
}
.featured-item .featured-footer {
    display: flex;
    align-items: center;
    gap: 10px 20px;
    padding: 0px 16px 20px;
    margin-top: auto;
	flex-wrap: wrap;
}
.featured-item .featured-footer .animated-btn, .featured-item .featured-footer .theme-btn {
    width: 100%;
}
.featured-item .featured-footer .animated-btn{
    flex: 1 1 0;
    margin: 0px;
}
.search-results .animated-btn a.theme-btn.outline {
    text-decoration: none;
}
.search-results .featured-item .featured-footer {
    margin-top: 20px;
}
.lm-pag.animate-in.animate-in--complete {
    text-align: center;
    margin: 50px 0 20px;
}
.lm-pag__prog {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  max-width: 300px;
  height: 8px;
  border-radius: 4px;
  background-color: #eee;
  overflow: hidden;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.lm-pag__prog::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 4px;
}
.lm-pag__prog::-webkit-progress-value {
  background-image: repeating-linear-gradient(
    45deg,
    #ffa704,
    #ffa704 10px,
    #cc8603 10px,
    #cc8603 20px
  );
  border-radius: 4px;
  box-shadow: 0 0 6px #ffa704;
  transition: width 0.4s ease;
}
.lm-pag__prog::-moz-progress-bar {
  background-image: repeating-linear-gradient(
    45deg,
    #ffa704,
    #ffa704 10px,
    #cc8603 10px,
    #cc8603 20px
  );
  border-radius: 4px;
  box-shadow: 0 0 6px #ffa704;
  transition: width 0.4s ease;
}
.elementor-shortcode .animated-btn{
    width: fit-content;
    margin-inline: auto;
    margin-top: 30px;
}
a.btn.load-more-yachts {
    border: 1px solid var(--e-global-color-primary);
    color: #ffa704;
    display: block;
    margin: 0 auto;
    padding: 10px 40px;
    max-width: 200px;
    text-transform: uppercase;
    font-weight: 400;
}
p.lm-pag__text {
    margin-bottom: 3px;
    font-weight: 400;
}
progress.lm-pag__prog::-webkit-progress-value {
    background-color: #ffa704;
}
progress.lm-pag__prog::-moz-progress-bar {
    background-color: #ffa704;
}
progress.lm-pag__prog::-ms-fill {
    background-color: #ffa704;
}
/* article */
.blog-post .elementor-post__card .elementor-post__excerpt p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
article .elementor-post__card{
	transition: all ease-in-out .3s;
}
article .elementor-post__card .elementor-post__thumbnail__link::after{
    display: none !important;
}
article .elementor-post__card .elementor-post__text{
    display: flex;
    flex-direction: column;
}
 article .elementor-post__read-more  {
    padding: 7px 16px;
    background-color: #fff6e6;
    border: 1px solid var(--e-global-color-primary);
    transition: all ease-in-out .3s;
    text-align: center;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    overflow: hidden;
    color: var(--e-global-color-primary);
    position: relative;
}
 article .elementor-post__read-more:hover {
    /* background-color: var(--e-global-color-primary); */
    color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary);
}
 article .elementor-post__read-more>*{
    position: relative;
 }
 article .elementor-post__meta-data {
    position: absolute;
    top: -1px;
    left: -1px;
    background-color: var(--e-global-color-primary);
 }
 .post_content .elementor-widget-container p:first-child{
    color: var(--e-global-color-primary);
    font-weight: 600;
 }
 figure.wp-block-gallery{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px !important;
 }
 figure.wp-block-gallery figure.wp-block-image {
    width: 100% !important;
}
.follow-section .FeedGridLayout__cell, .follow-section .MediaTile__overlay {
    transition: all ease-in-out .3s;
}
.follow-section .FeedGridLayout__cell .MediaOverlay__root{
	padding: 15px !important;
}
.follow-section  .FeedLayout__col-footer{
	display: none;
}
.spotlight-section:after{
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(37, 86, 115, 1) 100%, rgba(25, 58, 77, 1) 100%) !important;
    opacity: 1 !important;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main-site-header{
	transition: all ease-in-out 0.3s;
}
.main-site-header.sticky-header {
    border-color: #ffffff !important;
    border-width: 0px  !important;
    background-color: #ffffffe0 !important;
}
.search_filter  {
    transform: translateY(-20px);
    max-height: 0px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: transform 0.4s ease-out, opacity 0.3s ease-in 0.1s;
}
.search_filter.active{
    transform: translateY(0);
    max-height: unset;
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.search_filter  .e-search-input-wrapper label{
    display: none;
}
.search_filter  form{
    display: flex;
    flex-direction: row-reverse;
}
.search_filter  .e-search-submit, .search_filter .elementor-widget-container{
    margin: 0px !important;
}
/* stay-form */
.stay-form label {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #0F172A;
    margin-bottom: 8px;
}
.stay-form .input input {
    padding: 12px 16px;
    color: #0F172A;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #D8E9F3;
    background-color: #fff;
}
.stay-form .input input::placeholder {
    color: #94A3B8;
}
.relative-boxes {
    position: relative !important;
    z-index: 99 !important;
    background-color: #ffffff;
}
.home-banner {
	transition: filter 0.2s ease-out;
}
.home-banner.sticky  {
    position: sticky !important;
    z-index: 0 !important;
    top: 88px;
    left: 0;
	transition: filter 0.2s ease-out;
}
.e-n-menu-content{
    display: none;
}
.relative-boxes .e-n-tabs-heading {
    margin-top:-44px;
}

.e-n-menu-wrapper .e-con-inner {
    padding-bottom: 0;
}

.e-n-menu-wrapper .mega-menu-wrap {
    padding: 0;
}
.e-n-menu-dropdown-icon-closed::before{
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6.00081 5.58L11 1' stroke='%230A090B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 7px;
    background-repeat: no-repeat;
    background-size: 9px;
}
.e-n-menu-dropdown-icon-closed svg,
.e-n-menu-dropdown-icon-opened svg{
    display: none;
}
.e-n-menu-dropdown-icon-opened::before{
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.58344L6.00081 1L11 5.58344' stroke='%23255673' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 7px;
    background-repeat: no-repeat;
    background-size: 9px;
}
.mega-menu-content h3 {
    font-size: 28px;
    font-family: "Cormorant Garamond", Sans-serif;
    margin-top: 0 !important;
    margin-bottom: 8px;
}
span.e-n-menu-title-text{
	position:relative;
}
span.e-n-menu-title-text::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #255673;
    transition: width .3s;
    position: absolute;
    bottom: 0;
}
.e-n-menu-title:hover span.e-n-menu-title-text::after {
    width: 100%;
}
.e-n-menu-item .elementor-button-link,
.mega-menu-listing .elementor-icon-list-item .elementor-icon-list-text{
	position:relative;
}
.e-n-menu-item .elementor-button-link::after,
.mega-menu-listing .elementor-icon-list-item .elementor-icon-list-text::after{
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #255673;
    transition: width .3s;
    position: absolute;
    bottom: 0;
}
.e-n-menu-item .elementor-button-link:hover::after,
.mega-menu-listing .elementor-icon-list-item .elementor-icon-list-text:hover::after{
    width: 100%;
}
body.bluerdark .elementor.elementor-13, body.bluerdark [data-elementor-type="wp-page"], body.bluerdark [data-elementor-type="error-404"] {
    filter: blur(10px);
}
.mega-menu-listing {
    padding-left: 30px;
    border-left: 1px solid #e1e1e1;
}
.mega-menu-listing .elementor-icon-list-item {
    margin-bottom: 20px !important;
}
.mega-menu-listing .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.mega-menu-wrap>.elementor-element {
    padding: 0;
}
.e-n-menu-content .e-con-inner {
    padding-bottom: 0 !important;
	padding-left: 10px !important;
    padding-right: 10px !important;
}
.mega-menu-content .elementor-heading-title {
    font-family: "Cormorant Garamond", Sans-serif !important;
}

.mega-menu-content {
    padding: 20px 0 !important;
}
.mega-menu-content p {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #0F172A;
}
.sticky-header {
    position: fixed !important;
    top: 0 !important;
    z-index: 90 !important;
}
body.logged-in .sticky-header {
    top: 32px !important;
}
.slider-animation-wrap .swiper-slide{
	background-color: #ffffff !important;
    padding: 2px !important;
    box-shadow: rgb(99 99 99 / 10%) 0px 2px 8px 0px;
}
.slider-animation-wrap .swiper-slide .elementor-testimonial {
    padding: 40px;
}
.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title::before {
    content: '';
    position: absolute;
    height: 100%;
    top: -38px;
    width: 100%;
    min-height: 100px;
}
body.logged-in .sticky-header {
    top: 0 !important;
}
body{
    transition: all ease-in-out 0.3s;
}
/* megha menu */
.navigation-shortcode {
    flex: 1 1 0 !important;
}
.navigation-shortcode .elementor-shortcode {
    display: flex;
}
.header-navs {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}
.header-navs li {
    display: inline-flex;
}
.header-navs li a {
    padding: .5rem 1rem;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all ease-in-out .3s;
}
.header-navs li a::before {
    content: "";
    position: absolute;
    height: 100%;
    top: -38px;
    width: 100%;
    min-height: 100px;
}
.header-navs li a::after {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    transition: all ease-in-out .2s;
    position: absolute;
    bottom: 0.5rem;
    left: 1rem;
    background-color: #000;
}
.header-navs li a:hover {
    color: #000;
}
.header-navs li a:hover::after{
    width: calc(100% - 2rem);
}
.header-navs li a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.58344L6.00081 1L11 5.58344' stroke='%23255673' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.dropdown-menu {
    width: 100%;
    background-color: #fff;
    max-height: 0px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all ease-in-out .3s;
    padding-top: 10px;
    padding-inline: 10px;
    position: fixed;
    left: 0;
    width: 100%;
    top: 80px;
}
body.logged-in .dropdown-menu{
    top: 115px;
}
body.logged-in .sticky-header .dropdown-menu {
    top: 80px;
}
.dropdown-menu.show {
    max-height: unset;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown-items {
    opacity: 0;
    transform: translateY(-10px);
    transition: all .3s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    visibility: hidden;
}
.dropdown-items.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    border-bottom: 4px solid #ffa704;
}
.dropdown-menu.show .dropdown-items {
    display: none;
}
.dropdown-menu.show .dropdown-items.active {
    display: block;
}
.dropdown-container {
    padding-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: nowrap;
    max-width: 1400px;
    margin-inline: auto;
}
.dropdown-container .dropdown-image, .dropdown-container h2, .dropdown-container p, .dropdown-container .more_btn{
    transition: all ease-in-out 0.3s;
    transform-origin: top center;
}
.dropdown-items.active .dropdown-container .dropdown-image, .dropdown-items.active .dropdown-container h2, .dropdown-items.active .dropdown-container p, .dropdown-items.active .dropdown-container .more_btn{
    transform: scale(1);
}
.dropdown-container .dropdown-image {
    width: 30%;
    height: 0px;
    overflow: hidden;
    flex: 0 0 auto;
}
.dropdown-items.active .dropdown-container .dropdown-image{
    height: 250px;
}
.dropdown-container .dropdown-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.dropdown-container .dropdown-content {
    width: 70%;
}
.dropdown-container .dropdown-content .dropdown-title {
    margin: 0 0 20px;
    font-size: 40px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
    color: #0f172a;
}
.dropdown-container .dropdown-content p {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #0f172a;
}
.dropdown-container .dropdown-content a {
    background-color: rgba(97, 206, 112, 0);
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #0c1d27;
    border-style: none;
    padding: 0px 0px 0px 0px;
    position: relative;
    text-decoration: none;
}
.dropdown-container .dropdown-content a::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #255673;
    transition: width .3s;
    position: absolute;
    bottom: 0;
    transition: all ease-in-out .3s;
}
.dropdown-container .dropdown-content a:hover::after {
    width: 100%;
}
.footer-social .elementor-icon{
    position: relative;
}
.footer-social .elementor-icon::after{
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #fff;
}
.footer-social .elementor-icon svg path, .footer-social .elementor-icon::after{
    transition: all ease-in-out 0.3s;
}
.footer-social .elementor-icon svg path{
    fill: #fff !important;
}
.footer-social .elementor-icon:hover:after{
    width: 100%;
}
.ship-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    padding: 20px 20px 30px;
}
.ship-image-box .elementor-image-box-wrapper .elementor-image-box-title {
    margin-top: 0px;
}
.ship-image-box .elementor-image-box-wrapper p {
    text-align: justify;
}
.ship-image-box .elementor-image-box-img{
    display: flex !important;
    overflow: hidden;
    transition: all ease-in-out 0.3s;
    position: relative;
    max-height: 230px;
    height: 100%;
}
.ship-image-box .elementor-image-box-img img{
    transition: all ease-in-out 0.3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-position: center center;
}
.ship-image-box .elementor-image-box-wrapper:hover .elementor-image-box-img img{
    transform: scale(1.1);
}

.hover-link a{
    position: relative;
}
.hover-link a::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: all ease-in-out 0.3s;
}
.hover-link a:hover::after{
    width: 100%;
}

.lanoyce_cta_btn{
    margin-top: auto;
}

body.inner-pages .home-banner:after{
    display: none;
}
.elementor-lightbox, .dialog-type-lightbox {
    background-color: rgb(255 255 255 / 80%) !important;
    backdrop-filter: blur(4px);
}
header.elementor-slideshow__header.elementor-lightbox-prevent-close {
    flex-direction: row;
}
.elementor-lightbox .dialog-lightbox-close-button svg, .elementor-lightbox .elementor-swiper-button svg{
    fill: #000 !important;
    transition: all ease-in-out 0.3s;
}
.elementor-lightbox .dialog-lightbox-close-button:hover svg, .elementor-lightbox .elementor-swiper-button:hover svg{
    fill: #fff !important;
}
.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button{
    width: 40px  !important;
    height: 40px !important;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all ease-in-out 0.3s !important;
    padding: 0px !important;
}
.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-prev{
    left: 30px !important;
}
.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-next{
    right: 30px !important;
}
.elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover{
    background-color: var(--e-global-color-primary) !important;
}
.elementor-slideshow__title{
    color: #000 !important;
}
.banner-quote span {
    position: relative;
    display: inline-block;
}
.banner-quote {
    position: relative;
    opacity: 0;
    transition: transform 2s ease, opacity 2s ease;
    transform: translateX(-60px);
}
.banner-quote.right-to-left {
  transform: translateX(60px);
}
.banner-quote.animate-left-to-right, .banner-quote.animate-right-to-left {
    transform: translateX(0px);
    opacity: 1;
}
.banner-quote span:before, .banner-quote span:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
    background-position: center;
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-block;
    z-index: 99;
    top: -12px;
}
.banner-quote span:before {
    background-image: url(https://lanoyce.com/wp-content/uploads/2025/06/first-quote.png);
    left: -5px;
}
.banner-quote span:after {
    background-image: url(https://lanoyce.com/wp-content/uploads/2025/06/second-quote.png);
}
.banner-quote.white-quote span:before, .banner-quote.white-quote span:after{
    filter: invert(1) brightness(10);
}
.e-gallery-item.elementor-gallery-item .elementor-gallery-item__overlay{
    background-color: hwb(0deg 0% 100% / 50%);
}
.banner-quote p{
    display: inline-block;
    padding-left: 70px;
}
.e-gallery-item.elementor-gallery-item .elementor-gallery-item__content, .e-gallery-item.elementor-gallery-item .elementor-gallery-item__title{
    opacity: 1;
    visibility: visible;
}
.e-gallery-item.elementor-gallery-item .elementor-gallery-item__overlay, .elementor-gallery-item .elementor-gallery-item__image
.elementor-gallery-item .elementor-gallery-item__title, .e-gallery-item.elementor-gallery-item .elementor-gallery-item__content{
    transition:  all 0.2s;
}
.e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__overlay{
    background-color: hwb(0deg 0% 100% / 0%) !important;
}
.e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__content{
    opacity: 0;
    visibility: hidden;
}
.e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__image{
    transform: scale(1.07);
}
.shad-gallery .e-gallery-item.elementor-gallery-item .elementor-gallery-item__content, .shad-gallery .e-gallery-item.elementor-gallery-item .elementor-gallery-item__title {
    opacity: 0;
    visibility: hidden;
}
.shad-gallery .e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__content, .shad-gallery .e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__title {
    opacity: 1;
    visibility: visible;
}
.shad-gallery .e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__overlay{
    background-color: hwb(0deg 0% 100% / 50%) !important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    transition: all 0.3s;
}
.elementor-widget-form .elementor-field-type-html{
    color: #0F172A;
}
.elementor-widget-form button{
    cursor: pointer;
}
.number_heading .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 15px;
}
.number_heading .elementor-heading-title span {
    flex: 0 0 auto;
    font-family: "Cormorant Garamond", Sans-serif;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: self-start;
    justify-content: center;
    border: 3px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    font-size: 35px;
    line-height: 1.1;
    font-weight: 700;
}
.number_heading.medium .elementor-heading-title span {
    line-height: 0.9;
}
.number_heading.learge .elementor-heading-title span {
    line-height: 1.3;
}
.elementor-message {
    padding: 10px 20px;
    line-height: 26px !important;
    border-radius: 10px;
    text-align: center;
    border: none;
    margin: 20px 0px 0px !important;
}
.elementor-message-success{
    background-color: #e5f8e5;
}
.elementor-message-success a{
	color: #ffa704;
	transition: all 0.3s;
}
.elementor-message-success a:hover{
	text-decoration: underline;
}
.elementor-message-danger{
    background-color: #f8e5e5;
    color: red;
}
h3.e-n-accordion-item-title-text {
    font-weight: 600 !important;
    text-transform: none !important;
    font-family: "Cormorant Garamond", Sans-serif !important;
}
.e-n-accordion-item-title[aria-expanded="true"] h3.e-n-accordion-item-title-text{
    color: var(--e-global-color-primary);
}
.e-n-accordion-item .elementor-element .elementor-widget-container p a{
    color: #ffa704;
    transition: all 0.3s;
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.e-n-accordion-item .elementor-element .elementor-widget-container p a:hover{
    text-decoration: underline;
}
.hide_show_content span.readmore, .hide_show_content span.readless{
	color: #ffa704;
	transition: all 0.3s;
	border-bottom: 1px solid transparent;
	cursor:pointer;
}
.hide_show_content span.readmore:hover, .hide_show_content span.readless:hover{
	border-color: #ffa704;
}
.about_social_icon .elementor-icon svg path {
	fill: #000;
}
/* listing-gallery */
.listing-gallery-group {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.listing-gallery .listing-gallery-item{
    overflow: hidden;
}
.listing-gallery .listing-gallery-item a{
    position: relative;
    overflow: hidden;
    display: flex;
    aspect-ratio: 3/2;
}
.listing-gallery .listing-gallery-item a::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    background-color: transparent;
    border: 0px solid var(--e-global-color-primary);
    z-index: 1;
    transition: all ease-in-out 0.3s;

}
.listing-gallery .listing-gallery-item a:hover::before{
    border-width: 3px;
}
.listing-gallery .listing-gallery-item a img{
    transition: all ease-in-out 0.3s;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.listing-gallery .listing-gallery-item a:hover img{
    transform: scale(1.1);
}
.image-slider .swiper-slide * {
    height: 100%;
}
.image-slider .swiper-slide .elementor-widget-container img {
   object-fit: cover;
   object-position: center;
   max-height: 400px;
}
/* search_filter_group */
.search_filter_group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.search_filter_group label{
        font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    display: block;
}
.search_filter_item .input_group{
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    position: relative;
}
.search_filter_item .input_group svg{
    width: 18px;
}
.search_filter_item .form-control{
    background-color: #fff;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 0px;
    padding: 11px 15px !important;
    width: 100%;
    font-size: 14px;
    line-height: 1;
    outline: none;
    color: #0F172A;
    min-height: 40px;
    margin: 0px;
    font-weight: 400;
    position: relative;
}
.search_filter_item .input_group .form-control:focus{
    border-color: var(--e-global-color-primary);
}
.search_filter_item .input_group .form-control:focus~button svg path{
    stroke: var(--e-global-color-primary);
}
.search_filter_item.dropdown .input_group .form-control::before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_798_68)"><path d="M12 3.32307L11.3763 2.69727L6 8.05603L0.623745 2.69727L-1.99447e-07 3.32307L6 9.30354L12 3.32307Z" fill="%233A3A3A"/></g><defs><clipPath id="clip0_798_68"><rect width="12" height="12" fill="white" transform="translate(12) rotate(90)"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position-y: center;
    background-position-x: calc(100% - 2px);
}
.search_filter_item.dropdown .input_group .form-control{
    padding-right: 40px !important;
}
.search_filter_item.dropdown .input_group .form-control{
    cursor: pointer;
}
.search_filter_item.dropdown .dropdown-body {
    margin: 0px;
    padding: 11px;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #fff;
    list-style: none;
    z-index: 100;
    font-size: 14px;
    text-transform: capitalize;
    box-shadow: 0px 8px 8px 0px #0000000d;
    max-height: 235px;
    height: 0px;
    opacity: 0;
    visibility: hidden;
}
.search_filter_item.dropdown .dropdown-body li:not(:last-child){
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f2f6f8;
}
.search_filter_item.dropdown .dropdown-body li{
    transition: all 0.3s;
    cursor: pointer;
    color: #0F172A;
}
.search_filter_item.dropdown .dropdown-body li:hover{
    color: var(--e-global-color-primary);
}
.search_filter_item.dropdown .dropdown-body.show{
    opacity: 1;
    visibility: visible;
    height: unset;
    overflow: hidden auto;
}
.input_wrapper{
    width: 100%;
    margin: 0 auto;
    padding: 5px 0px 0px;
}
.slideValue {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 20px;
}
.slideValue input{
    padding: 0px !important;
    width: fit-content !important;
    border: none;
    background: transparent !important;
    appearance: none;
    flex: 1  1 0;
    outline: none;
    max-width: 100px;
}
.slideValue input.right_input {
    text-align: end;
}
.input_wrapper .ui-slider {
    height: 1px !important;
    border-radius: 0px !important;
    border: none;
    background: #000000;
}
.input_wrapper .ui-slider-horizontal .ui-slider-handle{
    top: -10px !important;
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    box-shadow: none;
    outline: none;
    cursor: pointer;
    border-radius: 50%;
}
.input_wrapper .ui-slider-horizontal .ui-slider-handle:hover{
    box-shadow: 0px 0px 10px 0px #ffa704;
}
.input_wrapper .ui-slider-horizontal .ui-slider-range{
    height: 2px;
}
.search_filter_group.short_filter {
    display: flex;
    align-items: center;
    justify-content: end;
}
.short_filter .short_input{
    width: 260px;
}
.short_filter .currency{
    width: 110px;
}
.short_filter .input_group.currency .form-control{
    width: 100%;
}
.e-n-tabs-heading button:not([aria-selected="true"]){
    cursor: pointer;
}
.search_filtes, .show_filter {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
    align-items: center;
}
.show_filter{
    margin-right: auto;
}
.show_filter .compare_btn{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0px !important;
    border: none !important;
    background: none !important;
    color: var(--e-global-color-text) !important;
}
/* Listing desc limit */
.singleyaatdesc .elementor-widget-container {
  display: -webkit-box;
  -webkit-line-clamp: 20;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}
.singleyaatdesc.show-full .elementor-widget-container {
  -webkit-line-clamp: unset;
  overflow: visible;
}
.toggle-description {
    display: inline-block;
    font-weight: 400;
    color: #ffa704;
    transition: all 0.3s;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    margin-top: 5px;
}
.toggle-description:hover {
    text-decoration: underline;
}
.yacht-meta ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 20px;
}
.yacht-meta ul li {
  border-bottom: 1px solid #d8e9f3;
  padding: 10px 0;
  box-sizing: border-box;
}
.yacht-meta ul li strong {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
  color: #222;
  text-transform: uppercase;
}
.yacht-meta ul li span {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .yacht-meta ul li {
    flex: 1 1 100%;
  }
}
.toggle-post-content {
  position: relative;
  transition: max-height 0.4s ease;
}
.toggle-post-content.expanded {
  max-height: none;
}
.read-more-link {
    display: block;
    color: #ffa704;
    transition: all 0.3s;
    border-bottom: 1px solid transparent;
    cursor: pointer;
        width: fit-content;
}
.read-more-link:hover {
    border-color: #ffa704;
    width: fit-content;
}
/* popup_filter */
.filters_part{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.inner_filter_part{
    flex-wrap: nowrap;
    flex-direction: column;
    height: 100%  !important;
}
.inner_filter_part .filter_shortcode{
    flex: 1 1 0;
}
.filter_shortcode .elementor-shortcode, .filters_part{
   height: 100%;
}
.filters_part{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.filter_body{
    flex: 1 1 0;
    height: 100%;
    overflow: hidden auto;
}
.close_listing_filter{
    cursor: pointer;
    display: inline-block;
    margin-bottom: 20px;
}
.popup_filter {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.popup_filter .length_group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0px 5px;
}
.popup_filter .length_filter .label{
    margin: 0px;
}
.popup_filter .length_group button, .filter_footer .apply_btn, .filter_footer button{
    transition: all 0.2s;
    text-transform: uppercase;
    font-size: 13px  !important;
    flex:  1 1 0;
}
.popup_filter .length_group button, .filter_footer .save_btn:hover{
    background-color: #fff;
    color: var(--e-global-color-primary);
    cursor: pointer;
}
.popup_filter .length_group button:hover, .popup_filter .length_group button.active, .filter_footer .save_btn{
    background-color: var(--e-global-color-primary);
    color: #fff;
}
.filter_footer .apply_btn{
    background-color: var(--e-global-color-2588fbc);
    color: var(--e-global-color-primary);
    cursor: pointer;
    overflow: hidden;
    position: relative;
}
.filter_footer .apply_btn:hover{
    color: #fff;
}
.filter_footer .apply_btn>*{
    position: relative;
}
.popup_filter .length_filter .input_group {
    display: flex;
    align-items: center;
    gap: 20px;
}
.popup_filter .multiselect input{
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.popup_filter .multiselect ul label{
    margin: 0;
    position: relative;
}
.popup_filter .multiselect ul label{
    padding-left: 40px;
}
.popup_filter .multiselect ul label::before{
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    border: 1px solid #ECECEC;
    border-radius: 2px;
    transition: all ease-in-out 0.3s;
}
.popup_filter .multiselect ul label:has(input:checked)::before{
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.1761 4.70623C17.526 5.01242 17.5577 5.54582 17.2465 5.89127L8.48488 15.6161C8.17202 15.9633 7.63483 15.9854 7.29453 15.6651L2.2245 10.8921C1.90832 10.5944 1.87805 10.0984 2.14933 9.75934C2.44866 9.38517 3.00608 9.33367 3.36233 9.65409L7.29598 13.1923C7.63783 13.4998 8.16414 13.4723 8.47213 13.1309L16.0084 4.77517C16.3133 4.43703 16.8334 4.40638 17.1761 4.70623Z" fill="%23FFA704"/></svg>') no-repeat center;
    background-size: 18px;
    border-color: var(--e-global-color-primary);
}
.popup_filter .clear_all{
    font-weight: 500;
    color: var(--e-global-color-primary);
    transition: all 0.2s;
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.popup_filter .clear_all:hover{
    border-color: var(--e-global-color-primary);
}
.filter_footer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 10px;
}
.price_listing {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.price_listing li {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;
}
.price_listing li:not(:last-child){
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dashed #c8c8c8;
}
.price_listing li span {
    min-width: 150px;
    width: 50%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.price_listing li span img {
    width: 20px;
}
.sticky-top-100 {
    position: sticky !important;
    top: 100px;
}
.image_sgallery_slider .swiper-slide-image {
    height: 500px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.elementor-swiper-button:not(.elementor-lightbox-prevent-close){
    width: 40px;
    height: 40px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.elementor-swiper-button:not(.elementor-lightbox-prevent-close), .elementor-swiper-button:not(.elementor-lightbox-prevent-close) svg path{
    transition: all ease-in-out 0.3s;
}
.elementor-swiper-button:not(.elementor-lightbox-prevent-close):hover{
    background-color: var(--e-global-color-primary);
}
.elementor-swiper-button:not(.elementor-lightbox-prevent-close):hover svg path{
    fill: #fff !important;
}
/* ==================== */
.gallery-slider-section .item {
    aspect-ratio: 3/2;
}
.gallery-slider-section .item a {
    display: block;
    height: 100%;
}
.gallery-slider-section .item a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    padding: 0 5px;
}
.gallery-slider-section .glider-prev,
.gallery-slider-section .glider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
    border: none !important;
    z-index: 10;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
    background-color: transparent !important;
}
.gallery-slider-section .glider-prev svg path,
.gallery-slider-section .glider-next svg path {
    transition: all ease-in-out 0.3s;
    fill: #fff;
}
.gallery-slider-section .glider-prev {
    left: 10px;
}
.gallery-slider-section .glider-next {
    right: 10px;
}
.gallery-slider-section .glider-prev:hover,
.gallery-slider-section .glider-next:hover {
    background-color: var(--e-global-color-primary) !important;
}
.gallery-slider-section .glider-prev:hover svg path,
.gallery-slider-section .glider-next:hover svg path {
    fill: #fff !important;
}
.gallery-slider-section .glider {
/*     scroll-behavior: smooth; */
    display: flex;
    gap: 10px;
    overflow: hidden;
}
/* ==================== */
select#form-field-field_7bac161 option {
    padding: 8px 15px;
    font-size: 16px;
    line-height: normal;
    color: var(--e-global-color-text);
    cursor: pointer;
    transition: all ease-in-out 0.3s;
}
select#form-field-field_7bac161 option:not(:last-child){
    margin-bottom: 4px;
}
select#form-field-field_7bac161 option:hover {
    background: #f2f2f2;
}
select#form-field-field_7bac161 option:checked, select#form-field-field_7bac161:focus option:checked {
    background: #1967d2 !important;
    color: #fff !important;
}
.elementor-field-subgroup {
    display: inline-flex;
    flex-direction: row;
    gap: 10px 30px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.elementor-field-subgroup .elementor-field-option {
    display: inline-flex;
}
.elementor-field-subgroup .elementor-field-option input{
    position: absolute;
    left: 0;
    top: 0;
    width: 0px;
    height: 0px;
    opacity: 0;
}
.elementor-field-subgroup .elementor-field-option label{
    padding: 10px 0px 9px 30px;
    color: var(--e-global-color-text) !important;
    position: relative;
    transition: all ease-in-out 0.3s;
    cursor: pointer;
}
.elementor-field-subgroup .elementor-field-option label::before{
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    border: 1px solid var(--e-global-color-primary);
    background-color: #fff;
    border-radius: 2px;
    transition: all ease-in-out 0.3s;
    background-repeat: no-repeat;
    background-position: center;
}
.elementor-field-subgroup .elementor-field-option input:checked~label::before{
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.1761 4.70623C17.526 5.01242 17.5577 5.54582 17.2465 5.89127L8.48488 15.6161C8.17202 15.9633 7.63483 15.9854 7.29453 15.6651L2.2245 10.8921C1.90832 10.5944 1.87805 10.0984 2.14933 9.75934C2.44866 9.38517 3.00608 9.33367 3.36233 9.65409L7.29598 13.1923C7.63783 13.4998 8.16414 13.4723 8.47213 13.1309L16.0084 4.77517C16.3133 4.43703 16.8334 4.40638 17.1761 4.70623Z" fill="%23FFA704"/></svg>');
    background-size: 18px;
    border-color: var(--e-global-color-primary);
}
.filter-btn a .elementor-button-icon svg path{
   transition: all 0.2s;
}
.filter-btn a .elementor-button-icon svg path{
    fill: #fff;
}
/* Glightbox CSS */
button.gbtn{
    background: transparent !important;
    border: none !important;
    height: 40px !important;
    border-radius: 50% !important;
    overflow: hidden;
    width: 40px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out 0.3s;
}
button.gbtn svg path{
    transition: all ease-in-out 0.3s;
    fill: #000 !important;
}
button.gbtn:hover{
    background: var(--e-global-color-primary) !important;
}
button.gbtn:hover svg path{
      fill: #fff !important;
}
.goverlay {
    background: rgb(255 255 255 / 80%) !important;
    backdrop-filter: blur(4px);
}
.e-off-canvas .e-off-canvas__overlay {
    transition: all 0.3s !important;
    width: 0px !important;
    top: 0 !important;
    right: 0 !important;
    left: unset !important;
    backdrop-filter: blur(6px);
}
.e-off-canvas[aria-hidden="false"] .e-off-canvas__overlay{
    width: 100% !important;
}
body.single-yacht a.dialog-close-button.dialog-lightbox-close-button,
body.single-yacht .elementor-lightbox,
body.single-yacht .dialog-type-lightbox ,
body.single-yacht header.elementor-slideshow__header.elementor-lightbox-prevent-close{
    display: none !important;
}
/* Base setup */
.elementor-button, form .elementor-field-type-submit .elementor-button, .animated-btn a {
  position: relative;
  background-color: var(--e-global-color-2588fbc) !important;
  overflow: hidden;
}
.elementor-button, form .elementor-field-type-submit .elementor-button {
  color: #fff !important;
}
.key-features-btns .elementor-button, .animated-btn a.outline{
     background-color: #fff6e6 !important;
}
.key-features-btns .elementor-button:hover{
    color: var(--e-global-color-primary) !important;
}
.elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}
.elementor-button::before, article .elementor-post__read-more:before, .filter_footer .apply_btn::before, .theme-btn::before{
    content: '';
    background: var(--e-global-color-primary);
    width: 120%;
    left: -10%;
    transform: skew(30deg);
    transition: transform 0.6s cubic-bezier(0.3, 1, 0.8, 1);
    position: absolute;
    top: 0;
    height: 100%;
}
.elementor-button:hover:before, article .elementor-post__read-more:hover:before, .filter_footer .apply_btn:hover:before, .theme-btn:hover::before{
    transform: translate3d(100%,0,0);
}
.elementor-button:hover{
    border-color: var(--e-global-color-primary) !important;
    color: #fff !important;
}
 article .elementor-post__read-more::before, .filter_footer .apply_btn::before, .theme-btn.outline::before{
   background-color: #fff;
 }
  .outline-btn .elementor-button:not(:hover){
    color: var(--e-global-color-primary) !important;
  }
 .outline-btn .elementor-button::before{
    background-color: #F2F6F8;
 }

.animated-btn{
    display: flex;
    flex: 1 1 0;
}
.elementor-button, .animated-btn a, .elementor-post__read-more {
    font-size: 14px !important;
}
.home .paginationblck.lm-pag.animate-in.animate-in--complete {
    display: none !important;
}
/* search */
.search .site-main {
    max-width: 1380px;
    margin-inline: auto;
    padding-inline: 20px;
}
.search .page-header h1{
    color: var(--e-global-color-primary);
}
.foundposts-wraper{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    padding-bottom: 96px;
}
.foundposts-wraper article{
    border: 1px solid var(--e-global-color-secondary);
    border-width: 1px;
    border-radius: 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.foundposts-wraper .post-thumbnail img{
    object-fit: cover;
    width: 100%;
    height: 280px;
}
.foundposts-wraper .headingsblc-post {
    padding: 20px;
    flex: 1 1 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.foundposts-wraper .headingsblc-post p{
    color: var(--e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
.foundposts-wraper .entry-title{
    margin: 0px  0px 20px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.foundposts-wraper .entry-title a{
    color: var(--e-global-color-primary);
    text-decoration: none;
    transition: all ease-in-out .3s;
}
.foundposts-wraper .entry-title a:hover{
    text-decoration: underline;
}
.foundposts-wraper .headingsblc-post .entry-summary {
    padding-bottom: 20px;
}
.foundposts-wraper .headingsblc-post .theme-btn{
    display: inline-block;
    margin-top: auto;
    text-decoration: none;
    width: fit-content;
}
.no-results.not-found{
    min-height: 40vh;
    text-align: center;
    padding-block: 30px;
}
.search .search-form {
    padding: 20px;
    background-color: #f2f2f2;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 600px;
    margin-inline: auto;
    margin-top: 20px;
}
.search .search-form label{
    flex: 1 1 0;
}
.search  .search-form label .search-field{
    width: 100%;
    border-radius: 0px;
    outline: none;
    box-shadow: none;
    min-height: 44px;
    border: 1px solid #D8E9F3 !important;
}
.stay-contact-form .elementor-field-group{
    gap: 8px !important;
}
.request_finance_form  form .elementor-field-type-submit {
    margin-top: 20px;
}
.scroll-animate {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
.scroll-animate.visible {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.phone-number{
    transition: all ease-in-out 0.3s;
    transform: translateX(10px); 
    opacity: 0;
     visibility: hidden;
}
.phone-number a {
    padding: 10px 15px;
}
.phone-number-show.show .phone-number{
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}
.search-btn .elementor-icon-list-text{
    display: none;
}
.key-features-list ul li{
    align-items: start !important;
}
.key-features-list ul li .elementor-icon-list-icon{
    margin-top: 7px;
}
.virtual_tour iframe{
    aspect-ratio: 16/9;
    min-height: 250px;
}
#virtualtour, #dfndrvideo {
    display: none;
}
#virtualtour:has(iframe),  #dfndrvideo:has(iframe){
    display: block;
}
.elementor-field-group .elementor-message-danger{
    margin-top: 10px !important;
    padding: 0px !important;
    background: transparent;
    border-radius: 0;
    margin: 0px !important;
    font-size: 12px !important;
    text-align: start;
}
.get_valuation_form  .elementor-form-fields-wrapper{
    align-items: start !important;
}
.elementor-slideshow__footer, .elementor-slideshow__header{
    box-sizing: border-box;
}
body.nav-open::before{
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: #00000080;
    z-index: 8;
    backdrop-filter: blur(10px);
}
body.nav-open header{
    z-index: 10;
    position: relative;
}
.backdrop-blur{
	backdrop-filter: blur(10px);
}
.blastine-font * {
    font-family: 'Blastine personal use' !important;
}
/* Responsive CSS */
@media screen and (min-width: 1200px) {
    .get_valuation_form  .elementor-form-fields-wrapper>div:not(:last-child){
        width: 19%;
    }
    .get_valuation_form  .elementor-form-fields-wrapper>div:last-child{
        width: 24%;
    }
    .get_valuation_form  .elementor-form-fields-wrapper>div:last-child button{
        width: 100%;
    }
    .get_valuation_form  .elementor-form-fields-wrapper .elementor-field-type-submit{
        padding-top: 29px;
    }
}
@media screen and (min-width: 1024px) {
    .e-n-menu-heading .e-n-menu-content>div{
        display: flex !important;
        transition: all ease-in-out 0.7s;
    }
    .e-n-menu-heading .e-n-menu-content>div > *{
        transition: all ease-in-out 0.7s;
        opacity: 0;
        font-size: 0px;
    }
    .e-n-menu-heading .e-n-menu-content{
        top: 37px !important;
        opacity: 0;
        visibility: hidden;
        transition: all ease-in-out 0.7s;
        z-index: -1 !important;
        transform: translateY(-100%);
    }
    .e-n-menu-heading .e-n-menu-item  .e-n-menu-title{
        z-index: 5;
    }
    .e-n-menu-heading .e-n-menu-item:hover .e-n-menu-content, body.bluerdark .e-n-menu-heading .e-n-menu-item:hover .e-n-menu-content{
        opacity: 1;
        visibility: visible;
        transform: translateY(0%);
    }
    .e-n-menu-heading .e-n-menu-item:hover .e-n-menu-content>div > *{
        font-size: inherit;
         opacity: 1;
    }
	.desktop-contactus {
		display: none;
	}
    .search .page-header h1{
        font-size: 55px;
    }
}
@media screen and (min-width: 991.98px) {
    .grid-2 .featured-group {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (min-width: 768px){
	.follow-section .FeedGridLayout__cell:hover {
		transform: scale(1.1);
	}
    .elementor-field-group .elementor-message-danger{
        position: absolute;
        top: 100%;
    }
    .get_valuation_form .elementor-message-danger{
        position: unset !important;
    }      
}
@media screen and (max-width: 1200px) {
    .header-navs li a {
        padding-inline: 0.5rem !important;
    }
    .banner-quote span:before, .banner-quote span:after {
        top: -5px;
    }
    .home-banner.sticky {
        top: 84px;
    }
}
@media screen and (max-width: 1024px) {
	.mega-menu-content .elementor-heading-title{
		font-size: 24px !important;
	}
    .slider-animation-wrap .swiper-slide .elementor-testimonial{
        padding: 30px;
    }
	.e-n-menu-dropdown-icon-closed::before,
	.e-n-menu-dropdown-icon-opened::before{
		width: 15px;
		height: 9px;
		background-repeat: no-repeat;
		background-size: 15px;
		opacity: .7;
	}
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet .e-n-menu-title {
		justify-content: space-between;
	}
	.e-n-menu-toggle {
		align-items: center;
		background-color: rgba(0, 0, 0, 0) !important;
		border: 0 solid !important;
		border-radius: 0 !important;
		color: #33373d !important;
		cursor: pointer;
		display: flex !important;
		font-size: var(--nav-menu-icon-size, 22px) !important;
		justify-content: center;
		padding: 0px !important;
	}
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet{
		--order: 99999;
		width: 0;
		max-width: fit-content !important;
	}	
	.elementor-widget-n-menu .e-n-menu-toggle span{
		width: 24px !important;
		height: 24px !important;
	}	
	.elementor-widget-n-menu .e-n-menu-toggle span.e-n-menu-toggle-icon.e-open{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_1568_28)'%3E%3Cpath d='M21.4291 12.8394H2.57199C2.09884 12.8394 1.71484 12.4554 1.71484 11.9822C1.71484 11.5091 2.09884 11.1251 2.57199 11.1251H21.4291C21.9023 11.1251 22.2863 11.5091 22.2863 11.9822C22.2863 12.4554 21.9023 12.8394 21.4291 12.8394Z' fill='%23255673'%3E%3C/path%3E%3Cpath d='M21.4291 6.26787H2.57199C2.09884 6.26787 1.71484 5.88388 1.71484 5.41073C1.71484 4.93759 2.09884 4.55359 2.57199 4.55359H21.4291C21.9023 4.55359 22.2863 4.93759 22.2863 5.41073C22.2863 5.88388 21.9023 6.26787 21.4291 6.26787Z' fill='%23255673'%3E%3C/path%3E%3Cpath d='M21.4291 19.4107H2.57199C2.09884 19.4107 1.71484 19.0267 1.71484 18.5535C1.71484 18.0804 2.09884 17.6964 2.57199 17.6964H21.4291C21.9023 17.6964 22.2863 18.0804 22.2863 18.5535C22.2863 19.0267 21.9023 19.4107 21.4291 19.4107Z' fill='%23255673'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1568_28'%3E%3Crect width='20.5714' height='20.5714' fill='white' transform='translate(1.71484 1.71429)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	}
	
	.elementor-widget-n-menu .e-n-menu-toggle span.e-n-menu-toggle-icon.e-close {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.466 12.0001L19.6962 5.76972C20.1017 5.36446 20.1017 4.70921 19.6962 4.30395C19.291 3.89868 18.6357 3.89868 18.2305 4.30395L12.0001 10.5343L5.76986 4.30395C5.36441 3.89868 4.70935 3.89868 4.30409 4.30395C3.89864 4.70921 3.89864 5.36446 4.30409 5.76972L10.5343 12.0001L4.30409 18.2305C3.89864 18.6358 3.89864 19.291 4.30409 19.6963C4.50605 19.8984 4.77161 20 5.03698 20C5.30234 20 5.56771 19.8984 5.76986 19.6963L12.0001 13.4659L18.2305 19.6963C18.4326 19.8984 18.698 20 18.9634 20C19.2287 20 19.4941 19.8984 19.6962 19.6963C20.1017 19.291 20.1017 18.6358 19.6962 18.2305L13.466 12.0001Z' fill='%23255673'%3E%3C/path%3E%3C/svg%3E");
    }
	
	.elementor-widget-n-menu .e-n-menu-toggle span svg {
		display:none !important; 
	}
    .e-n-menu-toggle span.e-n-menu-toggle-icon, .elementor-menu-toggle span{
        transition: all ease-in-out 0.5s;
    }
	
	.e-n-menu-toggle span.e-n-menu-toggle-icon svg path {
		stroke-width: 3px !important;
		height: 0 !important;
		fill: rgb(37, 86, 115);
	}
	
	.mega-menu-wrap{
		margin:0 !important;
	}
	
	.e-n-menu-content .e-con-inner{
		padding-top:3px;
		padding-left: 7px !important;
    	padding-right: 7px !important;
	}
	
	.e-n-menu-wrapper {
		margin-top: 25px !important;
	}
	
	.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title::before{
		display:none;
	}
    .elementor-nav-menu {
        padding-block: 15px !important;
    }
    .has-submenu.highlighted .sub-arrow svg{
       transform: rotate(180deg);
    }
    .elementor-nav-menu .sub-arrow{
        margin-left: auto;
    }
    .banner-quote span:before, .banner-quote span:after{
        top: -5px;
    }
    
    .foundposts-wraper{
        grid-template-columns: 1fr 1fr;
        padding-bottom: 50px;
    }
    .yacht-meta ul{
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 992px) {
    .featured-group {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    } 
     .search_filter_group,  figure.wp-block-gallery {
        grid-template-columns: 1fr  1fr;
    }
}
@media screen and (max-width: 767px) {
    .featured-group {
        grid-template-columns: repeat(1, 1fr);
    }
	.testimonial-slider .swiper{
		margin-inline: auto;
	}	
	.mega-menu-listing {
		padding-left: 0;
		border-left: 0;
		padding-bottom: 20px;
	}	
	.mega-menu-wrap {
		gap: 0 !important;
	}	
	.mega-menu-listing .elementor-icon-list-item {
		margin-bottom: 10px !important;
	}	
	.mega-menu-listing .elementor-icon-list-item a {
		font-size: 14px !important;
	}	
	.home-banner.sticky {
		top:54px;
	}
	.e-n-menu-wrapper {
		margin-top: 10px !important;
	}
    .banner-quote span:before, .banner-quote span:after {
        width: 24px;
        height: 24px;
    }
    .banner-quote p{
        padding-left: 0px;
    }
    .foundposts-wraper{
        grid-template-columns: 1fr;
    }
    .advocasy-grid{
        display: flex !important;
        flex-direction: column !important;
    }
    #description, #virtualtour, #specifications, #dfndrvideo, #galleryBox, #contactcapture {
        scroll-margin-top: 60px;
    }
}
@media screen and (max-width: 576px) {
    .featured-item .featured-footer {
        flex-direction: column;
    }
    .featured-item .featured-footer .theme-btn {
        width: 100%;
    }
    .search_filter_group {
        grid-template-columns:  1fr;
    }
    .search_filter_group.short_filter{
        justify-content: start;
        flex-wrap: wrap;
        gap: 20px 30px;
    }
    .image_sgallery_slider .swiper-slide-image {
        height: 400px;
    }
    figure.wp-block-gallery{
        grid-template-columns: 1fr;
    }
    .yacht-meta ul{
        grid-template-columns: 1fr;
    }
    .listing-gallery-group{
        grid-template-columns: repeat(3, 1fr);
    }
     .dialog-lightbox-message footer>div{
        font-size: 14px !important;
     }
}
@media screen and (max-width: 450px) {
    .mobile-grid-1 .elementor-gallery__container .elementor-gallery-item__content{
       padding: 10px !important;
    }
    .mobile-grid-1 .elementor-gallery__container .elementor-gallery-item__title {
        font-size: 10px !important;
        line-height: 14px !important;
    }
	.banner-quote span.elementor-heading-title.elementor-size-default {
		font-size: 20px;
	}
}