/* CSS Document */

body { 
font-family: 'Raleway', sans-serif;
margin: 0px;
}



select {
 -webkit-appearance: none;  /*REMOVES DEFAULT CHROME & SAFARI STYLE*/
 -moz-appearance: none;  /*REMOVES DEFAULT FIREFOX STYLE*/


 background:transparent;

 color: white;

 border-radius: 0px;

 width: 40px;
 cursor: pointer;
 
}

selectcontact {
	
	

    border: 2px solid black;
	
    width: 100%;
    padding: 12px;
    margin: 8px 0;
    box-sizing: border-box;
	background-color: white;
	color: black;
	
}





html {
    overflow-y: scroll; 
	scroll-behavior: smooth;
	}
	
html, body {

  background-color:rgb(0,0,0);
  
} 

a.texlink:link {	color: black; text-decoration: none; border-bottom: solid 2px rgb(255,180,180)}
a.texlink:visited {	color: black; text-decoration: none; border-bottom: solid 2px rgb(255,180,180)}
a.texlink:hover {	color: black; text-decoration: none; border-bottom: solid 2px rgb(255,180,180);border-top: solid 1px rgb(255,180,180);background-color:rgb(255,180,180);}

/*RESPONSIVE DIVS*/



   .auto   {
       border:1px solid green;
       height:70px; 
       overflow-y:auto; 
       display:inline-block;
       padding-right:18px;
      }

.border {
	padding: 18px;
}

.container  {
	clear:both;
	max-width: 1200px;
	width: 100%-36px;
	text-align:left;
	margin-left: auto ;
	margin-right: auto ;
	padding: 0%;
	background-color:rgb(255,255,255);
	background-repeat:no-repeat;
	background-position:left top;
	font-size: 20px;
	line-height:1.6;
	text-align: justify;
    text-justify: inter-word;
	padding: 18px;
	Border: 1px solid silver;
}






.row_spacer  {
	clear:both;
	width: 100%;
	margin-bottom:10px;
}


.black_line  {
	clear:both;
	width: 100%;
	border-bottom: solid rgb(100,100,100) 5px;
}

.banner  {
	clear:both;
	width: 100%;
	padding-bottom: 600px;
	margin:0%;
	border: 0px solid rgb(100,100,100);
	overflow: hidden;
	position: relative;	
	background-size: auto 600px;
}

.bannerimg  { 
	object-fit: cover;
	height: 600px;
	width: 100%;
	position: relative;	
}

.logo  { 
    position: absolute;
    left: 20px;
    top: 0px;
	height: 90px;
	width: auto;
}

.top  { 
	display: none;
	height: 50px;
	width: auto;
}

.topfooter  {
	display: none;
	clear:both;
	width: 100%;
	margin:0%;
	padding: 0%;
	border: 0px solid rgb(100,100,100);
	color: white;
	background-color:black;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 4px;
	margin-top: 0px;
}


.menu  { 
	object-fit: none;
	object-position: left;
    position: absolute;
    left: 0px;
    top: 18px;
	width: 100%;
	height: 90px;
	background-color:rgba(100,100,100,0.7);
}

.menu a:link {
	color: white;
	text-decoration: none;
}

.menu a:visited {
	color: white;
	text-decoration: none;
}

.menu a:hover {
	color: rgb(255,180,180);
	text-decoration: none;
}


.maintitle  { 
	object-fit: none;
	object-position: left;
    position: absolute;
    left: 0px;
    top: 480px;
	width: 100%;
	height: 100px;
}

.menuoptions {
display: block;
	width: 98%;
	height: 50px;
	text-align:right;
	color: White;
	font-size: 25px;
	padding-top: 26px;

}

.menuoptionsmobile {
display: none;
	width: 98%;
	height: 50px;
	text-align:right;
	color: White;
	font-size: 30px;
	padding-top: 30px;

}

.mobile {display: none;}
.desktop {display: block;}

.fade  { 
    position: absolute;
    left: 0px;
    top: 500px;
	height: 100px;
	width: auto;
}

.box {
	
	width:100%
	
}

.CTA  {
	margin: auto;
	display: block;
	width: 200px;
	padding: 15px;
	border: 2px solid rgb(150,150,150);
	background: white;
	font-size: 25px;
	font-weight: bold;
	color: black;
	text-decoration: none;

}

.CTA:hover {

	border: 2px solid rgb(255,180,180);

	  -webkit-tap-highlight-color: transparent;

}

.CTA a:link {text-decoration: none;	color: black;}
.CTA a:visited {text-decoration: none;	color: black;}
.CTA a:hover {text-decoration: none;	color: black;}





