@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/ultra/css/fonts/Inter-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Actay Wide';
  src: url('/wp-content/themes/ultra/css/fonts/ActayWide-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}

html{
	margin:0!important;
	padding:0;
}
body{
	margin:0!important;
	padding:0;
	width:100%;
	height:100%;
	font-family:Inter;
	font-size:16px;
	line-height:24px;
	color:#05004F;
	/*overflow-x:hidden;*/
}
a{
	color:#05004F;
	text-decoration:none;
	cursor:pointer;
}
h1{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 64px;
leading-trim: NONE;
line-height: 64px;
letter-spacing: 0%;
text-transform: uppercase;
margin-top:24px;
}
.container{
	padding:32px;
}
.container.cont2{
	padding:0 32px;
}
.home .container{
	padding:0 8px;
}
.home .rating-top{
	display:none;
}
header{
}
.home header{
	position:absolute;
	z-index:10;
	left:48px;
	right:48px;
	top:42px;
}
.home header .container{
	padding:0;
}
.top{
	display:flex;
	align-items:center;
	width:100%;
	justify-content:space-between;
}
.logo{
	flex:0 0 20%;
}

.logo-svg{
	fill:#05004F;
}
.home .logo-svg{
	fill:#FFFFFF;
}
.menu-col{
	flex:0 0 calc(80% - 472);
	padding-right:87px;
	text-align:right;
}
.home .menu-col{
	flex:0 0 calc(80% - 317px);
	padding-right:87px;
	text-align:right;
}
.contact{
	flex:0 0 230px;
}
.mob-menu{
	display:none;
}
#menu-topmenu{
	display:block;
	text-align:right;
}
#menu-topmenu li{
	display:inline-block;
	text-align:right;
	margin-left:40px;
}

#menu-topmenu li a{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: center;
}
.home #menu-topmenu li a{
	color:#fff;
}
.slogan{
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 14px;
line-height: 20px;
letter-spacing: 0%;
text-align: left;
opacity:0.72;
}
.home .slogan{
	color:#fff;
}
.contact .phone{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: center;
}
.home .contact .phone{
	color:#fff;
}
.bookmark{
	display:inline-block;
	margin-left:54px;
	vertical-align:middle;
	opacity:0.48;
}
.home .bookmark{
	opacity:1;
}
.contact .bookmark{
	float:right;
}
.bookmark svg{
	fill:#05004F;
}
footer{
	padding-top:80px;
}
.footer{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
.footer-col{
	flex:0 0 30%;
}
.footer-col:nth-of-type(2){
	text-align:center;
	opacity:0.48;
}
.footer-col:nth-of-type(3){
	text-align:right;
	opacity:0.48;
}
.footer-col a{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
color:#05004F;	
}
.copyright{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
color:#05004F;	
opacity:0.72;
}

.footer-logo{
	padding-top:160px;
	padding-bottom:32px;
}
.footer-logo img{
	width:100%;
}
.insta svg{
	display:inline-block;
	vertical-align:middle;
}

.head{
	margin:8px 0;
	background-size:cover;
	border-radius:16px;
	height:1058px;
	display:flex;
	align-items:center;
	position:relative;
	overflow:hidden;
}
.head-content h1{
	/*font-size:18px;*/
}
.page-id-11 .head,.page-id-13 .head{
	height:400px;
}
.page-id-11 .head-content h1{
	font-size:32px;
	line-height:32px;
}
.page-id-13 .head-content h1{
	font-size:32px;
	line-height:32px;
}
.head-video{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:9;
}
.head-video video,.head-video iframe{
	width:100%;
	height:100%;
}
.head-content{
	text-align:center;
	width:73%;
	margin:0 auto;
	max-width:1092px;
	position:relative;
	z-index:10;
}
.head-content h1{
	color:#fff;
	margin-bottom:40px;
	
	text-align:center;
}
.button{
	display:inline-block;
	height:64px;
	line-height:64px;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
letter-spacing: 0%;
text-align: center;
color:#05004F;
padding:0 20px;
border-radius:32px;
border:1px solid #D7D6E3;
background-color:#fff;
transition:ease all 0.3s;
}
.button.white{
	background-color:#fff;
	color:#8785AB;
}
.button.consierge{
	background-color:#F0F0F5;
}
symbol  path {
    stroke:inherit;
    fill:inherit;
	stroke:#05004F;
    }
svg.path{
	stroke:#05004F;
	fill:#05004F;
}	
.button:hover{
	transition:ease all 0.3s;
	background-color:#05004F;
	color:#fff;
}
.button svg{
	stroke:#05004F;
	fill:#05004F;
}
.button:hover svg{
	fill:#ffffff;
	stroke:#ffffff;
	transition:ease all 0.3s;
}


.head .button{
	border:1px solid #fff;
}

.head .button svg{
	margin-right:17px;
	vertical-align:middle;
}
.head .sub-title{
	padding-top:16px;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 14px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;
text-align: center;
color:#fff;
opacity:0.72;
}
.head .rating{
	position:absolute;
	left:10px;
	bottom:8px;
}

.top-sections{
	display:grid;
	grid-template-columns: repeat(3,1fr);
	gap:8px;
}
.sec{
	display:block;	
	position:relative;
	width:100%;
	border-radius:16px;
	aspect-ratio: 1 / 1;
	transition:ease all 0.3s;
}
.sec-video{
	display:none;
	height:100%;
}
.head .sec-video{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
/*
.sec:hover .sec-video{
	display:block;
	position:absolute;
	z-index:9;
	left:0;
	right:0;
	top:0;
	bottom:0;
}*/
.sec-video iframe{
	width:100%;
	height:100%;
}
.sec-video video{
	width:100%;
	height:100%;
	border:0;
}
.top-sections a{
	display:block;	
	position:relative;
	
	width:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	border-radius:16px;
	aspect-ratio: 1 / 1;
		transition:ease all 0.3s;
		overflow:hidden;
}

.sec span{
	display:inline-block;
	position:absolute;
	color:#fff;
	left:32px;
	bottom:32px;
	font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 20px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;
z-index:10;
}
section{
	margin-top:136px;
}
h2{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 48px;
letter-spacing: 0%;
text-align: left;
text-transform: uppercase;
color:#05004F;
margin-bottom:32px;	
}
#home-yaht h2{
	text-align:center;
}
.filter{
	text-align:center;
	margin-bottom:40px;
}
.filter-tab{
	height:48px;
	padding:0 4px;
	background-color:#05004F0F;
	border-radius:24px;
	margin-right:16px;
	display:inline-block;
}
.filter-tab a{
	display:inline-block;
	height:40px;
	
	width:100px;
	border-radius:20px;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 40px;
letter-spacing: 0%;
text-align: center;
color:#05004F;
margin-top:4px;
}
.filter-tab a.active{
	background-color:#fff;
}
.filter .button{
	height:48px;
	line-height:48px;
}
.tabs .tab{
	display:none;
}
.tabs .tab.active{
	display:block;
}
.home .boats,.page-id-13 .boats,.page-id-11 .boats{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:0;
}
.boat{
	flex:0 0 calc(50% - 16px);
	margin-bottom:32px;
	position:relative;
}
.boat.big{
	flex:0 0 100%;
}
.boat a{
	display:block;
	position:relative;
	background-size:cover;
	background-position:center;
	border-radius:16px;
}
.boat a img{
	width:100%;
	border-radius:16px;
}
.boat-info{
	display:block;
	position:absolute;
	background-color:#fff;
	bottom:8px;
	left:8px;
	padding:20px 24px;
	z-index:10;
	border-radius:16px;
}
.boat-name{
	font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 20px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;
color:#05004F;
}
.boat-param{
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: left;
opacity:0.72;
margin-bottom:16px;
}
.boat-param span{
	display:inline-block;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#05004F;
	margin:0 8px;
	vertical-align:middle;
}
.boat-price{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;
color:#05004F;	
}
.boat-price span{
	opacity:0.48;
}
.boat-buttons{
	margin-top:32px;
	display:flex;
	justify-content:space-between;
}
.boat-buttons .button{
	flex:0 0 calc(50% - 56px);
	
}
.button1{
	background-color:#05004F;
	color:#fff;
}
.button1 svg{
	fill:#ffffff;
	stroke:#ffffff;
}
.button1:hover{
	background-color:#fff;
	color:#05004F;
}
.button1:hover svg{
	fill:#05004F;
	stroke:#05004F;
}
.button2{
	background-color:#05004F0F;
}
.button svg{
	vertical-align:middle;
	margin-right:16px;
}
.button2 svg{
	vertical-align:middle;
	fill:#05004F;
	stroke:#05004F;
}
.button2:hover svg{
	fill:#ffffff;
	stroke:#ffffff;
}
.button2 #user,.button2 #user path{
	fill:#05004F;
	stroke:#05004F;
}

