@charset "utf-8";
/* CSS Document */


@viewport {
	width: device-width;
}

@-ms-viewport {
	width: device-width;
}

	html, body
	{
		height: 100%;
		-ms-overflow-style: scrollbar;
	}
	
	body
	{
		margin: 0px;
		padding: 0px;
		font-family: 'Montserrat', sans-serif;
		font-size: 15px;
		color: #212121;
		font-weight: 400;
	}
	
	
	h1, h2, h3, h4
	{
		margin: 0px;
		padding: 0px;
	}
	
	p, ol, ul
	{
		margin-top: 0px;
	}
	
	ol, ul
	{
		padding: 0px;
	}
	
	p
	{
		line-height: 180%;
	}
	
	a
	{
		color: #169bbf;
		text-decoration: none;
	}
	
	a:hover
	{
		color: #169bbf;
		text-decoration: underline;
		
	}
	
	.container
	{
		max-width: 1230px;
		width: 100%;
	}
    
    * {
		border-radius: 0px !important;
	}
    
    .card {
		background: #fff;
    }
	
	.card-footer {
		border: none;
	}

	
/*********************************************************************************/
/* Image Style                                                                   */
/*********************************************************************************/

img {
	border: none;
}
	
img.alignleft {
	float: left;
	width: 32%;
	min-width: 320px;
	height: auto;
	margin: 0px 30px 15px 0px;
}

img.alignright {	
	float: right;
	width: 32%;
	min-width: 320px;
	height: auto;
	margin: 0px 0px 15px 30px;
}

img.aligncenter {
	margin: 5px auto 15px auto;
	max-width: 1200px;
	width: 100%;
	height: auto;
}

img.aligncenter-nm {
	display: block;
	margin: 0px auto;
	max-width: 1200px;
	width: 100%;
	height: auto;
}

.fancybox {
	cursor: url(../img/zoom.png), auto;
}


/*********************************************************************************/
/* Button Style                                                                  */
/*********************************************************************************/

	.btn
	{
		margin-top: 10px;
		letter-spacing: 1px;
		border: none;
		color: #FFF;
		background: #169bbf;
	}
	
	.btn:hover {
		color: #FFF;
	}
	
	
/*********************************************************************************/
/* Loader                                                                        */
/*********************************************************************************/	

    #loader-wrapper {
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 9999;
		background: #455a64;
	}
	
	#loader
	{
		width: 100%;
		height: 100%;
		text-align: center;
		color: #fff;
		font-size: 3em;		
	}
	
	#loader img {
		margin-top: 15%;
		display: inline-block;
		width: 25%;
		height: auto;
	}
	
	#loader i {
		margin-top: 30px;
		color: #fff;
	}
	
@media (max-width: 768px) {
	#loader
	{
		font-size: 2.5em;		
	}
	
	#loader img {
		margin-top: 45%;
		width: 50%;
	}
}	
	
	
/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/

    #header-wrapper {
        height: auto;
        position: relative;
	}

	#header
	{
        position: relative;
	}	
    
#HomeCarousel {
	position: relative;
	overflow: hidden;
}

.carousel-caption {
	top: 33%;
	z-index: 0;
}

.carousel-caption h2{
	text-shadow: 1px 1px 5px #000000;
}

.mobile-text {
	margin-top: 40%;
	color: #FFF;
	text-align: center;
	text-shadow: 1px 1px 5px #000000;
}

.mobile-text i {
	margin-top: 60px;
}

@media (max-width: 768px) {
#header-wrapper {
	background: #212121 no-repeat center center scroll;
	background-size: cover;
}
}


/*********************************************************************************/
/* Menu                                                                          */
/*********************************************************************************/
	
	.navbar
	{
		margin: 0px 0px 0px 0px;
		z-index: 16;
		font-size: 0.83em;
		background-color: #169bbf;
	}
    
.navbar-dark .navbar-nav .nav-link {
    color: #FFF;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #455a64;
}		
        
.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
    color: #FFF;
	background: #455a64;
} 

.navbar-dark .navbar-toggler {
	border: none;
	color: #FFF;
	font-size: 2em;
    margin: 0px;
}

.navbar-nav .nav-link {
	padding-left: 15px;
	padding-right: 15px;
}	

.navbar-brand img {
	width: auto;
	height: 30px;
}

.navbar-dark .dropdown-menu {
	z-index: 10;
	padding: 0px;
	border: none;
	font-size: 1em;
	background-color: #169bbf;
}

.navbar-dark .dropdown-menu a {
	color: #FFF;
}

.navbar-dark .dropdown-menu a:hover {
	color: #fff;
	background-color: #455a64;
}

@media (min-width: 1024px) {  
	.navbar {
		height: 50px;
	}	
	
	.navbar-nav {        
        line-height: 50px;
	}
    
    .navbar-expand-lg .navbar-nav .nav-link {
		padding: 0px 15px;
    }  
}
	

/*********************************************************************************/
/* Page                                                                          */
/*********************************************************************************/

	#page-wrapper
	{
		padding: 60px 0px;
		background: rgba(255,255,255,0.8);
	}

	#page
	{
		position: relative;		
	}
	
#page i {
	color: #169bbf;
}

#page i:hover {
	color: #2caed1;
}	


/*********************************************************************************/
/* Content                                                                       */
/*********************************************************************************/

#content {
	text-align: justify;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
	
#content h1 {
	padding: 0px 0px 30px 0px;
	text-align: left;
	color: #169bbf;
}