.full_column2  {
	clear:both;
	width: 100%;
	margin:0%;
	padding: 0%;
	border: 0px solid rgb(100,100,100);
	background-color:rgb(255,255,255);

}

.footer  {
	clear:both;
	width: 100%;
	margin:0%;
	padding: 0%;
	border: 0px solid rgb(100,100,100);
	color: white;
	background-color:rgb(100,100,100);
	font-size: 20px;
	padding-top: 1px;
	padding-bottom: 20px;
	line-height:1.0;
}

.footer a:link {
	color: white;
	text-decoration: none;
}

.footer a:visited {
	color: white;
	text-decoration: none;
}

.footer a:hover {
	color: rgb(255,180,180);
	text-decoration: none;
}

.half_column_left  {
	clear:both;
	display: inline-block;
	width: 49.5%;
	margin:0%;
	padding: 0%;
	border: 0px solid rgb(100,100,255);
	background-color:rgb(245,225,245);
	overflow:hidden;
}

.half_column_right  {
	
	float: right;
	clear:right;	
	width: 49.7%;
	margin:0%;
	padding: 0%;
	border: 0px solid rgb(100,100,255);
	background-color:rgb(245,225,245);
	overflow:hidden;
}

.third_column_left  {
	clear:both;
	display: inline-block;
	width: calc(32.4% - 20px);
	margin:0%;
	margin-right: 0.9%;
	padding: 5px; 
	background-color:rgb(240,240,240);
	overflow:hidden;
	border: solid rgb(100,100,100) 5px;
}

.third_column_right  {
	float: right;
	clear:right;	
	width: calc(32.4% - 20px);
	margin:0%;
	padding: 5px; 
	background-color:rgb(240,240,240);
	overflow:hidden;
	border: solid rgb(100,100,100) 5px;
}



.packagefull  {
	clear:both;
	display: inline-table;
	width: 97.5%;
	margin:0%;
	border: 2px solid silver ;
	overflow:hidden;
	padding: 1%;

	
	  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.packageleft  {
	clear:both;
	display: inline-table;
	width: calc(30.3% - 4px);
	margin:0%;
	margin-right: 1%;
	border: 2px solid silver ;
	overflow:hidden;
	padding: 1%;

	
	  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.packageright  {
	float: right;
	display: inline-table;
	clear:right;	
	width: calc(30.3% - 4px);
	margin:0%;
	border: 2px solid silver ;
	overflow:hidden;
	padding: 1%;

	
		  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.prices  {
	clear:both;
	display: inline-table;
	width: 97.7%;
	margin:0%;
	margin-right: 1%;
	border: 2px solid silver ;
	overflow:hidden;
	padding: 1%;

	
	  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.twothirds_column  {
	clear:both;
	display: inline-block;
	width: 66%;
	margin:0%;
	margin-right: 0.2%;
	padding: 0%; 
	border: 0px solid rgb(100,100,255);
	background-color:rgb(255,255,255);
	overflow:hidden;
}






/*HEADERS AND FONTS*/


.offer  { 
	color: red;
	text-decoration: none;
	font-size: 30px;
	font-weight: bold;
}

.offer a:link {
	color: red;
	text-decoration: none;
}

.offer a:visited {
	color: red;
	text-decoration: none;
}

.offer a:hover {
	color: red;
	text-decoration: none;
}





h1 {
	font-size: 50px;
	font-weight:normal;
	color: rgb(0,0,0);
	text-align: center;
	text-shadow: white 0 0 10px;
}

h2 {
	font-size: 30px;
	font-weight:normal;
}

h3 { 
	font-size: 25px;
	font-weight:normal;
	text-align: center;
	text-decoration: none !important;
	color: black;
}

.boxhead { a:link, a:visited, a:hover, a:active { 

	font-size: 25px;
	font-weight:normal;
	text-align: center;
	text-decoration: none !important;
	color: black;
	
	} }



h4 {
	background-color:rgb(240,240,240);
	border-radius: 6px 6px 0px 0px;
	color:black;
	font-size: 25px;
	font-weight:normal;
	text-align: center;
	margin: 0px;
	margin-bottom: 0px;
	padding: 6px;
}


#small {
	font-size:12px;
}

blockquote {
  background: rgb(219,251,222);
  border-left: 10px solid rgb(140,240,150);
  margin: 1.5em 10px;
  padding: 0.5em 10px;
quotes: "\201C""\201D";
font-style:italic;
}
blockquote:before {
  color: rgb(140,240,150);
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

attrib {
	color: rgb(100,100,100);
	font-size:12px;
	float:right;
}


.grow {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.grow:hover, .grow:focus, .grow:active {
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}


.imagebutton {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
	width: 100%;
}
.imagebutton:hover, .grow:focus, .grow:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  text-decoration: none;
  -webkit-filter: grayscale(100%);
}

.bw {
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
width: 100%;
}
 
.bw:hover {
  -webkit-filter: grayscale(100%);
} 



input[type=text] {
    width: 100%;
    padding: 12px;
    margin: 8px 0;
    box-sizing: border-box;
    border: 2px solid black;
	background-color: white;
	font-size: 25px;
}




textarea {
    width: 100%;
    height: 150px;
    padding: 12px;
	margin: 8px 0;
    box-sizing: border-box;
    border: 2px solid black;
    border-radius: 0px;
    background-color: white;
    resize: none;
	font-size: 25px;
}



.button {

  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
  text-decoration: none;

}
.button:hover, .grow:focus, .grow:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  text-decoration: none;

}

.packagebox {

	width:20%;
	height:auto;
	padding:5px;
    border: 2px solid black;

}


/*SLIDESHOW FADER*/

#slideshow { 

    position: relative; 
    width: 100%; 
    height: auto; 
}

#slideshow > div { 

    position: absolute; 

}



img.gallerypic {
	
	Height: auto; 
	max-height: 315px; 
	
	-o-object-fit: contain; 
	object-fit: contain;
	padding:5px;
}


.galfont1 { 
	font-size: 25px;
	font-weight:normal;
	text-align: center;
	text-decoration: none !important;
	color: black;
	line-height:0;
	padding-bottom:0;
}

.galfont2 { 
	font-size: 15px;
	font-weight:normal;
	text-align: center;
	text-decoration: none !important;
	color: black;
	line-height:0;
	padding-bottom:10px;

}


.gallerycontainer {
  position: relative;
  width: 100%;
}

/* Make the image responsive */
.gallerycontainer img {
  width: 100%;
  height: auto;
}

.leftbutton {
	
		font-size: 30px;
		  font-weight: bold;
		width: 70px;
		height: 50px;
		float: left;
		position: absolute;
		top: 50%;
		left: 0%;
		opacity: 0.7;
		-webkit-appearance: none;
		border-radius: 0;
		border-style: none;
		outline:none;
		
}

.rightbutton {
	
		font-size: 30px;
		  font-weight: bold;
		width: 70px;
		height: 50px;
		float: right;
		position: absolute;
		top: 50%;
		left: calc(100% - 70px);
		opacity: 0.7;
		-webkit-appearance: none;
		border-radius: 0;
		border-style: none;
		outline:none;
}



.awardbox {
	
	width: 60%;
	padding: 10px;
	background-color: black;
	border: 6px solid rgb(254,211,102);
	margin-left: auto;
	margin-right: auto;
	
}



.slideshowjs {
	
	
width:100%;	

	
	
}


/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}