.button2 #user{
	fill:#05004F;
	stroke:#05004F;
}
.exelence{
	background-color:#F5F5F8;
	padding-top:136px;
	margin-top:104px;
}
.exelence .container{
	padding:0 32px;
}
.ex-list{
	display:flex;
	justify-content:space-between;
}
.ex-item{
	flex:0 0 calc((100% - 96px)/4);
	position:relative;
	transition:ease all 0.3s;
}

.ex-image{
	width:100%;
	height:520px;
	margin-bottom:24px;
	border-radius:16px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.ex-title{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 20px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;
color:#05004F;
margin-bottom:8px;	
}
.ex-text{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
opacity:0.72;	
}
.ny{
	height:720px;
	border-radius:16px;
	background-size:cover;
	background-position:center;
	display:flex;
	/*align-items:Center;*/
	padding-top:136px;
	justify-content:Center;
}
.ny h2{
	color:#fff;
}
.newyear{
	padding:0 8px;
}
.ny-text{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: center;
color:#fff;
opacity:0.48;	
max-width:648px;
margin:0 auto 32px auto;
}
.ny-content{
	text-align:center;
	
}
.button.book{
	padding:0 37px;
}
.right{
	float:right;
}
.button.view-all{
	height:48px;
	line-height:48px;
	border-radius:24px;
	font-size:16px;
	padding:0 20px;
}
.exp-list{
	display:flex;
	justify-content:space-between;
	height:520px;
}
.exp-list .swiper-slide{
	flex: 0 0 calc((100% - 96px)/4);
	padding-right:0px;
	aspect-ratio:9/16;
}
.exp-item{
	display:block;
	position:relative;
	height:100%;
	width:100%;
	background-size:cover;
	background-position:center;
	border-radius:16px;
	margin-bottom:32px;
	transition:ease all 0.3s;
	
}
/*
.exp-item:hover {
	transform:scale(0.95);
	box-shadow:0 0 20px rgba(0,0,0,0.1);
	transition:ease all 0.3s;
}*/
.exp-info{
	display:block;
	position:absolute;
	background-color:#fff;
	bottom:16px;
	left:8px;
	right:8px;
	padding:20px 24px;
	z-index:10;
	border-radius:16px;
}
.exp-video{
	display:none;
}
.exp-item:hover .exp-video{
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:100;
}
.exp-video iframe{
	width:100%;
	height:100%;
}
.exp-video video{
	width:100%;
	height:100%;
}
.exp-name{
	margin-bottom:16px;
}
.exp-data{
	display:flex;
	justify-content:space-between;
}
.exp-guest svg{
	vertical-align:middle;
}
.exp-price{
	flex:0 0 50%;
	font-family: 'Actay Wide';
font-weight: 700;
font-style: Bold;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;
color:#05004F;
}
.exp-guest{
	flex:0 0 50%;
	text-align:right;
	font-family: 'Actay Wide';
font-weight: 700;
font-style: Bold;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;
color:#05004F;
opacity:0.48;	
}
.gallery h2{
	text-align:center;
}
.gal{
	display:flex;
	justify-content:space-between;
}
.gal-left{
	flex:0 0 calc(50% - 4px);
}
.gal a{
	display:block;
	position:relative;
	transition:ease all 0.3s;
}
/*.gal a:hover{
	transform:scale(0.95);
	transition:ease all 0.3s;
	
}*/
.gal-video{
	display:none;
}
.gal a:hover .gal-video{
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:100;
	overflow:hidden;
}
.gal-video video{
	width:100%;
	height:100%;
}
.gal-video iframe{
	width:100%;
	height:100%;
}
.gal a span{
	position:absolute;
	display:inline-block;
	left:8px;
	bottom:8px;
	background-color:#fff;
	padding:14px 24px;
	font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 16px;
leading-trim: NONE;
line-height: 16px;
letter-spacing: 0%;
text-transform: uppercase;
color:#05004F;
border-radius:8px;
}
.gal-left a{
	display:block;
	width:100%;
	border-radius:16px;
	background-size:cover;
	background-position:center;
	width:100%;
	overflow:hidden;
}
.gal-right{
	flex:0 0 calc(50% - 4px);
}
.gal-list{
	display:grid;
	grid-template-columns: repeat(2,1fr);
	gap:8px;	
}
.gal-list a{
	height:300px;
	border-radius:8px;
	background-size:cover;
}
.gal-list img{
	width:100%;
	border-radius:16px;
}
section.reviews{
	padding:0 24px;
}
.reviews h2 span{
	display:block;
	opacity:0.48;
	margin-bottom:72px;
}
.review-list{
	display:flex;
	
	flex-wrap:Wrap;
}
.review-list a{
	flex:0 0 calc((100%  - 96px)/4);
	margin-left:32px;
	background-size:cover;
	background-position:center;
	border-radius:16px;
	position:relative;
	
	margin-bottom:16px;
	transition:ease all 0.3s;
	aspect-ratio: 9 / 16;
}
.review-list a:nth-of-type(1){
	margin-left:0;
}
/*
.review-list a:hover{
	transform:scale(1.05);
	transition:ease all 0.3s;
	box-shadow:0 0 20px rgba(0,0,0,0.15);
}*/
.review-video{
	display:none;
}
.review-list a:hover .review-video{
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:2;
}
.review-video video{
	width:100%;
	height:100%;
}
.review-video iframe{
	width:100%;
	height:100%;
}
/*	
.review-list a:after{
	content:"";
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	top:0;
	bottom:0;
	
	
	align-items:center;
	justify-content:space-between;
	background-image:url(/wp-content/themes/ultra/images/video.svg);
	background-repeat:no-repeat;
	background-position:center;
	display:none;
}
.review-list a:hover:after{
	display:flex;
	}*/
.google img{ 
width:100%;
}	
.guide{
	background-color:#FAF2EA;
	border-radius:16px;
	padding:124px 64px;
	margin-top:32px;
}
.guide-content{
	display:flex;
	align-items:center;
}
.guide-left{
	flex:0 0 242px;
	padding-right:64px;
}
.guide-right{
	flex:0 0 calc(100% - 286px);
}
.guide-text{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
color:#05004F;
margin-bottom:40px;	
}
.guide-buttons{
	display:flex;
	align-items:center;
}
.guide-download{
	margin-left:32px;
}
.guide-download a{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
color:#05004F;
}
.guide-download span{
	opacity:0.48;
}
.kb_title{
	display:none;
}
.kb_sep{
	display:none;
}
.breadcrumbs span svg{
	vertical-align:top;
	margin-top:-1px;
	margin-right:11px;
}
.boats,.boats.exp{
	display:grid;
	grid-template-columns: repeat(3,1fr);
	gap:32px;
	
}
.boats.boatcatalog{
	display:grid;
	grid-template-columns: repeat(3,1fr);
	gap:32px;
}
.item-image{
	display:block;
	background-size:cover;
	background-position:center;
	height:306px;
	border-radius:16px;
	margin-bottom:24px;
}
.item-name{
	display:block;
	font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 20px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;

}
.item-param{
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: left;
opacity:0.72;
margin-bottom:16px;	
}
.item-param svg{
	vertical-align:middle;
}
.item-param span{
	display:inline-block;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#05004F;
	margin:0 8px;
	vertical-align:middle;
	opacity:0.48;
}
.item-price{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;
color:#05004F;	
}
.item-price span{
	opacity:0.48;
}
.filters{
	display:flex;
	margin:32px 0 64px 0;
	
	justify-content:space-between;
}
.page-id-13 .filters{
	justify-content:flex-start;
	position:relative;
}
.page-id-13 .filter-item{
	margin-right:16px;
}
.page-id-13 .search{
	position:absolute;
	right:0;
}
.filter-item{
	position:Relative;
	cursor:pointer;
	border-radius:8px;
	height:56px;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 56px;
letter-spacing: 0%;
color:#7F7DA6;

background-image:url(/wp-content/themes/ultra/images/down-g.svg);
background-repeat:no-repeat;
background-position:right 23px center;
background-color:#F0F0F5;
padding:0 20px;
min-width:202px;
}
.filter-item.calendar{
background-image:url(/wp-content/themes/ultra/images/calendar.svg);
background-repeat:no-repeat;
}
.filter-item:hover{
	background-color:#F5F5F8;
}
.search{
	background-color:#fff;
	border:1px solid #D7D6E3;
	height:56px;
	line-height:56px;
	padding:0 20px;
	min-width:96px;
	color:#7F7DA6;
background-image:url(/wp-content/themes/ultra/images/search-g.svg);
background-repeat:no-repeat;
background-position:right 23px center;	
border-radius:8px;
}
.search input{
	border:0;
	outline:0;
	font-size:16px;
	color:#7F7DA6;
	background-color:transparent;
}
.filters.act .search{
    flex:0 0 300px;
}
.filters.act .filter-item{
        flex:0 0 calc((100% - 300)/6);
}
.boat-head{
	display:flex;
	
}
.boat-left{
	flex:0 0 calc(100% - 370px);
	padding-right:32px;
	position:relative;
}
.boat-right{
	flex:0 0 338px;
}
.boat-right-wrap{
	position:sticky;
	top:20px;
}
.boat-slider{
	position:relative;
	width:100%;
}
.single-exppost .boat-slider{
	margin-bottom:8px;
}
.boat-view{
	position:relative;
	width:100%;
	height:840px;
}
.boat-video{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:none;
}
.single-boatpost .boat-video{
	display:block;
	position:relative;
	margin-bottom:8px;
}
.boat-video.active{
	display:block;
	z-index:10;
}
.boat-video div{

}
.boat-slider .swiper-slide{
}
.boat-slider .swiper-slide a{
	display:block;
	background-size:cover;
	background-position:center;
	width:100%;
	height:840px;
	border-radius:16px;
}
.boat-slider-thumb{
	position:absolute;
	z-index:20;
	right:40px;
	top:8px;
	width:50px;
	
}
.boat-slider-thumb .swiper-slide{
	height:50px!important;
}
.boat-slider-thumb a{
	width:50px;
	height:50px;
	display:block;
	background-size:cover;
	border-radius:4px;
	margin-bottom:8px;
}
.boat-slider .swiper-slide{
	flex-shrink: 0;
    width: 100%!important;
}
.boat-slider-thumb .swiper-wrapper{
	
}


.boat-slider-detail{
	position:relative;
	width:100%;
	margin-bottom:32px;
}
.boat-slider-detail .swiper-slide{
}
.boat-slider-detail .swiper-slide a{
	display:block;
	background-size:cover;
	background-position:center;
	width:100%;
	height:840px;
	border-radius:16px;
}
.boat-slider-thumb-detail{
	position:absolute;
	z-index:10;
	right:40px;
	top:8px;
	width:50px;
	
}
.boat-slider-thumb-detail .swiper-slide{
	height:50px!important;
}
.boat-slider-thumb-detail a{
	width:50px;
	height:50px;
	display:block;
	background-size:cover;
	border-radius:4px;
	margin-bottom:8px;
}
.boat-slider-detail .swiper-slide{
	flex-shrink: 0;
    width: 100%!important;
}
.boat-slider-thumb-detail .swiper-wrapper{
	
}

.buy-info{
	background-color:#FAF2EA;
	border-radius:16px;
	padding:32px;
	margin-bottom:24px;
}
.buy-info .price{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 32px;
leading-trim: NONE;
line-height: 32px;
letter-spacing: 0%;
text-transform: uppercase;
margin-bottom:24px;
}
.buy-info .price span{
	font-size:16px;
	opacity:0.48;
}
.buy-info .button{
	display:block;
	margin-bottom:16px;
}
.buy-info .button.favub {
    width:calc(100% - 40px);
    margin-top:16px;
}
.button.transparent{
	background-color:transparent;
}
.button.transparent:hover{
	background-color:#05004F;
}
.button.transparent:hover svg{
	fill:#ffffff;
}
.buy-info .phone{
	margin-top:8px;
	margin-bottom:24px;
}
.buy-info .phone svg,.buy-info .wa svg,.buy-info .broshure svg{
	vertical-align:middle;
	margin-right:15px;
}
.buy-info .wa{
	margin-bottom:24px;
	color:#20B038;
}
.offers{
	border:1px solid #FF5735;
	border-radius:16px;
	padding:32px;
	position:relative;
}
.offer-title{
	position:relative;
	z-index:1;
	width:91px;
	background-color:#fff;
	text-align:center;
	padding:8px;
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 16px;
letter-spacing: 0%;
color:#FF5735;
margin:-30px auto 0 auto;	
top:-18px;
}
.offer-row{
	display:flex;
	align-items:center;
	margin-bottom:24px;
}
.offer-left{
	flex:0 0 74px;
	margin-right:16px;
	background-color:#FF573514;
	height:44px;
	border-radius:22px;
	text-align:Center;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 44px;
letter-spacing: 0%;
color:#FF5735;
}
.offer-right{
	flex:0 0 calc(100% - 90px);
}
.offer-dis-title{
	margin-bottom:2px;
}
.offer-dis-text{
	opacity:0.48;
	font-size:14px;
}

.boat-data{
	background-color:#F5F5F8;
	border-radius:16px;
	padding:42px 67px;
	display:flex;
	justify-content:space-between;
	align-items:Center;
}
.boat-data-col{
	opacity:0.72;
	
}
.boat-data-col svg{
	vertical-align:middle;
	margin-right:16px;
}
.boat-about h2{
	margin-top:96px;
}
.boat-text{
	max-width:815px;
}
.boat-text p{
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 18px;
leading-trim: NONE;
line-height: 28px;
letter-spacing: 0%;

	margin-bottom:16px;
}
.details{
	margin-top:96px;
}
.details-list{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	justify-content:space-between;
}
.details-col{
	flex:0 0 calc(50% - 32px);
}
.details-left{
	flex:0 0 calc(50% - 32px);
	padding-right:32px;
}
.details-right{
	flex:0 0 calc(50% - 32px);
	padding-left:32px;

}
.detail-row{
	border-bottom:1px solid #D7D6E3;
	padding:12px 0;
	display:flex;
}
.detail-name{
	flex:0 0 60%;
}
.detail-value{
	flex:0 0 40%;
	text-align:right;
}
.brosh{
	display:flex;
	margin:80px 0 30px 0;
}
.brosh-left{
	flex:0 0 calc(50% - 32px);
	padding-right:32px;
	max-height:570px;
	overflow-y:auto;
}
.brosh-right{
	flex:0 0 calc(50% - 32px);
	padding-left:32px;
}
.brosh-image{
	display:block;
	margin-bottom:24px;
}
.brosh-image img{
	width:24px;
}
.brosh-download{
	position:relative;
	width:300px;
}
.broshure-image{
	position:absolute;
	right:-300px;
	top:-130px;
}
.toys{
	margin-top:80px;
}
.reviews + h2{
	margin-top:96px;
}
.review{
	background-color:#F5F5F8;
	border:1px solid #F5F5F8;
	border-radius:16px;
	padding:32px;
	height:58px;
	overflow:hidden;
	margin-bottom:16px;
}
.review-content{
	display:none;
}
.review.active{
	overflow:auto;
	height:auto;
	background-color:#fff;
}
.active .review-content{
	display:block;
}

.review-head{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.avatar{
	flex:0 0 64px;
	margin-right:16px;
	height:64px;
	overflow:hidden;
	border-radius:32px;
}
.avatar img{
	width:100%;
	object-fit:cover;
	object-position:center;
}
.author{
	flex:0 0 calc(100% - 317px);
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 18px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;

}
.date{
	opacity:0.48;
}
.rating{
	flex:0 0 221px;
	white-space:nowrap;
}
.rating.mob{
	display:none;
}
.rating-wrap{
	display:inline-block;
	background-color:#fff;
	height:40px;
	border-radius:20px;
	padding:0 10px;
	line-height:40px;
	width:173px;
	vertical-align:middle;
}
.rating-wrap svg{
	margin-right:2px;
	vertical-align:middle;
}
.review-show{
	display:inline-block;
	width:40px;
	height:40px;
	background:url(/wp-content/themes/ultra/images/down.svg) no-repeat;
	background-position:center;
	background-color:#fff;
	border-radius:20px;
	margin-left:8px;
	vertical-align:middle;
	border:1px solid #fff;
}
.active .review-show{
	transform:rotate(180deg);
	border:1px solid #05004F;
}
.review-text{
	margin:32px 0 0 0;
}
.review-gallery{
	margin:32px 0 0 0;
}
.review-gallery a{
}
.review-gallery a img{
	width:120px;
	margin-right:8px;
	border-radius:16px;
}
.review-text{
}
.similar{
	margin-top:96px;
}
.buttons{
	position:relative;
	margin:64px 0;
	text-align:center;
}
.buttons .button2{
	position:absolute;
	right:0;
}
.steps{
		margin:50px 0;
}
.step{
display:flex;
align-items:center;
margin-bottom:64px;
}
.step-left{
	flex:0 0 50%;
}
.step-left img{
	width:100%;
}
.step-right{
	flex:0 0 calc(50% - 32px);
	padding-left:32px;
}
.step-time{
	opacity:0.72;
	margin-bottom:16px;
}
.step-time svg{
	vertical-align:middle;
	margin-right:8px;
}
.step-title{
	font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 20px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;
margin-bottom:16px;
}
.step-text{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 18px;
leading-trim: NONE;
line-height: 28px;
letter-spacing: 0%;
	
}

.inside{
	display:grid;
	grid-template-columns: repeat(3,1fr);
	gap:32px;
}
.inside-item{
}
.inside-item img{
	width:100%;
	border-radius:16px;
	margin-bottom:16px;
}

.inside-title{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;

}

a.boat-image{
	width:100%;
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:16px;
	background-position:center;
	height:327px;
	margin-bottom:16px;
}
.exp .boat-param{
	text-align:left;
}
.check{
	display:none;
}
.boat.active .check{
	display:flex;
	align-items:center;
	text-align:center;
	justify-content:center;
	margin-left:24px;
	background-color:#FFFFFF3D;
	border-radius:16px;
	width:48px;
	height:88px;
	margin-right:24px;
	float:left;
}
.boat.active{
	background-color:#05004F;
	border-radius:40px;
	padding:24px;
}
.boat.active .boat-name{ 
color:#fff;
}
.boat.active .boat-param{ 
color:#fff;
}
.boat.active .boat-price{ 
color:#fff;
}

.ratings{
	margin:144px 0 32px 0;
	
	border:1px solid #D7D6E3;
	border-radius:16px;
	padding:32px;
	display:flex;
}
.google{
	flex:0 0 calc(25% - 32px);
	padding-right:32px;
}
.google-logo{
	margin-bottom:16px;
}
.google-stars{
	margin-bottom:13px;
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: left;
	
}
.google-stars svg{
	vertical-align:middle;
	margin-right:14px;
}
.google-text{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: left;
color:#05004F;
}

.trust{
flex:0 0 calc(25% - 32px);
	padding-right:32px;	
}
.trust-logo{
	margin-bottom:16px;
}
.trust-stars{
	margin-bottom:8px;
	text-align:left;
}
.trust-stars svg{
	vertical-align:middle;
	margin-left:-27px;
}
.trust-text{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
opacity:0.72;
}
.trust-text span{
	display:inline-block;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#05004F;
	margin:0 8px;
	vertical-align:middle;
	opacity:0.48;
}
.rev-slider{
	flex:0 0 50%;
	position:relative;
	max-width:50%;
	
}
.rev-slider .reviews-slider{
	width:100%;
	height:132px;
}
.rev-info{
	display:flex;
	align-items:center;
	min-height:32px;
	
}
.rev-text{
	margin-bottom:28px;
	height:48px;
	overflow:hidden;
}
.rev-info .avatar{
	width:32px;
	height:32px;
	flex:0 0 32px;
	position:relative;
}
.avatar img{
height:100%;
}
.rev-info2{
	min-height:32px;	
}
.rev-info .author{
	display:inline-block;
	vertical-align:middle;
}
.rev-info span{
	display:inline-block;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#05004F;
	margin:0 8px;
	vertical-align:middle;
	opacity:0.48;
}
.rev-info2 svg{
	vertical-align:middle;
}

.reviews-slider .swiper-pagination {
	position:absolute;
	z-index:100;
	right:0;
	bottom:30px;
	left:auto;
	width:auto;
}
.reviews-slider .swiper-pagination-bullet{
	display:inline-block;
	width:8px;
	height:4px;
	border-radius:3px;
	background-color:#05004F;
	opacity:0.16;
	margin:0;
	margin-right:4px;
}
.reviews-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;
width:25px;
}
.bookmark{
	position:relative;
}
.favcount{
	display:none;
	position:absolute;
	right:-6px;
	bottom:0;
	width:16px;
	height:16px;
	background-color:#D7D6E3;
	border-radius:8px;
	
	font-size:10px;
	line-height:16px;
	text-align:center;
}
.favcount.active{
	display:inline-block;
}
.favb{
	display:none!important;
}
.favb.active{
	display:block!important;
}

.favub{
	display:none!important;
}
.favub.active{
	display:block!important;
}

.breadcrumbs .kb_sep:nth-of-type(2){
	display:inline-block;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#05004F;
	margin:0 8px 0 12px;
	
	vertical-align:middle;
	opacity:0.48;
	}
.breadcrumbs .kb_sep:nth-of-type(2){
	display:inline-block;
}
.breadcrumbs .kb_sep:nth-of-type(2){
	display:inline-block;
}

#ui-datepicker-div{
	background-color:#fff!important;
	border:1px solid #D7D6E3!important;
	border-radius:16px!important;
	padding:18px!important;
	z-index:100!important;
}

