/***************************
	TABLE OF CONTENT
	01 - Reset
	02 - Global styles
	03 - Typography
	04 - Icons
	05 - Buttons
	06 - Lists
	07 - Tables
	08 - Layout
	09 - Header
	10 - Search results
	11 - Gallery
	12 - Sales
	13 - HomePage
	14 - Content
	15 - Booking
	16 - Static pages
	17 - Blog
	18 - Testimonials
	19 - Destinations
	20 - Crew
	21 - Faq
	22 - Login, register
	23 - Error page
	24 - Contact
	25 - Sidebars
	26 - Footer
	27 - Preloader
	28 - Form elements
	29 - Plugins
	30 - Print
	31 - Responsiveness
****************************/

/* 01 RESET */
*,*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
body {font:15px/1.42 Montserrat, Arial, sans-serif;text-align:center;color:#000;background:#fff;word-wrap:break-word;text-rendering:optimizeLegibility;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,table,caption,tbody,tfoot,thead,tr,th,td,figure{border:0;margin:0;padding:0}
html {overflow-y: scroll;-webkit-text-size-adjust:auto;-webkit-overflow-scrolling: touch;}

img,fieldset,abbr,acronym{border:0;}
article,aside,figure,figcaption,hgroup,footer,header,nav,section,video,object{display:block;}
audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}

img 			{border:0;max-width:100%;vertical-align:middle;height:auto;display:block;}
figure		{position:relative;overflow:hidden;}
figure img 	{display:block;}

iframe,
.fb_iframe_widget 	{border:0;max-width:100%;width:100%;overflow:hidden;}

input,button,select,textarea {font-family: 'Montserrat', Arial, Helvetica, sans-serif;font-size: inherit;line-height: inherit;}

/* 02 GLOBAL STYLES */



/* Montserrat – lokal */

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Semibold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}






p {line-height:1.5;padding:0 0 20px; font-family: 'Montserrat', Arial, Helvetica, sans-serif;}