/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

html {
    text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
}












/**
MENU
 */
 
 
.overlay {
  height: 0%;
  width: 100%;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;

  background-color: rgba(100,100,100, 0.98);
  overflow-y: hidden;
  transition: 0.4s;
}

.overlay-content {
  position: relative;
  top: 10%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.overlay a {
  padding: 4px;
  text-decoration: none;
  font-size: min(8vw, 25px);
  color: white;
  display: block;
  transition: 0.5s;
}

.overlay a:hover, .overlay a:focus {
	color: rgb(255,180,180);
	  -webkit-tap-highlight-color: transparent;
	    transition: 0.1s;
}

.overlay .closebtn {
  position: absolute;
  top: -58px;
  right: 18px;
  font-size: 100px;
  color: white;
  -webkit-tap-highlight-color: transparent;
}



@media screen and (max-height: 450px) {
  .overlay {overflow-y: auto;}
  .overlay a {font-size: 20px}
  .overlay .closebtn {
  font-size: 30px;
  top: 15px;
  right: 35px;
  }
}


.secu {
	
	width:calc(50% - 20px);
	padding:10px;
	border: solid 4px rgb(230,230,230);
}



.menubutton  { 
float: right;
	height: 70px;
	width: auto;
	
cursor:pointer;
-webkit-tap-highlight-color: transparent;

}


.sCTA  {
	margin: auto;
	display: block;
	width: 200px;
	padding: 15px;
	border: 2px solid rgb(150,150,150);
	background: white;
	font-size: 25px;
	font-weight: bold;
	color: black;
	text-decoration: none;
}


.sCTA:hover {

	border: 4px solid rgb(150,150,150);
	  -webkit-tap-highlight-color: transparent;

}

.sCTA a:link {text-decoration: none;	color: black;}
.sCTA a:visited {text-decoration: none;	color: black;}
.sCTA a:hover {text-decoration: none;	color: black;}