.exp-list .swiper{
	display:flex;
}
.viewallmob{
	display:none;
}
.boat-video {
	width:100%;
	height:840px;
	border-radius:16px;
	overflow:hidden;
	margin-bottom:32px;
}
.boat-video  video,.boat-video iframe{
	width:100%;
	height:100%;
}
.cat-buttons{
	text-align:Center;
	margin:32px 0;
	position:relative;
}

.concierge{
	position:absolute;
	right:0;
}
.date-select{
	display:none;
}
.date-back{
	display:none;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:99;
}
.date-back.active{
	display:block;
}
.date-select.active{
	position:absolute;
	background-color:#fff;
	border:1px solid #D7D6E3;
	border-radius:16px;
	padding:18px;
	z-index:100;	
	display:flex;
	
}
.date-select-col{
	border-left:1px solid #D7D6E3;
	flex:0 0 calc(50% - 9px);
}
.date-select-col:nth-of-type(1){
	border:0;
	margin-right:16px;
}

.ui-datepicker .selected-start:not(.selected-end) a,
.ui-datepicker .selected-end:not(.selected-start) a {
  background: #F3FDD5;
}

.ui-datepicker .selected.first-of-month:not(.selected-start) a {
  border-left: 2px dotted #D4E7F6;
  padding-left: 1px;
}