a {text-decoration:none; color:#3f3a3a;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
a:hover {color:#a11534;}
.content a {color:#000;font-weight:600;}

::-moz-selection	{background:#019aea;color:#fff;}
::selection			{background:#019aea;color:#fff;}

.left 		{float:left !important;}
.right 		{float:right !important;}
.center		{text-align:center !important;}
.center img 	{margin:0 auto;}

.left-pic 	{float:left;margin:0 30px 0 0;}
.right-pic 	{float:right;margin:0 0 0 30px;}

/* 03 TYPOGRAPHY */
h1 {font-weight:normal;font-size:31px;padding:0 0 25px;}
h2 {font-weight:normal;font-size:26px;padding:0 0 20px;color:#000;}
h3 {font-weight:normal;font-size:21px;padding:0 0 15px;}
h4 {font-weight:normal;font-size:18px;padding:0 0 15px;color:#000;}
h5 {font-weight:normal;font-size:16px;padding:0 0 15px;}
h6 {font-weight:normal;font-size:14px;padding:0 0 15px;}

.logo, h1, h2, h3, h4, h5, h6,nav.tabs,.tab-content .accordion dt,.results figcaption dt,ol.custom li:before,.home .hentry h3,.booking .box-white h5,.boxed header,.details .price	 {font-family: 'Montserrat', Arial, Helvetica, sans-serif;}

strong {font-weight:600;}
p.lead {font-size:17px;font-weight:500;padding:5px 0 15px;}

/* 04 ICONS */       
.circle 		{display:table;margin:0 auto;width:37px;height:37px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-align:center;
-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.circle span {display:table-cell;vertical-align:middle;}
.circle a 	{display:inline-block;width:100%;height:100%;}

.circle.small 	{background:#000;color:#fff;float:left;margin:0 8px 8px 0;text-indent:0;line-height:30px;}
.circle.small .fa-envelope 	{font-size:14px;}
a.circle.small:hover,
a.circle.small:focus		{background:#000;}

.circle.large 		{background:#fff;width:80px;height:80px;font-size:40px;-webkit-border-radius:40px;-moz-border-radius:40px;border-radius:40px;font-size:36px;}
.circle.large span 	{font-size:40px;color:#000;}
.circle.border			{border:2px solid #019aea;}
.circle.large:hover 		{background:#019aea;border-color:#019aea;}
.circle.large:hover span {color:#fff;}

/* 05 BUTTONS */
.button 					{display:inline-block;border-style:solid; border-width:3px;text-align:center;text-transform:uppercase;font-weight:bold;padding:0 20px;max-width:100%;white-space:nowrap;}

.button.white 			{border-color:#2e3031;color:#fff;}
.button.white:hover,
.button.white:focus 		{background:#2e3031;color:#fff;}
.button.solid.white 		{background:#fff;color:#000;} 

.button.gold 			{border-color:#2e3031;color:#fff;}
.button.gold:hover,
.button.gold:focus 		{background:#2e3031;color:#fff;}
.button.solid.gold 		{background:#2e3031;color:#fff;} 
.button.solid.gold:hover,
.button.solid.gold:focus {background:#2e3031;} 

.button.small 	{font-size:13px;height:42px;line-height:38px;}
.button.small-center 	{font-size:13px;height:42px;line-height:38px; text-align: center; color: black;}
.button.medium 	{height:50px;line-height:46px;min-width:200px;}
.button.large 	{font-size:20px;font-weight:600;height:70px;line-height:68px;min-width:270px;}

.button.full	{width:100%;}

.more 			{display:inline-block;text-transform:uppercase;font-weight:600;font-size:14px;color:#000 !important;margin:10px 0 20px;}
.more:hover,
.more:focus 		{color:#000 !important;}

/* 06 LISTS */
ul 				{margin:0 0 17px;}
ul > li	  		{list-style:none;position:relative;padding:0 0 8px 15px;}
ul > li:before 	{content:"\25A0";font-size:8px;color:#515557;position:absolute;top:3px;left:0;}
ul ul 				{margin:8px 0 -8px 2px;}
ul ul li:before		{content:"\00af";font-size:25px;top:0;left:-2px;} 			
ol				{margin:0 0 17px 25px;display:inline-block;}
ol li 	  			{list-style:decimal outside;padding:0 0 8px 5px;}
ol ol 			{margin:8px 0 -8px 15px;}

nav ul				{margin:0;}
nav ul > li				{padding:0;}
nav ul > li:before 		{display:none;}

ul.check li			{padding:0 0 10px 20px;}
ul.check li:before 	{font-family:'FontAwesome';content:"\f00c";top:1px;font-size:14px;}

ul.twins li,
ol.twins li,
.twins > div	{float:left;width:50%; text-align: left;}
ul.triplets li,
ol.triplets li,
.triplets > div 	{float:left;width:33.3334%; text-align: left;}
ul.quadruplets li,
ol.quadruplets li,
.quadruplets > div 	{float:left;width:25%; text-align:left;}

ul.icons				{margin-left:-15px;}
ul.icons li 			{padding:0;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
ul.icons li:before 	{display:none !important;}
ul.icons li span 		{vertical-align:middle;margin-right:5px;}
ul.icons li a 			{display:inline-block;padding:15px;color:#000;font-weight:400;}
ul.icons li:hover,
ul.icons li:focus 		{background:#fff;}

ul.icons li:hover span,
ul.icons li:focus span 	{color:#DBBC94;}

ul.nobullet li 		{padding:0 0 8px;}
ul.nobullet li:before	{display:none !important;}

ol.custom 				{counter-reset: li;list-style: none;*list-style: decimal;padding: 0;margin:0;text-align:left;}
ol.custom li				{float:left;position: relative;display: block;margin:0 0 50px;padding:0 15px 0 75px;}
ol.custom li:before		{content: counter(li);counter-increment: li;position: absolute;	left:0;top:3px;color:#000;border:2px solid #019aea;height:60px;width:60px;line-height:58px;text-align: center;font-size:22px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;}

.fa-ul li			{padding-left:0;}
.fa-ul li:before 	{display:none;}

/* 07 TABLES */
table {
    border-collapse: collapse; border-spacing: 0;width: 100%; margin: 0 0 30px;
}

table th {
    color: #000;padding: 14px 15px 13px;text-align: left;font-size: 17px;font-weight: 600;
}

table td {
    background: #fff;border-bottom: 1px solid #000;color: #000;padding: 14px 15px 13px;text-align: right;
}

.tablepreise table td {
    background: #fff;border-bottom: 1px solid #000;color: #000;padding: 14px 15px 13px;text-align: left;
}


/* 1 und 2 Breiter */
.tablepreise table th:nth-child(2),
.tablepreise table th:nth-child(3),
.tablepreise table td:nth-child(2),
.tablepreise table td:nth-child(3) {
    text-align: center;
}


/* Zentrieren der Preis-Spalten 3 und 4 */
.tablepreise table th:nth-child(3),
.tablepreise table th:nth-child(4),
.tablepreise table td:nth-child(3),
.tablepreise table td:nth-child(4) {
    text-align: center;
}

table td:first-child {
    background: #fff;
    color: #000;
}




.tab-content table td:nth-child(1){width:66%;
						text-align: left;
}

.pricing 		{text-align:center;padding:20px 0;}
.pricing table 	{margin:0;}
.pricing th 		{height:80px;border:none;border-bottom:1px solid #ddd;font-size:18px;background:#f6f6f6;color:#000;border-color:transparent;text-transform:uppercase;text-align:center;}
.pricing td,
.pricing td:first-child 			{background:#fff;border:none;border-bottom:1px solid #ddd;}
.pricing tr:nth-child(2) td 		{font-size:60px;font-weight:500;color:#C5A980;}
.pricing tr:nth-child(2) td sup 	{font-size:20px;}
.pricing tr:nth-child(2) td span 	{font-size:14px;}
.pricing .active 				{border:1px solid #000;margin-top:-21px;position:relative;z-index:2;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);-moz-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2);}
.pricing .active th 				{background:#000;border-color:#000;color:#fff !important;height:100px;}
.pricing .active .button 			{margin-bottom:20px;}

/* 08 LAYOUT */
.wrap 		{margin:0 auto;width:1170px;text-align:left;position:relative;max-width:94%;display:inline-block;}
.main 		{margin-top:80px;min-height:500px;float:left;width:100%;}
.row		{margin:0 -15px;padding:0 !important;}

.full-width 	 	{float:left;width:100%;padding:0 15px 30px;max-width:100%; text-align: center;}
.three-fourth 	{float:left;width:75%;padding:0 15px 30px;max-width:100%;}
.one-half		{float:left;width:50%;padding:0 15px 30px;max-width:100%;}
.one-half-new		{float:left; padding: 0; width:44%; margin-left:5%}
.one-third 		{float:left;width:33.33%;padding:0 5px 10px;max-width:100%;}
.two-third 		{float:left;width:66.66%;padding:0 15px 30px;max-width:100%;}
.one-fourth 		{float:left;width:25%;padding:0 15px 30px;max-width:100%; position: sticky; top: 80px;}
.one-fifth 		{float:left;width:20%;padding:0 15px 30px;max-width:100%;}
.one-sixth 		{float:left;width:16.66%;padding:0 15px 30px;max-width:100%;}
.one-seventh 	{float:left;width:14.2857%;padding:0 15px 30px;max-width:100%;}
.one-eighth 	{float:left;width:12.5%;padding:0 15px 30px;max-width:100%;}
.one-ninth 	{float:left;width:11.1%;padding:0 15px 30px;max-width:100%;}

.row:before,.row:after,.wrap:before,.wrap:after  	{content: "";display:table;}
.row:after,.wrap:after 								{clear: both;}

.boxed div, .boxed article, .boxed figure,.boxed aside,.nopad {padding:0;}

/* 09 HEADER */
.header 			{background:#fff;height:80px;position:fixed;top:0;left:0;width:100%;z-index:99;border-bottom:1px solid #ddd;}
.header > .wrap 	{display:table;height:80px;}
.header .logo	{display:table-cell;vertical-align:middle;padding:5px 0;color:#2B3A42;font-size:29px;}
.logo span		{font-size:37px;text-shadow:0 0 0 #2B3A42;float:left;margin:2px 5px 0 0;}

.main-nav 				{float:right;}

.advanced-search						{position:fixed;top:80px;left:0;width:100%;z-index:9999;text-align:center;background:#fff;-webkit-box-shadow:2px 3px 3px rgba(0,0,0,.1);-moz-box-shadow:2px 3px 3px rgba(0,0,0,.1);box-shadow:2px 3px 3px rgba(0,0,0,.1);}
.advanced-search .wrap > div				{float:left;width:15%;padding:30px 15px;position:relative;}
.advanced-search .wrap > div:first-child 	{width:25%;padding-left:0;}
.advanced-search .wrap > div:last-child 	{padding-right:0;}
.advanced-search .selector			{color:#787878;font-weight:500;}
.advanced-search .button 			{border-width:1px;font-size:13px;font-weight:600;height:45px;white-space:nowrap;}
.ui-datepicker 						{z-index:99999 !important;}
.ui-datepicker th					{font-size:13px;padding:10px 15px;}
.ui-datepicker td					{font-size:14px;}
#startDate							{background:#fff url(../images/datepicker.png) 90% 13px no-repeat;}
.advanced-search .selector,
.advanced-search .selector span,
.advanced-search input 				{font-size:13px;text-transform:uppercase;color:#000;}
.search-hide						{float:right;padding:0 15px 15px;color:#bbb;font-weight:400 !important;margin-top:-15px;position:relative;z-index:2;}
.search-hide:hover,
.search-hide:focus					{color:#019aea;}


/* 10 SEARCH RESULTS */
.fixed 						{position:fixed;top:80px;left:0;z-index:9999;padding:0;}
.search-filter				{float:left;width:100%;background:#2B3A42;color:#fff;padding:25px 0 0;}
.search-filter div.checker, 
.search-filter div.checker span, 
.search-filter div.checker input				{width:20px;height:20px;}
.search-filter div.checker span				{background:#2B3A42;color:#ddd;}
.search-filter .checker span.checked:before 	{content:"\f00d";color:#ddd;text-shadow:none;left:3px;top:-1px;}
.search-filter p 							{font-weight:600;}
.search-filter .checkbox label 				{color:#eee;padding:0;}
.search-filter .checkbox 					{padding:5px 0;display:inline-block;width:100%;}
.search-filter div.selector		 			{border:1px solid #ddd;line-height:40px;height:40px;background:#2B3A42;color:#eee;}
.search-filter div.selector span 				{height:40px;line-height:40px;background:#2B3A42;}
.search-filter div.selector select 				{height:40px;color:#eee;background:#2B3A42;}
.search-filter div.selector.active,
.search-filter div.selector.focus 			{border-color:#ddd;}
.filter-hide								{float:right;padding:0 15px;color:#019aea;font-weight:400 !important;}
.filter-show								{position:fixed;top:15px;right:15px;width:50px;height:50px;z-index:99999;background:#2B3A42;color:#fff;text-align:center;float:left;font-size:37px;text-align:center;}

.offset						{margin-top:10px;}
.results 	 				{float:left;width:100%;}
.results figure 				{padding:0;position:relative;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.results figure *				{position:relative;z-index:2;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.results figcaption 			{text-align:center;padding:30px;position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;opacity:0;-ms-opacity:0;color:#000;background:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);-moz-box-shadow:0 0 10px rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.4);}
.results figcaption:before		{border:1px solid rgba(189,189,189,.7);content:"";position:absolute;top:5px;bottom:5px;left:5px;right:5px;}
.results figure:hover figcaption	{opacity:1;-ms-opacity:1;}
.results figcaption dl 				{}
.results figcaption dt				{font-size:21px;font-weight:700;text-transform:uppercase;padding:0 0 27px;}
.results figcaption dd				{width:50%;float:left;}
.results figcaption dd:last-of-type				{padding-left:10px;}
.results figcaption dd:last-of-type:after 		{content:"";position:absolute;left:0;height:23px;border-left:1px solid #ddd;}
.results .price					{padding:0 0 20px;}
.results .price strong 			{font-size:21px;font-weight:700;}









/*

 * Works filter

 */
 




.works-filter{
	
	font-family: 'Montserrat', Arial, Helvetica, sans-serif; 
	
	font-weight: 600;

	list-style: none;

	padding: 0;

	margin: 0 0 45px 0;

	font-size: 14px;

	text-transform: uppercase;

	text-align: center;

	letter-spacing: 0.2em;

	color: #555;

	cursor: default;

}

.works-filter a{
	
	font-family: 'Montserrat', Arial, Helvetica, sans-serif; 
	
	font-weight: 600;

	display: inline-block;

	margin: 0 35px;

	color: #999;

	text-decoration: none;

	

	-webkit-transition: all 0.37s cubic-bezier(0.000, 0.000, 0.580, 1.000);  

    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 

    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 

    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

	

	cursor: pointer;

}

.works-filter a:hover{

	color: #019aea;

	text-decoration: none;

}

.boat_header_line {

    z-index: var(--_z-index---levels--1);
    border-top: 1px solid;
    width: 100%;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}


.boat_heading {
    z-index: var(--_z-index---levels--2);
    background-color: var(--body--background);
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    font-size: 1.25rem;
    line-height: 1.5;
    display: inline-flex;
    position: relative;
}
	
	

.works-filter a.active{

	color: #019aea;

	cursor: default;

}

.works-filter a.active:hover{

	color: #019aea;

}



















/* Slider */
.slider{
  position:relative;
  max-width:900px;
  margin:40px auto;
  overflow:hidden;
  border-radius:14px;
}

.slide{min-width:100%; display:none; cursor:pointer;}
.slide.active{display:block;}
.slide img{width:100%; display:block;}

.arrow{
  position:absolute; 
  top:50%; 
  transform:translateY(-50%);
  color:#000; 
  border:0;
  font-size:26px; 
  padding:12px 16px; 
  border-radius:50%;
  cursor:pointer; 
  z-index:10;
}
.arrow.left{left:15px;}
.arrow.right{right:15px;}

.dots{position:absolute; bottom:12px; width:100%; text-align:center;}
.dots span{
  height:10px; width:10px; margin:0 4px; display:inline-block;
  background:#ccc; border-radius:50%; cursor:pointer;
}
.dots span.active{background:#333;}

/* Lightbox */
.lightbox{
  position:fixed; inset:0;
  background:rgba(0,0,0,.92);
  display:none;
  z-index:9999;
  padding:24px 16px 18px;
  box-sizing:border-box;
}

.lightbox.open{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.lb-close{
  position:absolute; top:12px; right:18px;
  font-size:44px; line-height:1;
  background:transparent; border:0; color:#fff; cursor:pointer;
}

.lb-img{
  max-width:min(92vw, 1200px);
  max-height:72vh;
  border-radius:10px;
}

.lb-arrow{
  position:absolute;
  top:40%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:30px;
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer;
  user-select:none;
}
.lb-left{left:16px;}
.lb-right{right:16px;}

/* Thumbnail-Leiste */
.lb-thumbs{
  width:min(92vw, 1200px);
  display:flex;
  gap:10px;
  overflow:auto;
  padding:10px 6px;
  box-sizing:border-box;
  scrollbar-width:thin;
}

.lb-thumb{
  flex:0 0 auto;
  width:86px; height:56px;
  border-radius:8px;
  overflow:hidden;
  border:2px solid transparent;
  opacity:.75;
  cursor:pointer;
}

.lb-thumb img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}

.lb-thumb.active{
  border-color:#fff;
  opacity:1;
}





/*

 * Works grid 

 */



.works-grid{

	list-style: none;

	margin: 0;

	padding: 0;

}

.work-item{

	width: 25%;

	float: left;

	margin: 0;

    

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.work-grid-2 .work-item{

	width: 50%;

}

.work-grid-3 .work-item{

	width: 33.333%;

}

.container .work-grid-3 .work-item{

	width: 33.2%;

}

.work-grid-5 .work-item{

	width: 20%;

}



.works-grid.work-grid-gut{

    margin: 0 0 0 -10px;

}

.works-grid.work-grid-gut .work-item{

    padding: 0 0 10px 10px;

}



.work-item > a{

	display: block;	

	padding: 0 0 84px 0;

	position: relative;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	text-decoration: none;

}

.work-item a,

.work-item a:hover{

	color: #111;

	border: none;

}

.work-img{

	position: relative;

	overflow: hidden;

}

.work-img img{

	width: 100%;

	display: block;

	overflow: hidden;

}

.work-intro{

	width: 100%;

	height: 84px;

	padding: 20px 20px 0 20px;

    

	-webkit-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

    

	position: absolute;

	bottom: 0;

	left: 0;

	text-align: center;

	overflow: hidden;

}

.work-title{

	margin: 0 0 8px 0;

	padding: 0;

	font-size: 13px;

    font-weight: 400;

	text-transform: uppercase;

	letter-spacing: 0.2em;

	line-height: 1.2;

}

.work-descr{	

	font-size: 11px;

	text-align: center;

    text-transform: uppercase;

	color: #aaa;

	line-height: 1.2;

}

.works-grid.hide-titles .work-item > a{

	overflow: hidden;	

	padding: 0;

}

.works-grid.hide-titles .work-item .work-intro{

	opacity: 0;

	bottom: -94px;

}

.works-grid.hide-titles .work-item:hover .work-intro{

	opacity: 1;

}







/* Work item hover state */



.work-intro{

	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  

    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 

    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);

    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 

    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);

}



.work-item:hover .work-intro{

	/*bottom: auto;*/

	/*top: 50%;*/

	color: #fff;

	

	-webkit-transform: translateY(-99px);

    -moz-transform: translateY(-99px);

    transform: translateY(-99px);	

	

	z-index: 3; 

}

.work-item:hover .work-title{

	color: #ccc;

}

.work-item:hover .work-descr{

	color: #999;

}

.work-item .work-img:after{

	content: " ";

	display: block;

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	background: rgba(250,250,250, 0);

	

	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  

    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 

    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);

    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 

    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);

	

}

.work-item:hover .work-img:after{	

	background: rgba(20,20,20, .85);

}



.works-grid.hover-color .work-item:hover .work-intro,

.works-grid.hover-color .work-item:hover .work-title,

.works-grid.hover-color .work-item:hover .work-descr{

	color: #fff;

}

.works-grid.hover-color .work-item:hover .work-img:after{	

	background: #e41919;

	opacity: .73;

}

.works-grid.hover-white .work-item:hover .work-intro,

.works-grid.hover-white .work-item:hover .work-title,

.works-grid.hover-white .work-item:hover .work-descr{

	color: #000;

}

.works-grid.hover-white .work-item:hover .work-img:after{	

	background: rgba(250,250,250, .9);

}



.work-item .work-img > img{

	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);  

    -moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 

    -o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);

    -ms-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 

    transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);

}



.work-item:hover .work-img > img{

	-webkit-transform: scale(1.05);

	-moz-transform: scale(1.05);

	-o-transform: scale(1.05);

	-ms-transform: scale(1.05);

	transform: scale(1.05);

}



/*

 * Works full view

 */



.work-full{

	display: none;

	width: 100%;

	height: 100%;

	background: #fff;

	z-index: 10000;

}

.work-full-load{

	padding-top: 60px;

}

.work-loader{

	position: fixed;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: #fff;

	z-index: 10001;

}

.work-loader:after{

	display: block;

	content: " ";

	width: 16px;

	height: 16px;

	position: absolute;

	left: 50%;

	top: 50%;

	margin: -8px 0 0 -8px;

	background: url(../images/loader.gif) no-repeat;

}



/* Work navigation */



.work-navigation{

	width: 100%;

	background: #fff;	

	font-size: 11px;

	text-transform: uppercase;

	letter-spacing: 2px;	

    

    z-index: 99;

}

.work-navigation .fa{

	font-size: 12px;

	vertical-align: middle;

}

.work-navigation .fa-times{

	font-size: 16px;

	margin-top: -2px;

}

.work-navigation a{

	display: block;

	float: left;

	width: 33.33333%;

	overflow: hidden;

	vertical-align: middle;

	text-decoration: none;

	white-space: nowrap;

	cursor: default;

}

.work-navigation a,

.work-navigation a:visited{ 

	color: #555; 

}

.work-navigation a:hover{ 

	color: #111; 

}

.work-navigation a span{

	display: inline-block;

	height: 60px;

	line-height: 59px;

	padding: 0 4%;

	background: #fff;

    cursor: pointer;

	

	-webkit-transition: all 0.3s ease-out;

	-moz-transition: all 0.3s ease-out;

	-o-transition: all 0.3s ease-out;

	-ms-transition: all 0.3s ease-out;

	transition: all 0.3s ease-out;

}

.work-navigation span:hover{

	background: #f7f7f7;

}

.work-back-link{

	margin: 20px 0 0;

	display: block;

	background: #fff;

	font-size: 11px;

	text-transform: uppercase;

	letter-spacing: 1px;

	color: #151515; 

}

.work-prev{

	text-align: left;

}

.work-all{

	text-align: center;

}

.work-next{

	text-align: right;

}

.work-container{

	padding: 50px 0;

}

.work-full-title{

	margin: 0 0 10px 0;

	padding: 0;

	font-size: 24px;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center;

	letter-spacing: 1px;

}

.work-full-media{

	margin-top: 30px;

}



.work-full-media img{

	max-width: 100%;

	height: auto;

}

.work-full-text{

	text-align: left;

	font-size: 13px;

	color: #777;

}

.work-full-text h6{ 

	margin-top: 5px;

}

.work-detail{

    font-weight: 400;

}

.work-detail p:last-child{

	margin-bottom: 0;

}

.work-full-detail{

	font-size: 11px;

	color: #777;

	letter-spacing: 1px;

	text-transform: uppercase;

}

.work-full-detail p{ 

	padding: 4px 0;

    margin: 0;

    border-top: 1px solid rgba(0,0,0, .05);

}

.work-full-detail p:last-child{

    border-bottom: 1px solid rgba(0,0,0, .05);

}

.work-full-detail p strong{ 

	width: 100px;

    display: inline-block;

}

.work-full-action{

	margin-top: 30px;

	padding-top: 30px;

	border-top: 1px solid #eaeaea;

	text-align: center;

}










 
.cookie-banner {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  padding: 20px;
  width: 320px;
  z-index: 10000;
  display: none;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.cookie-content {
  text-align: left;
  color: #5d5d5d;
}

.cookie-content h3 {
  margin-top: 0;
  font-size: 16px;
  color: black;
}

.cookie-content p {
  font-size: 14px;
  margin: 10px 0;
}

.cookie-options {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 5px 0;
  color: black;
}


.cookie-option {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}

.cookie-option input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #28a745;
  cursor: pointer;
}

.cookie-option input[disabled] {
  cursor: not-allowed;
}

.cookie-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.cookie-buttons button {
  border: none;
  padding: 10px;
  border-radius: 6px;
  cursor: pointer;
  color: white;
  font-size: 14px;
}

.cookie-buttons button:nth-child(1) {
  background-color: #28a745;
}
.cookie-buttons button:nth-child(1):hover {
  background-color: #218838;
}

.cookie-buttons button:nth-child(2) {
  background-color: #dc3545;
}
.cookie-buttons button:nth-child(2):hover {
  background-color: #c82333;
}

.cookie-buttons button:nth-child(3) {
  background-color: #007bff;
}
.cookie-buttons button:nth-child(3):hover {
  background-color: #0056b3;
}


.cookie-toggle {
  position: fixed;
  bottom: 15px;
  right: 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  width: 48px;
  height: 48px;
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  cursor: pointer;
  z-index: 10001;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.cookie-toggle:hover {
  background: #f0f0f0;
}



















/* 11 GALLERY */
.gallery 	 				{float:left;width:100%;}
.gallery figure 				{padding:0;position:relative;overflow:hidden; border: 2px solid white; -webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.gallery figure *				{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.gallery figcaption 			{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;opacity:0;-ms-opacity:0;color:#fff;background:rgba(43,58,66,.9);}
.gallery figcaption div			{text-align:center;position:absolute;top:-120%;left:0;padding:0 30px;}
.gallery figcaption h5 			{font:700 17px 'Montserrat',Arial,Helvetica,sans-serif;padding:0 0 15px;}
.gallery figcaption p 			{font-weight:500;line-height:1.32;}
.gallery figcaption span 			{position:absolute;top:120%;left:47%;}
.gallery figure:hover figcaption		{opacity:1;-ms-opacity:1;}
.gallery figure:hover figcaption div 	{top:45%;}
.gallery figure:hover figcaption span 	{top:18%;}

figure a img	 		{-webkit-transition: all 1s ease;-moz-transition: all 1s ease;-ms-transition: all 1s ease;-o-transition: all 1s ease; transition: all 1s ease;}
figure a:hover img	 	{-webkit-transform:scale(1.25);-moz-transform:scale(1.25);-ms-transform:scale(1.25);-o-transform:scale(1.075);transform:scale(1.075);}

.lg-outer {text-align:left;}

/* 12 SALES */
.sales .item dd						{width:100%;padding:0 0 5px;text-align:center;border:none;}
.sales .item dd:last-of-type			{padding:0 0 25px;}
.sales .item dd:last-of-type:after 	{display:none;}

/* 13 HOMEPAGE */
section				{float:left;width:100%;}
.home section			{position:relative;}
.home section h2 		{font-weight:normal;font-size:25px;padding:0 0 25px;}
.home .hentry h3 		{font-size:25px;font-weight:600;}
section.white 		{background:#fff;color:#000;padding:50px 0;}
section.white h2		{padding-bottom:38px;}

.hero						{overflow:hidden;min-height:500px;height:75vh;width:100%;color:#000; font-weight:600;display:table;background-position:20% 10%;background-repeat:no-repeat;background-size:cover;}
.hero article 					{display:table-cell;vertical-align:middle;position:relative;z-index:2;text-shadow:0 2px 2px rgba(0, 0, 0,.15);}
.hero h1						{font-size:50px;color: white;font-weight:300; margin-top: -361px; padding:0 0 10px;}
.hero .button.medium 		{height:60px;line-height:58px;padding:0 25px;}
.hero .button.medium:hover 	{text-shadow:none;}

.home nav.tabs 		{height:auto;margin:0;}
.home nav.tabs li		{font-size:19px;line-height:1.32;}

.white.app			{background:#fff url(../uploads/app.jpg) 0 100% no-repeat;padding-bottom:500px;}
.app p 				{font-size:17px;padding:0 0 50px;}
.app img 			{margin:0 -60px 0 -100px;}
.app ol.custom		{margin-top:10px;}
.app ol.custom strong 	{font-size:17px;}

.photo				{overflow:hidden;position:static !important;padding:70px 0 80px;color:#fff;background:url(../uploads/ship.jpg) 50% 50% no-repeat;background-size:cover; background-attachment: fixed;-webkit-background-size: cover !important;}
.photo .wrap.center 	{position:relative;z-index:2;max-width:85%;}
.photo h2			{color:#fff;padding:0 0 40px !important;}
.photo p 			{font-size:18px;font-weight:600;padding:0 0 50px;}

section.icons		{padding-bottom:10px;}
.icons .row > div 	{text-align:center;}
.icons h4			{font-size:17px;padding:15px 0 9px;color:#019aea;}
.icons h4 a 			{color:#019aea;}
.icons h4 a:hover 	{color:#000;}

.lightSlider			{display:block;margin:0;}
.lightSlider li 			{padding:0;}
.lightSlider li:before 	{display:none;}
.lSAction				{position:absolute;right:50%;bottom:50px;font-size:20px; font-weight: 700;}
.lSAction > a			{background-image:none !important;width:auto !important;height:auto !important;top:93% !important;position:static !important;float:left;padding:0 0 0 15px;color:#019aea;font-weight:800;}
.lSNext					{border-left:1px solid #ddd;margin:0 0 0 15px;}

/* 14 CONTENT */
.content		{float:left;width:100%;}

.intro 			{background-color: white;) 0 0 repeat;float:left;width:100%;color:#fff;padding:31px 0 5px;}
.intro-header		{background-color: white;) 0 0 repeat;width:100%;color:#fff;padding:31px 0 5px; position:sticky; top: 80px;}
.intro.dark		{background-image:url(../images/dark-bg.png);}
.intro .wrap 	{text-align:center;max-width:65%;}
.intro p 		{font-size:17px;font-weight:500;padding:0 0 35px;}
.intro .button 	{margin-bottom:37px;}

.cta 				{float:left;width:100%;color:#fff;padding:31px 0 5px;}
.wrap.center 		{text-align:center;max-width:65%;}
.cta h2				{color:#fff;}
.cta h3				{font-size:20px;font-weight:300;padding:5px 0 0;}
.cta p 				{font-size:17px;font-weight:500;padding:0 0 35px;}
.cta .button 		{margin-bottom:25px;}
.cta .center .button 	{margin-bottom:37px;}
.cta.gold 			{background:url(../images/dark-bg.png) 0 0 repeat;}
.cta.grey 			{background:#000;}



nav.tabs 				{float:left;width:100%;height:200px;background:#000;padding:25px 0;margin-bottom:45px;}
nav.tabs ul 				{display:inline-block;margin:0;max-width:100%;height:100%;}
nav.tabs li 				{float:left;height:100%;padding:0;text-align:center;border-right:1px solid rgba(255,255,255,.18);font-size:17px;color:#fff;}
nav.tabs li:first-child 	{border-left:1px solid rgba(255,255,255,.18);}
nav.tabs li a 				{float:left;width:100%;height:100%;color:#fff;font-weight:400;}
nav.tabs li span 			{font-size:40px;display:inline-block;width:100%;margin:3px 0 15px;}
nav.tabs li img 			{margin:8px auto 25px;height:120px;}
nav.tabs li.current a,
nav.tabs li:hover a 		{color:#019aea;}

nav.tabs.one li 		{width:100%;}
nav.tabs.two li 		{width:50%;}
nav.tabs.three li 		{width:33.3334%;}
nav.tabs.four li 		{width:25%;}
nav.tabs.five li 		{width:20%;}
nav.tabs.six li 		{width:16.6667%;}
nav.tabs.seven li 		{width:14.2857%;}

nav.tabs.vertical 				{height:auto;padding:0;margin-bottom:30px;}
nav.tabs.vertical ul 				{float:left;width:100%;}
nav.tabs.vertical li 				{width:100%;border-right:none;border-left:none;text-align:left;font-family:'montserrat',normal;}
nav.tabs.vertical li a 			{padding:21px 25px;border-bottom:1px solid rgba(255,255,255,.18);font-weight:500;line-height:normal;}
nav.tabs.vertical li.current a 	{background:#019aea;color:#fff;}





.tab-content 				{padding:0 0 65px;width:100%;float:left;}
.tab-content h3,
.inquiry h3					{border-bottom:1px solid #ddd;margin:0 0 15px;}	
.tab-content h4				{border-bottom:1px solid #ddd;margin:0 0 15px;}	
.tab-content ul > li:before 	{color:#2B3A42;}
.tab-content .accordion 		{margin:0;}
.tab-content .accordion dt			{font-size:19px;font-weight:normal;color:#000;padding:23px 25px;}
.tab-content .accordion .expanded 	{color:#ba9b6e;}
.tab-content .accordion h5			{font-size:19px;font-weight:normal;color:#ba9b6e;}
.accordion label,
.accordion input,
.accordion textarea,
.accordion .selector 				{color:#000;}



.userdata					{border:1px solid #ddd;background:#fff;margin:0 0 30px;float:left;width:100%;}
.userdata h3 				{position:relative;font-family:'Montserrat',sans-serif;padding:0 80px 17px 0;color:#000;}
.userdata h3 .badge 			{position:absolute;top:4px;right:0;}
.userdata .one-third,
.userdata .two-third			{padding:0;}
.userdata .two-third > div 	{padding:20px 30px;}
.userdata .date				{font-weight:700;color:#ba9b6e;}
.userdata .price 			{font-size:27px;font-weight:700;padding:2px 0 9px;}
.userdata .button 			{min-width:120px;}

.profile-pic 		{margin:10px auto 20px;-webkit-border-radius:80px;-moz-border-radius:80px;border-radius:80px;width:160px;height:160px;}

div.border 		{background:#fff0;padding:10px;;margin:0 0 30px;overflow:hidden;text-align:center;}
div.border img 	{margin:0 auto;}

.box			{color:#fff;margin:0 0 30px;position:relative;padding:30px !important;display:inline-block;width:100%;}
.box:before 		{border:1px solid rgba(255,255,255,.25);content:"";position:absolute;top:5px;bottom:5px;left:5px;right:5px;}	
.box *			{position:relative;z-index:2;}
.box p 					{padding:0 0 10px;}
.box p:last-of-type 		{padding:0;}
.box .button 			{margin-top:22px;}

.box-grey 			{background:#eee;border:1px solid #ddd;padding:22px 25px 4px;margin:0 0 30px;display:inline-block;}

.box-navy h4			{border:none;color:#fff;margin:0 0 7px !important;}
.box-navy h4 span 	{float:left;margin:-2px 15px 0 0;font-size:32px;}

.box-white 		{display:inline-block;width:100%;background:#fff;color:#000;padding:20px 30px; }
.box-white h1, {display:inline-block;width:100%;background:#fff;border:1px solid #ddd; color:#000;padding:20px 30px; }
.box-white h2,
.box-white h3,
.box-white h4,
.box-white h5,
.box-white h6 	{font-family:'Montserrat',sans-serif;padding:0 0 17px;color:#000; text-align:left;}

.box-white h2	{padding-top:10px;}
.box-white h5	{font-size:19px;font-weight:500;}
.box-white h6	{font-size:16px;font-weight:600;}

.box-red,
.badge-red 			{background:#d32f2f;}
.box-green,
.badge-green 		{background:#388e3c;}
.box-yellow,
.badge-yellow		{background:#ffc400;}
.box-blue,
.badge-blue			{background:#0097a7;}
.box-navy,
.badge-navy 			{background:#2B3A42;}
.box-gold,
.badge-gold 			{background:#000;}

.badge {padding:4px 5px 3px;color:#fff;font-size:10px;text-transform:uppercase;font-weight:700;}

.tab-content .widget {display:inline-block;width:100%;margin:0 0 30px;}

.tooltip 		{width: 100%;background: #fff;border: 2px solid #019aea;position: relative;min-height: 170px;padding:26px 30px;}
.tooltip:after 	{content:"";display: block;position: absolute;width: 28px;height: 28px;background: #fff;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}

.tooltip.top			{margin-top:30px;}
.tooltip.top:after 		{top:-15px;left:57px;border-right:2px solid #019aea;border-top:2px solid #019aea;}
.tooltip.bottom			{margin-bottom:30px;}
.tooltip.bottom:after 	{bottom:-15px;left:57px;border-left:2px solid #019aea;border-bottom:2px solid #019aea;}
.tooltip.left:after 		{top:57px;left:-15px;border-left:2px solid #019aea;border-top:2px solid #019aea;}
.tooltip.right:after 	{top:57px;right:-15px;border-right:2px solid #019aea;border-bottom:2px solid #019aea;}

.tooltip blockquote	 {position:relative;z-index:2;}
.vcard 			   	{display:inline-block;width:100%;padding-left:30px;}
.vcard .avatar	 	{float:left;margin:0 15px 0 0;width:90px;}
.vcard span			{display:block;padding:8px 0 0;}
.vcard .name			{font-weight:600;}

.item .box-white {border-top:none;margin:0 !important;}
.item dl 			{color:#000;border-bottom:1px solid #ddd;margin:0 0 20px;display:inline-block;width:100%;}
.item dt 			{font:500 19px 'Montserrat',Arial,Helvetica,sans-serif;padding:0 0 20px;}
.item dd 		{border-top:1px solid #ddd;width:100%;padding:13px 0 7px;display:inline-block;text-align:left;}
.item dd span	{color:#BDBDAE;font-size:35px;float:left;margin:-6px 10px 0 0;}


/* 15 BOOKING */
.booking .box-white h5 	{color:#C4A980;}
.summary 				{color:#000;}
.summary dt				{float:left;width:36%;border-bottom:1px solid #ddd;font-weight:500;padding:14px 0;}
.summary dd				{float:left;width:64%;border-bottom:1px solid #ddd;padding:14px 0;}
.summary dt:last-of-type,
.summary dd:last-of-type {border-bottom:none;font-size:17px;color:#2B3A42;font-weight:600;padding:21px 0 3px;}

/* 16 STATIC PAGES */
.static 		{padding:45px 0 65px;}

/* 17 BLOG */
.boxed .hentry,
.hentry > div 					{background:#fff;}
.boxed .hentry > div:before 		{border-color: transparent #fff transparent transparent;}
.boxed .hentry:nth-child(2n) > div:before		{border-color: transparent transparent transparent #fff;}

.hentry .meta 					{padding:15px 0;display:inline-block;width:100%;margin:0 0 4%;border-top:1px solid #ddd; }
.hentry .meta span 				{border-right:1px solid #ddd;padding:0 15px 0 0;margin:0 15px 0 0;}
.hentry .meta span:last-child 	{border-right:none;}
.hentry .meta a 					{color:#000;font-weight:400; }
.hentry .meta a:hover,
.hentry .meta a:focus 			{color:#000;}

.entry-featured img 				{width:100%;}
.entry-content h2				{font:500 21px 'Montserrat',Arial,Helvetica,sans-serif;color:#000;padding:0 0 30px;}
.entry-content .meta				{margin:0 0 20px;}
.entry-content .box-white 		{margin:0;padding:30px;border-top:none;}
.entry-content .box-white p:last-child {padding:0;}

.comments					{border-top:none;padding:0;margin:0;}
.comments h6					{font-size:17px;font-weight:500;padding:30px 30px 0;}
.comments ul 					{margin:0;}
.comments li 					{padding:30px;border-bottom:1px solid #ddd;width:100%;display:inline-block;}
.comments li:before			{display:none;}
.comments .comment-author 	{font-size:13px;color:#999;margin:-4px 0 17px;}
.comments form 				{padding:30px 15px 0;}

.pager 				{border-top:none;width:100%;clear:both;padding:25px;}
.pager span 			{font-size:21px;float:left;margin:1px 5px 0 0;}
.pager a 			{float:left;color:#BDBDAE;font-weight:500;font-size:16px;}
.pager a:hover,
.pager a:focus 		{color:#000;}
.pager .next 		{float:right;}
.pager .next span 	{float:right;margin:1px 0 0 5px;}

.pager2 				{float:left;width:100%;}
.pager2 a,
.pager2 span 		{background:#fff;padding:10px 15px;margin:0 10px 0 0;float:left;}
.pager2 a:hover,
.pager2 a:focus 		{background:#C4A981;color:#fff;}

/* 18 TESTIMONIALS */
.testimonials 	{background:#e5e5e5 url(../images/map-bg.jpg) 50% 0 no-repeat;background-size:100% auto;display:inline-block;width:100%;padding:80px 0 60px;color:#000;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 3px rgba(0,0,0,.2);box-shadow:inset 0 0 3px rgba(0,0,0,.2);}
.testimonials h6	{font-size:30px;font-weight:500;padding:0 0 25px;}
.testimonials p 	{font-size:18px;font-weight:500;}

/* 19 DESTINATIONS */
.boxed 				{text-align:left;overflow:hidden; margin-bottom: 125px; margin-top: 125px;}
.boxed figure 			{overflow:hidden;}
.heightfix img 		{max-width:none;width:100%;height:100%;}

.boxed > article > div 				{position:relative;}
.boxed > article > div:before 		{content:"";position:absolute;top:10%;left:-15px;width: 0;height: 0;border-style: solid;border-width: 15px 15px 15px 0;border-color: transparent #f1f1f1 transparent transparent;}

.noarrow > article > div:before			{display:none;}

.boxed header 				{width:100%;background:#F4F4F4;padding:15px 7%;color:#787878;font-size:19px;font-weight:300;}
.details 					{display:inline-block;width:100%;border:1px solid #ddd;border-bottom:none;margin:30px 0;}
.details div 					{float:left;width:50%;height:63px;border-bottom:1px solid #ddd;line-height:61px;}
.details div:nth-child(2n) 	{border-left:1px solid #ddd;}
.details span 				{color:#019aea;border-right:1px solid #ddd;height:100%;line-height:61px;padding:0 14px;float:left;font-size:34px;}
.details p 					{line-height:61px;padding:0 15px;float:left;}
.details .price 				{color:#2B3A42;font-size:30px;padding:0 16px;font-weight:300;}
.details .button 			{min-width:0;width:100%;height:100%;line-height:61px;}

.text 			{overflow:hidden;padding:20px 25px 15px;}
.text h3 		{font-family:'Montserrat';font-weight:600;}
.text h3 a 		{color:#000;font-weight:600;}
.text h3 a:hover,
.text h3 a:focus 	{color:#000;}
.text h4			{font-family:'Montserrat',normal;font-weight:600;padding-bottom:6%;}

.text fieldset > div {padding-bottom:30px;}

.grid2 .text 	{padding:3% 7% 0 !important;}
.grid2 .text h3 	{padding-bottom:3%;}
.grid4 .text 	{padding:10% 10% 0 !important;}
.grid4 .text h3 	{padding-bottom:10%;}

.grid4 > article:nth-child(4n) figure,
.grid4 > article:nth-child(4n-1) figure			{float:right;}
.grid4 > article:nth-child(4n) > div:before,
.grid4 > article:nth-child(4n-1) > div:before	{left:auto;right:-15px;border-width: 15px 0 15px 15px;border-color: transparent transparent transparent #f1f1f1;}

.grid2 > article:nth-child(2n) figure 			{float:right;}
.grid2 > article:nth-child(2n) > div:before		{left:auto;right:-15px;border-width: 15px 0 15px 15px;border-color: transparent transparent transparent #f1f1f1;}

.highlight 			{display:inline-block;background:#fff;margin:15px -8% 28px;padding:5% 8% !important;-webkit-box-shadow:0 0 2px rgba(0,0,0,.2);-moz-box-shadow:0 0 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.2);}
.highlight h4		{font:500 18px 'Montserrat',Arial,Helvetica,sans-serif;padding:0 0 4%;}
.highlight h4 span 	{font-size:22px;float:left;margin:0 8px 0 0;}
.highlight ul 		{margin:0;}

/* 20 CREW */
.crew > article 	{padding:0;text-align:left;}
.crew .box-white							{border-left:none;border-bottom:none;}
.crew > article:nth-child(4n) .box-white 	{border-right:none;}
.crew h2			{font-weight:500;font-size:19px;padding:5px 0;}
.crew h3			{font-weight:700;font-size:15px;}
.crew .sub 		{font-weight:700;color:#BA9B6E;display:inline-block;width:100%;padding:0 0 15px;}	
.crew .skills 	{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:15px 0 18px;margin:0 0 15px;}
.skill 			{font-size:14px;padding:0 0 5px;}
.meter 			{border:1px solid #ddd;width:100%;height:27px;margin:0 0 8px;}
.meter span 		{display:block;background:#000;height:100%;color:#fff;font-size:13px;line-height:25px;font-weight:700;text-indent:5px;}

/* 21 FAQ */
.accordion 					{background:#fff;display:inline-block;width:100%;margin:10px 0 45px;}
.accordion:last-child		{margin-bottom:0;} 
.accordion dt 				{padding:25px 30px;color:#000;font:500 17px 'Montserrat',Arial,Helvetica,sans-serif;cursor:pointer;position:relative;}
.accordion dt:after			{content:"+";position:absolute;top:15px;right:30px;font:normal 35px 'Montserrat', serif;color:rgba(189,189,174,.7);}
.accordion .expanded			{color:#000;}
.accordion .expanded:after	{content:"\2013";top:1px;color:#C4A981;}
.accordion dt:first-of-type 	{border:none;}
.accordion dd				{padding:0 25px 10px;font:15px/1.5 'Montserrat',Arial,Helvetica,sans-serif;color:#000;}

/* 22 LOGIN, REGISTER */
.modal {float:none;margin:0 auto;text-align:left;}

/* 23 ERROR */
.content.error {padding:65px 0;}
.content.error .one-half:last-child {padding-top:60px;}

/* 24 CONTACT */
.gmap img      		{max-width: none;}
.gmap label   		{width: auto; display:inline;} 
.infoBox 		{text-align:left;font-size:15px;width:270px;max-width:100%;padding:27px 30px 29px;margin-top:-80px;color:#fff;background:#36394A;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.infoBox span 	{font-size:17px;}

/* 25 SIDEBARS */
aside.white 			{background:#fff;color:#000;}
aside.white a 		{color:#000;}
aside.white a:hover	{color:#253238;}
aside.white h2		{color:#000;}
aside.white h5		{border-bottom-color:rgba(240,240,240,1);}

aside.navy 			{background:#2B3A42;color:#fff;}
aside.navy a 			{color:#fff;}
aside.navy a:hover	{color:#019aea;}
aside.navy h2			{color:#fff;}
aside.navy h5			{border-bottom-color:rgba(240,240,240,.15);}

aside.bottom			{float:left;width:100%;padding:31px 0 17px;}
aside.bottomleft			{float:left;width:100%;padding:31px 0 17px;}
aside.bottom h2 		{text-align:center;}
aside.bottomleft h2 		{text-align:left;}
aside.bottom h5		{font:600 16px 'Montserrat',Arial,Helvetica,sans-serif;border-bottom-width:1px;border-bottom-style:solid;width:100%;padding:0 0 10px;margin:0 0 15px;}
aside.bottom p 		{padding:0;width:100%;clear:both;line-height:30px; text-align:left;}

aside.above-footer	{float:left;width:100%;}

.sidebar .widget	{margin:0 0 30px;display:inline-block;width:100%;}

.blog .sidebar 				{padding-left:0;padding-right:0; position: fixed;}
.blog .sidebar .widget 		{border-bottom:1px solid #ddd;width:100%;margin:0 0 27px;}
.blog .sidebar h3			{font:600 17px 'Montserrat',Arial,Helvetica,sans-serif;padding:0 0 22px;}
.blog .sidebar ul.nobullet li	{padding:0 0 5px;}
.blog .sidebar a 				{color:#000;font-weight:500;}

.blog .sidebar-right 		{margin-left:-15px;}

.blog .sidebar-left 		{margin-left:15px; }


.blog .sidebar-right .widget 	{padding:0 15px 10px 30px;}

.latest-posts			{width:100%;margin:-10px 0 0 -10px;}
.latest-posts li			{width:100%;padding:10px 0 10px 10px;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.latest-posts li:before 	{display:none;}
.latest-posts li a 		{font-weight:500 !important;display:inline-block;width:100%;}
.latest-posts li:hover,
.latest-posts li:focus		{background:#fff;}
.latest-posts li a:hover h4,
.latest-posts li a:focus h4	{color:#000;}
.latest-posts li h4			{font-size:15px;padding:0 0 5px;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.latest-posts li img 			{float:left;margin:0 15px 0 0;}
.latest-posts li .date 		{font-size:13px;color:#000;}

.search 					{position:relative;padding:0 0 20px}
.searchsubmit			{position:absolute;top:8px;right:8px;z-index:2;}
.searchsubmit span 		{font-size:30px;color:#BDBDAE;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.searchsubmit:hover span,
.searchsubmit:focus span		{color:#000;}

.widget .box-white 	{padding:20px 25px;}
.featured h4 		{font-weight:400;color:#000;padding:0;font-size:17px;}
.featured a 			{font-weight:400;color:#000;}
.featured a:hover,
.featured a:focus 	{color:#000;}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 	{font-family:'Montserrat',normal;}

/* 26 FOOTER */	
.footer 					{float:left;width:100%;background:#00060a;color:#fff;padding:35px 0 0;}
.footer h6					{font-size:18px; font-weight: 500; letter-spacing: 1px; padding:0 0 25px;}
.footer h6 p				{font-size:16px; font-weight: 500; letter-spacing: 1px; padding:0 0 25px;}
.footer ul li 				{padding-bottom:4px; font-style: none;}
.footer a 					{color:#fff; font-size:16px; font-weight: 400;}
.footer a:hover 			{color:#a7a6a6;}
.footer .circle 			{float:left;background:#000;font-size:18px;width:40px;height:40px;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;line-height:40px;margin:0 5px 5px 0;}
.footer .circle:hover 		{background:#019aea;color:#fff;}

.copy 					{background:#00060a;color:#fff;}
.copy p 				{float:left;padding:19px 0 15px;}
.copy p:last-child 		{float:right;}
.copy a 				{font-weight:500;}








/* 27 PRELOADER */
.preloader 			{position:fixed;z-index:999999;background:#fff;width:100%;height:100%;text-align:center;}
.preloader div		{position:relative;top:50%;left:47%;}
.preloader div span	{display:block;bottom:0;width: 9px;height: 5px;background:#000;position:absolute;-webkit-animation: preloader 1.5s infinite ease-in-out;-moz-animation: 
preloader 1.5s infinite ease-in-out;-ms-animation: preloader 1.5s infinite ease-in-out;-o-animation: preloader 1.5s infinite ease-in-out;animation: preloader 1.5s infinite ease-in-out;}

.preloader div span:nth-child(2)	{left:11px;-webkit-animation-delay: .2s;-moz-animation-delay: .2s;-ms-animation-delay: .2s;-o-animation-delay: .2s;animation-delay: .2s;}
.preloader div span:nth-child(3)	{left:22px;-webkit-animation-delay: .4s;-moz-animation-delay: .4s;-ms-animation-delay: .4s;-o-animation-delay: .4s;animation-delay: .4s;}
.preloader div span:nth-child(4)	{left:33px;-webkit-animation-delay: .6s;-moz-animation-delay: .6s;-ms-animation-delay: .6s;-o-animation-delay: .6s;animation-delay: .6s;}
.preloader div span:nth-child(5)	{left:44px;-webkit-animation-delay: .8s;-moz-animation-delay: .8s;-ms-animation-delay: .8s;-o-animation-delay: .8s;animation-delay: .8s;}

@-webkit-keyframes preloader {
    0% 		{height:5px;-webkit-transform:translateY(0px);}
    25% 	{height:30px;-webkit-transform:translateY(15px);}
    50% 	{height:5px;-webkit-transform:translateY(0px);}
    100% 	{height:5px;-webkit-transform:translateY(0px);}
}

@-moz-keyframes preloader {
    0% 		{height:5px;-moz-transform:translateY(0px);}
    25% 	{height:30px;-moz-transform:translateY(15px);}
    50% 	{height:5px;-moz-transform:translateY(0px);}
    100% 	{height:5px;-moz-transform:translateY(0px);}
}

@-ms-keyframes preloader {
    0% 		{height:5px;-ms-transform:translateY(0px);}
    25% 	{height:30px;-ms-transform:translateY(15px);}
    50% 	{height:5px;-ms-transform:translateY(0px);}
    100% 	{height:5px;-ms-transform:translateY(0px);}
}

@keyframes preloader {
    0% 		{height:5px;transform:translateY(0px);}
    25% 	{height:30px;transform:translateY(15px);}
    50% 	{height:5px;transform:translateY(0px);}
    100% 	{height:5px;transform:translateY(0px);}

}



/* 28 FORM ELEMENTS*/
fieldset 							{display:inline-block;width:100%;}
label 							{display:inline-block;cursor: pointer;color:#000;position:relative;font-size:13px;text-transform:uppercase;padding:0 0 5px 1px;width:100%;}
.checkbox label,
.radio label 						{text-transform:none;font-size:15px;width:auto;padding:2px 0 0;max-width:80%;}

label span 						{text-transform:none;}
input,textarea 						{outline: none;}
button, input, select, textarea 		{margin: 0;vertical-align: baseline; *vertical-align: middle;outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; 
-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
button, input[type="button"], 
input[type="reset"], 
input[type="submit"] 				{background:none;cursor: pointer; text-transform:uppercase;-webkit-appearance: button; text-align:center;}
input[type="checkbox"], 
input[type="radio"] 				{box-sizing: border-box; width:100%;height:100%;}
input[type="search"] 								{-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration 	{-webkit-appearance: none;}
input[type="search"],
input[type="email"],
input[type="text"],
input[type="number"],
input[type="password"],
textarea 					{display:block;padding:10px 15px; font-size:15px;width:100%;border:1px solid #ddd;color:#000;height:45px; text-align: center;}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0; }
input[type=number] {-moz-appearance: textfield;}

textarea		{resize: none;height:125px;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus 	{border-color:#bbb;}

input[type="file"] {border:1px solid #ddd;color:#000;padding:6px;margin:5px 0;}

fieldset > div {padding-bottom:15px;}

.error_message 	{font-weight:500;}
#contactform img	{float:right;}




.checkbox-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
}

.checkbox-label input {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

#contactform input,
#contactform textarea {
    border: 1px solid #dcdcdc;
    background: #fff;
    box-sizing: border-box;
}



/* 29 PLUGINS */

/* MENU CONFIGURATION
**********************************************************/
.jetmenu					{width: 100%;padding: 0;margin: 0;position: relative;float: left;list-style: none;background:none;}
.jetmenu li					{display: inline-block;float: left;position:initial;color:#787878;}
.jetmenu a					{z-index: 10;}
.jetmenu > li > a				{padding:31px 12px 29px;font-size:14px;text-transform:normal; letter-spacing: 2px;font-weight:500;color:#000;text-decoration: none;display: inline-block;}
.jetmenu > li:hover > a,
.jetmenu > li.active > a		{color:#000;}

.jetmenu ul.dropdown, 
.jetmenu ul.dropdown li ul.dropdown 	{list-style: none;margin: 0;padding: 0;   display: none;position: absolute;z-index: 99;min-width: 134px;background: #fff;-webkit-box-shadow:2px 3px 3px rgba(0,0,0,.1);-moz-box-shadow:2px 3px 3px rgba(0,0,0,.1);box-shadow:2px 3px 3px rgba(0,0,0,.1);}
.jetmenu ul.dropdown				{top: 80px;}
.jetmenu ul.dropdown li ul.dropdown	{left: 100%;top: inherit;}
.jetmenu ul.dropdown li			{clear:both;width:100%;font-size:15px;border-bottom:1px solid #ddd;font-weight:400;text-transform:none;}
.jetmenu ul.dropdown li a			{width:100%;padding: 15px;display:inline-block;float:left;clear:both;text-decoration: none;color: #000;}
.jetmenu ul.dropdown li:hover > a	{background:#f1f1f1;color:#253238;}

.jetmenu ul.dropdown li ul.dropdown.left	{left: auto;right: 100%;}

.jetmenu .indicator			{display:none;position: relative;left: -15px;top: 0;font-size: 14px;float: right;color:#000;}
.jetmenu ul li .indicator		{top: 1px;left: -10px;}

.jetmenu > li > .megamenu			{position: fixed;display: none;width:100%;top: 80px;background:#fff;
									z-index: 99;padding:30px 0;text-align:center;-webkit-box-shadow:2px 3px 3px rgba(0,0,0,.1);-moz-box-shadow:2px 3px 3px rgba(0,0,0,.1);box-shadow:2px 3px 3px rgba(0,0,0,.1);font-weight:400;}
.jetmenu > li > .megamenu .row > div {padding-bottom:0;}

.jetmenu li > .megamenu ul		{margin:0;float: left;padding: 0;display: block;position: relative;width:100%;}
.jetmenu li > .megamenu ul li	{width: 100%;font-size:13px;}
.jetmenu li > .megamenu ul li a 	{float:left;width:100%;padding:12px 10px;border-bottom:1px solid #ddd;}
.jetmenu li > .megamenu p 		{padding:1px 10px 15px;color:#000;border-bottom:1px solid #ddd;text-transform:uppercase;font-size:13px;font-weight:600;margin:-13px 0 0;}
.jetmenu li > .megamenu span 	{-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;
								transition:all 0.2s ease-in;display:inline-block;width:100%;margin-top:15px;text-transform:uppercase;font-size:13px;font-weight:400; text-align: center;}
.jetmenu li > .megamenu a				{color:#253238;}
.jetmenu li > .megamenu ul li a:hover		{background:#f1f1f1;}
.jetmenu li > .megamenu a:hover span 	{color:#a11534;}

.jetmenu  .megamenu img{width: 100%;}

.jetmenu > li.fix-sub > .megamenu,
.jetmenu > li.fix-sub > .megamenu.half-width,
.jetmenu > li.fix-sub > .dropdown	{right: 0;}

.jetmenu > li > .megamenu.half-width		{width: 50%;}
.jetmenu > li > .megamenu.full-width		{width: 100%;left: 0;}

.jetmenu > li.right		{float: right;}
.jetmenu > li.right > .megamenu,
.jetmenu > li.right > .megamenu.half-width,
.jetmenu > li.right > .dropdown		{right: 0;}

.jetmenu > li.jsright	{float: right;}
.jetmenu > li.jsright.last > .megamenu,
.jetmenu > li.jsright.last > .megamenu.half-width,
.jetmenu > li.jsright.last > .dropdown	{right: 0;}

.jetmenu > li > a > i	{line-height: 23px !important;margin-right: 6px;font-size: 18px;float: left;}

.jetmenu > li.showhide			{display: none;width: 100%;height: 50px;cursor: pointer;color: #fff; font-weight: 500;background:#000;margin:15px 0;}
.jetmenu > li.showhide span.title	{margin: 15px 0 0 25px;float: left;}
.jetmenu > li.showhide span.icon	{margin: 17px 20px;float: right;}
.jetmenu > li.showhide .icon em	{margin-bottom: 3px;display: block;width: 20px;height: 2px;background: #fff;}





/* Sidebar Grundzustand */
#sidebarNavigation .sidebar-menu {
    display: none;
}

/* Geöffnet */
#sidebarNavigation.open .sidebar-menu {
    display: block;
}

/* Optional Styling */
#sidebarToggle {
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
}



/* UNIFORM CUSTOM FORM ELEMENTS */

/* General settings */
div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {text-align:left;-webkit-font-smoothing: antialiased;  -webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
div.selector, div.checker, div.button, div.radio, div.uploader {display: -moz-inline-box;display: inline-block;*display: inline;zoom: 1;vertical-align: middle;}
div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus {outline: 0; }
div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {cursor:pointer;margin: 0;padding: 0; -webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in;transition:all 0.2s ease-in; }

/* Input & Textarea */
input.uniform-input,select.uniform-multiselect,textarea.uniform 							{padding:10px 15px;border:1px solid #ddd;}
input.uniform-input.active,select.uniform-multiselect.active,textarea.uniform.active,
input.uniform-input.focus,select.uniform-multiselect.focus,textarea.uniform.focus  		{border-color:#bbb;}

/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active 			{-moz-appearance: none;-webkit-appearance: none; }

/* Select */
div.selector		 				{border:1px solid #ddd;line-height:43px;height:45px;position: relative;overflow: hidden;width:100% !important;padding-left:15px;background:#fff;}
div.selector span 				{position:relative;text-overflow: ellipsis;display: block;overflow: hidden;white-space: nowrap;height:45px;line-height:43px;background:#fff;cursor: pointer;width: 100% !important;padding-right:30px;}
div.selector span:before			{font-family:'FontAwesome';content:"\f107";position:absolute;top:1;right:15px;font-size:20px;color:#ccc;}
div.selector select 				{opacity: 0;filter: alpha(opacity=0);-moz-opacity: 0;border: none;background: none;position: absolute;height:46px;top:0;left:0;width: 100%;}
div.selector.active,
div.selector.focus 				{border-color:#bbb;}

/* Checkbox */
div.checker 						{position:relative;top:0;margin-right:15px;float:left;}
div.checker, 
div.checker span, 
div.checker input 					{width:25px;height:25px;}
div.checker span 					{display: -moz-inline-box;display: inline-block;*display: inline;zoom: 1;text-align: center;background:#fff;border:1px solid #ddd;position:relative;}
div.checker span.checked:before 	{font-family:'FontAwesome';content:"\f00c";position:absolute;top:1px;left:5px;color:#666;}
div.checker input 					{opacity: 0;filter: alpha(opacity=0);-moz-opacity: 0;border: none;background: none;display: -moz-inline-box;display: inline-block;*display: inline;zoom: 1; }

/* Radio */
div.radio 							{position: relative;top:0;margin-right:15px;float:left;}
div.radio, 
div.radio span, 
div.radio input 						{width:25px;height:25px; }
div.radio span 						{border:1px solid #ddd;background:#fff;-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;position:relative;display: -moz-inline-box;display: inline-block;*display: inline;zoom: 1;text-align: center;}
div.radio span.checked:before 		{content:"";width:11px;height:11px;background:#191f26;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;position:absolute;top:6px;left:6px;}
div.radio input 						{opacity: 0;filter: alpha(opacity=0);-moz-opacity: 0;border: none;background: none;display: -moz-inline-box;display: inline-block;*display: inline;zoom: 1;text-align: center;}

/* jQuery DatePicker */
.content .ui-datepicker			{width:100%;}
.ui-datepicker-header			{position:relative;}
.ui-datepicker-title			{background:#000;color:#fff;text-align:center;font-size:17px;font-weight:600;padding:13px 15px;}
.ui-datepicker-prev				{cursor:pointer;position:absolute;top:0;color:#fff;left:15px;text-indent:-999999px;}
.ui-datepicker-prev:before		{content:"\2039";position:absolute;top:3px;left:0;font-size:30px;color:#fff;text-indent:0;}
.ui-datepicker-next				{cursor:pointer;position:absolute;top:0;color:#fff;right:15px;text-indent:-999999px;}
.ui-datepicker-next:before		{content:"\203A";position:absolute;top:3px;right:0;font-size:30px;color:#fff;text-indent:0;}
.ui-datepicker th 				{text-align:center;background:#fff;text-transform:uppercase;color:#000;border-color:#ddd;font-weight:400;}
.content .ui-datepicker th 		{font-size:14px;padding:15px 17px 14px;}
.ui-datepicker td 				{width:14.2857% !important;text-align:center;padding:0;background:#fff;color:#000;}
.content .ui-datepicker td		{font-size:18px;}
.ui-datepicker td a 				{font-weight:400;color:#000;}
.ui-datepicker td a,
.ui-datepicker td span 			{float:left;width:100%;height:100%;padding:12px;}
.content .ui-datepicker td a,
.content .ui-datepicker td span	{padding:17px;}

.ui-datepicker .ui-state-disabled,
.ui-datepicker .ui-datepicker-unselectable 		{background:#eee;color:#666;}
.ui-datepicker .ui-datepicker-today				{background:#000;color:#fff;}
.ui-datepicker .ui-datepicker-today a 			{color:#fff;}

.ui-datepicker a.ui-state-active,
.ui-datepicker a.ui-state-hover		{background:#2B3A42;color:#fff;font-weight:500;}

.ui-datepicker-month, .ui-datepicker-year {width:30%;margin:0 10px;}

/* 30 PRINT CSS*/
@media print {
  * {color: #000 !important;text-shadow: none !important;background: transparent !important;-webkit-box-shadow: none !important;box-shadow: none !important;font-size:10pt !important;}
  a,
  a:visited {text-decoration: underline;}
  a[href]:after {content: " (" attr(href) ")";}
  abbr[title]:after {content: " (" attr(title) ")";}
  a[href^="javascript:"]:after,
  a[href^="#"]:after {content: "";}
  pre,
  blockquote {border: 1px solid #999;page-break-inside: avoid;}
  thead {display: table-header-group;}
  tr,
  img {page-break-inside: avoid;}
  img {max-width: 100% !important;}
  p,
  h2,
  h3 {orphans: 3;widows: 3;}
  h2,
  h3 {page-break-after: avoid;}
  select {background:none !important;}

 .header,.sidebar,.footer {display:none;}	
 .main {margin:0;}
}


/* 31 RESPONSIVENESS */

@media screen and (max-width: 1800px) and (min-width: 1400px), (min-width: 1801px) {
	.hero						{overflow:hidden;min-height:500px;height:92vh;width:100%;color:#000; font-weight:600;display:table;background-position:20% 10%;background-repeat:no-repeat; }
.hero article 					{display:table-cell;vertical-align:middle;position:relative;z-index:2;text-shadow:0 2px 2px rgba(0, 0, 0,.15);}
.hero h1						{font-size:25px;color: white;font-weight:300; margin-top: 700px; padding:0 0 10px;}
.hero .button.medium 		{height:60px;line-height:58px;padding:0 25px;}
.hero .button.medium:hover 	{text-shadow:none;}
.results .one-fourth,
.gallery .one-fourth {width:33.3334%;}
.gallery2 .one-fourth {width:33.3334%;}
}




@media screen and (max-width: 1800px) and (min-width: 1400px), (min-width: 1801px) {
.hero_kontakt						{overflow:hidden;min-height:250px;height:50vh;width:100%;color:#000; font-weight:600;display:table;background-position:20% 10%;background-repeat:no-repeat;}
.hero_kontakt article 					{display:table-cell;vertical-align:middle;position:relative;z-index:2;text-shadow:0 2px 2px rgba(0, 0, 0,.15);}
.hero_kontakt h1						{font-size:40px;color: white;font-weight:600; margin-top: 100px; padding:0 0 10px;}
.hero_kontakt .button.medium 		{height:60px;line-height:58px;padding:0 25px;}
.hero_kontakt .button.medium:hover 	{text-shadow:none;}
.results .one-fourth,
.gallery .one-fourth {width:33.3334%;}
.gallery2 .one-fourth {width:33.3334%;}
}

@media screen and (max-width: 1800px) {
	.hero						{overflow:hidden;min-height:500px;height:100vh;width:100%;color:#000; font-weight:600;display:table;background-position:20% 10%;background-repeat:no-repeat;background-size:cover;}
.hero article 					{display:table-cell;vertical-align:middle;position:relative;z-index:2;text-shadow:0 2px 2px rgba(0, 0, 0,.15);}
.hero h1						{font-size:50px;color: white;font-weight:300; margin-top: -350px; padding:0 0 10px;}
.hero .button.medium 		{height:60px;line-height:58px;padding:0 25px;}
.hero .button.medium:hover 	{text-shadow:none;}
.results .one-fourth,
.gallery .one-fourth {width:33.3334%;}
.gallery2 .one-fourth {width:33.3334%;}
}

@media screen and (max-width: 1200px) {
.wrap {width:94%;}
.lSAction 		{float:left;width:100%;padding:15px !important;border-top:1px solid #ddd;background:#fff;right:0;bottom:0;position:relative !important;}
.lSAction > a 	{opacity:1 !important;margin:0 !important;padding:0 15px;}
}

@media screen and (max-width: 1040px) {
div.one-fourth,	
div.one-sixth,
article.one-fourth,
.one-third,
.two-third,
.results .one-fourth,
.gallery .one-fourth  	{width:50%;}
.gallery2 .one-fourth  	{width:50%;}

.details div {width:100%;}
.details div:nth-child(2n) {border-left:none;}
}


@media screen and (max-width: 980px) {
.wrap {width:92%;}
nav.tabs .wrap {width:100%;}
.header							{position:relative;height:auto;}
.header .logo 					{display:inline-block;padding:0;margin:15px 0 0;}
.main-nav					{float:left;width:100%;}
.jetmenu .indicator				{display:block;}
.jetmenu > li						{display: block;width: 100%;border-bottom:1px solid #ddd;}
.jetmenu > li > a					{padding: 15px 0;}
.jetmenu a						{width: 100%;}
.jetmenu ul.dropdown, 
.jetmenu ul.dropdown li ul.dropdown				{float:left;margin:-10px 0 10px;width: 100% !important;left: 0;position: static !important;border: none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; }
.jetmenu ul.dropdown li 						{background: #fff !important;border: none;}
.jetmenu ul.dropdown > li > a					{padding:5px 15px;color:#253238;}
.jetmenu > li > .megamenu						{width: 100% !important;position: static;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;padding:0;}
.jetmenu > li > .megamenu .wrap	 			{width:100%;max-width:100%;}
.jetmenu > li > .megamenu .row [class*="col"]	{display: block;width:100% !important;padding:0 0 15px;}
.jetmenu > li > .megamenu .row					{margin: 0;}
.jetmenu li > .megamenu p 						{margin:0 0 10px;padding:0 10px 12px;}
.jetmenu > li > .megamenu ul li a 					{border:none;padding:5px 15px;}

.advanced-search 				{top:0;}
.advanced-search .wrap > div ,
.advanced-search .wrap > div:first-child,
.advanced-search .wrap > div:last-child	{width:50%;padding:30px 15px 0;}
.search-hide					{margin:15px 0 0;}

input[type="search"],input[type="email"],input[type="text"],input[type="number"],input[type="password"],textarea {padding:11px 15px;}

.main {margin-top:0;}

.fixed 			{position:static;}
.offset 			{margin-top:0 !important;}
.filter-hide 	{margin:-12px 0 13px;}
.filter-show 	{right:4%;}

.home nav.tabs li {font-size:17px;}

ul.twins li,
ul.triplets li,
ul.quadruplets li,
ol.twins li,
ol.triplets li,
ol.quadruplets li {width:100%;}

.blog .sidebar-right {margin:0;}
.blog .sidebar-right .widget {padding:0;}
}

@media screen and (max-width: 840px) {
.full-width, 	 	
.three-fourth, 	
.one-half,		
.one-third, 		
.two-third, 				
.one-fifth, 		
.one-sixth,
.sidebar.one-fourth,
.booking .two-third,
.booking .one-third  	{width:100%;}

.heightfix {height:auto !important;}

nav.tabs.six li {font-size:14px;}
.home nav.tabs li {font-size:15px;}

.grid4 .text,
.grid2 .text	{padding:30px 30px 10px !important;}
.grid4 .text h3,
.grid2 .text h3 	{padding-bottom:30px;}

.highlight		{padding:30px !important;margin:15px -30px 28px;}
.highlight h4	{padding-bottom:20px;}

.blog .sidebar-right,
.blog .sidebar-left {margin:0;}

.intro .wrap,
.wrap.center {max-width:100%;}

}

@media screen and (max-width: 670px) {
	.hero						
	{overflow:hidden;min-height:500px;height:60vh;width:100%;color:#fff;display:table;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}
nav.tabs			{height:auto !important;padding:0;}
nav.tabs .wrap 	{float:left;}
nav.tabs li 		{width:100% !important;border-right:none;border-bottom:1px solid rgba(255,255,255,.18);text-align:left;}
nav.tabs li a 		{line-height:60px;}
nav.tabs li span	{margin:10px 15px 0;float:left;width:auto;}

.home nav.tabs li img 	{height:100px;}
.home nav.tabs li a 	{
	text-align:center;
	padding:10px 30px 30px;
	font-size:17px;
	
	}
	
	
	.home nav.tabs.start li a 	{
	text-align:center;
	line-height:1.32;
	padding:10px 30px 30px;
	font-size:17px;
	
	}
	
	/* 07 TABLES */
		table {
			border-collapse: collapse; border-spacing: 0;width: 100%; margin: 0 0 30px;
		}

		table th {
			color: #000;padding: 14px 15px 13px;text-align: left;font-size: 14px;font-weight: 600;
		}

		table td {
			background: #fff;border-bottom: 1px solid #000;color: #000;padding: 14px 15px 13px;text-align: right;
		}

		.tablepreise table td {
			background: #fff;border-bottom: 1px solid #000;color: #000;padding: 14px 15px 13px;text-align: left;
		}


		/* 1 und 2 Breiter */
		.tablepreise table th:nth-child(2),
		.tablepreise table th:nth-child(3),
		.tablepreise table td:nth-child(2),
		.tablepreise table td:nth-child(3) {
			text-align: center;
		}


		/* Zentrieren der Preis-Spalten 3 und 4 */
		.tablepreise table th:nth-child(3),
		.tablepreise table th:nth-child(4),
		.tablepreise table td:nth-child(3),
		.tablepreise table td:nth-child(4) {
			text-align: center;
		}

		table td:first-child {
			background: #fff;
			color: #000;
		}

ul.icons {margin:0;}

.wrap	{width:96%;}
.row 	{margin:0;}
.full-width,
.three-fourth ,
.one-half,
.one-third,
.two-third,
.one-fourth,
.one-fifth ,
.one-sixth,
.one-seventh,
.one-eighth,
.one-ninth	{padding-left:0;padding-right:0;width:100% !important;}

.filter-show 	{right:5%;}

.pricing  div {width:100%;margin:0 0 30px !important;}

.testimonials br {display:none;}
}

@media screen and (max-width: 480px) {
	.hero						
	{overflow:hidden;min-height:750px;height:20vh;width:100%;color:#fff;display:table;background-position:41% 50%;background-repeat:no-repeat;}
	.hero h1 {
		font-size: 22px; font-weight: 500;letter-spacing: 0.1em; margin-top: 580px;
	}
	
	
	.hero_kontakt						{overflow:hidden;min-height:250px;height:25vh;width:100%;color:#000; font-weight:600;display:table;background-position:50% 50%;background-repeat:no-repeat;}
	.hero_kontakt article 					{display:table-cell;vertical-align:middle;position:relative;z-index:2;text-shadow:0 2px 2px rgba(0, 0, 0,.15);}
	.hero_kontakt h1						{font-size:30px;color: white;font-weight:600; margin-top: 10px; padding:0 0 10px;}
	.hero_kontakt .button.medium 		{height:60px;line-height:58px;padding:0 25px;}
	.hero_kontakt .button.medium:hover 	{text-shadow:none;}
	
	
	.boxed 				{text-align:left;overflow:hidden; margin-bottom: 25px; margin-top: 25px;}
	.boxed figure 			{overflow:hidden;}
	.heightfix img 		{max-width:none;width:100%;height:100%;}
	
	
	.one-fourth 		{float:left;width:25%;padding:0 15px 30px;max-width:100%; position: unset; top: 35px;}
	
	.intro-header		{background-color: white;) 0 0 repeat;width:100%;color:#fff;padding:31px 0 5px; position:unset; top: 100px;}
	
	.nav-link {
        pointer-events: auto; /* Klickbar auf Desktops */
    }
	
	
	/* 07 TABLES */
		table {
			border-collapse: collapse; border-spacing: 0;width: 100%; margin: 0 0 30px;
		}

		table th {
			color: #000;padding: 14px 15px 13px;text-align: left;font-size: 16px;font-weight: 600;
		}

		table td {
			background: #fff;border-bottom: 1px solid #000;color: #000;padding: 14px 15px 13px;text-align: right; font-size: 15px;
		}

		.tablepreise table td {
			background: #fff;border-bottom: 1px solid #000;color: #000;padding: 14px 15px 13px;text-align: left;
		}


		/* 1 und 2 Breiter */
		.tablepreise table th:nth-child(2),
		.tablepreise table th:nth-child(3),
		.tablepreise table td:nth-child(2),
		.tablepreise table td:nth-child(3) {
			text-align: center;
		}


		/* Zentrieren der Preis-Spalten 3 und 4 */
		.tablepreise table th:nth-child(3),
		.tablepreise table th:nth-child(4),
		.tablepreise table td:nth-child(3),
		.tablepreise table td:nth-child(4) {
			text-align: center;
		}

		table td:first-child {
			background: #fff;
			color: #000;
		}
	
	
    #boote-link {
        pointer-events: auto; /* Der Link bleibt klickbar */
    }
	
	.content .ui-datepicker th,
	.content .ui-datepicker td {font-size:13px;padding:5px;}

	.advanced-search .wrap > div ,
	.advanced-search .wrap > div:first-child,
	.advanced-search .wrap > div:last-child	{width:100%;}

	.one-half-new		{float:left; padding: 0; margin-bottom: 20px; width:90%;}
	
	
	.footer 					{float:left;width:100%;background:#00060a;color:#fff;padding:35px 0 0;}
	.footer h6					{font-size:18px; font-weight: 500; letter-spacing: 1px; padding:0 0 25px;}
	.footer h6 p				{font-size:16px; font-weight: 500; letter-spacing: 1px; padding:0 0 25px;}
	.footer ul li 				{padding-bottom:4px; font-style: none;}
	.footer a 					{color:#fff; font-size:16px; font-weight: 400;}
	.footer a:hover 			{color:#a7a6a6;}
	.footer .circle 			{float:left;background:#000;font-size:18px;width:40px;height:40px;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;line-height:40px;margin:0 5px 5px 0;}
	.footer .circle:hover 		{background:#019aea;color:#fff;}


}