/******************************************************************************\
	- $GENERIC
	- $HEADER
	- $CONTENTS
	- $PANEL_POPINS
	- $POPIN-MESSAGE
	- $SOCIALS-NETWORK
	- $BUTTONS
	- $FOOTER
\******************************************************************************/

/******************************************************************************\
	- $GENERIC
\******************************************************************************/
html, body {
	overflow:hidden;
	min-width:960px;
}
html.scrollable { overflow:auto; }

/******************************************************************************\
	$HEADER
\******************************************************************************/
.logo .main-logo { margin-left:50px; }
.main-menu a { font-size:16px; }
.sub-menu li a { font-size:14px; }
.main-menu .btn-home {
	position:static; padding:12px 10px;
	display:inline-block;
}
.main-menu .btn-home .i {
	position:relative; top:2px;
	margin:0;
}

/******************************************************************************\
	$BURGER-MENU
\******************************************************************************/
.sub-menu-opened .burger-menu {
	width: 15%;
}

/******************************************************************************\
	$CONTENTS
\******************************************************************************/
.main-container { overflow:hidden; }

.main-container.scrollY #main {
	overflow-x:hidden; overflow-y:auto;
	-ms-overflow-x:hidden; -ms-overflow-y:'auto';
}

#content {
	display:table;
	width:100%;
}
.container {
	position:static;
	display:table-cell;
	vertical-align:middle;
}
.map-container {
	top:auto; left:auto;
	padding:0;
	height:0;
}
#map {
	position:relative !important;
	width:100%;
}
.main-container {
	position:relative; z-index:1;
	padding-bottom:0;
	background:#fff;
	vertical-align:top;
}
#main {
	position:relative;
	padding:20px 0;
	width:512px;
}

/******************************************************************************\
	$PANEL_POPINS
\******************************************************************************/
.subpanel {margin-top:0;}
.panel-opened .panel,
.subpanel-opened .subpanel {
	display:block !important;
	width:512px;
}
.panel-opened .content-wrapper, .subpanel-opened .content-wrapper,
.panel-opened .menu-panels, .subpanel-opened .menu-panels,
.subpanel-opened .panel,
.panel, .subpanel {
	display:none !important;
}
.panel-content {
	overflow:auto;
	margin:10px auto; padding:40px;
	width:350px;
}
.main-container.scrollY .panel-content {
	overflow:visible;
}
.panel .rte-content.with-img,
.subpanel .rte-content.with-img {
	float:none; clear:left;
	width:auto;
}
.panel .visual,
.subpanel .visual {
	float:none;
	margin-top:15px;
	width:auto;
}
.panel-content .visual {
	background:#fff;
}
.subpanel .rte-content.with-img {
	float:none; clear:none;
	width:auto;
}

/******************************************************************************\
	$POPIN-MESSAGE
\******************************************************************************/
.popin-message {
	width: 650px;
	margin:0 auto;
}
.popin-message-inner.welcome{
	padding:0;
}
.popin-message.welcome {
	left:0; right:0;
	margin:0 auto;
	width:960px; padding:1em 0;
}
.popin-message.welcome .content {
	position:relative;
}
.popin-message.welcome .logo {
    width: 35%;
}
.popin-message .content-map {
	display:block;
}
.popin-message .lang-list {
	float: right;
	margin:0;
}
.popin-message .content-map,
.popin-message .content-inner {
	float:left;
	margin:0 2.08%;
	width:45.84%;
}
.popin-message .map {
	box-sizing:border-box;
	border:10px solid #f3f3e7;
}
.popin-message.welcome p {
	font-size: 13px;
}
.popin-message.welcome .title {
	padding-left:0;
}
.popin-message.welcome .title,
.popin-message.welcome .title p {
	font-size: 14px;
	text-align:left;
}
.popin-message.welcome h3 {
	padding-bottom:3em;
}
.popin-message.welcome h3:after {
	bottom: 1.5em;
}
.popin-message.welcome .btn-explore-wrapper {
	position: absolute; bottom: 0;
	width: 45.84%;
	text-align: center;
}
.popin-message.welcome .note {
	margin-top:2.5em;
}

/* diaporama */
.popin-message.diapos {
	padding:40px;
	width: 840px; height:90%;
}
.popin-message.diapos .close {
	top:47px; right:0;
}
.slick-prev {
	left: -40px;
}
.slick-next {
	right:-40px;
}

/******************************************************************************\
	$SOCIALS-NETWORK
\******************************************************************************/
.socials-network {
	top:auto; bottom:2em; right:0;
}
.socials-network li {
	display:inline;
}
.socials-network li +li {
	margin-left:0;
}
.socials-network li a {
	margin-bottom:10px; border-right:none;
}

/******************************************************************************\
	$BUTTONS
\******************************************************************************/
.btn-route-link { margin:10px 0 0; }

/******************************************************************************\
	$FOOTER
\******************************************************************************/
#footer { height:0; }