.ui-datepicker .selected.last-of-month:not(.selected-end) a {
  border-right: 2px dotted #D4E7F6;
  padding-right: 1px;
}

.ui-widget.ui-widget-content{
	border:0;
}
.ui-widget-header{
	background-color:#fff;
	border:0;
}
.ui-datepicker-multi-2 .ui-datepicker-group{
	width:calc(50% - 17px);
}
.ui-datepicker-group.ui-datepicker-group-first{
	border-right:1px solid #D7D6E3;
	padding-right:16px;
}
.ui-datepicker td{
	background-color:#fff;
	border:0;
}
.ui-datepicker td a{
	background-color:transparent!important;
	border:0!important;
	padding:0!important;
	width:32px;
	height:32px;
	line-height:32px;
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;

letter-spacing: 0%;
text-align: center;
color:#05004FB8;
}
.ui-datepicker-group.ui-datepicker-group-last{
	padding-left:16px;
}
.ui-datepicker td:hover{
	background-color:#F0F0F5;
}
.ui-datepicker td.selected{
	background-color:#05004F;
}
.ui-datepicker td.selected.selected-start{
	border-radius:8px 0 0 8px;
}
.ui-datepicker td.selected.selected-end{
	border-radius:0 8px 8px 0;
}
.ui-datepicker td.selected.selected-start.selected-end{
	border-radius:8px;
}
.ui-datepicker td.selected a{
color:#fff!important;
}
.ui-datepicker .ui-datepicker-prev{
	border:1px solid #E2E2EC;
	border-radius:8px;
	color:#05004F;
}
.ui-datepicker .ui-datepicker-prev:hover{
	background-color:#E2E2EC;
}
.ui-datepicker .ui-datepicker-next{
	border:1px solid #E2E2EC;
	border-radius:8px;
	color:#05004F!important;
}
.ui-datepicker .ui-datepicker-next span{
	background:url(/wp-content/themes/ultra/images/shevron.svg) no-repeat;
	background-position:center;
}
.ui-datepicker .ui-datepicker-next:hover{
	background-color:#E2E2EC;
}
.ui-datepicker .ui-datepicker-prev span{
	background:url(/wp-content/themes/ultra/images/shevron.svg) no-repeat;
	background-position:center;
	transform:rotate(-180deg);
}
.select-down{
	display:none;
}
.select-down.active{
	display:block;
	position:absolute;
	background-color:#fff;
	border:1px solid #D7D6E3;
	border-radius:16px;
	padding:18px;
	z-index:100;	
	left:0;
	right:0;
	
}
.option{
	height:48px;
	margin-bottom:2px;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 48px;
letter-spacing: 0%;
border-radius:8px;
padding:0 20px;
}
.option:hover{
	background-color:#F5F5F8;
}

