
/* ------------------------------------------------------------------------------ */
/* FONTS */

@font-face
{
	font-family: "gotham_light";
	src: url("fonts/Open_Sans/OpenSans-Light.ttf");
}

@font-face
{
	font-family: "gotham_medium";
	src: url("fonts/Champagne__amp__Limousines/Champagne___Limousines_Bold.ttf");
	/*src: url("fonts/Open_Sans/OpenSans-Bold.ttf");*/
}


/* ------------------------------------------------------------------------------ */
/* BASIC */

body
{
	overflow-x: hidden;
	font-family: gotham_light, Helvetica, Arial;
	letter-spacing: 3px;
	/*word-spacing: 3px;*/
}

footer
{
	letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6
{
	font-weight: 700;
	/*font-family: gotham_medium, Helvetica, Arial;*/
}

h1
{
	border-bottom: 2px solid black;
	text-align: center;
	margin: 50px 0;
	padding-bottom: 10px;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase!important;
}

h4
{
	margin-top: 40px;
}

p
{
	letter-spacing: 2px;
	/*word-spacing: 2px;*/
	text-align: justify;
	line-height: 1.75;
}

a, a:hover, a:active
{
	text-decoration: none;
	color: black;
}

a:hover
{
	color: #ff9427;
}


/* ------------------------------------------------------------------------------ */
/* TABLE  */
.table td.fit,
.table th.fit {
	white-space: nowrap;
	width: 1%;
}

/* ------------------------------------------------------------------------------ */
/* SECTION */

section
{
	padding: 50px 0;
}

h2.section-heading {
	font-size: 40px;
	margin-top: 0;
	margin-bottom: 15px;
}

h3.section-subheading {
	/*font-size: 16px;*/
	font-weight: 400;
	/*font-style: italic;*/
	margin-bottom: 30px;
	text-transform: none;
}


/* ------------------------------------------------------------------------------ */
/* MODAL */

.modal_section
{
	margin: 40px 0;
}

.modal_section table
{
	margin-bottom: 30px;
}

.modal_section td, .modal_section th
{
	text-align: left;
	padding-left: 20px;

}

.modal_section h3, .modal_section h4
{
	margin-top: 30px;
	margin-bottom: 20px;
}


.modal-header h5,
.modal-body h3
{
	font-weight: 100;
}

.modal-header
{
	border-bottom: none;
}

.modal-footer
{
	display: block;
	border-top: none;
}


/* ------------------------------------------------------------------------------ */
/* FOOTER */

footer
{
	padding: 25px 0;
	background-color: #212529;
	color: white;
}

footer span.copyright
{
	font-size: 90%;
	line-height: 40px;
	text-transform: none;
}

footer ul.quicklinks
{
	font-size: 90%;
	line-height: 40px;
	margin-bottom: 0;
	text-transform: none;
}


/* ------------------------------------------------------------------------------ */
/* NAV */

#subNav .nav-item
{
	padding: 0 30px;
}


nav ul
{
	display: flex;
	align-items: center;
}

#subNav
{
	font-size: 110%;
	background-color: #b2b2b2;
	background-color: rgba(0, 0, 0, .4);
}

#subNav .nav-link
{
	padding: 0!important;
	font-weight: bolder!important;
}

.card-img-overlay
{
	padding: 0;
}
.sticky
{
	position: fixed;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .7)!important;
}
.sticky + .content
{
	padding-top: 102px;
}

.navbar-brand-text
{

	font-size: 80%;
	color: white;
}


nav .navbar-toggler
{
	font-size: 12px;
	right: 0;
	padding: 13px;
	padding-left: 0;
	text-transform: uppercase;

	border: 0;
}

.logo-hr
{
	height: 90px;
}

.navbar-brand img
{
	width: 60px;
}

nav .navbar-nav .nav-item .nav-link
{
	font-size: 90%;
	font-weight: 400;
	padding: 0.75em 0;
	letter-spacing: 1px;
	color: white;
}

nav .navbar-nav .nav-item .nav-link.active,
nav .navbar-nav .nav-item .nav-link:hover,
nav .navbar-brand:hover .navbar-brand-text,
.navbar-toggler:hover

{
	color: #ff9427;
}

.navbar-toggler
{
	color: white;
}


/*@media (min-width: 992px)*/
/*{*/
/*!*	NAVBAR	*!*/
/*nav*/
/*{*/
/*padding-top: 25px;*/
/*padding-bottom: 25px;*/
/*-webkit-transition: padding-top 0.3s, padding-bottom 0.3s;*/
/*-moz-transition: padding-top 0.3s, padding-bottom 0.3s;*/
/*transition: padding-top 0.3s, padding-bottom 0.3s;*/
/*border: none;*/
/*!*background-color: transparent;*!*/
/*!*opacity: 0.3;*!*/
/*}*/
/*nav .navbar-brand*/
/*{*/
/*font-size: 1.75em;*/
/*-webkit-transition: all 0.3s;*/
/*-moz-transition: all 0.3s;*/
/*transition: all 0.3s;*/
/*}*/
/*nav .navbar-nav .nav-item .nav-link*/
/*{*/
/*padding: 1.1em 1em !important;*/
/*}*/

/*nav .navbar-brand*/
/*{*/
/*color: black;*/
/*}*/
/*}*/


/* ------------------------------------------------------------------------------ */
/* ??? */


#main-title, #main-subtitle
{
	letter-spacing: 5px;
}

#main-title
{
	padding-top: 30px;
	font-weight: bolder;

	line-height: 115%;
	/*letter-spacing: 5px;*/

	font-size: 400%;
}

#main-subtitle
{
	font-size: 130%;
}


#maps
{
	height: 250px;
	width: 100%;
	/*border: 1px solid red;*/
}

#meal .caption-content
{
	font-family: gotham_medium;
}

.hus-icon
{
	border-bottom: 1px solid black;
	padding-bottom: 15px;
	margin-bottom: 10px;
}


h1.with-logo
{
	margin-top: 30px;
}

/* ------------------------------------------------------------------------------ */
/* contact */

#contact section
{
	padding: 0;
	padding-bottom: 40px;
}


#rooms h3
{
	text-align: center;
	margin-bottom: 40px;
}

#about img
{
	margin: 10px;
}



@media (max-width: 992px)
{
	h1, .h1
	{
		font-size: 140%;
	}

	h3, .h3
	{
		font-size: 140%;
	}

	#main-title
	{
		font-size: 210%;
	}

	#main-subtitle
	{
		font-size: 110%;
	}

	#about img
	{
		margin-left: auto;
		margin-right: auto;
	}
	
	footer
	{
		text-align: center;
	}
}


/* ------------------------------------------------------------------------------ */
/* ??? */


.table-responsive
{
	overflow-x: scroll!important;
}

.modal-open .modal
{
	overflow-x: auto!important;
}



@media (max-width: 575px)
{
	#foodModal table
	{
		table-layout: fixed; width: 100%

	}
}

@media (min-width: 576px)
{
	#foodModal table .unit-col
	{
		text-align: center;
	}
}


/* ------------------------------------------------------------------------------ */
/*  */
#flags
{
	margin: 30px 0;
}

#flags a
{
	margin: 0 30px;

}

#flags img
{
	border: 1px solid gray;
	height: 32px;
}


/* ------------------------------------------------------------------------------ */


.partner_logo
{
	max-height: 100px;
	max-width: 300px;
	margin: 50px;
}


#partners section
{
	padding: 20px 0;
	text-align: center;
}




#partners h1
{
	margin-bottom: 0px;
}
