/*
*	CSS Templates Crans Montana
*
*	Copyright (c) 2016 scandola
*	Date creation : 19.02.2016
*	Derniere modification : 28.10.2016
*
*/

/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Typography
 * 3.0 - Header
 * 4.0 - Content
 * 5.0 - Footer
 * 6.0 - Media Queries
*/


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles
*/


body {
	background: #3b3b3b;
	color: #000;
}

img {
	max-width: 100%;
}

a,
a img {
	border: none;
	outline: none !important;
}

a:focus,
a:active,
.btn:focus,
.btn:active:focus,
.btn.active:focus { 
	outline: none !important;
}

button,
input[type=textfield],
input[type=search],
input[type=email] {
	-webkit-appearance: none;
}


.inner {
	display: block;
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
}



/**
 * 2.0 - Typography
 *
 * Resetting and rebuilding styles
*/

html, body {
	font-family: 'Kanit', sans-serif;
}



/**
 * 3.0 - Header
 *
 * Resetting and rebuilding styles
*/

.header {
	display: block;
	width: 100%;
	min-height: 140px;
	background: #000;
}

.left-col {
	display: block;
}

.left-col .meteo {
	display: block;
	float: left;
	width: 20%;
	border-right: 1px solid #808080;
	margin-top: 25px;
}

.left-col .meteo .icon {
	display: block;
	width: 43px;
	margin: 0 auto;
}

.left-col .snow,
.left-col .cabins {
	display: block;
	float: left;
	width: 20%;
	border-right: 1px solid #808080;
	margin-top: 58px;
}

.left-col .snow .icon,
.left-col .cabins .icon {
	display: block;
	width: 18px;
	margin: 0 auto;
}

.left-col .ski {
	display: block;
	float: left;
	width: 20%;
	border-right: 1px solid #808080;
	margin-top: 59px;
}

.left-col .webcams {
	display: block;
	float: left;
	width: 20%;
	margin-top: 59px;
}

.left-col .ski .icon {
	display: block;
	width: 24px;
	margin: 0 auto;
}

.left-col .webcams .icon {
	display: block;
	width: 21px;
	margin: 0 auto;
}

.left-col .meteo .text,
.left-col .snow .text,
.left-col .cabins .text,
.left-col .ski .text,
.left-col .webcams .text {
	display: block;
	width: 100%;
	text-align: center;
	padding-top: 6px;
}

.left-col .meteo .text p,
.left-col .snow .text p,
.left-col .cabins .text p,
.left-col .ski .text p,
.left-col .webcams .text p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 10px;
	font-weight: 400;
	color: #777;
	text-transform: uppercase;
}

.left-col .text p a {
	color: #777;
	text-decoration: none;
}

.left-col div:hover > .text p a,
.left-col .text p a.active {
	color: #e63543;
}

.logo {
	width: 240px;
	margin: 50px auto 0 auto;
	display: block;
}

.logo img {
	display: block;
	width: 100%;
}

.header .right-col {
	padding-top: 40px;
	text-align: right;
}

.right-col .radio {
	display: inline-block;
	width: auto;
	margin: 0;
	vertical-align: top;
}

.right-col .block {
	display: inline-block;
	width: auto;
}

.right-col .radio a {
	display: block;
	width: 19px;
	height: auto;
}

.right-col .radio img {
	width: 100%;
}

.right-col .right_menu {
	display: inline-block;
	height: 21px;
	width: auto;
	border-right: 1px solid #808080;
	border-left: 1px solid #808080;
	padding: 0 15px;
	margin: 0 15px;
	vertical-align: baseline;
}


.right-col .right_menu a {
	display: inline-block;
	height: 21px;
	line-height: 21px;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	color: #777;
}