.checkbox{
	height:48px;
	margin-bottom:2px;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 48px;
letter-spacing: 0%;
border-radius:8px;
padding:0 20px;
}
.checkbox:hover{
	background-color:#F5F5F8;
}
.checkbox.active{
	background-color:#F5F5F8;
}
.checkbox span{
	display:inline-block;
	width:20px;
	height:20px;
	background-color:#F5F5F8;
	border:1px solid #F5F5F8;
	border-radius:4px;
	margin-right:8px;
	vertical-align:middle;
}
.checkbox:hover span{
	border:1px solid #05004F;
}
.checkbox.active span{
	background-color:#05004F;
	background-image:url(/wp-content/themes/ultra/images/check.svg);
	background-repeat:no-repeat;
	background-position:center;

}
.active .select-value{
	font-size:13px;
	line-height:16px;
	margin-top:8px;
}
.active .select-value span{
	display:block;
	max-width: calc(100% - 60px);
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
overflow:hidden;
text-overflow: ellipsis;
height:24px;
}
.qstep{
	display:none;
	}
.qstep.active{	
display:block;
}
.step-wrap{
	display:grid;
	grid-template-columns: repeat(4,1fr);
	gap:32px;
}
.step-image{
	width:100%;
	height:212px;
	border-radius:16px;
	margin-bottom:12px;
	background-size:cover;
	background-position:center;
}
.step-radio{
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 18px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
cursor:pointer;
user-select:none;
}
.step-radio span{
	width:32px;
	height:32px;
	display:inline-block;
	vertical-align:middle;
	margin-right:12px;
	border:1px solid #E2E2EC;
	border-radius:16px;
	background-color:#fff;
	position:relative
}
.step-radio.active span{
	background-color:#05004F;
	text-align:center;
}
.step-radio.active span:after{
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	background-color:#fff;
	border-radius:6px;
	margin-top:10px;
}
.button.dark{
	background-color:#05004F;
	color:#fff;
	height:64px;
	line-height:64px;
	padding:0 32px;
	text-align:center;
}
.button.dark svg{
	fill:#fff;
	stroke:#fff;
	margin-right:0;
	margin-left:12px;
	transition:ease all 0.3s;
}
.button.dark svg path{
	
	stroke:#fff;
}
.callback svg{
	margin-left:0!important;
	margin-right:8px;
}
.callback:hover svg,.callback:hover svg path{
	fill:#05004F!important;
	stroke:#05004F!important;	
}
.button.dark:hover{
	background-color:#D7D6E3;
	transition:ease all 0.3s;
	color:#05004F;
	
	stroke:#05004F;
}
.button.dark:hover svg{
}
.quest-button{
	margin-top:14px;
	text-align:center;
}
.sec-video video{
	user-select:none;
}
video::-webkit-media-controls-play-button,
video::-webkit-media-controls-start-playback-button{
	display:none!important;
}
.experience h2{
	margin-bottom:72px;
}
.exelence h2{
	margin-top:0;
	margin-bottom:72px;
}
.gallery h2{
	margin-bottom:72px;
}
.footer-mob{
	position:fixed;
	bottom:24px;
	left:0;
	right:0;
	text-align:center;
	
	z-index:90;
}
.footer-mob-wrap{
	display:inline-flex;
	height:56px;
	border-radius:28px;
	padding:0 28px;
	box-shadow: 0px 8px 16px -8px #00124014;
	background-color:#fff;
	border:1px solid #05004F29;
	min-width:375px;
	justify-content:center;
	align-items:center;
	height:56px;

}
.footer-mob-wrap svg{
	vertical-align:middle;
}
.footer-mob-left{
	margin-right:36px;
}
.menu-mobile{
	display:none;
}
.shadow{
	display:none;
	position:fixed;
	z-index:999;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:#020025;
	opacity:0.16;
}
.shadow.active{
	display:block;
}

.modal{
	display:block;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	padding:80px 32px;
	background-color:#FAF2EA;
	z-index:1000;	
	transform:translateY(100%);
	transition:ease all 0.5s;	
}
#booking-modal.modal{
	padding:44px 32px;
}
#booking-modal .modal-title{
	margin-bottom:0;
}
.modal.active{

	transition:ease all 0.5s;
	transform:translateY(0%);
}
.modal-close{
	width:45px;
	height:45px;
	position:absolute;
	right:32px;
	top:32px;
}
.modal-wrap{
	display:flex;
	align-items:flex-end;
}
.modal-left{
	flex:0 0 50%;
}
.modal-right{
	flex:0 0 50%;
	padding-left:10%;
}
.modal-title{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 48px;
letter-spacing: 0%;
text-transform: uppercase;
margin-bottom:48px;	
max-width:700px;
}
.modal-title span{
	opacity:0.48;
}
.form{
	background-color:#fff;
	border-radius:24px;
	padding:24px;
}
.form input{
	width:calc(100% )!important;
	padding:0 20px;
	height:56px;
	line-height:56px;
	background-color:#05004F0F;
	border:0;
}
.iti.iti--allow-dropdown{
	width:100%!important;
	margin-left:0px;
	margin-right:0;
	padding:0;
}
.form input:focus{
	outline:0;
}
.form input::placeholder{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
opacity:0.48;		
}
#cphone{
}
.form-buttons{
	display:flex;
	margin-top:24px;
	align-items:center;
}
.modal-text{
	margin-bottom:40px;
	font-size:16px;
	line-height:24px;
	max-width:462px;
}
.light{
	opacity:0.48;
}
.form-buttons .button{
	display:block;
}
.form-buttons-left{
	flex:0 0 calc(60% - 16px);
	padding-right:16px;
}
.form-buttons-right{
	flex:0 0 40%;
}
.button.chat{
	background-color:#20B03814;
	border:1px solid #20B03814;
	color:#20B038;
}
.button.chat svg {
    stroke: #20B03814;
    fill: #20B03814;
	margin:0 8px;
}
.form-text{
	margin-top:24px;
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
}
.form-text span{
	opacity:0.48;
}
.bw{
	display:flex;
	align-items:center;
}
.bw-left{
	padding-right:32px;
}
.bw-left img{
	width:100%;
	max-width:215px;
}
.bw-right{
	flex:0 0 calc(100% - 247px);
}
.bw-list{
}
.bw-item{
	margin-bottom:32px;
}
.bw-title{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 14px;
leading-trim: NONE;
line-height: 22px;
letter-spacing: 0%;
text-transform: uppercase;
	
padding-left:28px;
background:url(/wp-content/themes/ultra/images/check-g.svg) no-repeat;
background-position:left center;
margin-bottom:4px;
}
.bw-text{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;
opacity:0.72;	
}
body.blocked{
	overflow:hidden;
}
#guide-modal .modal-left{
	flex:0 0 70%;
}
#guide-modal .modal-right{
	text-align:center;
	flex:0 0 30%;
	padding:0;
}
#guide-modal .modal-title{
	max-width:100%;
}
#guide-modal .form-buttons .form-buttons-left{
	flex:0 0 calc(60% - 24px);
	padding-right:24px;
}
#guide-modal .form{
	max-width:650px;
}
.booking-tab{
	display:none;
}
.booking-tab.active{
	display:block;
}
.book-head{
	display:flex;
	align-items:flex-start;
	margin-bottom:28px;
}

.book-head-left{
	flex:0 0 calc(50% - 16px);
	padding-right:16px;
}
.book-head-right{
	flex:0 0 calc(50% - 16px);
	padding-left:16px;
}

.book-steps{
	background-color:#FF57350F;
	height:48px;
	border-radius:24px;
	padding:0 24px;
	display:flex;
	align-items:center;
	margin-top:28px;
}
.book-step{
	height:40px;
	border-radius:20px;
	padding:0 8px;
	display:flex;
	align-items:center;
	margin-right:4px;
	cursor:pointer;
}
.book-step span{
	font-size:16px;
	line-height:24px;
	color:#05004F;
	opacity:0.72;	
}
.b-number{
	display:inline-block;
	width:24px;
	height:24px;
	background-color:#FF573514;
	border-radius:12px;
	font-size:16px;
	line-height:24px;
	text-align:center;
	color:#A69BB2;
	margin-right:8px;
}

.book-step.active{
	background-color:#fff;
}
.book-step.active span{
	opacity:1;
}
.book-step.active .b-number{
	color:#FF5735;
}
.book-step:hover span{
	opacity:1;
	transition:ease all 0.3s;
}