#content h2 {
	padding: 0px 0px 30px 0px;
	text-align: left;
}

#content h3, #content h4 {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	text-align: left;
}

#content .card p {
	text-align: justify;
}

.section-line {
	clear: both;
	display: block;
	width: 100%;
	height: 1px;
	background: #169bbf;
	margin: 30px 15px;
	padding: 0px; 
}


/*********************************************************************************/
/* Featured                                                                       */
/*********************************************************************************/

#featured-wrapper {
	background: #546e7a;
	padding: 60px 0px;
    color: #ffffff;
}

	#featured
	{			
		text-align: center;
	}
	
	#featured h2 {
		padding-bottom: 30px;
		text-align: center;
	}
	
.featured-content-wrapper {	
		background: #f5f5f5;
		padding: 60px 0px;
}
	

/*********************************************************************************/
/* Social                                                                        */
/*********************************************************************************/

#social-wrapper {
	background: #f5f5f5;
	padding: 60px 0px 60px 0px;
}

#social {
	text-align: center;
}

#social a {
	color: #169bbf;
}

#social	a:hover {
	color: #2caed1;
}


/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/

#footer-wrapper {
	background: #455a64;
	padding: 60px 0px;
	color: #FFF;
}

	#footer p
	{
		font-size: 0.8em;
		letter-spacing: 1px;
		text-align: center;
	}
	
	
/*********************************************************************************/
/* Gallery                                                                       */
/*********************************************************************************/

.gallery, .galleryen, #gal-home, #gal-home-en {
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}

.gallery img, .galleryen img {
	width: 16.33%;
	height: auto;
	display: inline-block;	
	margin: 0px 2px 4px 2px;
	padding: 0px;
}

#gal-home img, #gal-home-en img {
	width: 24.4%;
	height: auto;
	display: inline-block;	
	margin: 0px 2px 4px 2px;
	padding: 0px;	
}

.gallery img:hover, .galleryen img:hover, #gal-home img:hover, #gal-home-en img:hover {
	opacity: 0.75;
}

@media (max-width: 768px) {
	.gallery img, .galleryen img {
		width: 32.11%;
	}
	
	#gal-home img, #gal-home-en img {
		width: 48.7%;
	}
}


/*********************************************************************************/
/* Booking Box                                                                   */
/*********************************************************************************/

.bbmain {
	margin: 0px;
	padding: 0px;
}	

.bbmain h2 {
	margin: -10px 0px 0px 0px;
	padding: 0px;
	font-size: 2.65em;
	text-align: left;
	letter-spacing: 1px;
}

.bbmain h3 {
	text-align: left;
	font-size: 1.25em;
	font-weight: 400;
	padding-top: 0px;
}

#bbmain_terms {
	text-align: left;
	font-size: 0.9em;
	margin-top: 5px;
	margin-bottom: 15px;
	letter-spacing: 1px;
}

@media (max-width: 768px) {
	.bbmain h2, .bbmain h3, #bbmain_terms {
		text-align: center;
	}
}

#fecha_ini::-ms-clear, #fecha_fin::-ms-clear {
    width : 0px;
    height: 0px;
}

#bbticks {
    display: inline-block;
    overflow: hidden;
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	font-size: 1.1em;
}

#bbticks ul {
	list-style: none;
	line-height: 180%;
}

#bbticks li {
	margin: 0px;
	padding: 0px;
	width: 33%;
	float: left;
	display: inline-block;
}

#bbticks span {
	font-size: 1em;
}

.bbmain .btn {
	margin: 0px;
}

@media (max-width: 768px) {
	#bbticks {
		font-size: 0.89em;
	}
	
	#bbticks li {
		width: 50%;
	}
		
	#bbticks span {
		font-size: 0.79em;
	}
}

	
/*********************************************************************************/
/* Other                                                                         */
/*********************************************************************************/

#scrollup {
    width: auto;
    height: auto;
    position: fixed;
    bottom: 30px;
    right: 20px;
    display: none;
	z-index: 9;
	font-size: 3em;
	color: #000;
	text-shadow: 0px 2px 5px 0px rgba(0,0,0,0.35);
}

#scrollup:hover {
	color: #212121;
}

.list {
	margin: 0px 0px 0px 15px;
	list-style: square;
	list-style-position: outside;
	text-align: left;
	line-height: 180%;
	font-size: 1em;
}

.list-2col {
	margin: 0px 0px 0px 0px;
	list-style: square;
	list-style-position: inside;
    -moz-column-count: 2; 
    -webkit-column-count: 2;
    column-count: 2;
	-moz-column-gap: 30px; 
    -webkit-column-gap: 30px;
    column-gap: 30px;
	text-align: left;
	line-height: 180%;
	font-size: 1em;
}


@media (max-width: 768px) {
.list-2col {
	margin: 0px 0px 0px 0px;
	-moz-column-gap: 15px; 
    -webkit-column-gap: 15px;
    column-gap: 15px;
	text-align: left;
	line-height: 180%;
	font-size: 0.85em;
}
}

.spacer {
	display: none;
}

@media (max-width: 768px) {
.spacer {
	clear: both;
	display: block;
	width: 100%;
	height: 1px;
	margin: 0px;
	padding: 7px; 
}	
}

@media (min-width: 960px) {
.spacer-desktop {
	clear: both;
	display: block;
	width: 100%;
	height: 2px;
	margin: 0px;
	padding: 14px; 
}
}