.right-col .right_menu a.access {
	border-right: 1px solid #808080;
	margin-right: 12px;
	padding-right: 15px;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.right-col .right_menu a:hover,
.right-col .right_menu a.active {
	color: #e63543;
}

.right-col .lang_menu {
	display: inline-block;
}

.right-col .lang_menu .btn-default {
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	color: #777;
	font-size: 12px;
	line-height: 21px;
	vertical-align: baseline;
	transition: color 0.3s ease;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
}

.right-col .lang_menu .btn-default:hover,
.right-col .lang_menu .btn-default.active.focus,
.right-col .lang_menu .btn-default.active:focus,
.right-col .lang_menu .btn-default.active:hover,
.right-col .lang_menu .btn-default.focus:active,
.right-col .lang_menu .btn-default:active:focus,
.right-col .lang_menu .btn-default:active:hover,
.right-col .lang_menu .open > .dropdown-toggle.btn-default.focus,
.right-col .lang_menu .open > .dropdown-toggle.btn-default:focus,
.right-col .lang_menu .open > .dropdown-toggle.btn-default:hover {
	background: transparent;
	border: none;
	color: #e63543;
}

.right-col .lang_menu .dropdown-menu {
	min-width: 80px;
	width: auto;
}

.right-col .lang_menu .dropdown-menu > li > a {
	white-space: normal;
	width: auto;
	padding: 3px 10px;
	font-size: 12px;
}

.search_mobile,
.right-col .search {
	display: block;
	width: 100%;
	height: 37px;
	margin-top: 17px;
	padding: 0;
	background: #1a1a1a;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.search_mobile { margin-top: 0; }

.search_mobile input,
.right-col .search input {
	border: none;
	background: transparent;
	padding: 0 10px;
	width: 85%;
	height: 37px;
	line-height: 37px;
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #777;
	font-weight: 300;
	font-style: italic;
	float: left;
}

.search_mobile button,
.right-col .search button {
	border: none;
	background: transparent;
	padding: 0;
	width: 15%;
	height: 37px;
	line-height: 37px;
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #777;
	text-align: center;
	float: left;
}


.menu_desktop {
	display: block;
	width: 100%;
	background: #fff;
}

.menu_desktop .inner {
	position: relative;
	width: 1024px;
}

.menu_desktop ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.menu_desktop ul li {
	display: block;
	width: auto;
	float: left;
}

.menu_desktop ul li a {
	display: block;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0 22px;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	font-size: 13px;
	letter-spacing: 0.05em;
	font-weight: 800;
	background-color: #fff;
	transition: background-color 0.3s ease;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
}

.menu_desktop ul li.first a {
	padding: 0 29px;
}

.menu_desktop ul li a:hover,
.menu_desktop ul li a.active,
.menu_desktop ul li.hover a {
	color: #fff;
	background-color: #e9424f;
}

.menu_desktop ul li div.megamenu {
	display: none;
	width: 100%;
	min-height: 100px;
	position: absolute;
	top: 40px;
	left: 0;
	background: #d12a36;
	z-index: 999999;
	margin: 0;
	padding: 25px;
	height: auto;
}

.menu_desktop ul li:hover > div.megamenu {
	display: block;
}

.menu_desktop ul li div.megamenu li {
	float: none;
	text-align: left;
}

.menu_desktop ul li div.megamenu .submenu {
	width: 36%;
	float: left;
	padding: 0 15px;
}

.menu_desktop ul li div.megamenu .featured {
	width: 64%;
	float: left;
	padding: 0 15px;
}

.menu_desktop ul li div.megamenu .menu_selector {
	display: block;
	text-align: left;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}


.menu_desktop ul li div.megamenu .menu_selector button,
.menu_desktop ul li div.megamenu .menu_selector h3 {
	display: inline-block;
	background: transparent;
	border: none;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.05em;
	vertical-align: middle;
}

.menu_desktop ul li div.megamenu .menu_selector span.sepv {
	display: inline-block;
	width: 2px;
	background: #fff;
	height: 13px;
	vertical-align: middle;
	margin: 0 5px;
	padding: 0;
}

.menu_desktop ul li div.megamenu .submenu_items {
	text-align: left;
}

.menu_desktop ul li div.megamenu .submenu_items .summer,
.menu_desktop ul li div.megamenu .submenu_items .winter,
.menu_desktop ul li div.megamenu .featured .summer,
.menu_desktop ul li div.megamenu .featured .winter {
	display: none;
}

.menu_desktop ul li div.megamenu .featured .display,
.menu_desktop ul li div.megamenu .submenu_items .display {
	display: block;
}

.menu_desktop ul li div.megamenu .submenu_items .secundary {
	border-left: 1px solid #fff;
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 10px;
}

.menu_desktop ul li div.megamenu .submenu_items .secundary div {
	display: none;
}

.menu_desktop ul li div.megamenu .submenu_items .secundary div.display {
	display: block;
}

.menu_desktop ul li div.megamenu .submenu_items a,
.menu_desktop ul li div.megamenu .submenu_items button {
	display: inline-block;
	background: transparent;
	border: none;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.03em;
	vertical-align: middle;
	text-align: left;
	height: auto;
}

.menu_desktop ul li div.megamenu .featured .featured_menu a:hover,
.menu_desktop ul li div.megamenu .submenu_items a:hover,
.menu_desktop ul li div.megamenu .submenu_items button:hover,
.menu_desktop ul li div.megamenu .menu_selector button:hover,
.menu_desktop ul li div.megamenu .menu_selector .selected,
.menu_desktop ul li div.megamenu .submenu_items .selected,
.menu_desktop ul li div.megamenu .submenu_items .secundary a:hover,
.menu_desktop ul li div.megamenu .submenu_items .secundary a.selected,
.menu_desktop ul li div.megamenu .submenu_items .secundary a.active {
	color: #000;
}

.menu_desktop ul li div.megamenu .featured .featured_menu a,
.menu_desktop ul li div.megamenu .submenu_items .secundary a {
	display: block;
	background: transparent;
	border: none;
	margin: 0;
	padding: 0 0 5px 0;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.03em;
	vertical-align: middle;
	text-align: left;
	height: auto;
}


.menu_desktop ul li div.megamenu .featured .featured_title {
	display: block;
	text-align: left;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.menu_desktop ul li div.megamenu .featured .featured_title h3 {
	display: inline-block;
	background: transparent;
	border: none;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.05em;
	vertical-align: middle;
}

.menu_desktop ul li div.megamenu .featured .featured_content {
	text-align: left;
}

.menu_desktop ul li div.megamenu .featured .featured_content h3 {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 0 5px 0;
	font-weight: 500;
}

.menu_desktop ul li div.megamenu .featured .featured_content p {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: 500;
}

.menu_desktop ul li div.megamenu .featured .featured_content a.cta {
	display: inline-block;
	width: auto;
	height: 30px;
	line-height: 30px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 800;
	padding: 0 20px;
	margin: 5px 0 0 0;
	text-align: center;
	background: #7d1920;
	background: rgba(0, 0, 0, 0.4);
	transition: background 0.5s ease;
	-webkit-transition: background 0.5s ease;
	-moz-transition: background 0.5s ease;
	-o-transition: background 0.5s ease;
}

.menu_desktop ul li div.megamenu .featured .featured_content a.cta:hover {
	background: #000;
	background: rgba(0, 0, 0, 1);
}

.menu_desktop ul li div.megamenu .featured .featured_content .row {
	margin: 0 -10px;
}


.menu_desktop ul li div.megamenu .featured .featured_content .image,
.menu_desktop ul li div.megamenu .featured .featured_content .featured_menu,
.menu_desktop ul li div.megamenu .featured .featured_content .blocks {
	padding: 0 10px;
	float: left;
	display: block;
	margin: 0;
}

.menu_desktop ul li div.megamenu .featured .featured_content .image {
	width: 30%
}

.menu_desktop ul li div.megamenu .featured .summer .featured_content .image,
.menu_desktop ul li div.megamenu .featured .general .featured_content .image {
	width: 65%
}

.menu_desktop ul li div.megamenu .featured .featured_content .featured_menu {
	width: 25%
}

.menu_desktop ul li div.megamenu .featured .featured_content .blocks {
	width: 45%;
}

.menu_desktop ul li div.megamenu .featured .blocks .btn_long {
	display: block;
	width: 100%;
	background: #000;
	background: rgba(0, 0, 0, 0.4);
	margin: 0 0 10px 0;
	padding: 15px 20px;
	text-align: left;
}

.menu_desktop ul li div.megamenu .featured .blocks .btn_long img {
	width: 30px;
	display: block;
	vertical-align: middle;
	float: left;
}

.menu_desktop ul li div.megamenu .featured .blocks .btn_long span {
	display: block;
	vertical-align: middle;
	font-size: 12px;
	letter-spacing: 0.03em;
	color: #fff;
	float: left;
	font-weight: 300;
	width: 180px;
	padding-left: 10px;
}

.menu_desktop ul li div.megamenu .featured .blocks .row {
	margin: 0 -5px;
}

.menu_desktop ul li div.megamenu .featured .blocks .btn_short {
	padding: 0 5px; 
}

.menu_desktop ul li div.megamenu .featured .blocks .btn_short a {
	display: block;
	width: 100%;
	height: auto;
	color: #fff;
	background: #7d1920;
	background: rgba(0, 0, 0, 0.4);
	transition: background 0.5s ease;
	-webkit-transition: background 0.5s ease;
	-moz-transition: background 0.5s ease;
	-o-transition: background 0.5s ease;
	line-height: 1;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 15px 0;
	text-align: center;
}

.menu_desktop ul li div.megamenu .featured .blocks .btn_short a .fa {
	display: block;
	margin-bottom: 8px;
	font-size: 25px;
}

.menu_desktop ul li div.megamenu .featured .blocks .btn_short a:hover {
	background: #000;
	background: rgba(0, 0, 0, 1);
}


/*  Menu Mobile */

.mobile_toggle {
	display: none;
}

.mobile_toggle a {
	color: #fff;
}

.mm-menu {
	background: #fff !important;
	font-family: 'Kanit', sans-serif;
	text-transform:uppercase;
	color: #000;
	font-size: 12px !important;
	font-weight: 600;
}

.mm-menu li:hover {
	background: #d12a36 !important;
	color:#fff;
}

.mm-title {
	color: #000 !important;
	font-size:15px !important;
}

.mm-clear:after, .mm-clear:before,
.mm-close:after, .mm-close:before {
	content: none;
}

.mm-close:after {
	content: "\f00d";
	font-family: 'FontAwesome';
	transform: none;
	border: none;
	font-size: 16px;
	top: -12px;
}

.mm-menu .mm-listview > li:hover .mm-arrow:after,
.mm-menu .mm-listview > li:hover .mm-next:after {
	border-color: #fff;
}

.mm-listview li.display_small {
	display: none;
}



/**
 * 4.0 - Content
 *
 * Resetting and rebuilding styles
*/


/* Home Slider */

.body_wrap {
	display: block;
	width: 100%;
	position: relative;
	background: #fff;
}

.booking_widget {
	display: block;
	position: fixed;
	width: auto;
	height: 340px;
	z-index: 999;
	top: 280px;
	right: 0;
}

.booking_widget .booking_left {
	display: block;
	width: 40px;
	height: 100%;
	position: relative;
	background: #000;
	float: left;
}

.booking_widget .booking_left.open {
	width: 50px;
}

.booking_widget .booking_left .top {
	display: block;
	padding: 20px 10px;
	text-align: center;
}

.booking_widget .booking_left .top span.glyphicon-shopping-cart {
	color: #fff;
}

.booking_widget .booking_left .top .cart_items {
	display: block;
	text-align: center;
	color: #e63543;
	font-size: 13px;
	line-height: 13px;
	padding-top: 5px;
	font-weight: 300;
	letter-spacing: 0.03em;
}

.booking_widget .booking_left .booking_toggle {
	display: block;
	text-align: center;
	padding: 110px 0 80px 0;
	cursor: pointer
}

.booking_widget .booking_left .booking_toggle div.text {
	-ms-transform: rotate(-90deg); /* IE 9 */
	-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
	transform: rotate(-90deg);
}

.booking_widget .booking_left .booking_toggle div.text span {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.booking_widget .booking_left .booking_toggle span.arrow {
	color: #fff;
	display: block;
	margin: 20px auto 0 auto;
	width: auto;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}

.booking_widget .booking_left.open .booking_toggle span.arrow {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

.booking_widget .content {
	display: none;
	width: 300px;
	height: 100%;
	background: #000;
	background: rgba(0, 0, 0, 0.6);
	float: left;
	padding: 20px 25px;
}

.booking_widget .content.display {
	display: block;
}

.booking_widget .content h3 {
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.booking_widget .content h2 {
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	padding: 0;
}

.booking_widget .content .row {
	margin: 0 -5px;
}

.booking_widget .content .fieldset {
	display: block;
	margin-bottom: 10px;
	padding: 0 5px;
}

.booking_widget .content .fieldset p.label {
	display: block;
	text-align: left;
	font-size: 13px;
	line-height: 13px;
	margin: 0;
	padding: 0 0 5px 4px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.03em;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.booking_widget .content .fieldset input {
	width: 100%;
	padding: 0 10px;
	height: 28px;
	line-height: 28px;
	font-size: 13px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #000;
}

.booking_widget .content .fieldset .date input {
	border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}

.booking_widget .content .fieldset .date .input-group-addon {
	padding: 0 10px 0 5px;
	height: 28px;
	line-height: 28px;
	color: #000;
	background: #fff;
	border: none;
}

.form-control:focus {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.booking_widget .content .cta {
	display: block;
	padding: 5px 0 15px 0;
	margin-bottom: 15px;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}


.booking_widget .content .cta button {
	display: block;
	border: none;
	color: #fff;
	width: 100%;
	height: 45px;
	border-radius: 0;
	-webkit-border-radius: 0;
	background: #e63543;
	font-size: 15px;
	font-weight: 800;
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.booking_widget .content .cta button:hover {
	background: #b70023;
}

.booking_widget .content a.special_offers {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.05em;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.booking_widget .content a.special_offers:hover {
	color: #e63543;
	text-decoration: none;
}


.datepicker table tr td.today,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover {
	background: #777;
	color: #fff;
}

.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
	color: #fff;
	background-color: #e63543;
	border-color: #e63543;
}

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
	color: #ffffff;
	background-color: #e63543;
	border-color: #e63543;
	text-shadow: none;
}

.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
	color: #ffffff;
	background-color: #e63543;
	border-color: #e63543;
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
	color: #ffffff;
	background-color: #e63543;
	border-color: #e63543;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
	color: #ffffff;
	background-color: #e63543;
	border-color: #e63543;
}

.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
	color: #ffffff;
	background-color: #e63543;
	border-color: #e63543;
}

.datepicker .clear,
.datepicker-switch {
	font-weight: 300;
	text-transform: uppercase;
}

.datepicker table tr th {
	font-weight: 400;
	text-transform: uppercase;
	
}





.cs-hidden {
	height: 1px;
	opacity: 0;
	filter: alpha(opacity=0);
	overflow: hidden;
}

.home_slider,
.landing_slider {
	display: block;
	width: 100%;
}

.home_slider .text {
	position: absolute;
	width: 100%;
	text-align: center;
}

.home_slider .text img {
	display: inline-block;
	width: 30%;
}

.home_slider .text p {
	display: block;
	text-align: center;
	font-size: 30px;
	color: #fff;
	font-weight: 400;
}


.home_slider img,
.landing_slider img {
	width: 100%;
}


/* Home News */

.home_news {
	background: #e3e3e3;
	padding-top: 40px;
	padding-bottom: 45px;
}

.home_news ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.title {
	display: block;
	text-align: center;
}

.title.aleft {
	text-align: left;
}

.title h2,
.title h1 {
	display: block;
	font-size: 20px;
	line-height: 26px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-weight: 800;
	margin: 0;
	padding: 0;
}

.red_bg .title h2,
.red_bg .title h1,
.red_bg .useful_links p a {
	color: #fff;
}

.red_bg .useful_links p a:hover {
	color: #000;
}

.red_bg .title span.seph {
	background: #fff;
}


.title h2.red_text {
	display: block;
	font-size: 14px;
	line-height: 26px;
	color: #e63543;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-weight: 800;
	margin: 0 0 40px 0;
	padding: 0;
}

.title span.seph {
	display: inline-block;
	width: 40px;
	height: 1px;
	background: #000;
	margin: 20px 0;
}

.home_news_slider {
	display: block;
	width: 100%;
	position: relative;
}

.home_news_slider .item {
	display: block;
}

.home_news_slider .item .image {
	height: auto;
	max-height: 228px;
	overflow: hidden;
}


.home_news_slider .item .text {
	background: #fff;
	padding: 25px 40px;
	min-height: 145px;
}

.home_news_slider .item.alerte .text {
	background: #c9202e;
}

.home_news_slider .item .text p.tag {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 10px;
	margin: 0;
	padding: 0 0 10px 0;
	color: #e63543;
	font-weight: 400;
	letter-spacing: 0.03em;
}

.home_news_slider .item.alerte .text p.tag {
	color: #fff;
}

.home_news_slider .item .text h3 {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 15px;
	margin: 0;
	padding: 0 0 10px 0;
	color: #000;
	font-weight: 500;
	letter-spacing: 0.03em;
}

.home_news_slider .item .text h3 a {
	color: #000;
	text-decoration: none;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.home_news_slider .item .text h3 a:hover {
	color: #e63543;
}

.home_news_slider .item.alerte .text h3,
.home_news_slider .item.alerte .text h3 a {
	color: #fff;
}

.home_news_slider .item.alerte .text h3 a:hover {
	color: #000;
}

.home_news_slider .item .text p.content {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 15px;
	margin: 0;
	padding: 0 0 20px 0;
	color: #000;
	font-weight: 500;
	letter-spacing: 0.03em;
}

.home_news_slider .item.alerte .text p.content {
	color: #fff;
}

.home_news_slider .item .text p.date {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	color: #777;
	font-weight: 300;
	letter-spacing: 0.03em;
}

.home_news_slider .item.alerte .text p.date {
	color: #c6c6c6;
}


.home_news_slider .actions {
	width: 100%;
}

.home_news_slider .actions button.prev {
	background-position: top left;
	left: -15px;
}

.home_news_slider .actions button.next {
	background-position: top right;
	right: -15px;
}

.home_news_slider .actions button {
	background-image: url("../images/controls.jpg");
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	height: 68px;
	margin: 0;
	opacity: 0.85;
	position: absolute;
	top: 260px;
	transition: opacity 0.35s linear 0s;
	width: 40px;
	z-index: 99;
	border: none;
	text-indent: -9999px;
}

.home_news_slider .actions button:hover {
	opacity: 1;
}

/* Home Highlights */

.home_highlights {
	background: #fff;
	padding-top: 40px;
	padding-bottom: 45px;
}

.home_highlights_slider {
	display: block;
	width: 100%;
	position: relative;
}

.home_highlights_slider ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.home_highlights_slider .row {
	margin: 0;
}

.home_highlights .item {
	display: block;
	margin-bottom: 10px;
	position: relative;
	padding: 0;
}

.home_highlights .item .overlay {
	display: block;
	position: absolute;
	top: 32px;
	height: auto;
	width: 100%;
	background: #d7d7d7;
	background: rgba(215, 215, 215, 0.7);
	padding: 20px;
}

.home_highlights .item .overlay h3 {
	display: block;
	font-size: 20px;
	margin: 0;
	padding: 0 0 10px 0;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: center;
	font-weight: 800;
}

.home_highlights .item .overlay p {
	display: block;
	font-size: 20px;
	margin: 0;
	padding: 0;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: center;
	font-weight: 800;
	
}

.home_highlights .actions {
	width: 100%;
}

.home_highlights .actions button.prev {
	background-position: top left;
	left: -15px;
}

.home_highlights .actions button.next {
	background-position: top right;
	right: -15px;
}

.home_highlights .actions button {
	background-image: url("../images/controls.jpg");
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	height: 68px;
	margin: -38px 0 0 0;
	opacity: 0.85;
	position: absolute;
	top: 50%;
	transition: opacity 0.35s linear 0s;
	width: 40px;
	z-index: 99;
	border: none;
	text-indent: -9999px;
}

.home_highlights .actions button:hover {
	opacity: 1;
}

/* Home Events */

.home_events {
	background: #e63543;
	padding-top: 40px;
	padding-bottom: 45px;
}

.home_events .title h2 {
	color: #fff;
}

.home_events .title span.seph {
	background: #fff;
}

.home_events .main_event {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}

.home_events .main_event .overlay {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 60px;
}

.home_events .main_event .overlay h3 {
	display: block;
	font-size: 45px;
	margin: 0;
	padding: 0;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: left;
	font-weight: 800;
}

.home_events .main_event .overlay p {
	display: block;
	font-size: 45px;
	margin: 0;
	padding: 0 0 30px 0;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: left;
	font-weight: 800;
}

.home_events .main_event .overlay a.cta {
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	width: auto;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.03em;
	background: #e63543;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.home_events .main_event .overlay a.cta:hover {
	background: #b70023;
}

.home_events_slider {
	display: block;
	width: 100%;
	position: relative;
}

.home_events_slider ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


.home_events_slider .item {
	display: block;
	position: relative;
	width: 100%;
	max-height: 355px;
	overflow: hidden;
}

.home_events_slider .item .overlay {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 35px 25px 35px;
	background: #fff;
	background: rgba(255, 255, 255, 0.75);
}

.home_events_slider .item .overlay h3 {
	display: block;
	font-size: 22px;
	margin: 0;
	padding: 0;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: left;
	font-weight: 800;
}

.home_events_slider .item .overlay p {
	display: block;
	font-size: 22px;
	margin: 0;
	padding: 0 0 15px 0;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: left;
	font-weight: 800;
}

.home_events_slider .item .overlay a.cta {
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	width: auto;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.03em;
	background: #e63543;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.home_events_slider .item .overlay a.cta:hover {
	background: #b70023;
}

.home_events_slider .actions button.prev {
	background-position: top left;
	left: -15px;
}

.home_events_slider .actions button.next {
	background-position: top right;
	right: -15px;
}

.home_events_slider .actions button {
	background-image: url("../images/controls.jpg");
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	height: 68px;
	margin: -34px 0 0 0;
	opacity: 0.85;
	position: absolute;
	top: 50%;
	transition: opacity 0.35s linear 0s;
	width: 40px;
	z-index: 99;
	border: none;
	text-indent: -9999px;
}

.home_highlights .actions button:hover {
	opacity: 1;
}

.home_events_slider2 {
	display: block;
	width: 100%;
	position: relative;
}

.home_events_slider2 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


.home_events_slider2 .item {
	display: block;
	position: relative;
	width: 100%;
	max-height: 355px;
	overflow: hidden;
}

.home_events_slider2 .item .overlay {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 35px 25px 35px;
	background: #fff;
	background: rgba(255, 255, 255, 0.75);
}

.home_events_slider2 .item .overlay h3 {
	display: block;
	font-size: 22px;
	margin: 0;
	padding: 0;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: left;
	font-weight: 800;
}

.home_events_slider2 .item .overlay p {
	display: block;
	font-size: 22px;
	margin: 0;
	padding: 0 0 15px 0;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: left;
	font-weight: 800;
}

.home_events_slider2 .item .overlay a.cta {
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	width: auto;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.03em;
	background: #e63543;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.home_events_slider2 .item .overlay a.cta:hover {
	background: #b70023;
}

.home_events_slider2 .actions button.prev {
	background-position: top left;
	left: -15px;
}

.home_events_slider2 .actions button.next {
	background-position: top right;
	right: -15px;
}

.home_events_slider2 .actions button {
	background-image: url("../images/controls.jpg");
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	height: 68px;
	margin: -34px 0 0 0;
	opacity: 0.85;
	position: absolute;
	top: 50%;
	transition: opacity 0.35s linear 0s;
	width: 40px;
	z-index: 99;
	border: none;
	text-indent: -9999px;
}

/* Global Pages - POI - */

.global_page {
	background: #e3e3e3;
	padding-top: 40px;
	padding-bottom: 45px;
}

.page_slider {
	display: block;
	width: 100%;
	position: relative;
}

.page_slider .actions button.prev {
	background-position: top left;
	left: -15px;
}

.page_slider .actions button.next {
	background-position: top right;
	right: -15px;
}

.page_slider .actions button {
	background-image: url("../images/controls.jpg");
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	height: 68px;
	margin: -38px 0 0 0;
	opacity: 0.85;
	position: absolute;
	top: 50%;
	transition: opacity 0.35s linear 0s;
	width: 40px;
	z-index: 99;
	border: none;
	text-indent: -9999px;
}

.home_highlights .actions button:hover {
	opacity: 1;
}


.gmap {
	display: block;
	width: 100%;
	position: relative;
	margin: 30px auto 50px auto;
}

.gmap img.temp_img {
	width: 100%;
}

.downloads,
.useful_links {
	width: 100%;
	display: block;
	margin-bottom: 40px;
}

.downloads .title,
.useful_links .title,
.images_videos .title {
	text-align: left;
}

.downloads p a,
.useful_links p a {
	color: #000;
	text-decoration: none;
	font-size: 14px;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.useful_links p .fa {
	font-size: 12px;
}

.downloads p a:hover,
.useful_links p a:hover {
	color: #e63543;
}

.global_page .float_right {
	float: right;
}

.global_page .text,
.global_page .info {
	display: block;
	padding-left: 30px;
	margin-bottom: 25px;
}

.global_page .text.center_block {
	display: block;
	width: 620px;
	max-width: 100%;
	padding: 0;
	margin: 0 auto 25px auto;
}

.global_page .text h3 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0.03em;
}

.global_page .text h2 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.global_page .text h3 span {
	display: block;
}

.global_page .text.ddown h3 {
	padding: 7px 0 4px 0;
}

.global_page .text.ddown {
	display: none;
}

.global_page .text p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	letter-spacing: 0.03em;
}

.global_page .text.margin_bottom h3 {
	margin-bottom: 20px;
}

.global_page .text.margin_bottom p {
	margin-bottom: 15px;
}

.global_page .text p i {
	font-size: 12px;
}

.global_page .text .seph {
	display: block;
	margin: 0;
	padding: 0;
	height: 20px;
}

.global_page .info p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0.03em;
}

.global_page .info .labels p {
	text-transform: uppercase;
}

.global_page .info p a {
	color: #e63543;
	text-decoration: none;
	font-size: 14px;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.global_page .info p.tel a,
.global_page .info p a:hover {
	color: #000;
}


.global_page .accordeon {
	display: block;
	padding: 20px 0 20px 30px;
}

.sidebar_wrap .accordeon.search {
	padding: 0;
}

.global_page .accordeon .accordeon_display {
	display: block;
	background: #fff;
	width: 100%;
	height: 50px;
	margin-top: 15px;
	cursor: pointer;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.sidebar_wrap .accordeon.search .accordeon_display {
	margin-top: 10px;
}

.global_page .accordeon .accordeon_display .accordeon_label {
	display: inline-block;
	float: left;
	width: auto;
	height: 50px;
	line-height: 50px;
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.03em;
}

.global_page .accordeon .accordeon_display .plus {
	display: inline-block;
	float: right;
	width: 40px;
	height: 50px;
	line-height: 50px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
	background: #000;
	text-align: center;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.global_page .accordeon .accordeon_display .plus:before {
	font-family: 'FontAwesome';
	content: "\f067";
}

.global_page .accordeon .accordeon_display.minus,
.global_page .accordeon .accordeon_display:hover {
	background: #cfcfcf;
}

.global_page .accordeon .accordeon_display.minus .plus {
	background: #777;
}

.global_page .accordeon .accordeon_display.minus .plus:before {
	font-family: 'FontAwesome';
	content: "\f068";
}

.global_page .accordeon .text {
	padding: 10px 20px;
	background: #fff;
}

.sidebar_wrap .accordeon.search .ddown {
	padding: 10px 0 5px 0;
	display: none;
	background: #fff;
}

.sidebar_wrap .accordeon.search .item {
	display: block;
	padding: 0 20px;
	margin: 0;
}

.sidebar_wrap .accordeon.search .item p {
	display: inline-block;
	width: auto;
	color: #000;
	color: rgba(0, 0, 0, 0.5);
}

.sidebar_wrap .accordeon.search .item p.count {
	float: right;
	text-align: right;
	color: #e63543;
	color: rgba(233, 66, 79, 0.5);
}


/* CONCOURS */

.example {
	width: 1000px;
	float:left;
	clear:both;
	padding:0;
	margin-bottom:10px;
}

.sh-img-select-image-wrapper { margin-right: 10px; margin-bottom: 30px;}
.sh-img-select-theme-minimal .sh-img-select-textblock {
	border-radius: 0;
	border: none !important;
}

.concours .main_concours {
	display: block;
	background: #eca908;
	padding-top: 20px;
	padding-bottom: 20px;
}

.concours .main_concours img {
	display: block;
	width: 880px;
	max-width: 100%;
	margin: 0 auto;
	padding: 10px 20px;
}

.video_container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.video_container iframe,
.video_container object,
.video_container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.concours h2.red_text {
	color: #e63543;
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.concours .bloc_concours {
	width: 100%;
	min-height: 300px;
	height: auto;
	margin: 0 0 25px 0;
}

.concours .options {
	display: block;
	float: left;
	width: 45%;
	padding: 35px;
	color: #fff;
}

.concours .options_info {
	float: left;
	width: 55%;
}

.concours .options_info .image {
	width: 300px;
	max-width: 100%;
	float: left;
}

.concours .options_info .image img {
	width: 100%;
}

.concours .options_info .description {
	width: calc(100% - 300px);
	float: left;
	padding: 35px;
	color: #fff;
}

.concours .bloc_concours.am {
	background: #59a892;
}

.concours .bloc_concours.midi {
	background: #e2a105;
}

.concours .bloc_concours.pm {
	background: #c95e00;
}

.concours .bloc_concours.night {
	background: #6e2375;
}

.concours .bloc_concours .title h2,
.concours .bloc_concours .title h1 {
	display: block;
	font-size: 20px;
	line-height: 26px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-weight: 600;
	margin: 0 0 30px 0;
	padding: 0;
}

.concours .options span {
	display: block;
	font-size: 28px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: 800;
	cursor: pointer;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.concours .options span:hover, .concours .options span.selected {
	color: #000;
}

.concours .option .description {
	display: block;
	position: relative;
}

.concours .option {
	display: none;
	width: 100%;
}

.concours .option .description .title h3 {
	display: block;
	font-size: 15px;
	line-height: 26px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 0;
	font-weight: 400;
}

.concours .option .description .text {
	font-weight: 300;
}

.concours .option .description .cta {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	text-align: center;
	background: #000;
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	cursor: pointer;
	margin-top: 30px;
}

.concours .option .description .cta.ok,
.concours .option .description .cta:hover {
	background: #000;
	background: rgba(0, 0, 0, 1);
}

.concours .option .description .cta .available {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	display: inline-block;
	margin: 0;
}

.concours .option .description .cta .chosen {
	font-size: 20px;
	display: none;
	margin: 0;
}

.concours .option .description .cta.ok .available {
	display: none;
}

.concours .option .description .cta.ok .chosen {
	display: inline-block;
}

.concours .bloc_c_3 .choice .choice_inner {
	opacity: 1;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.concours .bloc_c_3 .choice .choice_inner .fa {
	font-size: 20px;
}

.concours .inscription.left_block {
	display: block;
	padding: 0;
	margin: 0 0 25px 0;
}

.concours .w_soustitre {
	display: block;
	font-size: 14px;
	line-height: 26px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-weight: 400;
	margin: 0 0 15px 0 !important;
	padding: 0;
}

.concours .form_concours {
	margin: 0 0 30px;	
}

.concours .form_concours input.textfield {
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: none;
	margin: 0 0 20px 0;
}

.concours .form_concours .fieldset label {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 0.03em;
	display: inline;
	color: #fff;
}

.concours .form_concours .block_recaptcha {
	width: 100%;
}

.concours .form_concours .block_recaptcha iframe {
	width: 100%;
	max-width: 100%;
}

.concours .form_concours .send_btn button.cta {
	display: inline-block;
	border: none;
	color: #fff;
	width: 100%;
	height: 45px;
	border-radius: 0;
	-webkit-border-radius: 0;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	font-size: 15px;
	font-weight: 800;
	margin: 20px 0 0 0;
	padding: 0 60px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.concours .form_concours .send_btn button.cta:hover {
	background: #000;
	background: rgba(0, 0, 0, 1);
}

.concours .form_concours .fieldset label a {
	color: #fff;
	text-decoration: underline;
}

.concours .cg .fa {
	color: #fff;
	font-weight: 800;
}


.concours .share_concours {
	width: 320px;
	max-width: 100%;
	margin: 15px auto;
	text-align: center;
}

.concours .parrainage {
	width: 320px;
	max-width: 100%;
	margin: 15px auto;
}

.concours .parrainage .w_soustitre {
	margin-bottom: 7px !important;
}

.concours .parrainage .block_recaptcha {
	margin-top: 15px; 
}

.concours .share_concours span {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.05em;
	padding-right: 10px;
	padding-bottom: 5px;
}

.concours .share_concours .share_btn {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}


/* LANDING HIVER */

.hiver .main_hiver {
	display: block;
	background: #464949;
	width: 100%;
	padding: 0;
}

.hiver .main_hiver img {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.hiver .global_page .text.center_block {
	text-align: center;
	margin-bottom: 40px;
}

.hiver .round_selectors {
	display: block;
	width: 100%;
	padding: 20px;
}

.hiver .round_selectors .round_wrap {
	display: block;
	width: 25%;
	float: left;
	height: auto;
	position: relative;
	cursor: pointer;
}

.hiver .round_selectors .round_wrap img.transparent_bg {
	width: 100%;
}

.hiver .round_selectors .round_wrap .round {
	display: block;
	height: calc(100% + 40px);
	width: calc(100% + 40px);
	position: absolute;
	top: -20px;
	left: -20px;
	border-radius: 50%;
	z-index: 1;
	opacity: 0.85;
}

.hiver .round_selectors .round_wrap.nature .round {
	background: #009ba7;
}

.hiver .round_selectors .round_wrap.sports .round {
	background: #1a5961;
}

.hiver .round_selectors .round_wrap.culture .round {
	background: #bfdade;
}

.hiver .round_selectors .round_wrap.carpe_diem .round {
	background: #46d2da;
}

.hiver .round_selectors .round_wrap .picto {
	display: block;
	position: absolute;
	z-index: 2;
	width: 100%;
	text-align: center;
	left: 0;
	top: 25%;
	opacity: 0.4;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.hiver .round_selectors .round_wrap:hover > .picto,
.hiver .round_selectors .round_wrap .picto.active {
	opacity: 1;
}

.hiver .round_selectors .round_wrap .picto img {
	display: inline-block;
	width: 70px;
}

.hiver .round_selectors .round_wrap .picto span {
	display: block;
	font-size: 36px;
	line-height: 40px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 800;
	color: #fff;
}

.hiver .selections {
	display: block;
	width: 100%;
	padding: 60px 0 40px 0;
}

.hiver .selections .selection {
	display: none;
	width: 100%;
}

.hiver .selections .selection.active {
	display: block;
}

.hiver .selections .selection.nature {
	background: #009ba7;
}

.hiver .selections .selection.sports {
	background: #1a5961;
}

.hiver .selections .selection.culture {
	background: #bfdade;
}

.hiver .selections .selection.carpe_diem {
	background: #46d2da;
}

.hiver .selections .selection .selection_menu {
	display: block;
	width: 50%;
	float: left;
	padding: 60px 20px 60px 60px;
}

.hiver .selections .selection .selection_menu h3 {
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	padding: 0 0 40px 0;
	font-weight: 800;
	letter-spacing: 0.03em;
}

.hiver .selections .selection .selection_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.hiver .selections .selection .selection_menu ul li {
	padding-bottom: 3px;
}

.hiver .selections .selection .selection_menu ul li a {
	display: block;
	font-size: 30px;
	line-height: 34px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.hiver .selections .selection .selection_menu ul li a:hover {
	color: #000;
}



.hiver .selections .selection .selection_image {
	display: block;
	width: 50%;
	float: left;
}

.hiver .selections .selection .selection_image img {
	width: 100%;
}




/* /END LANDING HIVER */



/* Global Pages - Landing page */

.images_videos .vignette {
	display: block;
	margin-bottom: 20px; 
}

.images_videos .vignette img {
	width: 100%;
}

.modal-open .modal {
	background: rgba(0, 0, 0, 0.7);
}

.ekko-lightbox.modal.fade.in div.modal-dialog {
	margin: 120px auto 30px auto;;
	width: 960px !important;
	max-width: 95% !important;
}

.modal-body {
	padding: 0;
}

.modal-body img {
	width: 100%;
}

.ekko-lightbox-nav-overlay a {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	font-size: 22px;
}

.modal-content {
	border-radius: 0;
	-webkit-border-radius: 0;
	background: #000;
}

.modal-header {
	padding: 0 10px;
	height: 30px;
	background: #e63543;
	border: none;
}

.modal-header button.close {
	font-size: 30px;
	margin: 0;
	line-height: 24px;
	color: #fff;
	opacity: 1;
	font-weight: 300;
}




/* Liste Annuaire */

.row.annuaire {
	margin: 0 -5px;
}

.row.annuaire .col-sm-6 {
	padding: 0 5px;
}

.annuaire_item {
	display: block;
	background: #fff;
	margin: 0 0 10px 0;
	padding: 20px 25px;
}

.annuaire_item h2 {
	display: block;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
}

.annuaire_item p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 300;
}

.annuaire_item p a {
	color: #e63543;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.annuaire_item p a .fa {
	font-size: 12px;
}

.annuaire_item p a:hover {
	color: #000;
}

/* Agenda */

.sidebar_wrap {
	display: block;
	width: 270px;
	margin-right: 30px;
	float: left;
}

.sidebar {
	display: block;
	padding: 15px 20px;
	background: #e9424f;
	margin: 0 auto 5px auto;
}

.filtres_btn,
.advanced_search_btn {
	display: none;
	padding: 0;
	height: 40px;
	background: #e9424f;
	margin: 0;
	cursor: pointer;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.filtres_btn .filtres_btn_label,
.advanced_search_btn .advs_btn_label {
	display: inline-block;
	float: left;
	width: auto;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.03em;
	color: #fff;
}

.filtres_btn .filtres_btn_icon,
.advanced_search_btn .advs_btn_icon {
	display: inline-block;
	float: right;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
	background: #b70023;
	text-align: center;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.filtres_btn .filtres_btn_icon:before,
.advanced_search_btn .advs_btn_icon:before {
	font-family: 'FontAwesome';
	content: "\f078";
}

.filtres_btn.minus .filtres_btn_icon:before,
.advanced_search_btn.minus .advs_btn_icon:before {
	font-family: 'FontAwesome';
	content: "\f00d";
}


.sidebar p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 300;
}

.sidebar p a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.sidebar p .fa {
	font-size: 12px;
	padding-left: 5px;
}

.sidebar p a .fa {
	padding-left: 0;
}

.sidebar p a:hover {
	color: #000;
}


.sidebar .fieldset {
	display: block;
	margin-bottom: 10px;
	padding: 0;
}

.sidebar .fieldset.bottom {
	margin-bottom: 20px;
}

.sidebar .fieldset p.label {
	display: block;
	text-align: left;
	font-size: 13px;
	line-height: 13px;
	margin: 0;
	padding: 0 0 5px 4px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.03em;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.sidebar .fieldset label {
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	padding-left: 5px;
	cursor: pointer;
}

.sidebar .fieldset input[type="text"] {
	width: 100%;
	padding: 0 10px;
	height: 35px;
	line-height: 35px;
	font-size: 13px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #000;
	font-style: italic;
}

.sidebar .fieldset .date input {
	border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}

.sidebar .fieldset .date .input-group-addon {
	padding: 0 10px 0 5px;
	height: 35px;
	line-height: 35px;
	color: #000;
	background: #fff;
	border: none;
}

.form-control:focus {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.sidebar .cta {
	display: block;
	padding: 15px 0;
	text-align: center;
}


.sidebar .cta button {
	display: inline-block;
	border: none;
	color: #fff;
	width: auto;
	height: 40px;
	border-radius: 0;
	-webkit-border-radius: 0;
	background: #000;
	font-size: 14px;
	font-weight: 800;
	margin: 0;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.sidebar .cta button:hover {
	background: #b70023;
}

.results_wrap {
	display: block;
	width: 660px;
	float: left;
	margin: 0;
	padding: 0;
}

.results .title,
.list .title {
	text-align: left;
}

.results .title .filters {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
}

.results .title .filters p.filter {
	display: inline-block;
	margin: 0 8px 5px 0;
	padding: 0 8px 0 0;
	border-right: 1px dotted #bbb;
}

.results .title .filters p.filter .fa {
	color: #e9424f;
	padding-left: 5px;
}


.list .title {
	margin-top: 30px;
}

.results .result_item,
.list .list_item {
	display: block;
	width: 100%;
	margin-bottom: 25px;
	background: #fff;
}

.results .result_item .image,
.list .list_item .image {
	display: block;
	width: auto;
	float: left;
	margin: 0;
}

.results .result_item .image img,
.list .list_item .image img {
	width: auto;
	height: 225px;
}

.results .result_item .text,
.list .list_item .text {
	display: block;
	width: 310px;
	min-height: 225px;
	height: auto;
	background: #fff;
	padding: 10px 15px;
	float: left;
	margin: 0;
}

.search .results .result_item .text {
	padding: 20px;
}

.results .result_item.noimage .text {
	width: 620px;
	height: auto;
	min-height: 150px;
}

.results .result_item .text h3,
.list .list_item .text h3 {
	display: block;
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 13px;
	line-height: 17px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-weight: 800;
}

.results .result_item .text h3 span,
.list .list_item .text h3 span {
	display: block;
	color: #e63543;
	font-weight: 500;
}

.results .result_item .text p,
.list .list_item .text p {
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 12px;
	line-height: 17px;
	color: #000;
	font-weight: 300;
}

.results .result_item .text p.link,
.results .result_item .text p.place,
.list .list_item .text p.link,
.list .list_item .text p.place {
	padding: 0;
}

.search .results .result_item span.seph {
	display: block;
	margin: 0;
	pading: 0;
	height: 10px;
}

.results .result_item .text p.link a,
.list .list_item .text p.link a {
	color: #e63543;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.results .result_item .text p.link a .fa,
.list .list_item .text p.link a .fa {
	font-size: 10px;
}

.results .result_item .text p.link a:hover,
.list .list_item .text p.link a:hover {
	color: #000;
}

.results .result_item .icons,
.list .list_item .icons {
	display: block;
	width: 40px;
	float: right;
}

.results .result_item .icons a,
.list .list_item .icons a {
	display: block;
	width: 40px;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.results .result_item .icons a.add,
.list .list_item .icons a.add {
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	background: #e63543
}

.results .result_item .icons a.add:hover,
.list .list_item .icons a.add:hover {
	background: #b70023;
}

.results .result_item .icons a.more,
.list .list_item .icons a.more {
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	background: #000
}

.results .result_item .icons a.more:hover,
.list .list_item .icons a.more:hover {
	background: #333;
}


/* Booking */

.timeline {
	display: block;
	position: relative;
	width: 725px;
	max-width: 100%;
	margin: 15px auto;
}

.timeline .bar {
	display: block;
	width: 100%;
	height: 3px;
	background: #bcbcbc;
	margin: 0 auto;
}

.timeline a.item {
	display: block;
	text-align: center;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.03em;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	position: absolute;
	top: -8px;
	font-size: 14px;
}

.timeline a.item.booking {
	width: 110px;
	left: 0;
	margin-left: -55px;
}

.timeline a.item.services {
	width: 80px;
	left: 33.3333%;
	margin-left: -40px;
}

.timeline .item.activities {
	width: 80px;
	left: 66.6666%;
	margin-left: -40px;
}

.timeline a.item.objets {
	width: 80px;
	left: 100%;
	margin-left: -40px;
}

.timeline a.item span {
	display: block;
}

.timeline a.item:hover,
.timeline a.item.active {
	color: #e63543;
}


.white_bg {
	background: #fff;
	padding-bottom: 30px;
	padding-top: 30px;
}

.red_bg {
	background: #e63543;
	padding-bottom: 30px;
	padding-top: 30px;
}

.specialo,
.moreinfo,
.webcam_item {
	position: relative;
	margin-bottom: 30px;
}

.specialo img,
.moreinfo img,
.webcam_item img {
	width: 100%;
}


.specialo .label,
.moreinfo .label,
.webcam_item .label {
	position: absolute;
	display: block;
	text-align: center;
	bottom: 0;
	margin: 0;
	padding: 10px;
	width: 100%;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	font-size: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.specialo .label p,
.moreinfo .label p,
.webcam_item .label p {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	white-space: normal;
}


/* Meteo */

.meteo_image {
	display: block;
	margin: 0 auto;
	width: 100%;
}

.meteo_image img {
	width: 100%;
}

.meteo_day {
	margin-bottom: 30px;
}

.meteo_info {
	display: block;
	margin: 10px 0 30px 0;
}


.meteo_info .picto {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.meteo_info .picto img {
	display: block;
	width: auto;
	margin: 0 auto;
}

.meteo_info .info {
	display: block;
	background: #dedede;
	padding: 30px 40px;
}

.meteo_info .info h3 {
	display: block;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 0 0 15px 0;
	color: #000;
	text-transform: uppercase;
}

.meteo_info .info p {
	display: block;
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 0 0 5px 0;
	color: #000;
}

.meteo_info .info .col-sm-3 {
	text-align: right;
}

/* Contact */

.staff {
	margin-bottom: 20px;
}

.staff .image {
	display: block;
	width: 120px;
	max-height: 150px;
	margin: 0 20px 0 0;
	float: left;
	overflow: hidden;
}

.staff .image img {
	width: 100%;
}

.global_page .staff .text,
.white_bg .staff .text {
	padding: 15px;
	background: #fff;
	height: 150px;
	margin: 0;
	width: auto;
}

.white_bg .staff .text {
	background: #e3e3e3;
}

.staff .text h3 {
	font-size: 15px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 20px;
}

.staff .text h3 span {
	color: #e63543;
	font-size: 10px;
	display: block;
}

.staff .text .contact_info {
	position: absolute;
	bottom: 15px;
	left: 155px;
}

.staff .text p {
	color: #000;
	font-size: 13px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

.staff .text p a {
	text-decoration: none;
	color: #000;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.staff .text p a:hover {
	color: #e63543;
}

.staff .text p.address {
	color: #a3a3a3;
	color: rgba(0, 0, 0, 0.5);
}


/* webcams */

.webcam360 {
	display: block;
	margin-bottom: 40px;
	position: relative;
}

.webcam360.last {
	margin: 0;
}

.webcam_label {
	width: 100%;
	display: block;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	text-align: center;
	height: auto;
	align-items: center;
	height: 100%;
	min-height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.webcam_label a {
	text-decoration: none;
	width: 100%;
	display: block;
}

.webcam_label img {
	width: 30px;
	display: block;
	margin: 0 auto;
}

.webcam_label span {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.03em;
	display: block;
	padding-top: 10px;
	text-transform: uppercase;
}



/* Etat des pistes */

.iframe_pistes {
	display: block;
	margin: 0 auto;
	width: 800px;
	max-width: 100%;
}

.meteo_image img {
	width: 100%;
}

.degre_avalanche {
	display: block;
	margin: 0 0 50px 0;
}


.bulletin {
	display: block;
	margin: 0 0 50px 0;
}

.bulletin .row.desktop {
	display: block;
	margin: 0 -5px;
}

.bulletin .row.desktop .col-sm-2 {
	padding: 0 5px;
}

.bulletin .tab_header {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	background: #645d5d;
}

.bulletin .tab_header p {
	display: block;
	height: 32px;
	line-height: 32px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	letter-spacing: 0.03em;
}

.bulletin .tab {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	background: #fff;
}

.bulletin .tab.grey {
	background: #e5e5e5;
}

.bulletin .tab p {
	display: block;
	height: 32px;
	line-height: 32px;
	text-align: center;
	color: #000;
	font-size: 14px;
	font-weight: 300;
	margin: 0;
	padding: 0;
	letter-spacing: 0.03em;
}

.bulletin .row.mobile {
	display: none;
}

.bulletin .row.mobile .col-sm-12 {
	margin-bottom: 20px;
}

.bulletin .row.mobile .tab_header {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	background: #645d5d;
}

.bulletin .row.mobile .tab_header p,
.bulletin .row.mobile .tab p {
	text-align: left;
	padding-left: 20px;
}

.infos_installations {
	display: block;
	margin: 0 0 40px 0;
}

.infos_installations .installation {
	margin-bottom: 30px;
}

.infos_installations .col-sm-6 {
	padding: 0 60px;
}

.infos_installations .row {
	margin: 0 -60px;
}

.infos_installations p:before,
.infos_installations p:after {
	display: table;
	clear: both;
}

.infos_installations h3 {
	display: block;
	width: 100%;
	color: #000;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 5px 0 15px 0;
	text-transform: uppercase;
}

.infos_installations p {
	display: block;
	width: 100%;
	color: #000;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 0 0 10px 0;
}

.infos_installations p .fa {
	float: right;
}

.infos_installations p .fa-check {
	color: #94b638;
}

.infos_installations p .fa-close {
	color: #e63543;
}

.infos_installations p .fa-minus {
	color: #e6cb35;
}


/* Formulaire */

.contact_form {
	display: block;
	width: 100%;
}

.global_page .contact_form h3 {
	display: block;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.global_page .contact_form .fieldset {
	margin-bottom: 15px;
}

.global_page .contact_form .fieldset label {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	letter-spacing: 0.03em;
}

.global_page .contact_form .fieldset label.textfield {
	display: block;
	padding: 0 0 5px 0;
}

.global_page .contact_form .fieldset input.textfield {
	border: 1px solid transparent;
	background: #1a1a1a;
	padding: 0 10px;
	width: 100%;
	height: 35px;
	line-height: 35px;
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #fff;
	font-weight: 300;
	font-style: italic;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.global_page .contact_form .fieldset textarea {
	border: 1px solid transparent;
	background: #1a1a1a;
	padding: 0 10px;
	width: 100%;
	height: 220px;
	line-height: 35px;
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #fff;
	font-weight: 300;
	font-style: italic;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	resize: none
}

.global_page .contact_form .required {
	color: #e63543;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.global_page .contact_form .block_recaptcha {
	margin: 20px auto 15px auto;
	text-align: center;
}

.global_page .contact_form .block_recaptcha .g-recaptcha {
	display: inline-block;
	width: auto;
}

.global_page .contact_form .send_btn {
	display: block;
	text-align: center;
	margin-bottom: 40px;
}

.global_page .contact_form .send_btn button.cta {
	display: inline-block;
	border: none;
	color: #fff;
	width: auto;
	height: 45px;
	border-radius: 0;
	-webkit-border-radius: 0;
	background: #e63543;
	font-size: 15px;
	font-weight: 800;
	margin: 0;
	padding: 0 60px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
}

.global_page .contact_form .send_btn button.cta:hover {
	background: #b70023;
}



/**
 * 5.0 - Footer
 *
 * Resetting and rebuilding styles
*/


.footer .footer_menu ul {
	list-style: none;
	display: block;
	text-align: center;
	margin: 0;
	padding: 35px 0;
	border-bottom: 1px solid #777;
}

.footer .footer_menu ul li {
	display: inline-block;
	margin: 0 10px;
}

.footer .footer_menu ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.05em;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.footer .footer_menu ul li a:hover {
	color: #e63543;
}

.footer .social {
	display: block;
	float: left;
	padding: 0 15px;
	width: 27%;
}

.footer .app {
	display: block;
	float: left;
	padding: 0 15px;
	width: 33%;
}

.footer .partners {
	display: block;
	float: left;
	padding: 0 15px;
	width: 40%;
}

.footer .social p.title,
.footer .app p.title {
	display: block;
	color: #777;
	margin: 0;
	padding: 60px 0 35px 0;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: left;
}

.footer .social .fb {
	color: #365f9f;
}

.footer .social .twt {
	color: #2aa9df;
}

.footer .social .yout {
	color: #ec3437;
}

.footer .social .insta {
	color: #f4801f;
}

.footer .social .gooplus {
	color: #db5342;
}

.footer .partners p.title {
	display: block;
	color: #777;
	margin: 0;
	padding: 60px 0 25px 0;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: left;
}

.partners_slider {
	display: block;
	width: 90%;
	position: relative;
	margin: 0 0 0 10px;
}

.partners_slider ul li img {
	margin: 0 auto;
	display: block;
}


.partners_slider .actions {
	width: 100%;
}

.partners_slider .actions button.prev {
	background-position: top left;
	left: -10px;
}

.partners_slider .actions button.next {
	background-position: top right;
	right: -30px;
}

.partners_slider .actions button {
	background: transparent;
	border: none;
	color: #d7d7d7;
	border-radius: 0;
	-webit-border-radius: 0;
	font-size: 12px;
	position: absolute;
	top: 50%;
	padding: 0;
	margin: -8px 0 0 0;
}



.sitemap {
	display: block;
	border-top: 1px solid #777;
	margin: 80px 0 0 0;
	padding: 50px 0 20px 0;
}

.sitemap ul {
	list-style: none;
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
}

.sitemap ul li {
	display: inline-block;
	width: auto;
	vertical-align: top;
	margin: 0;
	padding: 0 25px 0 0;
}

.sitemap ul li a {
	display: block;
	color: #777;
	font-size: 12px;
	text-decoration: none;
	margin-bottom: 15px;
	font-weight: 400;
	transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
}

.sitemap ul li a:hover {
	color: #e63543;
}

.sitemap ul li ul li {
	display: block;
	margin: 0;
	width: auto;
	padding: 0 0 3px 0;
}

.sitemap ul li ul li a {
	margin: 0;
}


.copyright {
	display: block;
	border-top: 1px solid #777;
	margin: 40px 0 0 0;
	padding: 40px 0 50px 0;
}

.copyright p {
	text-align: center;
	color: #777;
	font-size: 12px;
	font-weight: 400;
}








/**
 * 6.0 - Media Queries
 *
 * Resetting and rebuilding styles
*/


@media only screen and (max-width: 1920px) {

	.home_slider .text p { font-size: 28px; }

}


@media only screen and (max-width: 1440px) {

	.home_slider .text p { font-size: 24px; }

}


@media only screen and (max-width: 1200px) {

	.home_slider .text p { font-size: 20px; }

}

@media only screen and (max-width: 1050px) {

	.header { min-height: 120px; }
	.header .left-col { display: none; }
	.header .right-col { float: right; padding-top: 25px; width: auto; }
	.menu_desktop { display: none; }
	.header .branding { width: auto; }
	.mobile_toggle { display: block; float: left; margin: 25px 0 0 0; font-size: 30px; color: #fff; cursor: pointer; }
	.mobile_toggle .menu_close { display: none; }
	.logo { float: left; margin: 35px 0 0 40px; }
	
	.booking_widget { top: 150px; }
	.booking_widget .content.display { display: none; }
	
	.sidebar_wrap { float: none; width: 660px; margin: 0 auto; max-width: 100%; text-align: center; }
	.sidebar_wrap .sidebar.ical { margin: 0; vertical-align: top; width: 40%; height: 40px; line-height: 40px; padding: 0 20px; display: inline-block; }
	.sidebar_wrap .sidebar.search { margin: 0; vertical-align: top; width: auto; height: 50px; line-height: 50px; padding: 0 20px; display: inline-block; }
	.sidebar.search .fieldset { display: inline-block; margin: 0; vertical-align: middle; }
	.sidebar.search .fieldset p.label { display: inline-block; vertical-align: middle; padding: 0 10px 0 0; float: left; height: 35px; line-height: 35px; }
	.sidebar.search .fieldset input[type="text"] { display: inline-block; float: left; width: auto;  }
	.sidebar.search .cta { display: inline-block; margin: 0 0 0 10px; padding: 0; width: auto; vertical-align: middle; height: 35px; }
	.sidebar.search .cta button { height: 35px; line-height: 37px;  padding: 0 20px; vertical-align: top; } 
	.advanced_search_btn { display: inline-block; width: 40%; margin-left: 15px; vertical-align: top; }
	.filtres_btn { display: inline-block; width: 25%; margin-left: 15px; vertical-align: top; height: 50px; }
	.filtres_btn .filtres_btn_label, .filtres_btn .filtres_btn_icon { line-height: 50px; height: 50px; }
	.sidebar_wrap .advanced_search, .sidebar_wrap .accordeon.search { display: none; margin-top: 20px; }
	.sidebar_wrap .advanced_search .left_fields { width: 40%; float: left; }
	.sidebar_wrap .advanced_search .right_fields { width: 50%; float: left; margin-left: 10%; text-align: left; }
	.results_wrap { margin: 40px auto; max-width: 100%; float: none; }
	
	.results_wrap .list { margin-top: 50px;}
	
	.concours .options { padding: 25px; }
	.concours .options span { font-size: 22px; }
	.concours .options_info .description { padding: 25px; }
	
	.hiver .round_selectors .round_wrap .picto span { font-size: 28px; line-height: 32px; }
	.hiver .selections .selection .selection_menu { padding: 40px 20px 40px 40px }
	.hiver .selections .selection .selection_menu ul li a { font-size: 24px; line-height: 30px; }

}

@media only screen and (max-width: 920px) {
	.concours .bloc_concours { min-height: 280px; }
	.concours .options { padding: 25px; }
	.concours .options span { font-size: 20px; }
	.concours .options_info .image { width: 280px; }
	.concours .options_info .description { padding: 25px; width: calc(100% - 280px); }
	
	.hiver .round_selectors .round_wrap .picto span { font-size: 26px; line-height: 30px; }
	.hiver .round_selectors .round_wrap .picto span br { display: none; }
}

@media only screen and (max-width: 900px) {
	.staff { width: 100%; }
	.bulletin .row.desktop { display: none; }
	.bulletin .row.mobile { display: block; }
	.infos_installations .col-sm-6 { padding: 0 40px; }
	.infos_installations .row { margin: 0 -40px; }
	.concours .bloc_concours { min-height: 0; }
	.concours .options { width: 100%; }
	.concours .options_info { width: 100%; padding: 0 25px 25px 25px; }
	.concours .option .description { padding-right: 0; padding-top: 0; }
	
	.hiver .round_selectors .round_wrap .picto { top: 28%; }
	.hiver .round_selectors .round_wrap .picto span { font-size: 24px; line-height: 28px; }
	.hiver .round_selectors .round_wrap .picto img { width: 60px; }
}

@media only screen and (max-width: 860px) {
	.timeline { width: 620px }
	.booking_widget { position: relative; top: 0; padding: 7px 0; width: 460px; max-width: 95%; margin: 0 auto; height: auto; }
	.booking_widget .booking_left { float: none; width: 100%; height: 40px; padding: 0 20px; }
	.booking_widget .booking_left:after, .booking_widget .booking_left:before { display: table; clear: both; }
	.booking_widget .booking_left.open { width: 100%; }
	.booking_widget .booking_left .top { padding: 0; width: auto; float: right; height: 40px; line-height: 40px; }
	.booking_widget .booking_left .top .cart_items { display: inline-block; padding: 0; }
	.booking_widget .booking_left .booking_toggle { padding: 0; width: 100%; }
	.booking_widget .booking_left .booking_toggle div.text { transform: none; display: inline-block; padding: 0; height: 40px; line-height: 40px; }
	.booking_widget .booking_left .booking_toggle div.text span { font-size: 16px; }
	.booking_widget .booking_left .booking_toggle span.arrow { display: inline-block; padding: 0; margin: 0 0 0 15px; transform: rotate(90deg); height: 40px; line-height: 40px; }
	.booking_widget .booking_left.open .booking_toggle span.arrow { transform: rotate(90deg); }
	.booking_widget .content { width: 100%; background: #3b3b3b; }
	
	.hiver .round_selectors .round_wrap .picto { top: 28%; }
	.hiver .round_selectors .round_wrap .picto span { font-size: 20px; line-height: 24px; }
	.hiver .round_selectors .round_wrap .picto img { width: 45px; }
	.hiver .selections .selection .selection_menu { padding: 30px 20px 30px 30px }
	.hiver .selections .selection .selection_menu ul li a { font-size: 20px; line-height: 26px; }
}


@media only screen and (max-width: 767px) {

	.header { height: auto; min-height: 0; padding-top: 25px; padding-bottom: 25px; }
	.header .branding { width: 100%; }
	.header .right-col { display: none; }
	.mobile_toggle { margin: 0; }
	.mm-listview li.display_small { display: block; }
	.logo { float: none; margin: 0 auto 0 auto; }
	
	.home_slider .text img { width: 45%; }
	
	.home_news_slider { width: 340px; max-width: 100%; margin: 0 auto; }
	.home_news_slider .item .image img { width: 100%; }
	
	.home_highlights_slider, .home_events .main_event, .home_events_slider { width: 520px; max-width: 100%; margin: 0 auto 10px auto; }
	.home_highlights .item  img { width: 100%; }
	.home_events .main_event .overlay { padding: 35px; }
	.home_events .main_event .overlay h3, .home_events .main_event .overlay p { font-size: 30px; }
	.home_events_slider .item .overlay { padding: 20px 35px; }
	.home_events_slider .item .overlay h3, .home_events_slider .item .overlay p { font-size: 16px; }
	.home_events_slider .actions button { top: 50%; margin: -38px 0 0; }
	
	.page_slider { width: 460px; max-width: 100%; margin: 0 auto; }
	.gmap { width: 460px; max-width: 100%; margin: 30px auto 40px auto; }
	
	.global_page .float_right { float: none; margin-top: 30px; }
	
	.global_page .text, .global_page .info { width: 460px; max-width: 100%; margin: 0 auto 30px auto; padding: 0; }
	.global_page .accordeon { padding: 20px 0; width: 460px; max-width: 100%; margin: 0 auto 30px auto; }
	.global_page .accordeon.search { width: 100%; }
	.downloads, .useful_links { width: 460px; max-width: 100%; margin: 0 auto 30px auto; padding: 0; }
	.degre_avalanche, .bulletin, .infos_installations { width: 460px; max-width: 100%; margin: 0 auto 40px auto; padding: 0; }

	.sitemap { display: none; }
	.footer .footer_menu ul li { display: block; margin: 20px auto; }
	.footer .footer_menu ul { padding: 20px 0; }
	.footer .social , .footer .app, .footer .partners { width: 50%; }
	
	.timeline a.item { font-size: 13px; }
	
	.offers .col-sm-3, .moreinfos .col-sm-3{ width: 50%; margin-bottom: 20px; float: left; }
	
	.webcams_block .col-sm-4 { width: 33.33333%; margin-bottom: 20px; float: left; }
	
	.meteo_info .col-sm-9 { width: 70%; float: left; }
	.meteo_info .col-sm-3 { width: 30%; float: left; }
	
	.contact_form { width: 460px; max-width: 100%; margin: 0 auto; }
	.global_page .contact_form .fieldset textarea { height: auto; }
	.contact_form .form_block.right { margin-top: 30px; }
	.concours .form_concours .block_recaptcha { margin-top: 20px; }
	.concours .col-sm-6.margin_bottom { margin-bottom: 20px; }
	
	.hiver .selections .selection .selection_menu h3 { font-size: 18px; padding-bottom: 30px; }
	.hiver .selections .selection .selection_menu { padding: 30px 20px 30px 30px }
	.hiver .selections .selection .selection_menu ul li a { font-size: 16px; line-height: 24px; }
}


@media only screen and (max-width: 690px) {
	.results .result_item, .list .list_item { position: relative; background: #fff; margin-bottom: 20px; min-height: 225px; }
	.results .result_item .icons, .list .list_item .icons { position: absolute; right: 0; float: none; }
	.results .result_item .image, .list .list_item .image { width: 40%; height: auto; }
	.results .result_item .image img, .list .list_item .image img { width: 100%; height: auto; }
	.results .result_item .text, .list .list_item .text { width: 60%; height: auto; padding-right: 70px; }
	
	.hiver .round_selectors { padding: 5px 0 20px 0; }
	.hiver .round_selectors .round_wrap { float: none; width: 100%; height: 50px; }
	.hiver .round_selectors .round_wrap .picto { top: 0; vertical-align: middle; }
	.hiver .round_selectors .round_wrap .picto img { vertical-align: middle; padding-bottom: 8px; }
	.hiver .round_selectors .round_wrap .picto span { display: inline-block; height: 50px; line-height: 50px; margin-left: 5px; }
	.hiver .round_selectors .round_wrap .round { width: 100%; height: 100%; border-radius: 0; -webkit-border-radius: 0; left: 0; top: 0; }
	.hiver .round_selectors .round_wrap img.transparent_bg { display: none; }
	.hiver .selections { padding: 15px 0 20px 0; }

}

@media only screen and (max-width: 640px) {

	.home_slider .text p { font-size: 18px; }
	.footer .social, .footer .app, .footer .partners { width: 100%; text-align: center; }
	.footer .social p.title, .footer .app p.title, .footer .partners p.title { text-align: center; }
	
	.timeline { width: 480px }
	
	.sidebar_wrap .sidebar.ical { width: 60%; text-align: left; }
	.advanced_search_btn { width: 60%; margin: 10px 0 0 0; }
	.sidebar_wrap .sidebar.search { width: 100%; }
	.filtres_btn { width: 100%; margin: 10px 0 0 0; }
	
	.hiver .selections .selection .selection_menu { padding: 20px; }
	.hiver .selections .selection .selection_menu h3 { font-size: 16px; line-height: 20px; padding-bottom: 20px; }
	.hiver .selections .selection .selection_menu ul li a { font-size: 15px; }

}

@media only screen and (max-width: 600px) {
	.webcams_block .col-sm-4 { width: 260px; margin-right: auto; margin-left: auto; float: none; }
	.title.aleft, .downloads .title, .useful_links .title, .images_videos .title { text-align: center; }
	.concours .option .description .title.aleft { text-align: left; }
	
	.hiver .round_selectors .round_wrap { height: 40px; }
	.hiver .round_selectors .round_wrap .picto img { width: 40px; padding-bottom: 6px; }
	.hiver .round_selectors .round_wrap .picto span { height: 40px; line-height: 40px; margin-left: 5px; font-size: 18px; }
	.hiver .selections .selection .selection_menu { float: none; width: 100%; }
	.hiver .selections .selection .selection_menu h3 { font-size: 18px; }
	.hiver .selections .selection .selection_image { float: none; width: 100%; }
}

@media only screen and (max-width: 520px) {
	
	.logo { float: left;  margin: 0 0 0 40px; }
	.home_slider .text p { font-size: 16px; padding: 0 20px; }
	
	.home_highlights_slider, .home_events .main_event, .home_events_slider { width: 420px; }
	.home_events_slider .item { max-height: 300px; }
	.home_events .main_event .overlay h3, .home_events .main_event .overlay p, .home_events_slider .item .overlay h3, .home_events_slider .item .overlay p { font-size: 22px; }
	.timeline { width: 380px }
	
	.sidebar_wrap .sidebar.ical, .sidebar_wrap .sidebar.search { width: 100%; margin-bottom: 10px; }
	.advanced_search_btn, .filtres_btn { margin: 0; width: 100%; }
	.sidebar_wrap .advanced_search .left_fields { width: 100%; }
	.sidebar_wrap .advanced_search .right_fields { margin-left: 0; width: 100%; }
	
	.results .result_item .image, .list .list_item .image { width: 100%; }
	.results .result_item .text, .list .list_item .text { width: 100%; padding: 15px 60px 15px 20px; min-height: 225px; }
	.results .result_item .icons, .list .list_item .icons { border-left: 3px solid #fff; border-bottom: 3px solid #fff; width: auto;  }
	.results .result_item.noimage, .list .list_item.noimage { min-height: 100px; }
	.search .results .result_item .text, .search .list .list_item .text { min-height: 100px; }
	.search .results .result_item .text, .search .list .list_item .text { padding: 15px 60px 15px 20px; }

}

@media only screen and (max-width: 480px) {
	
	.home_slider .text p { display: none; }
	.home_slider .text img { width: 65%; }
	.title span.seph { margin: 10px auto 20px auto; }
	.global_page .accordeon { padding: 15px 0; }
	.global_page .accordeon .accordeon_display { height: 40px; }
	.global_page .accordeon .accordeon_display .accordeon_label { height: 40px; line-height: 40px; }
	.global_page .accordeon .accordeon_display .plus { height: 40px; line-height: 40px; }
	
	.timeline { width: 300px; }
	
	.sidebar_wrap .sidebar.search { height: auto; text-align: left; padding: 10px 20px; }
	.sidebar.search .fieldset { display: block; width: 100%; margin-bottom: 10px; }
	.sidebar.search .fieldset p.label, .sidebar.search .fieldset input[type="text"] { display: block; float: none; width: 100%; }
	.sidebar.search .cta { margin: 0; float: none; }
	
	.meteo_info .info { padding: 20px; }
	
	.webcam_label img { width: 20px; }
	.webcam_label span { font-size: 16px; }
	
	.concours .options span { font-size: 18px; margin-bottom: 5px; }
	.concours .options_info .image { width: 100%; }
	.concours .options_info .description { padding: 15px 0 0 0; width: 100%; }

}

@media only screen and (max-width: 460px) {

	.staff .image { width: 25%; margin: 0; }
	.global_page .staff .text, .white_bg .staff .text { width: 75%; float: left; height: auto; }
	.staff .text .contact_info { position: relative; bottom: 0; left: 0; margin-top: 15px; }

}

@media only screen and (max-width: 380px) {
	
	.logo { width: 200px; }
	.mm-menu { width: 85%; }
	html.mm-opening .mm-slideout { transform: translate3d(85%, 0px, 0px); }
	.home_news_slider .item.alerte .text p.content, .home_news_slider .item .text p.content { font-size: 14px; }
	.home_events .main_event .overlay h3, .home_events .main_event .overlay p, .home_events_slider .item .overlay h3, .home_events_slider .item .overlay p,
	.home_highlights .item .overlay h3, .home_highlights .item .overlay p { font-size: 16px; }
	.footer .partners { width: 95%; margin: 0 auto; }
	.title h2, .title h1 { font-size: 18px; }
	
	.offers .col-sm-3, .moreinfos .col-sm-3 { width: 260px; margin-right: auto; margin-left: auto; float: none; }
	
	.timeline .bar { width: 3px; height: 180px; }
	.timeline a.item { background: #e3e3e3; }
	.timeline a.item.booking { left: 50%; margin-left: -54px; font-size: 14px; }
	.timeline a.item.services { left: 50%; margin-left: -39px; font-size: 14px; top: 51px; }
	.timeline a.item.activities { left: 50%; margin-left: -39px; font-size: 14px; top: 110px }
	.timeline a.item.objets { left: 50%; margin-left: -39px; font-size: 14px; top: 170px }
	.timeline a.item.experience { left: 50%; margin-left: -39px; font-size: 14px; top: 250px }
	
	.webcam_label span { font-size: 14px; }
	
	.hiver .round_selectors .round_wrap { height: 40px; }
	.hiver .round_selectors .round_wrap .picto img { width: 30px; padding-bottom: 4px; }
	.hiver .round_selectors .round_wrap .picto span { height: 40px; line-height: 40px; margin-left: 5px; font-size: 15px; }
	.hiver .selections { padding-top: 10px; }
	.hiver .selections .selection .selection_menu { float: none; width: 100%; }
	.hiver .selections .selection .selection_menu h3 { font-size: 15px; }
	.hiver .selections .selection .selection_menu ul li a { font-size: 14px; }
	.hiver .selections .selection .selection_image { float: none; width: 100%; }

}

@media only screen and (max-width: 360px) {
	
	.title h2, .title h1 { font-size: 16px; }
	.infos_installations p, .bulletin .tab p { font-size: 13px; }

}