#yaht-info-left img{
	height:48px;
	border-radius:8px;	
}

.book-content{
	display:flex;
}
.book-content-left{
	flex:0 0 calc(50% - 16px);
	padding-right:16px;
}
.book-content-right{
	flex:0 0 calc(50% - 16px);
	padding-left:16px;
}
.book-date{
	background-color:#fff;
	border-radius:16px;
	padding:24px;
	
}
#book-time{
	background-color:#fff;
	
	border-radius:16px;
	padding:24px;
}
.button.book-close,.button.back{
	padding:0 32px;
}
.book-time-head{
	display:flex;
}
.book-time-left{
	flex:0 0 50%;
}
.book-time-right{
	flex:0 0 50%;
	text-align:right;
}
a.prev,a.next{
	display:inline-flex;
	align-items:center;
	text-align:center;
	justify-content:center;
	width:32px;
	height:32px;
	border:1px solid #05004F29;
	border-radius:8px;
}

a.prev svg,a.next svg{
	opacity:0.48;
}
a.prev{
	margin-right:12px;
}
a.prev:hover,a.next:hover{
	background-color:#05004F0F;
}
a.prev:hover svg,a.next:hover svg{
	opacity:1;
}
.time-text{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;
color:#05004F7A;
margin:6px 0;	
}
.time-list{
	display:grid;
	gap:8px;
grid-template-columns: repeat(4,1fr);	
}

.book-time-select{
	display:block;
	height:40px;
	background-color:#F0F0F4;
	border-radius:20px;
	text-align:center;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 40px;
letter-spacing: 0%;
text-align: center;
color:#6C6997;
cursor:pointer;
user-select:none;
}
.book-time-select:hover{
	color:#05004F;
}
.book-time-select.active{
	background-color:#05004F;
	color:#fff;
}

.book-footer{
	display:flex;
	margin:32px 0;
}
.book-footer-left{
	flex:0 0 50%;
}
.book-footer-right{
	flex:0 0 50%;
	text-align:right;
}
.boat-book-param span{
	display:inline-block;
	width:6px;
	height:6px;
	border-radius:3px;
	background-color:#6C6997;
	margin:0 8px;
	vertical-align:middle;
}

#yaht-info{
	display:flex;
	align-items:center;
}
#yaht-info-left{
	flex:0 0 73px;
	margin-right:16px;
}
#yaht-info-right{
	flex:0 0 calc(100% - 89px);
}

.boat-book-name{
	margin-bottom:4px;
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;

}
.boat-book-param{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;

color:#6C6997;	
}
.book-date{
	
	position:relative;
}

.book-date .ui-datepicker table{
	margin-top:16px;


}
.book-date .ui-datepicker table th{
font-family: Actay Wide;
font-weight: 700;
font-style: Bold;
font-size: 14px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;
text-transform: uppercase;
color:#8785AB;
text-align:center;	
}
.book-date .ui-datepicker table thead tr{
	display:grid;
	grid-template-columns: repeat(7,1fr);
	gap:8px;
	margin-bottom:8px;
}
.book-date .ui-datepicker table tbody tr{
	display:grid;
	grid-template-columns: repeat(7,1fr);
	gap:8px;
	margin-bottom:8px;
}
.book-date .ui-datepicker td{
	height:40px;
	border-radius:20px;
	background-color:#F0F0F4;
	text-align:center;
}
.book-date .ui-datepicker td a{
	display:inline-block;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 40px;
letter-spacing: 0%;
text-align: center;
color:#8785AB;
cursor:pointer;	
}
.book-date .ui-datepicker td a:hover{
	color:#05004F;
}
.book-date .ui-widget.ui-widget-content .ui-widget-header{
	position:absolute;
	right:16px;
	top:16px;
	
}
.book-date .ui-widget.ui-widget-content{
	width:100%!important;
	max-width:100%!important;
}
.book-date .ui-datepicker td.ui-datepicker-current-day{
	border-radius:20px;
	background-color:#05004F;
}
.book-date .ui-datepicker td.ui-datepicker-current-day a{
	color:#fff;
}

.book-date .ui-state-disabled .ui-state-default{
	border:0;
	background-color:transparent;
	text-align:center;
	height:40px;
	padding:0;
	line-height:40px;
}

.book-date .ui-state-disabled .ui-state-default a{
	color:#D0CFDE;
	line-height:40px;
}
.date-result,.serv-result, .guest-result{
	display:inline-block;
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: center;
margin-right:32px;
vertical-align:middle;	
}
.book-content-wrap{
	background-color:#fff;
	border-radius:16px;
	padding:32px;
	min-height:416px;
	position:relative;
}
.min-guests{
	position:absolute;
	left:32px;
	bottom:32px;
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;
color:#8785AB;
}

.book-content-right iframe{
	width:100%;
	min-height:416px;
	height:100%;
	border-radius:16px;
}
.guest-list{
	display:grid;
	grid-template-columns: repeat(5,1fr);
	gap:8px;	
}
.guest-select{
	display:block;
	height:40px;
	background-color:#F0F0F4;
	border-radius:20px;
	text-align:center;
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 40px;
letter-spacing: 0%;
text-align: center;
color:#6C6997;
cursor:pointer;
}
.guest-select:hover{
	color:#05004F;
}
.guest-select.active{
	background-color:#05004F;
	color:#fff;
}
.book-serv-list{
	margin-top:24px;
}
.b-service{
display:block;
min-height:312px;
border:1px solid #fff;
padding:0;
}
.service-image{
	height:200px;
	border-radius:16px;
	margin-bottom:16px;
	background-size:cover;
	background-position:center;
}
.service-name{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: left;
margin-bottom:8px;	
}
.service-param .time,.service-param .type{
	display:inline-block;
}
.service-param{
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: left;
opacity:0.72;
margin-bottom:16px;
}
.b-service .service-param svg{
	vertical-align:middle;
	margin-right:8px;
}
.service-param span{
	display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #05004F;
    margin: 0 8px;
    vertical-align: middle;
}
.service-price{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
text-align: left;	
}
.b-service:hover{
	border:1px solid #D7D6E3;
	padding:24px;
	border-radius:16px;
}
.b-service.active{
	background-color:#05004F;
	padding:24px;
	border-radius:16px;
}
.b-service.active .service-price, .b-service.active .service-name{
	color:#fff;
}
.b-service.active .service-param{
	color:#fff;
}
.b-service.active .service-param svg,.b-service.active .service-param svg path{
	stroke:#fff;
}
.b-service .check{
	display:none;
}
.b-service.active .check{
	display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-left: 24px;
    background-color: #FFFFFF3D;
    border-radius: 16px;
    width: 48px;
    height: 88px;
    margin-right: 24px;
    float: left;
}
.b-service.active .check svg path, .b-service.active:hover .check svg path{
	stroke:#fff;
}

.b-service:hover .check:not(.b-service.active:hover .check){
	display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-left: 24px;
    background-color: #05004F0A;
    border-radius: 16px;
    width: 48px;
    height: 88px;
    margin-right: 24px;
    float: left;	
}

.b-service:hover .check svg path{
	stroke:#05004F;
}
.serv-result span{
	opacity:0.48;
}

.book-content-flex{
	display:flex;
}
.book-content-left{
	flex:0 0 calc(50% - 16px);
	padding-right:16px;
}
.book-content-right{
	flex:0 0 calc(50% - 16px);
	padding-left:16px;
}

.summary{
	border:1px solid #D3CBD1;
	border-radius:16px;
	padding:24px;
	
}

.summary-title{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;
margin-bottom:16px;		
}

.summary-head{
	border-bottom:1px solid #D3CBD1;
	padding:12px 0;
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;
margin-bottom:24px;
}
.summary-head span{
	opacity:0.72;
}
.summary-head .total{
	float:right;
}

.summary-wrap{
	display:flex;
}
.summary-wrap-left{
	flex:0 0 calc(50% - 24px);
	padding-right:24px;
}
.summary-wrap-right{
	flex:0 0 calc(50% - 24px);
	padding-left:24px;
}

.sum-pos{
	border-bottom:1px solid #D3CBD1;
	padding:12px 0;
		display:flex;
		margin-bottom:24px;
}
.sum-pos-left{
	flex: 0 0 50%;
	opacity:0.72;
	font-size:14px;
	line-height:20px;
}
.sum-pos-right{
	flex: 0 0 50%;
	text-align:right;
	font-size:14px;
	line-height:20px;
}
.summary-wrap.extr{
	width:100%;
}
.extr .sum-pos{
	width:100%;
	flex:0 0 100%;
}

.tooltip{
	display:inline-block;
	position:relative;
	vertical-align:middle;
	margin-left:8px;
	width:20px;
	height:20px;
}
.t-popup{
	display:none;
	background:url(/wp-content/themes/ultra/images/tooltip.svg) no-repeat;
	width:222px;
	height:80px;
	align-items:center;
	margin-top:-80px;
	margin-left:111px;
	color:#fff;
	font-size:16px;
	line-height:20px;
	text-align:left;
	padding:0 20px;
}
.total-footer-left .t-popup{
	margin-left:-100px;
}
.tooltip:hover .t-popup{
	display:flex;
}

.total-footer{
	background-color:#fff;
	border-radius:16px;
	margin-top:36px;
	padding:8px;
	display:flex;
	align-items:center;
}
.total-footer-left{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;
color:#8785AB;
flex:0 0 50%;
}
.total-footer-left span{
	color:#05004F;
}
.total-footer-right{
	flex:0 0 50%;
}
.promocode{
	background-color:#05004F0A;
	border-radius:8px;
	padding:8px;
	display:flex;
	align-items:center;
}
.promocode-left{
	flex:0 0 calc(100% - 90px);
	padding-right:8px;
}
.promocode-left input{
	width:calc(100%  - 76px);
	border:0;
	background-color:Transparent;
	color:#8785AB;
	font-size:16px;
	line-height:24px;
	height:24px;
}
.promocode-right{
	flex:0 0 68px;
}

.form-input{
	background-color:#05004F0F;
	border-radius:8px;
	padding:12px 20px;
	margin-bottom:24px;
}
.form-input label{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 13px;
leading-trim: NONE;
line-height: 16px;
letter-spacing: 0%;
display:block;
color:#8785AB;	

}
.form-input input{
	width:100%;
	display:block;
	height:24px;
	line-height:24px;
	font-size:16px;
	background:transparent;
	border:0;
	
}
.form-input input:focus{
	outline:0;
}
.form-input textarea{
	width:100%;
	height:72px;
	line-height:24px;
	font-size:16px;
	background:transparent;
	border:0;	
}
.form-input textarea:focus{
	outline:0;
}

.button.white.apply{
	border:0;
	height:32px;
	line-height:32px;
	font-size:16px;
	
}
.button.white.request svg path{
	fill:none;
}
.button.white.request:hover svg path{
	fill:none;
	stroke:#fff;
}
.contact-form, .book-form{
	display:none;
}

.top-exp{
	margin-top:80px;
	margin-bottom:80px;
}
.guest-list{
margin-top:16px;
}


/* .boat-view .boat-slick-slider{
display:none;
} */

.boat-view:hover .boat-video, .boat-view:hover .boat-video.active{
display:none!important;
}


.boat-view:hover .boat-slick-slider{
display:block;
}
.toys-image{
display:none;
}
.toys .detail-row{
position:relative;
}
.toys .detail-row:hover .toys-image{
    display:block;
    position:absolute;
    transform:rotate(-10deg);
    right:0;
    bottom:64px;
    z-index:10;
    width:240px;
    height:240px;
    border-radius:16px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}
.page-id-11{
overflow-x:hidden;
}
@media (min-width: 766px){
section.experience{
	padding:0 24px;
}
}
@media (max-width: 766px){
.top-sections{
	grid-template-columns: repeat(1,1fr);
}
.boats{
	display:block;
}
.ex-list{
	flex-wrap:wrap;
}
.ex-item{
	flex:0 0 100%;
	margin-bottom:16px;
}
.exp-item{
	flex:0 0 100%;
}
.gal{
	flex-wrap:wrap;
}
.gal-left{
	flex:0 0 100%;
	margin-bottom:8px;
}
.gal-right{
	flex:0 0 100%;
	margin-bottom:8px;
}
.gal-list a {
	height:auto;
}
.gal-list{
	    grid-template-columns: repeat(1,1fr);
}
.review-list a{
	flex:0 0 100%;
}
section{
	margin-top:50px;
}
.guide-content{
	flex-wrap:wrap;
}
.guide-left{
	flex:0 0 100%;
	margin-bottom:16px;
	padding-right:0;
	text-align:center;
}
.guide-right{
	flex:0 0 100%;	
}
.footer{
	flex-wrap:wrap;
}
.footer-col{
	flex:0 0 100%;
	margin-bottom:16px;	
}
.top{
	flex-wrap:wrap;
}
.head-content{
	width:auto;
	padding:0 20px;
}
h1{
	font-size:28px;
	line-height:28px;
}
#menu-topmenu{
	display:none;
}
#menu-topmenu.active{
	position:absolute;
	background-color:#fff;
	border-radius:16px;
	padding:20px;
	right:20px;
	z-index:100;
	display:block;
	margin-top:8px;
	border:1px solid #05004F; 
}
#menu-topmenu li{
	display:block;
}
.home #menu-topmenu li a{
	color:#05004F;
}
#menu-topmenu li a{
	color:#05004F;
}
.top{
	position:relative;
}
.mob-menu{
	display:inline-block;
	position:absolute;
	right:8px;
	top:-5px;
	background:url(/wp-content/themes/ultra/images/burger-b.svg) no-repeat;
	background-position:center;
	width:32px;
	height:32px;
	z-index:10;
}
.home .mob-menu{
	background:url(/wp-content/themes/ultra/images/burger.svg) no-repeat;
	background-position:center;	
}
.home header{
	left:16px;
	right:16px;
	top:20px;
}
.home .bookmark{
	position:absolute;
	right:60px;
	margin-top:-10px;
}
.home .contact .phone{
	display:none;
}
.top .logo a{
	display:inline-block;
	width:170px;
}
.slogan{
	font-size:12px;
	white-space:nowrap;
}
.top .logo a svg{
	width:100%;
}
.head{
	height:640px;
	margin-top:0;
	background-position:center;
}
.head .sub-title{
	max-width:247px;
	margin-left:auto;
	margin-right:auto;
}
h2{
	font-size:28px;
	margin:16px 0;
	line-height:32px;
	
}
.boat-info{
	padding:8px;
	bottom:16px;
}
.boat-name{
	font-size:16px;
}
.boat-param{
	margin-bottom:8px;
}
.boat-buttons{
	margin-top:16px;
	flex-wrap:wrap;
}
.boat-buttons .button{
	flex:0 0 calc(100% - 40px);
	margin-bottom:16px;
}
.right{
	float:none;
	margin-bottom:8px;
}
.gal a{
	min-height:200px;
}
.reviews h2 span{
	margin-bottom:16px;
}
.google{
	margin:32px;
}
.guide{
	padding:20px;
}
.guide-buttons{
	flex-wrap:Wrap;
}
.guide-download{
	flex:0 0 100%;
	margin-left:0;
}
.guide-buttons .button{
	flex:0 0 calc(100% - 40px);
	margin-bottom:16px;
}
.footer-col{
	text-align:center;
}

.footer-col:nth-of-type(3) {
	text-align:center;
}
.footer-logo{
	padding:32px 0;
}
.filter-tab{
	margin-right:0;
	margin-bottom:8px;
}
.filters{
	flex-wrap:wrap;
	
}
.filter-item{
	flex:0 0 calc(50% - 48px);
	margin-bottom:8px;
	min-width:1px;
	margin:0 4px;
	margin-bottom:8px;
	position:Relative;
}
.search{
	width:calc(100% - 40px);
	
}
.container{
	padding:16px 8px;
}
.contact{
	flex:0 0 100%;
	text-align:left;
}
.top .contact .phone{
	display:none;
}
.logo{
	flex:0 0 100%;
	margin-bottom:16px;
}
.buttons{
	margin:16px 0;
	
}
.buttons .button2{
	position:relative;
	margin-bottom:8px;
}
.exp-list .swiper{
flex-wrap:wrap;
}
.ratings{
	flex-wrap:wrap;
}
.google{
	margin:0;
	margin-bottom:32px;
	flex:0 0 100%;
}
.trust{
	margin:0;
	margin-bottom:32px;
	flex:0 0 100%;
}
.rev-slider{
	margin:0;
	margin-bottom:32px;
	flex:0 0 100%;
	max-width:100%;
}
.rev-info .author{
	display:block;
	margin-bottom:8px;
}
.review-list a{
	margin-left:0;
}
.exp-list .swiper-slide{
	flex:0 0 100%;
}
.ratings{
	margin:32px 0;
}
section.reviews{
	padding-left:0;
	padding-right:0;
	max-width:100%;
}
.review-list{
	max-width:100%;
	position:relative;
}
.review-list a {
	max-width:100%;
	width:100%!important;
}
.review-list .play{
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
background:url(/wp-content/themes/ultra/images/play.svg) no-repeat;
background-repeat:no-repeat;
background-position:center;
z-index:1;
}
.bookmark{
	position:absolute;
	right:60px;
	top:0px;
}
.home .top .bookmark{
	top:10px;
}
.rating-top{
	display:none;
}
.exelence .container{
	padding:0 8px;
}
.ny-text{
	opacity:0.72;
}
.ny-content{
	padding:0 16px;
}
.item-image{
	margin-bottom:16px;
}
.boats .item{
	margin-bottom:32px;
}
.exelence{
	padding-top:32px;
}
.experience .right{
	display:none;
}
.viewallmob{
	display:block;
	margin:32px 0;
	text-align:center;
}
.more{
	display:none;
}
.reviews-slider .swiper-pagination{
	
	bottom:0px;
	left:0;
	text-align:center;
}
.rev-slider .reviews-slider{
	height:162px;
}
.swiper-wrapper{
	width:calc(100% - 32px);
}
.exp-list .swiper-slide{
	padding-right:0;
}
.swiper-slide{
	
}
.boat-slider .swiper-wrapper{
	width:100%;
}
.boat-slider-thumb{
	right:10px;
}
.boat{
	flex:0 0 100%;
	margin-bottom:32px;
}
.boat-slider .swiper-slide a{
	height:243px;
}
.boat-slider-thumb{
	max-height:230px;
	
}
.boat-head{
	flex-wrap:Wrap;
}
.boat-left{
	flex:0 0 100%;
	margin-bottom:32px;
	padding-right:0;
}
.boat-right{
	flex:0 0 100%;
}
.boat-data{
	padding:16px;
	flex-wrap:Wrap;
}
.boat-data-col{
	flex:0 0 50%;
	margin-bottom:16px;
}
.boat-video{
	height:300px;
}
.details-left{
	flex:0 0 100%;
	margin-bottom:16px;
	padding-right:0;
}
.details-right{
	flex:0 0 100%;
	
	padding-left:0;
}
.details-col{
	flex:0 0 100%;
	margin-bottom:16px;
	padding-right:0;	
}
.brosh{
	margin:32px 0;
	flex-wrap:wrap;
}
.brosh-left{
	flex:0 0 100%;
	margin-bottom:16px;
	padding-right:0;
}
.brosh-left img{
	width:100%;
}
.brosh-right{
	flex:0 0 100%;
	margin-bottom:16px;
	padding-left:0;
}
.broshure-image{
	display:none;
}
.avatar {
    flex: 0 0 32px;
}
.rating .rating-wrap{
	display:none;
}
.active .rating.mob{
	display:block;
}
.rating.mob .rating-wrap{
	display:block;
	padding:0;
}
.rating-wrap svg{
	margin:0;
}
.review{
	padding:16px;
	position:relative;
}
.detail-name{
	flex:0 0 55%;
}
.detail-value{
	flex:0 0 45%;
}
.review-show{
	position:absolute;
	right:10px;
	top:24px;
}
.date{
	white-space:nowrap;
}
.footer-mob{
	display:block;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	height:56px;
	background-color:#fff;
	z-index:90;
}
.footer-mob-wrap{
	padding:0 8px;
	display:flex;
	align-items:center;
	height:56px;
	line-height:56px;
	border:0;
	border-radius:0;
	min-width:1px;
}
.footer-mob-left{
	margin-right:36px;
}
.phone svg,.concierge svg{
	vertical-align:middle;
}
.menu-mobile.active{
	display:block;
	position:fixed;
	z-index:200;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:#FAF2EA;
	padding:28px 24px;
}
.menu-close{
	display:inline-block;
	position:absolute;
	right:24px;
	
}
.menu-mobile .bookmark{
	top:44px;
	right:76px;
}
#mob-menu{
	display:block;
	margin-top:100px;
	margin-bottom:140px;
	padding:0;
}
#mob-menu li{
	display:block;
	margin-bottom:40px;
}
#mob-menu li a{
	display:inline-block;
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 32px;
letter-spacing: 0%;
}
#mob-menu li a:after{
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url(/wp-content/themes/ultra/images/shevron-right.svg) no-repeat;
	background-position:center;
	vertical-align:middle;
	margin-left:8px;
}
.menu-mobile .button.concierge{
	display:block;
	width:auto;
}
.menu-contact{
	margin-top:45px;
}
.menu-contact-col{
	margin-bottom:24px;
}
.menu-contact-col svg{
	vertical-align:middle;
}
.whatsapp{
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0%;
color:#20B038;
}
.menu-contact-col .copyright{
	position:absolute;
	bottom:24px;
}
#menu-topmenu{
	display:none!important;
}
.boats.boatcatalog{
	display:flex;
	flex-wrap:Wrap;
}
.boats.boatcatalog .item{
	flex:0 0 100%;
}
.filter-item{
	background-position:right 15px center;
}
.consierge{
	position:Relative;
}
.showmore{
	margin-bottom:16px;	
}
.form-buttons{
	flex-wrap:wrap;
}
.form-buttons-left{
	flex:0 0 100%;
	margin-bottom:16px;
}
.form-buttons-right{
	flex:0 0 100%;
}
.tabs .boats, .tabs .boats.exp{
	display:flex;
	flex-wrap:wrap;
	gap:0;
}
.boat.active .check{
	margin-left:0;
}
.boat.active{
	flex:0 0 calc(100% - 48px);
	border-radius:16px;
}
.modal-title{
	font-size:28px;
	line-height:28px;
	margin-bottom:16px;
}
.modal.active {
    transition: ease all 0.5s;
    transform: translateY(0%);
	top:0;
	padding:64px 16px;
}

.modal-close{
	right:16px;
	top:16px;
}
.modal-wrap{
	flex-wrap:wrap;
	height:100%;
	overflow:auto;
}
.modal-left{
	flex:0 0 100%;
	margin-bottom:24px;
}
.modal-right{
	flex:0 0 100%;
	padding:0;
}
.bw{
	flex-wrap:wrap;
}
.bw-left{
	flex:0 0 100%;
	padding:0;
	text-align:center;
	margin-bottom:16px;
}
.bw-right{
	flex:0 0 100%;
}
.buy-info .broshure{
display:none;
}
.buy-info .button:not(.buy-info .button.favub),.buy-info .button.favb.active{
    display:inline-block!important;
    width:auto;
    vertical-align:middle;
}
.buy-info .button.favb.active{
    width:24px!important;
    overflow:hidden;
}
.book-head{
    flex-wrap:wrap;
}
.book-head-left{
    flex:0 0 100%;
}
.book-head-right{
    flex:0 0 100%;
}
.book-content{
   flex-wrap:wrap; 
}
.book-content-left{
    flex:0 0 100%;
}
.book-content-right{
    flex:0 0 100%;
    padding-left:0;
    margin-top:16px;
}
.booking-tab{
    overflow:auto;
    height:calc(100% - 150px);
    max-height:calc(100% - 150px);
}
.modal-book-wrap{
    height:100%;
}
#booking-modal.modal{
    padding:16px;
    
}
.book-steps{
padding:0;
margin-bottom:16px;
}
.guest-list{
margin-top:16px;
}
.book-step span{
    height:24px;
    overflow:hidden;
}
.book-serv-list{
    overflow-x:auto;
}
.serv-result{
margin-right:0;
}
.book-content-flex{
    flex-wrap:Wrap;
}
.book-footer{
    align-items:flex-end;
}
.book-button{
width:calc(100% - 116px)!important;
}

.book-content-wrap{
    min-height:320px;
}
.date-result, .serv-result, .guest-result{
    margin-bottom:16px;
}
.summary-wrap{
    flex-wrap:wrap;
}
.summary-wrap-left{
    flex:0 0 100%;
    margin-bottom:0px;
}
.summary-wrap-right{
    flex:0 0 100%;
    padding-left:0;
}
.sum-pos{
    margin-bottom:8px;
}
.sum-pos-left{
    flex:0 0 35%;
}
.sum-pos-right{
flex:0 0 65%;
}
.book-footer{
margin-top:0;

}
#book3 .book-footer{
margin-bottom:0;
margin-top:16px;
}
.book-content{
    margin-bottom:16px;
}
#book4 .book-footer-left{
    flex:0 0 30%;
}
#book4 .book-footer-right{
    flex:0 0 70%;
}
.total-footer{
    flex-wrap:wrap;
}
.total-footer-left{
flex:0 0 100%;
margin-bottom:8px;
}
.total-footer-right{
flex:0 0 100%;
}
}
@media (max-width: 450px){
}

.whats-title{
    flex:0 0 100%;
    margin-bottom:10px;
}
.boat-data{
    flex-wrap:wrap;
}
