/*!
Theme Name: montgleason
Theme URI: http://montgleason.ca
Author: Vertisoft
Author URI: https://vertisoftpme.com
Description: Description
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: montgleason
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* Couleurs
Vert #008590
Vert plus pâle #089DA9
Bleu foncé #19325B
Bleu vert #008590
Bleu pâle #ACCFD9
Bleu pâle footer #C3E5EA
Jaune panier #F5F582
Rouge titres/puces #ED5053
Rose #D74345

*/

/* Assignations fontes */
body, button, input, optgroup, select, textarea, footer ul > li ul, footer ul > li li, .conditions .contenu ul li strong, .conditions.page .contenu .message, .sidebar-main-navigation ul ul ul li.menu-item-has-children > a, 
.footer-infolettre input.newsletter-field { 
	font-family: 'Muli-Regular';
}
.menu-secondaire ul#secondaire > li a, .top-bar div.conditions-mini ul li em, .top-bar div.message { 
	font-family: 'Muli-Semi-Bold';
}
.main-navigation .sub-menu-wrap ul.menu-depth-2>li>a, .home .accueil-single-date em, .home .accueil-single-date a.titre, .home .accueil-dates em, .bref-today .today span.ouverture em, 
.conditions .contenu .message, #breadcrumbs .breadcrumb_last, .sidebar-main-navigation ul li a, .sidebar-main-navigation ul ul ul li.menu-item-has-children > a, .entry-content .inner-container .contenu .wpb_wrapper ol li::before, 
.third ul.contenu li:not(.titre) div em, .nouvelles-liste .nouvelle .dates em, .single-post .contenu .date em, .single-post .contenu .date-fin em, .nouvelles-liste .nouvelle .dates .category, .single-post .contenu .nouvelle .category, 
.main-navigation.toggled .mobileonly-nav ul li a, .gform_wrapper label, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, .gform_wrapper textarea, 
.gform_wrapper .validation_message, form.protected label, .conditions .contenu h3.nom-sport, .abonnements-view-fiche .third ul.contenu li:not(.titre) div i.texte-affiche-prevente {
	font-family: 'Muli-Bold';
}
h3, h4, h5, .main-navigation ul#principal > li, .main-navigation .sub-menu-wrap ul.menu-depth-1>li>a, .conditions .maj strong, .conditions .contenu ul li em, .meteo a.meteomedia, 
.bouton, .home .accueil-zones-editables .third .categorie, .home .accueil-dates strong, .home .accueil-montagne .details h1, footer ul > li, .footer-infolettre .inner-container strong, 
.conditionstableau .legende h4, .conditionstableau table th.titre, .conditions.page .contenu ul li strong.details, .entry-content .inner-container .contenu h3, .vc_btn3-container .vc_general.vc_btn3, 
.third ul.contenu li.achat, .nouvelles-liste .nouvelle .dates strong, table thead td, table th, table thead td, .single-post .contenu .date strong, .single-post .contenu .date-fin strong, 
button, input[type="button"], input[type="reset"], input[type="submit"], .achat.menu-item {
	font-family: 'Muli-Black';
}
.entete-page h1, .home h2, .entry-content h2.entry-title, .entry-content .inner-container .contenu h2, .abonnements-liste .third .contenu h3, .home .accueil-wiski-chalet h3, .sidebar-main-navigation ul li.menu-item-has-children > a, .abonnements-view-fiche .third .sous-categ h3, .entry-content .inner-container .contenu h3, .contenu h4.entry-title, ul.contenu li.titre, .third ul.contenu li:not(.titre) div strong, .accueil-zones-editables .third h3, .conditions.page .maj strong, 
ul.filter-button-group button {
	font-family: 'Burbank-Small-Bold';
}


/* Transitions */
a, button, .bouton, .main-navigation ul li, .meteo a.meteomedia, .conditions .contenu .message a, .r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor:before, .vc_btn3-container .vc_general.vc_btn3, 
.pale .vc_btn3-container .vc_btn3.vc_btn3-color-grey, button, input[type="button"], input[type="reset"], input[type="submit"], 
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, .gform_wrapper textarea, 
a img { 
	-webkit-transition: all 0.15s; 
	transition: all 0.15s;
}

html, body {
  max-width: 100vw;
}
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	height: 100%;
	min-height:100%;
	max-height:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
	text-size-adjust:none;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
	position:relative;
	min-height: 100%;
	height: 100%;
	overflow-x:hidden; 	
    background: #fff;
    color: #282D2E;
	font-size:16px;
	line-height:1.6;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small, .small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #19325B;
}

h1, h2, h3, h4, h5, h6 {
	/* clear: both; */
}

p {
	margin-bottom: 1.5em;
}
.contenu p:first-child {
	margin-top: 0;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

.sidebar-main-navigation ul.filter-button-group li {
	display:block;
	margin-top: 30px;
	margin-bottom: 0;
	padding-top: 17px;
	width:100%;
	border-top: 3px solid #19325B;
}
.sidebar-main-navigation ul.filter-button-group li button {
	border: 0 none;
	border-radius: 0;
	background: transparent;
	padding: inherit;
	display:block;
	text-align:left;
	cursor:pointer;
}
.sidebar-main-navigation ul.filter-button-group li:first-child {
	border-top: none;
    padding-top: 0;
    margin-top: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 3px;
	outline:0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
	outline:0;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

.footer-infolettre input.newsletter-field {
	width:335px;
	border: 0 none;
	color: #19325B;
	font-size:14px;
	padding:17px 25px 15px;
	font-family: 'Muli-Semi-Bold';
}
input::-webkit-input-placeholder {
	color:#19325B;
	font-family: 'Muli-Semi-Bold';
}
input::-moz-placeholder {
	color:#19325B;
	font-family: 'Muli-Semi-Bold';
}
input:-ms-input-placeholder {
	color:#19325B;
	font-family: 'Muli-Semi-Bold';
}
input:-moz-placeholder {
	color:#19325B;
	font-family: 'Muli-Semi-Bold';
}
button.newsletter-btn{
	margin-left: -25px;
    padding: 16px 36px 16px;
	font-size: 16px;
	outline:0;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color:#2E4160;
}

a:visited {
	color:inherit;
}

a:hover, a:focus, a:active, .entry-content .inner-container .bref .contenu a:hover {
	color:#e64b38;
}

a:focus, a:hover, a:active {
	outline:0;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation, .menu-secondaire {
	position:relative;
}
.main-navigation {
	float:right;
}
.header-nav .menu-menu-principal-container {
	position:relative;
	width: -webkit-calc(100% - 170px);
	width: -moz-calc(100% - 170px);
	width: calc(100% - 170px);
	margin: 0;
	padding: 0;
}
.main-navigation li, .menu-secondaire li {
	display:inline-block;
	position: relative;
	margin: 0;
	padding: 0;
}
.main-navigation ul#principal, .menu-secondaire ul#secondaire {
	list-style:none;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin: 0 !important;
	padding: 0 !important;
} 


.main-navigation ul#principal > li  {
	position:relative;
	text-align:center;
	background:#19325B;
	color:#ffffff;
	text-transform:uppercase;
	font-size:0.938em;
	cursor:pointer;
	height:75px;
}
.main-navigation ul#principal > li > a {
	color:#ffffff;
	padding:1.85em 1.4em 1.500em;
	white-space: nowrap;
}
.main-navigation ul#principal > li.menu-item-has-children:hover:before {
    content: "";
    position: absolute;
    left: 50%;
	right: 50%;
	margin-left:-0.313em;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.375em 0.625em 0.375em;
    border-color: transparent transparent #C3E5EA transparent;
}
.main-navigation ul#principal > li.current-menu-ancestor {
	background:#008590;
}

.main-navigation ul#principal > li:first-child > a {
	padding-left:2.438em;
}
.main-navigation ul#principal > li.infos > a {
    padding-right:2.438em;
}

/* hover seulement sur non/touch pour que la couleur du li ne s'active pas en mobile si un usager le touch  */
@media (hover: hover) and (pointer: fine) {
  .main-navigation ul#principal > li:hover {
    background: #008590;
  }
}



/* nouveau menu achat en ligne 2025 */
.menuachat {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 170px;
  display: flex;
}

.main-navigation a.achat.menu-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 3px 0 0;
  background: #f5f582;
  color: #2E4160;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.938em;
  line-height: 1.6;
  white-space: nowrap;
  box-sizing: border-box;
  transition: all 0.15s;
}

.achat.menu-item em {
  font-style: normal;
}

.main-navigation a.achat.menu-item:hover {	
	background:#008590;
	color: #ffffff;
}





.main-navigation .sub-menu-wrap ul li, .menu-secondaire .sub-menu-wrap ul li {
	margin-left: 0;
	padding-left: 0;
	text-align: left;
}
.main-navigation a, .menu-secondaire a, h4 a {
	display: block;
	text-decoration: none;
}
.menu-secondaire ul#secondaire > li {
	padding: 0 0.813em 0.438em;
} 
.menu-secondaire ul#secondaire > li a {
	color:#19325B;
	padding: 0.125em 0 0.438em;
	font-size:0.843em;
	line-height:0.9;
} 
.menu-secondaire ul#secondaire > li.current-menu-ancestor a, .menu-secondaire ul#secondaire > li.current-menu-item a, .single-post ul#secondaire > li.articles a, .main-navigation .sub-menu-wrap ul > li.current-menu-item a {
	color:#008590 !important;
} 


/* sub-sub */
.main-navigation .sub-menu-wrap {
	position: absolute;
	text-align: left;
    left:50%;
    margin-left:-175px;
	width:350px;
	top: 100%;
    z-index: -1;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
	max-height:0;
}
.main-navigation .horizontal .sub-menu-wrap {
    left:50%;
    margin-left:-448px;
	width:895px;
}
.main-navigation .horizontal.deuxcol .sub-menu-wrap {
    margin-left:-315px;
	width:630px;
}
.main-navigation .sub-menu-wrap ul.menu-depth-1 {
	position:relative;
	padding: 2.500em 0.625em 2.500em;
	margin:0;
}
.main-navigation .sub-menu-wrap ul.menu-depth-1>li {
	width:auto;
	padding:0.8em 0.5em 0.7em 0.5em;
	margin:0 1.875em;
	display:block;
	border-bottom:2px solid #ffffff;
	text-transform:none;
}
.main-navigation .horizontal .sub-menu-wrap ul.menu-depth-1>li {
	padding:0 1em 0 3.313em;
	margin:0 3.313em 0 0;
	display:table-cell;
	border-right:3px solid #ffffff;
	border-bottom:none;
}
.main-navigation .sub-menu-wrap ul.menu-depth-1>li>a {
	color:#ED5053;
	font-size:1.2em;
	line-height:1.2;
	margin-bottom:0;
	display:block;
}
.main-navigation .horizontal .sub-menu-wrap ul.menu-depth-1>li>a, .main-navigation .sub-menu-wrap ul.menu-depth-1>li.menu-item-has-children>a:first-child {
	font-size:1.438em;
	line-height:1.2;
	margin-bottom:20px;
}
.main-navigation .sub-menu-wrap ul.menu-depth-1>li:last-child {
	margin:0 1.875em;
	padding-bottom:0;
	border-bottom:none;
}
.main-navigation .horizontal .sub-menu-wrap ul.menu-depth-1>li:last-child {
	margin:0 1.875em 0 0;
	border-right:none;
}
.main-navigation .sub-menu-wrap ul.menu-depth-2 {
	position:relative;
	margin:0;
	padding:0;
	width: 225px;
}
.main-navigation .sub-menu-wrap ul.menu-depth-2>li {
	margin:0 0 15px;
	padding:0;
	width: 225px;
}
.main-navigation .sub-menu-wrap ul.menu-depth-2>li>a {
	color:#2E4160;
	font-size:1em;
	line-height:1.2;
}
.main-navigation .sub-menu-wrap ul.menu-depth-1>li>a:hover, .main-navigation .sub-menu-wrap ul.menu-depth-2>li>a:hover, .menu-secondaire ul#secondaire > li a:hover, .sidebar-main-navigation ul li.menu-item-has-children > a:hover, 
.sidebar-main-navigation ul.filter-button-group li button:hover {
	color:#008590 !important;
}
.main-navigation .sub-menu-wrap ul.sub-menu ul.sub-menu ul.sub-menu  {
	display:none;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Small menu. */
.menu-toggle, .toggled ul {
	display: block;
}
.menu-toggle {
	border: 0 none;
    border-radius: 0;
    background: transparent !important;
    color: #19325B;
    padding: 0;
	margin-top: 12px;
    margin-left: 8px;
	-webkit-transition: all 0.15s; 
	transition: all 0.15s;
	outline:none;
	min-width: 44px;
    min-height: 44px;
    padding: 8px;
    position: relative;
    cursor: pointer;
    z-index: 1;
}
.main-navigation.toggled .menu-toggle {
	margin-top: 11px;
}
.menu-toggle em {
    display: block;
    width: 28px;
    height: 2px;
    margin-bottom: 6px;
    position: relative;
    background: #19325B;
    border-radius: 0;
    z-index: 1;
    -webkit-transform-origin: 4px 0px;
    transform-origin: 4px 0px;
    transition: background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
	/* Les em ne doivent pas intercepter les clics */
	pointer-events: none;
}
.menu-toggle em:first-child {
  transform-origin: 0% 0%;
}
.menu-toggle em:nth-last-child(2) {
  transform-origin: 0% 100%;
}
.menu-toggle:hover em {
	background: #008590;
}
.main-navigation.toggled .menu-toggle em {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(-9px, -9px);
  transform: rotate(45deg) translate(-9px, -9px);
}
.main-navigation.toggled .menu-toggle em:nth-last-child(3) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
  transform: rotate(0deg) scale(0.2, 0.2);
}
.main-navigation.toggled .menu-toggle em:nth-last-child(2) {
  -webkit-transform: rotate(-45deg) translate(-8px, 9px);
  transform: rotate(-45deg) translate(-8px, 9px);
}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875em;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 0.313em;
	line-height: normal;
	padding: 15px 23px 0.875em;
	text-decoration: none;
	top: 0.313em;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 2em;
	margin-bottom: 2em !important;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 2em;
	margin-bottom: 2em !important;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em !important;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
	font-size: 14px;
    text-align: left;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Top bar avec Tabs conditions de pistes https://codepen.io/oknoblich/pen/tfjFl */ 
.top-bar {
	position: relative;
    height: 58px;
    max-width: 100%;
    background: #008590;
    padding: 14px 50px 0 20px;
    margin-bottom: 13px;
    color: #fff;
    font-size: 18px;
    vertical-align: middle;
    white-space: nowrap;
}
.top-bar.oui{
	background:#cf0909;
}
.top-bar div.message {
	position:relative;
	float:left;
	width: -webkit-calc(100% - 375px);
	width: -moz-calc(100% - 375px);
	width: calc(100% - 375px);
	padding-left: 0;
	white-space: nowrap;
	overflow:hidden;
}
.top-bar.oui div.message {
	padding-left: 0;
    padding-right: 28px;
}
.top-bar.oui div.message:before {
	position: absolute;
    content: "\e910";
    color: #FFFFFF;
    font-size: 22px;
	padding-left: 0;
    z-index: 1;
/* 	background: linear-gradient(to right, rgb(207,9,9) 75%, rgba(207,9,9,0) 100%);
    padding-right: 25px; */
}
/* .top-bar.oui div.message:after {
	content: "";
	background: linear-gradient(to left, rgb(207,9,9) 75%, rgba(207,9,9,0) 100%);
    padding-left: 25px;
    z-index: 1;
    position: absolute;
    right: 23px;
    top: 0;
    height: 22px;
} */
.top-bar.oui div.message .insidemessage {
  width:100%;
  padding-left: 30px;
}
.top-bar div.message .insidemessage p {
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.top-bar div.message .insidemessage a {
  color:#FFF;
}
.top-bar div.conditions-mini {
	float:right;
	width:375px;
	text-align:right;
	padding-right:0;
	margin-top:3px;
}
.top-bar div.conditions-mini ul {
    list-style:none;
	margin:0;
	padding:0;
	width:100%;
}
.top-bar div.conditions-mini ul li {
	display:inline-block;
	padding:0 15px 0 11px;
}
.top-bar div.conditions-mini ul li.rfg-3 {
	display:none;
}
.top-bar div.conditions-mini ul li.pourcent {
	padding-left:0;
}
.top-bar div.conditions-mini ul li:last-child {
	padding-right:0;
}
.top-bar div.conditions-mini ul li strong{
	position:relative;
	display:inline-block;
	font-weight:normal;
	font-size:19px;
	margin:0;
	width:20px;
	height:20px;
}
.top-bar div.conditions-mini ul li.rfg strong:before {
	position:absolute;
	top:2px;
	left:-10px;
	content: "\e905";
	color:#F5F582;
}
.top-bar div.conditions-mini ul li.rfg-2 strong{
	font-size:16px;
}
.top-bar div.conditions-mini ul li.rfg-2 strong:before {
	position:absolute;
	top:4px;
	left:-10px;
	content: "\e904";
	color:#F5F582;
}
.top-bar div.conditions-mini ul li.rfg-4 strong {
	margin-right:5px;
}
.top-bar div.conditions-mini ul li.rfg-4 strong:after {
	margin-left:5px;
	content:":";
}
.top-bar div.conditions-mini ul li em{
	display:inline-block;
	font-style:normal;
	font-size:0.875em;
	line-height:1;
	position:relative;
    top:-3px;
}
.meteo {
	float:left;
	background:#fff;
	color:#2E4160;
	position:relative;
	z-index:999;
	margin-left:19px;
	text-align:center;
	width:273px;
	margin-top: 5.5%;
}
.meteo h3 {
	color:#2E4160;
	text-align:center;
	font-size:30px;
	line-height:1;
}
.meteo a.meteomedia  {
	position:relative;
	display:block;
	white-space: normal;
	background:#C3E5EA;
	padding:15px 30px;
	margin:30px;
	font-size:15px;
	line-height:1.2;
}
.meteo strong.icon-  {
	position: relative;
    width: 100px;
    height: 70px;
    display: block;
    font-weight: normal;
    font-size: 80px;
    margin: 0 auto;
	text-align:center;
}
.meteo strong.icon-:before  {
	content: "\e91b";
	position: absolute;
    top: 0;
	left:0;
    color: #2E4160;
}
.conditions .maj strong, h3.title{
	font-size:30px;
	line-height:1;
}
h3.title{
	color: #19325B;
	margin-bottom:14px;
}
.conditions .maj {
	float:left;
	color:#fff;
	position:relative;
	z-index:999;
}
.conditions .maj em{
	font-style:normal;
	font-size:14px;
	line-height:1;
	margin-left:17px;
}
.conditions.page .maj {
	padding-top:19px;
}
.conditions.page .maj em{
	display:none;
}
.conditions .r-tabs .r-tabs-nav {
    float:right;
}
.conditions .contenu {
    clear:both;
}
.conditions .contenu h3.nom-sport {
	color: #fff;
    font-size: 20px;
    margin-top: -20px;
    margin-bottom: 15px;
    margin-left: 33px;
}
.conditions.page .contenu h3.nom-sport {
	color: #19325B;
	margin-top: -10px;
}
.conditions .contenu ul {
    list-style:none;
	margin:0;
	padding:0 0 27px;
	width:100%;
}
.conditions.page .contenu ul {
	padding:0 15px 27px;
}
.conditions .contenu ul li {
	position:relative;
	display:inline-block;
	border-right:3px solid #fff;
	padding:10px 44px;
}
.conditions .contenu ul.icon-tube li:nth-last-child(3), .conditions .contenu ul.icon-randonnee-alpine li:nth-last-child(3) {
	border-right:0 none;
	border-bottom:0 none;
}
.conditions .contenu ul li.pourcent {
	display:none;
	border-right:0 none;
	padding-top:0;
	position: relative;
    top: -10px;
}
.conditions .contenu ul.icon-skis-batons li.pourcent.ski, .conditions .contenu ul.icon-raquettes li.pourcent.raquettes {
	display:inline-block;
}
.conditions .contenu ul.icon-raquettes li.pourcent.raquettes {
	top: 0px;
	padding-left:33px;
}
.conditions.page .contenu ul.icon-raquettes li.pourcent.raquettes {
	top: -10px;
	padding-left:18px;
}
.conditions .contenu ul.icon-skis-batons li.pourcent.raquettes, .conditions .contenu ul.icon-raquettes li.pourcent.ski {
	display:none;
}
.conditions.page .contenu ul li {
	width:25%;
	padding:0 20px 0 35px;
	margin-top:20px;
	margin-bottom:20px;
}
.conditions.page .contenu ul.icon-raquettes li {
	width:27%;
}
.conditions .contenu ul li:last-child {
	border-right:none;
	padding-right:0;
}
.conditions .contenu ul li strong.icon-{
	position:relative;
	width:70px;
	height:70px;
	display:block;
	float:left;
	font-weight:normal;
	color:#fff;
	font-size:60px;
	margin:0;
}
.conditions .contenu ul li strong.icon-:before {
	position:absolute;
	top:2px;
	left:-10px;
	color:#c3e5ea;
}
.conditions.page .contenu ul li strong.icon-:before {
	color:#19325B;
}
.conditions .contenu ul li:first-child strong.icon-:before {
	content: "\e905";
}
.conditions .contenu ul li:nth-child(2) strong.icon-{
	font-size:53px;
}
.conditions .contenu ul li:nth-child(2) strong.icon-:before {
	content: "\e904";
}
.conditions .contenu ul.icon-skis-batons li:nth-child(3) strong.icon-:before {
	content: "\e924";
}
.conditions .contenu ul li strong{
	width:auto;
	display:block;
	float:left;
	font-weight:normal;
	text-transform:lowercase;
	color:#fff;
	font-size:25px;
	line-height:1;
}
.conditions .contenu ul li i{
	font-style:normal;
}
.conditions .contenu ul li em{
	display:block;
	font-style:normal;
	color:#F5F582;
	font-size:30px;
	line-height:1;
	margin-top: 5px;
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    background:#F5F582 !important;
}
.r-tabs .r-tabs-nav .r-tabs-anchor#icon-skis-batons, .conditions.page .r-tabs .r-tabs-nav .r-tabs-anchor#icon-skis-batons-page {
    background: #dbeced;
}
.r-tabs .r-tabs-nav .r-tabs-anchor#icon-raquettes, .conditions.page .r-tabs .r-tabs-nav .r-tabs-anchor#icon-raquettes-page {
    background: #cce2e3;
}
.r-tabs .r-tabs-nav .r-tabs-anchor#icon-tube, .conditions.page .r-tabs .r-tabs-nav .r-tabs-anchor#icon-tube-page {
    background: #99c5c8;
}
.r-tabs .r-tabs-nav .r-tabs-anchor#icon-randonnee-alpine, .conditions.page .r-tabs .r-tabs-nav .r-tabs-anchor#icon-randonnee-alpine-page {
    background: #66a8ad;
}
.r-tabs .r-tabs-nav .r-tabs-anchor:hover:before {
	color: #e64b38 !important;
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:after {
    content: "";
    position: absolute;
	z-index: 2;
    right: 50%;
    bottom: 0;
    margin-right: -9px;
    bottom: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 9px 0 9px;
    border-color: #F5F582 transparent transparent transparent;
}
.conditions .contenu .message{
	display: block;
    position: relative;
    color: #2E4160;
    background: #F5F582;
    width: 100%;
    font-size: 16px;
    padding: 25px 27px 14px;
    margin-top: 0;
	min-height: 71px;
}
.conditions .contenu .message span{
	position:relative;
}
.conditions .contenu .message span em{
	font-style: normal;
    display: inline-block;
    margin-left: 40px;
    white-space: nowrap;
    width: -webkit-calc(100% - 260px);
	width: -moz-calc(100% - 260px);
	width: calc(100% - 260px);
    padding-left: 0;
    text-overflow: ellipsis;
    overflow: hidden;
}
.conditions .contenu .message span:before{
	position:absolute;
	content: "\e910";
	color: #2E4160;
	font-size:32px;
	top: -12px;
    left: -2px;
}
.conditions.page .contenu .message span:before{
	color: #FFFFFF;
}
.conditions .contenu .message .bouton {
	display:inline;
	background:#FFFFFF;	
	padding:13px 20px 11px;
	float:right;
	margin-top:-10px;
	font-size: 16px;
}
.conditions.page .contenu .message .bouton {
	display:none;
}


/* conditions de piste dans la page */
.page-template-conditions-glisse .entry-content h2.entry-title, .entry-content .inner-container .contenu h2.entry-title, .home .accueil-evenements h2 {
    position:relative;
	margin-bottom:65px;
	display:table;
}
.page-template-conditions-glisse .entry-content h2.entry-title strong, .entry-content .inner-container .contenu h2.entry-title strong, .home .accueil-evenements h2 strong {
	font-weight:normal;
    margin-left: 67px;
	height:109px;
	vertical-align:middle;
	display:table-cell;
}
body.page:not(.page-child) .page-template-conditions-glisse .entry-content h2.entry-title, body.page:not(.page-child) .entry-content .inner-container .contenu h2.entry-title, 
body.single-post .entry-content .inner-container .contenu h2.entry-title {
	margin-bottom:0;
}
body.page.page-child .entry-content .inner-container .contenu h2.entry-title:after, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:after  {
    content: "";
    display: block;
    width: 109px;
    height: 109px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: -2px;
    z-index: 5;
    border: 2px solid #19325B;
}

body.page.page-child .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:before, 
body.page.page-child.top-parent-6 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-11 .entry-content .inner-container .contenu h2.entry-title:before, 
body.page.page-child.top-parent-14 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-17 .entry-content .inner-container .contenu h2.entry-title:before, 
body.page.page-child.top-parent-19 .entry-content .inner-container .contenu h2.entry-title:before {
	color: #19325B;
    position: relative;
	display:table-cell;
	width:135px;
}

/* icone sous menu général, pas dessous element menu principal */
body.page.page-child .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:before {
    content: "\e90a";
    font-size: 64px;
    top: 22px;
    left: 27px;
}
/* icone sous menu billets abonnements */
body.page.page-child.top-parent-6 .entry-content .inner-container .contenu h2.entry-title:before {
    content: "\e91a";
	font-size: 61px;
    top: 22px;
    left: 22px;
}
/* icone sous menu montage */
body.page.page-child.top-parent-11 .entry-content .inner-container .contenu h2.entry-title:before {
    content: "\e927";
	font-size:68px;
    top: 21px;
    left: 21px;
}
/* icone sous menu services
body.page.page-child.top-parent-14 .entry-content .inner-container .contenu h2.entry-title:before {
    content: "\e922";
	font-size:68px;
    top: 21px;
    left: 21px;
} */
/* icone sous menu ecole de ski */
body.page.page-child.top-parent-17 .entry-content .inner-container .contenu h2.entry-title:before {
    content: "\e925";
	font-size: 64px;
    top: 22px;
    left: 26px;
}
/* icone sous menu infos pratiques */
body.page.page-child.top-parent-19 .entry-content .inner-container .contenu h2.entry-title:before {
    content: "\e90b";
    font-size: 64px;
    top: 20px;
    left: 22px;
}
.conditions.page {
    margin:78px auto 52px;
}
.bref {
    background-color: #e1f2f4;
    margin:15px auto;
	padding: 45px 0 0;
    color: #19325B;
}
.bref-today {
    padding: 0 52px 35px;
	font-size:18px;
}
.bref-today .today {
    display:block;
	width:100%;
	margin-bottom:47px;
	clear:both;
	padding-top:5px;
	font-size: 20px;
}
.bref-today .today em.day {
    font-style:normal;
	text-transform:capitalize;
}
.bref-today .today span.ouverture {
    margin-left:30px;
}
.bref-today .today span.ouverture em {
    font-style:normal;
	padding: 12px 20px 12px;
	background:#008590;
	color:#FFFFFF;
}
.bref-today .today span.ouverture strong {
    font-style:normal;
	padding: 13px 35px 11px;
	background:#FFFFFF;
}
.bref-today .today .bouton {
	float:right;
	margin-top:-10px;
	margin-left:15px;
	font-size: 16px;
	display:inline;
	background:#FFFFFF;	
	padding:17px 25px 15px;
}
.bref-today a.meteomedia {
    padding: 15px 30px;
    margin: 30px auto 0;
    float: inherit;
    font-size: 16px;
    background: #FFFFFF;
    display: block;
    text-align: center;
    width: 313px;	
}
.bref-today ul {
    list-style:none;
	float:left;
	width:50%;
	margin:10px 0;
	padding:0 0 0 50px;
	line-height: 1.3;
}
.bref-today ul.surface {
    position:relative;
	padding:0 50px 0 0;
	border-right:1px solid #008590;
}
.bref-today ul.surface:before {
	width:80px;
	height:80px;
	background:#FFFFFF;
	border-radius: 50%;
	padding:12px 1px 1px;
	float:left;
	font-size:50px;
	line-height: 1.55;
	margin-right:30px;
	text-align:center;
	content: "\e90b";
	color: #2e4160;
}
.bref-today ul.precipitations:before {
	width:80px;
	height:80px;
	background:#FFFFFF;
	border-radius: 50%;
	padding:16px 1px 1px 3px;
	float:left;
	font-size: 50px;
    line-height: 1.8;
	margin-right:30px;
	text-align:center;
	content: "\e90a";
	color: #2e4160;
	margin-bottom: 35px;
}
.bref-today ul strong.title {
    color:#008590;
}
.conditions.page .r-tabs {
    width:100%;
}
.conditions.page .r-tabs .r-tabs-panel {
    background-color: #e1f2f4;
    padding: 34px 0 0;
    color: #19325B;
}
.conditions.page .maj {
    color: #19325B;
}
.conditions.page .r-tabs .r-tabs-nav .r-tabs-anchor {
    background: #cae8ec;
}
.conditions.page .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    background: #008590 !important;
    color: #FFFFFF !important;
}
.conditions.page .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:before, .conditions.page .r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor:hover:before {
    color: #FFFFFF !important;
}
.conditions.page .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:after {
    border-color: #008590 transparent transparent transparent;
}
.conditions.page .contenu ul li strong.details {
    color: #19325B;
	text-transform:uppercase;
	font-size: 16px;
	margin-top: 9px;
}
.conditions.page .contenu ul li em {
    color: #008590;
}
.conditions.page .contenu .message, .entry-content .inner-container .bref .contenu {
    color: #FFFFFF;
    background: #008590;
	font-size: 16px;
    padding: 40px 52px;
}
.entry-content .inner-container .bref .contenu a {
    color: #FFFFFF;
}
.conditions.page .contenu .message p, .entry-content .inner-container .bref .contenu p {
    margin-bottom:0 !important;
}

/* conditions pistes tableau */
.conditionstableau {
    margin-bottom:0;
}
.conditionstableau table {
	margin-bottom:30px !important;
}
.conditionstableau .legende {
    border:2px solid #accfd9;
	padding:15px 35px;
	margin:0 0 30px 0;
}
.conditionstableau .legende h4 {
    color:#008590;
	font-size:20px;
	margin:0 0 10px 0;
}
.conditionstableau .legende ul {
    list-style:none;
	margin:0;
	padding:0;
	display:table !important;
}
.conditionstableau .legende ul li {
	display:table-cell !important;
	vertical-align:middle !important;
	padding:0 30px 0 0;
	color:#19325B;
	height:40px;
}
.conditionstableau .legende ul li em {
	font-style:normal;
	font-size:18px;
	vertical-align:middle !important;
	display:block;
	float:left;
}
.conditionstableau .legende ul li img {
	float:left;
	margin-right:12px;
	max-width:30px;
	height:auto;
}
.conditionstableau img.oui {
	max-width:26px !important;
}
.conditionstableau .legende img.tresdifficile {
	margin-top:-3px !important;
}
table tr:nth-child(even) {
	background:#e1f2f4;
	border:none;
}
table tr:nth-child(odd) {
	background:#f1f9fa;
	border:none;
}
table.column-color tr:nth-child(even), table.column-color tr:nth-child(odd) {
	background:#e1f2f4;
}
table {
	border-collapse: collapse;
    border-spacing: 0;
	margin-bottom:42px;
}
table th, table thead td {
	text-align:center;
	background:#008590;
	color:#FFFFFF;
	min-width:12%;
	height:62px;
	vertical-align:middle;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	padding:10px 15px;
	font-size: 16px;
    line-height: 1.3;
}
table th, table thead td {
	border-bottom:1px solid #FFFFFF;
}
table td {
	text-align:center;
	vertical-align:middle;
	padding:10px 15px;
	border:none;
	font-size: 16px;
    line-height: 1.4;
}
table td:first-child {
	text-align:left;
}
table th.titre, table td.titre, table td:first-child, table thead td:first-child {
	text-align:left;
	padding: 10px 15px;
}
table th.titre, .conditionstableau table thead td.titre {
	background:#FFFFFF;
	font-size:20px;
	color:#008590;
	padding-left:0;
}
table td p {
    margin-top: 0;
}
.conditionstableau table th, .conditionstableau table thead td {
	font-size: 12px;
    line-height: 1.2;
}
.conditionstableau table th.titre, .conditionstableau table thead td.titre {
    font-size: 20px;
}
.conditionstableau td:first-child {
    width:40% !important;
}
.conditionstableau table th.titre, .conditionstableau table td.titre, .conditionstableau table td:first-child, .conditionstableau table thead td:first-child {
    padding: 10px 10px 10px 35px;
}
.conditionstableau table .niveau.sentiers-de-raquette, .conditionstableau table .travaillee.sous-bois, .conditionstableau table .enneigement.sous-bois,
.conditionstableau table .eclairee.sous-bois, .conditionstableau table .travaillee.sentiers-de-raquette, .conditionstableau table .enneigement.sentiers-de-raquette, 
.conditionstableau table .eclairee.sentiers-de-raquette {
    display:none;
}
.conditionstableau table td img {
	vertical-align:middle;
}
.conditionstableau td.randonnee:first-child {
    width: auto !important;
}
.conditionstableau table td.randonnee:first-child {
    text-align: center;
}
.conditionstableau table thead>tr:first-child>td.randonnee:first-child {
    text-align: left;
}
.contenu p.conditions-categ-desc {
    margin:0 35px 70px;
	font-size: 14px;
    line-height: 19px;
}
a:hover img{
	opacity:0.7;
}
.rabaisinterstations table td:nth-child(1){
	min-width:25% !important;
	width:25% !important;
}
.rabaisinterstations table td:nth-child(2){
	min-width:165px !important;
	width:19% !important;
}
.rabaisinterstations table td:nth-child(4){
	max-width:40% !important;
	width:40% !important;
}



/* Header */
.site-header{
	position:relative;
	max-width:100%;
	vertical-align:top;
}
.logo-conteneur{
	width:13em;
	margin-left: 2.500em;
}
.site-branding{
	width:25%;
	float:left;
}
.header-nav{
	width:75%;
	float:left;
	text-align:right;
}



/* Général */
.inner-container {
    position: relative;
    display:block;
	width:100%;
	max-width: 85.250em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 63px;
    padding-right: 63px;
}
body.page:not(.page-child) .inner-container, body.single-post .inner-container {
	width:100% !important;
	max-width: 100% !important;
}
body.page:not(.page-child).home .inner-container {
	max-width: 85.250em;
}
.wrapper {
	position:relative;
	display:block;
	width:100%;
	padding:0;
	margin:0;
}
.wrapper:before, .wrapper:after {
    display: table;
    content: "";
	clear:both;
}
.half {
	position:relative;
	float:left;
	width:50%;
	padding-left:0;
	padding-right:0;
	margin:0;
	clear:none;
	vertical-align:middle;
}
.third {
	position:relative;
	float:left;
	width:33.33333333%;
	padding:0 2.063em;
	margin:0;
}
.bouton, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .vc_btn3-container .vc_btn3.vc_btn3-color-grey, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat, 
button, input[type="button"], input[type="reset"], input[type="submit"], body.page-template-formations-connexion.logged-in #learndash-registration-wrapper a {
	display: inline-block;
    color: #2E4160;
    background: #F5F582;
    border-radius: 40px;
    padding: 20px 47px 21px;
    text-align: center;
    font-size: 17px;
    line-height: 1;
    text-decoration: none;
    margin: 15px 0 0;
	white-space: nowrap;
	border: 0 none !important;
	cursor: pointer;
	outline:none;
}
body.page-template-formations-connexion.logged-in #learndash-registration-wrapper a {
    display: block;
    max-width: 215px;
}
.vc_btn3-container .vc_btn3.vc_btn3-color-grey, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	color: #FFFFFF;
    background: #008590;
}
.vc_row.pale {
	color: #FFFFFF;
    background: #19325B;
	margin:60px -145px;
	padding:25px 40px 60px;
}
.pale, .pale p, .pale li, .entry-content .inner-container .contenu .pale .wpb_wrapper h2, .entry-content .inner-container .contenu .pale .wpb_wrapper h3, .entry-content .inner-container .contenu .pale .wpb_wrapper h4, .entry-content .inner-container .contenu .pale .wpb_wrapper h5, .entry-content .inner-container .contenu .pale .wpb_wrapper h6, .entry-content .inner-container .contenu .pale .wpb_wrapper ul li:before, 
.entry-content .inner-container .contenu .pale .wpb_wrapper ol li:before {
	color: #FFFFFF;
}
.pale .vc_btn3-container .vc_btn3.vc_btn3-color-grey {
	color: #19325B;
    background: #FFFFFF;
}
.contenu table {
	height:100% !important;		
	box-sizing: border-box;
}


/* Accueil */
/* Entête vedette */
.accueil-entete-vedette{
	background-repeat:no-repeat;
	background-position:center center;
	background-size: cover;
    min-height: 623px;
	text-align:center;
	position:relative;
}
.accueil-entete-vedette:after{
	display:block;
	width:162px;
	height:162px;
	border-radius:50%;
	background:#fff;
	position:absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom:-81px;
	z-index:4;
	font-size: 75px;
	padding-top:41px;
	content: "\e902";
	color: #008590;
}
.accueil-entete-vedette:before{
	display:block;
	width:134px;
	height:134px;
	border-radius:50%;
	position:absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom:-68px;
	z-index:5;
	line-height:1;
	border:3px solid #008590;
}
.accueil-entete-vedette figure{
	margin:0;
}
.entete-vedette-accueil-img{
	display: block;
    position: absolute;
    overflow: hidden;
    width: 100%;
	left: 0;
    top: 0;
    right: 0;
    bottom: 0;
	z-index:1;
	padding:0;
	margin:0;
}
.entete-vedette-accueil-img img {
    width: 100%;
	max-width:inherit !important;
	height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
	display: block;
    max-width: none;
}
div.hollow {
    position:absolute;
	left: 0;
    top: 0;
    right: 0;
    bottom: 0;
	z-index:2;
}
div.hollow.lueur-oui {
	background:url("/wp-content/themes/montgleason/assets/images/lueur-pale.png") no-repeat center center;
}
div.hollow.lueur-foncee-oui {
	background:url("/wp-content/themes/montgleason/assets/images/lueur-foncee.png") no-repeat center center;
}
.accueil-entete-vedette div.contenu {
    position:relative;
	display:table;
	z-index:3;
    width: 100%;
	max-width:425px;
    padding: 0;
	margin:0 auto;
    vertical-align: middle;
    text-align: center;
	height:87%;
}
.accueil-entete-vedette div.contenu .wrapper {
	display:table-cell;
    vertical-align: middle;
}
.home .accueil-entete-vedette h2 {
	font-size:3.875em;
	line-height:0.95;
	letter-spacing: -.03em;
	text-transform:uppercase;
	color:#19325B;
	padding:0;
	margin:0 0 10px;
}
.home .accueil-entete-vedette h3 {
	font-size:1.813em;
	line-height:1;
	color:#008590;
	padding:0;
	margin:0 0 15px;
}
.home .accueil-entete-vedette .pale-oui h2 {
	color:#FFF;
}
.home .accueil-entete-vedette .pale-oui h3 {
	color:#FFF;
}
.home .accueil-entete-vedette a {
    padding: 23px 50px 24px;
}
.home .accueil-entete-vedette a em {
    position:relative;
	display:block;
	font-style:normal;
}
.home .accueil-entete-vedette a[href="http://montgleason.dev.vertisoftpme.com/achat/"] em, .home .accueil-entete-vedette a[href="http://www.montgleason.ca/achat/"] em, .home .accueil-entete-vedette a[href="https://www.montgleason.ca/achat/"] em {
	padding-left: 28px;
}
.home .accueil-entete-vedette a[href="http://montgleason.dev.vertisoftpme.com/achat/"] em:before, .home .accueil-entete-vedette a[href="http://www.montgleason.ca/achat/"] em:before, .home .accueil-entete-vedette a[href="https://www.montgleason.ca/achat/"] em:before {
    position:absolute;
	left: -13px;
    top: -2px;
	content: "\e91d";
    width: auto;
    font-size: 25px;
    color: #19325B;
    text-transform: none;
}
.home .accueil-entete-vedette a:hover em:before {
    color: #FFFFFF;
}
.conditions .contenu .message a:hover, .meteo a.meteomedia:hover, .bouton:hover, .home .accueil-zones-editables .third .bouton:hover, .home .accueil-promos-nouvelles .left .bouton:hover, 
.home .accueil-promos-nouvelles .right .wrapperbouton .bouton:hover, .bref-today .today .bouton:hover, .bref-today .meteomedia:hover, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, 
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover, 
body.page-template-formations-connexion.logged-in #learndash-registration-wrapper a:hover {
    color: #FFFFFF;
    background: #19325B;
}
.home .accueil-zones-editables .third .bouton:hover, .home .accueil-promos-nouvelles .left .bouton:hover {
    color: #FFFFFF;
    background: #008590;
}
.vc_btn3-container .vc_btn3.vc_btn3-color-grey:hover, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .pale .vc_btn3-container .vc_btn3.vc_btn3-color-grey:hover {
    color: #19325B;
    background: #F5F582;
}


/* Accueil trois zones editables */
.home .accueil-zones-editables {
	text-align:center;
	margin:6.625em 0 0;
	background:url("/wp-content/uploads/2019/05/accueil_bg_zones-editables.jpg") no-repeat center 27.438em;
	background-size:contain;
	padding-bottom:41.375em;
}
.home .accueil-zones-editables h2, .home .accueil-evenements h2, .home .accueil-wiski-chalet h2, .home .accueil-promos-nouvelles h2 {
	font-size:3.250em;
	line-height:0.95;
	letter-spacing: -.03em;
	text-transform:uppercase;
	color:#ED5053;
	padding:0;
	margin:0 auto 55px;
	max-width:27%;
}
.home .accueil-zones-editables .third {
	text-align:center;
	z-index:5;
}
.home .accueil-zones-editables .third:first-child, .home .accueil-zones-editables .third:last-child {
	margin-top:-9.250em;
}
.home .accueil-zones-editables .third .categorie, .abonnements-view-fiche .third h3 {
	position:absolute;
	padding:12px 18px 14px;
	display:inline-block;
	top:-2px;
	left: 0; 
	right: 0; 
	margin-left: auto; 
	margin-right: auto; 
	width:65%;
	max-width:250px;
	font-size:1.063em;
	background:#FFFFFF;
	color:#19325B;
	z-index:6;
	text-transform:uppercase;
}
.home .accueil-zones-editables .third img, .abonnements-view-fiche .third .sous-categ img {
	vertical-align: bottom;
}
.home .accueil-zones-editables .third .contenu {
	display:block;
	width:100%;
	background:#19325B;
	padding:2em 2em 2.2em;
	margin:0;
}
.home .accueil-zones-editables .third h3 {
	margin-top:10px;
	padding-top:0;
	color:#FFFFFF;
	font-size:2.000em;
	line-height:1;
}
.home .accueil-zones-editables .third .bouton, .abonnements-liste .third .bouton {
	background:#FFFFFF;
	padding: 18px 35px 20px;
	width:80%;
	margin-top:0;
}
.home .accueil-zones-editables .third .bouton.deux {
	margin-top:11px;
}

/* Accueil événements */
.home .accueil-evenements {
	position:relative;
	text-align:center;
	margin:0;
	background:#ED5053 url("/wp-content/uploads/2019/05/accueil_bg_evenements.png") no-repeat;
	background-size:100%;
	padding-bottom:0;
}
body.page:not(.page-child).home .accueil-evenements .inner-container {
	text-align:center;
	top:-255px;
	left: 0; 
	right: 0; 
	margin-left: auto; 
	margin-right: auto; 
	background:#FFFFFF;
	max-width: 85.250em !important;
    padding: 3.750em;
}
.home .accueil-evenements h2 {
	position:relative;
	float:left;
	margin:0;
	padding:3px 0 80px 0;
	width: -webkit-calc(100% - 280px);
	width: -moz-calc(100% - 280px);
	width: calc(100% - 280px);
	text-align:left;
	font-size: 3em;
	max-width:100%;
}
.home .accueil-evenements h2:before {
	content: "\e90c";
	color: #19325b;
	font-size:54px;
	font-style: normal;
	font-weight: 600;
	font-variant: normal;
	padding:30px;
	top: 27px;
    margin-right: 25px;
    position: relative;
}
.home .accueil-evenements h2:after {
	content: "";
    display: block;
    width: 114px;
    height: 114px;
    border-radius: 50%;
    position: absolute;
    top:2px;
	left: 0;
    border: 3px solid #19325b;
}
.home .accueil-evenements a.tous {
	position: absolute;
    right: 0;
    top: 6px;
}
.home .accueil-evenements .accueil-single-date {
	background:#c3e5ea;
	width:30.1%;
	padding:0;
}
.home .accueil-evenements .accueil-single-date:nth-child(1), .home .accueil-evenements .accueil-single-date:nth-child(2) {
	margin-right:4.85%;
}
.home .accueil-dates, .home .accueil-single-date a.details {
	display:block;
	float:left;
}
.home .accueil-dates, .nouvelles-liste .nouvelle .dates {
	width: -webkit-calc(100% - 79px);
	width: -moz-calc(100% - 79px);
	width: calc(100% - 79px);
	text-align:left;
	margin:0;
	padding:26px 24px 22px;
	color:#19325B;
}
.home .accueil-date, .nouvelles-liste .nouvelle .date {
	display:inline-block;
	margin:0;
	padding:1px 0 0;
	height:29px;
}
.home .accueil-dates strong, .nouvelles-liste .nouvelle .dates strong {
	display:inline-block;
	font-size:2.15em;
	line-height:0;
	margin:0 2px 0 0;
	padding:0;
}
.home .accueil-dates em, .nouvelles-liste .nouvelle .dates em {
	display:inline-block;
	font-size:0.875em;
	line-height:1.1;
	margin-right:14px;
	text-transform:uppercase;
	font-style:normal;
}
.home .accueil-single-date .accueil-date-fin, .nouvelles-liste .nouvelle .date-fin  {
	display:inline-block;
	margin:0;
	padding:1px 0 0 14px;
	border-left:3px solid #D74345;
	height:29px;
}
.home .accueil-single-date a.details {
	position:relative;
	width:79px;
	height:79px;
	background:#9fc7cf;
}
.plus-wrapper {
  position: absolute;
  cursor: pointer;
  display: block;
  margin: auto;
  top: 0; left: 0; bottom: 0; right: 0;
  z-index: 99;
  color: #19325B;
  width: 32px;
  height: 32px;
  transition: all 400ms ease-in-out;
  border: 2px solid #19325B;
  border-radius: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}  
.home .accueil-single-date a.details:hover .plus-wrapper {
	border-color: #008590;
	color: #008590;
}
.home .accueil-single-date a.details:hover .plus-wrapper .pure-toggle-icon:before,
.home .accueil-single-date a.details:hover .plus-wrapper .pure-toggle-icon:after	{
	background-color: #008590;
}  
.plus-wrapper .pure-toggle-icon,
.plus-wrapper .pure-toggle-icon:before,
.plus-wrapper .pure-toggle-icon:after  {
	position: absolute;
	cursor: pointer;
	background: #19325B;
	display: block;
	content: '';
	transition: all 500ms ease-in-out;
}
.plus-wrapper .pure-toggle-icon {
	position:relative;
	width:14px;
	height:14px;
	background:none;
	margin-top:7px;
	margin-left:7px;
}	
.plus-wrapper .pure-toggle-icon:before {
	width: 14px;
    height: 2px;
    margin-left: -7px;
    left: 50%;
    top: 6px;
    bottom: 5px;
}
.plus-wrapper .pure-toggle-icon:after {
	height: 14px;
    width: 2px;
    margin-top: -7px;
    top: 50%;
    left: 6px;
    right: 5px;
}
.home .accueil-single-date img {
	display: block;
    float: left;
	width:97px;
	height:97px;
	border-radius:50%;
	border:3px solid #FFFFFF;
	margin:0 20px 20px 20px;
}
.home .accueil-single-date a.titre {
	display:block;
	font-size:1.125em;
	line-height:1.1;
	float: left;
	width: -webkit-calc(100% - 160px);
	width: -moz-calc(100% - 160px);
	width: calc(100% - 160px);
	text-align:left;
	margin:16px 20px 20px 0;
	text-decoration:none;
}
.home .accueil-ecole {
	display:block;
	max-width:600px;
	margin:-55px auto 0;
	padding:0 0 135px;
	text-align:center;
}
.home .accueil-ecole .logo-ecole {
	width:257px;
	height:auto;
	margin:-35px auto 0;
}
.home .accueil-ecole p {
	font-size:1.125em;
	line-height:1.4;
	color:#FFFFFF;
}
.home .accueil-wiski-chalet {
	position:relative;
	padding:0;
}
.home .accueil-wiski-chalet .third {
	position:relative;
	min-height:599px;
	text-align:center;
	margin:111px 0
}
.home .accueil-wiski-chalet .third:nth-child(2), .home .accueil-wiski-chalet .third:last-child {
	padding:0;
}
.home .accueil-wiski-chalet .third .accueil-wiski, .home .accueil-wiski-chalet .third .accueil-chalet {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.home .accueil-wiski-chalet .accueil-wiski a, .home .accueil-wiski-chalet .accueil-chalet a {
	position:relative;
	padding-left:3.8em;
	padding-right:3.8em;
	min-height:599px;
	text-decoration:none;
}
.home .accueil-wiski-chalet a {
	display:block;
}
.home .accueil-wiski-chalet .third .wiski-content{
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.home .accueil-wiski-chalet h2{
	position:relative;
	max-width:100%;
	text-align:center;
	margin:-10px auto 27px;
}
.home .accueil-wiski-chalet h2:before {
	display:block;
	content: "\e922";
	color: #008590;
	font-size:90px;
	padding:30px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom:32px;
}
.home .accueil-wiski-chalet h2:after {
	position:absolute;
	display:block;
	content: "";
    width: 150px;
    height: 150px;
    border-radius: 50%;
    top:0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
    border: 3px solid #008590;
	text-align:center;
}
.home .accueil-wiski-chalet h3{
	font-size:1.875em;
	line-height:1.1;
	color:#2E4160;
	margin-top:0;
	margin-bottom:0;
}
.home .accueil-wiski-chalet .bouton {
	position:absolute;
    display:block;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background:#008590;
	color:#FFFFFF;
	bottom:76px;
	font-weight: normal;
    letter-spacing: 0.05em;
}
.home .accueil-wiski-chalet .accueil-wiski .logo-wiski {
	margin-top:7.438em;
}
.home .accueil-wiski-chalet .accueil-chalet .logo-chalet {
	margin-top:9.375em;
}
.home .accueil-wiski-chalet .accueil-wiski h4, .home .accueil-wiski-chalet .accueil-wiski p, .home .accueil-wiski-chalet .accueil-chalet h4, .home .accueil-wiski-chalet .accueil-chalet p {
	display:none;
}
.home .accueil-wiski-chalet .accueil-wiski h4, .home .accueil-wiski-chalet .accueil-chalet h4 {
	position:relative;
	color:#F5F582;
	font-size:2.000em;
	line-height:1.2;
	margin-top:15px;
	margin-bottom:30px;
}
.home .accueil-wiski-chalet .accueil-wiski h4:after, .home .accueil-wiski-chalet .accueil-chalet h4:after {
	margin:25px auto 0;
	display:block;
	content:"";
	width:46px;
	height:3px;
	background:#D74345;
}
.home .accueil-wiski-chalet .accueil-wiski p, .home .accueil-wiski-chalet .accueil-chalet p {
	color:#FFFFFF;
	font-size:15px;
	line-height:1.5;
}
.home .accueil-promos-nouvelles {
	position:relative;
	margin:0 auto;
	background:#2e415f url("/wp-content/uploads/2019/05/accueil_bg_promos.png") repeat;
	background-size:100%;
	padding:116px 0;
}
.home .accueil-promos-nouvelles .left {
	float:left;
	width:25%;
}
.home .accueil-promos-nouvelles .right {
	float:left;
	width:75%;
}
.home .accueil-promos-nouvelles h2 {
    position:relative;
	color: #F5F582;
    margin: 0 0 38px;
    max-width: 100%;
	text-align: center;
}
.home .accueil-promos-nouvelles h2:before {
	display:block;
	background:#2e4160;
	width: 143px;
    height: 143px;
    border-radius: 50%;
	content: "\e920";
	color: #accfd9;
	font-size:68px;
	padding:35px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom:32px;
}
.home .accueil-promos-nouvelles h2:after {
	position:absolute;
	display:block;
	content: "";
    width: 143px;
    height: 143px;
    border-radius: 50%;
    top:0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
    border: 3px solid #accfd9;
	text-align:center;
}
.home .accueil-promos-nouvelles .bouton.tous {
    display:block;
	color:#19325B;
	background:#FFFFFF;
	width: 93%;
	max-width: 268px;
	margin-left: auto;
	margin-right: auto;
}
.home .accueil-promos-nouvelles .accueil-promo, .home .accueil-promos-nouvelles .accueil-nouvelle {
    position:relative;
	display: block;
    float: left;
	margin:0 0 0 4%;
	vertical-align:top;
	width:39%;
	max-width:500px;
}
.home .accueil-promos-nouvelles .accueil-nouvelle {
    background:#FFFFFF;
	color:#19325B;
}
.home .accueil-promos-nouvelles .accueil-nouvelle a.img {
    display:block;
}
.home .accueil-promos-nouvelles .accueil-dates {
    display:flex;
	width:100%;
	float:none;
	padding:22px 30px 0;
}
.home .accueil-promos-nouvelles .accueil-dates .accueil-date {
	padding: 8px 14px 0 0; 
	vertical-align:middle;
}
.home .accueil-promos-nouvelles .accueil-dates a.titre {
	max-width: 311px;
	min-height: 44px;
	padding-top: 2px;
	margin-top:-2px;
	padding-left:25px;
	border-left: 3px solid #D74345;
	vertical-align:middle;
	text-decoration:none;
}
.home .accueil-promos-nouvelles .accueil-dates h4  {
	font-size:1.375em;
	line-height:1.1;
	clear:none;
	margin:0;
	padding:0;
}
.home .accueil-promos-nouvelles .right .wrapperbouton  {
    display:block;
	float:left;
	clear:both;
	width:100%;
	margin:5px 0 18px;
	text-align:center;
}
.home .accueil-promos-nouvelles img {
    display:block;
	text-align: center;
    margin: 0 auto;
}
.home .accueil-promos-nouvelles .right .wrapperbouton .bouton {
    padding: 20px 64px;
}
.home .accueil-montagne {
	clear:both;
}
.home .accueil-montagne img.montagne, .home .accueil-montagne .details {
    display:block;
	float:left;
	width:50%;
}
.home .accueil-montagne .details {
	vertical-align:middle;
	position:relative;
}
.home .accueil-montagne .details .contenu {
	position:absolute;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding:0 7em;
	margin-top:-25px;
}
.home .accueil-montagne .details h1 {
	font-size:1.875em;
	line-height:1.2;
	color: #ed5053;
}
.home .accueil-montagne .details p {
	font-size:1.125em;
	line-height:1.3;
	color: #19325b;
}
.home .accueil-montagne .details .bouton {
	position:absolute;
	left: 50%;
    -webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 15px 0 0 -15px;
}
	
	
/* Pages */
.page-content, .entry-content, .entry-summary {
	position:relative;
	margin:0;
	padding-top:0;
	z-index: 5;
	height: auto;
    overflow: hidden;
    display: table;
	width:100%;
}
.entry-content .inner-container, body.page:not(.page-child).page-template-nouvelles-liste .entry-content .inner-container{
	width: -webkit-calc(100% - 325px) !important;
	width: -moz-calc(100% - 325px) !important;
	width: calc(100% - 325px) !important;
	padding-bottom:200px;
	height:auto;
	padding-top:1.5em;
	padding-left: 22px;
    padding-right: 22px;
	display: table-cell;
}
.single-abonnement .entry-content .inner-container{
	padding-bottom:110px;
}
.entry-content .inner-container .contenu {
	padding:0 7.563em;
}
.entry-content .inner-container .contenu .wpb_wrapper {
	font-size:19px;
}
.entry-content .inner-container .contenu .wpb_wrapper h3, .nouvelles-liste .nouvelle h3, .infos-supp h3, .abonnements-view-fiche .third h3, .conditions .maj strong, h3.title {
	font-size:33px;
	line-height:1;
}
.page-child .entry-content .inner-container .contenu .wpb_wrapper h3:first-child, .page-child .entry-content .inner-container .contenu .wpb_wrapper h4:first-child {
	margin-top:0;
}
/* exception halte garderie */
.page-child.page-id-268 .entry-content .inner-container .contenu .wpb_wrapper h3:first-child {
	margin-top:-40px;
}
.entry-content .inner-container .contenu .wpb_wrapper h4 {
	font-size:23px;
	line-height:1;
	color: #008590;
	margin-bottom:18px;
	margin-top: 45px;
}
table thead h4 {
	color: #FFF !important;
}
.entry-content .inner-container .contenu .wpb_wrapper h4 a {
	color: #008590;
}
.wpb_content_element.exactsameheight {
    margin-bottom: 20px;
}
.entry-content .inner-container .contenu .wpb_wrapper h5, .infos-supp h5 {
	font-size:20px;
	line-height:1.2;
	color: #19325B;
}
.entry-content .inner-container .contenu .wpb_wrapper table td h5 {
	font-size: 17px;
    line-height: 21px;
    margin-top: 0;
    margin-bottom: 5px;
}
.logotitre {
	position:relative;
	top:21px;
	margin-left:10px;
}
.entry-content .inner-container .contenu .wpb_wrapper ul:not(.slides):not(.flex-direction-nav), .entry-content .inner-container .contenu .wpb_wrapper ol:not(.flex-control-nav), .infos-supp ul, .infos-supp ol {
	list-style: none;
	margin-left:30px;
	padding-left:0;
}
.entry-content .inner-container .contenu .wpb_wrapper ul:not(.slides):not(.flex-direction-nav) li, .entry-content .inner-container .contenu .wpb_wrapper ol:not(.flex-control-nav) li, .infos-supp ul li, .infos-supp ol li {
  position:relative;
  margin-bottom:16px;
}
.entry-content .inner-container .contenu .wpb_wrapper ul.wpb_image_grid_ul li.isotope-item {
  margin-bottom:0 !important;
  padding-right: 5px !important;
  padding-bottom: 5px !important;
}
.entry-content .inner-container .contenu .wpb_wrapper ul:not(.slides):not(.flex-direction-nav) li:before {
  position:absolute;
  content: "\2022"; 
  color: #ed5053; 
  font-weight: 700; 
  display: block; 
  width: 15px; 
  font-size:30px;
  top: -12px;
  left: -31px;
  text-align: left;
}
/* ul dans ol */
.entry-content .inner-container .contenu .wpb_wrapper ol ul:not(.slides):not(.flex-direction-nav) li:before {
    font-size: 27px;
    top: -9px;
    left: -30px;
}
.entry-content .inner-container .contenu .wpb_wrapper ol:not(.flex-control-nav), .infos-supp ol {
  counter-reset: li;
}
.entry-content .inner-container .contenu .wpb_wrapper ol:not(.flex-control-nav)>li, .infos-supp ol>li {
  counter-increment: li;
}
.entry-content .inner-container .contenu .wpb_wrapper ol:not(.flex-control-nav)>li:before, .infos-supp ol>li:before {
  position:absolute;
  content: counter(li) ". ";
  color: #ed5053; 
  font-size:18px;
  font-weight: 800; 
  display: block; 
  width: 24px; 
  top: 2px;
  left: -29px; 
  text-align: left;  
}
.entry-content .inner-container .contenu .wpb_wrapper ul ul, .entry-content .inner-container .contenu .wpb_wrapper ol ol, .infos-supp ul ul, .infos-supp ol ol {
	margin-top:7px !important;
}
.entry-content .inner-container .contenu .wpb_wrapper ul ul li, .entry-content .inner-container .contenu .wpb_wrapper ol ol li, .infos-supp ul ul li, .infos-supp ol ol li {
  margin-bottom:1px !important;
  margin-left:0 !important;
  font-size:18px !important;
  line-height: 1.3 !important;
}
.entry-content .inner-container .contenu .wpb_wrapper ul ul li:before, .infos-supp ul ul li:before {
  width: 7px !important;
  font-size: 20px !important;
  top: -3px !important;
  left: -22px !important;
  text-align: left !important;
}
.entete-page {
	position:relative;
	width: 100%;
	text-align:center;
	vertical-align:middle;
	height: 0;
	padding-bottom: 17.95%;
}
.entete-page .hollow {
	height: 100%;
	vertical-align:middle;
	text-align:center;
	background:url("/wp-content/themes/montgleason/assets/images/lueur-pale-entete.png") no-repeat center center;
}
.entete-page span {
    height: 100%;
    vertical-align: middle;
    display: inline-block;
}
.entete-page img {
    max-width: inherit;
	width: 100%;
	margin:0;
	padding:0;
	line-height:inherit;
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.entete-page h1, body.page.page-template-nouvelles-liste:not(.page-child) .entete-page h1 {
    display: inline-block;
	font-size: 3.875em;
    line-height: 0.95;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #ED5053;
    padding: 0;
    margin: 12px 0 0;
	text-align:center;
	vertical-align:middle;
	max-width: 800px;
	/* text-shadow: -1px -1px 6px rgba(0,0,0,0.2); */
}
body.page:not(.page-child) .entete-page h1 {
    margin: -33px 0 0;
}
.entete-page .image {
    max-width: inherit;
	width: 100%;
	margin:0;
	padding:0;
	line-height:inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
body.page:not(.page-child) .entete-page .image:after {
    content: "\e91a";
	font-size: 87px;
    padding-top: 35px;
	color: #19325B;
    display: block;
    width: 162px;
    height: 162px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: -81px;
    z-index: 4;
}
.entry-content h2.entry-title, .entry-content .inner-container .contenu h2 {
	font-size:2.625em;
	line-height:1.1;
	letter-spacing: -.03em;
	text-transform:uppercase;
	color:#008590;
	margin:63px 0 0;
	max-width:100%;
}
.entry-content .inner-container .contenu table tr td h2:first-child, .entry-content .inner-container .contenu table tr td h3:first-child {
	margin-top:0;
}
#breadcrumbs  {
	font-size:0.843em;
	padding:0 10px;
}
.flexslider {
	margin-top:25px !important;
	border:0 none !important;
	border-radius:0 !important;
    -webkit-box-shadow: inherit !important;
    -o-box-shadow: inherit !important;
    box-shadow: inherit !important;
}
div.pp_default .pp_description {
    display:none !important;
}
/* exception a propos annees */
.site-content .vc_col-sm-2 h5 {
    margin-top:6px;
}


/* Abonnements */
.abonnements-view-liste, .abonnements-view-fiche {
	clear:both;
	text-align:left;
	margin-top: 30px;
	margin-bottom: 90px;
	margin-left:-1.031em;
	margin-right:-1.031em;
}
.abonnements-view-fiche.unique {
	margin-bottom: 30px;
}
.abonnements-liste {
	margin-top:58px;
	margin-left:-1.031em;
	margin-right:-1.031em;
}
.abonnements-liste .third, .abonnements-view-fiche .third {
	text-align:center;
	padding: 0 1.031em 2.063em;
}
.abonnements-liste .third .contenu, .abonnements-view-fiche .third .contenu {
	position:relative;
	display: block;
    width: 100%;
    padding: 2em 2em 6em;
    margin: 0;
}
.abonnements-liste .third .contenu h3 {
	margin-top:0;
	padding-top:0;
	color:#FFFFFF;
	font-size:1.625em;
	line-height:1;
}
.abonnements-liste .third .contenu h3:before {
    display: block;
    width: 158px;
    height: 158px;
    border-radius: 50%;
	content: "\e928";
    color: #FFFFFF;
    background:#42a4ac;
    font-size: 85px;
    padding: 37px 32px 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 22px;
}
.page-template-abonnements-liste .contenu h2.entry-title {
    margin-top:0;
}
.page-template-abonnements-liste .contenu h4.entry-title {
    max-width:375px;
	font-size: 32px;
	line-height: 0.95;
	float:right;
	text-align:right;
	color: #ED5053;
	letter-spacing: -.03em;
    text-transform: uppercase;
	margin-top:25px;
}
.abonnements-liste .third .contenu.ski-tout-temps, .abonnements-liste .third .contenu.ski-soiree, .abonnements-liste .third .contenu.raquette {
    background: #008590;
}
.abonnements-liste .third .contenu.presque-tout-temps, .abonnements-liste .third .contenu.ski-tout-temps-gens-exterieur, .abonnements-liste .third .contenu.randonnee-alpine {
    background: #0d5973;
}
.abonnements-liste .third .contenu.abonnement-fin-de-saison, .abonnements-liste .third .contenu.glissades {
    background: #19325b;
}
.abonnements-liste .third .contenu.presque-tout-temps h3:before {
	content: "\e91c";
    background:#4b8397;
}
.abonnements-liste .third .contenu.abonnement-fin-de-saison h3:before {
    content: "\e91c";
	background:#546785 !important;
}
.abonnements-liste .third .contenu.ski-soiree h3:before {
	content: "\e90b";
    background:#42a4ac;
}
.abonnements-liste .third .contenu.glissades h3:before {
	content: "\e903";
    background:#546785 !important;
	font-size: 83px;
    padding: 38px 30px 30px 27px;
}
.abonnements-liste .third .contenu.ski-tout-temps-gens-exterieur h3:before {
    background:#4b8397 !important;
}
.abonnements-liste .third .contenu.raquette h3:before {
	content: "\e901";
    background:#42a4ac;
	font-size: 80px;
    padding: 41px 32px 30px;
}
.abonnements-liste .third .contenu.randonnee-alpine h3:before {
	content: "\e900";
	font-size: 80px;
    padding: 39px 28px 30px 37px;
	background:#4b8397 !important;
}
.abonnements-liste .third .bouton {
    position:absolute;
	bottom:2em;
	left: 0;
	right: 0;
	margin: auto
}


/* abonnements fiche */
.single-abonnement .contenu h5:first-child {
    margin-top:0;
}
.abonnements-view-fiche .third {
    text-align:left;
	overflow:hidden;
}
.abonnements-view-fiche .third .contenu {
    padding:0;
	display:table;
	height:100%;
}
.abonnements-view-fiche .third .contenu.individuel {
    background:url("/wp-content/uploads/2019/06/individuel.png") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.abonnements-view-fiche .third .contenu.familial {
    background:url("/wp-content/uploads/2019/06/familial.png") no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
body.postid-499 .abonnements-view-fiche .third .contenu.individuel {
    background:url("/wp-content/uploads/2019/07/glissade-indiv.jpg") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
body.postid-499 .abonnements-view-fiche .third .contenu.familial {
    background:url("/wp-content/uploads/2019/07/glissade-familial.jpg") no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.abonnements-view-fiche .third ul.contenu li {
    width:100%;
	display:table-row;
	vertical-align:middle;
}
.abonnements-view-fiche .third ul.contenu li div {
	vertical-align: middle;
    display: table-cell;
	padding:24px 10px 18px 22px;
}
.abonnements-view-fiche .third ul.contenu li.titre {
	background:#2e4160;
	color:#FFFFFF;
	height:75px;
	min-height:75px;
	max-height:75px;
	font-size: 23px;
}
.abonnements-view-fiche .third ul.contenu li.titre em {
	font-size:13px;
	line-height:15px;
	font-style:normal;
	display:inline-block;
	width:42%;
	text-align:left;
    vertical-align: middle;
	margin-left:25px;
}
.abonnements-view-fiche .third ul.contenu li:not(.titre) div em, .abonnements-view-fiche .third ul.contenu li:not(.titre) div strong {
	display:block;
	width:100%;
	font-style:normal;
}
.abonnements-view-fiche .third ul.contenu li:not(.titre) div em {
	color:#008590;
	font-size: 16px;
	line-height: 17px;
    margin-bottom: 4px;
}
.abonnements-view-fiche .third ul.contenu li:not(.titre) div i.texte-affiche-prevente {
	color: #2e4160;
    font-size: 13px;
    line-height: 15px;
    display: block;
}
.abonnements-view-fiche .third ul.contenu li:not(.titre) div strong {
	color:#2e4160;
	font-size: 23px;
}
.abonnements-view-fiche .third ul.contenu li.achat {
	background:#008590;
	color:#FFFFFF;
	text-align:center;
	height:75px;
	min-height:75px;
	max-height:75px;
}
.abonnements-view-fiche .third ul.contenu li.achat a {
	vertical-align: middle;
    display: table-cell;
	text-decoration:none;
	font-size: 17px;
	color: #FFFFFF;
}
.abonnements-view-fiche .third ul.contenu li.achat a:before {
	position: relative;
	color:#FFFFFF;
	font-size: 22px;
	top:3px;
	margin-right:12px;
	margin-left: -3px;
}
.abonnements-view-fiche .third ul.contenu li.achat a:hover, .abonnements-view-fiche .third ul.contenu li.achat a:hover:before, .abonnements-view-fiche .third ul.contenu li.achat a:focus, .abonnements-view-fiche .third ul.contenu li.achat a:focus:before, 
.entry-content .inner-container .contenu .wpb_wrapper h4 a:hover {
	color:#2e4160;
}
.abonnements-view-fiche .third ul.contenu li:nth-child(even):not(.titre):not(.achat) {
	background:#accfd9;
}
.abonnements-view-fiche .third ul.contenu li:nth-child(odd):not(.titre):not(.achat) {
	background:#c3e5ea;
}
.abonnements-view-fiche .third.sous-categ {
    position:relative;
	overflow:hidden;
}
.abonnements-view-fiche .third.sous-categ img {
	vertical-align: middle;
    display: table-cell;
}
.abonnements-view-fiche .third h3 {
    margin-top:0;
	text-align:center;
	font-size: 33px;
	color: #ED5053;
	width: 75%;
}
.single-abonnement .entry-content .inner-container .contenu h2.entry-title {
    margin-bottom: 30px;
}
.infos-supp {
    margin-top: 50px;
	margin-bottom: 30px;
	clear:both;
	font-size: 19px;
}
ul.colonnes, .colonnes ul {
	margin-top:30px;
	margin-left:0 !important;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(25%, 1fr));
}
ul.colonnes li, .colonnes ul li {
	padding-right: 30px;
	font-size: 14px;
    line-height: 1.3;
}
ul.colonnes li:before, .colonnes ul li:before {
	display:none !important;
}




/* Nouvelles liste */
.nouvelles-liste {
	margin-top:80px;
}
.page-template-nouvelles-liste .sidebar-main-navigation {
    background: transparent;
}
.page-template-nouvelles-liste .entry-content {
    background: url(/wp-content/themes/montgleason/assets/images/sidebar-bgrepeat.png) repeat-y left top;
}
.nouvelles-liste .element-item {
    width: 100%;
    padding-bottom: 35px;
    margin-bottom: 45px;
    clear: both;
    overflow: hidden;
    border-bottom: 2px solid #accfd9;
    vertical-align: top;
    display: table;
    line-height: 30px;
}
.nouvelles-liste .element-item:last-child {
    border-bottom: 0 none;
}
.nouvelles-liste .nouvelle .img {
    float:none;
}
.nouvelles-liste .nouvelle h3 {
    margin-top:0;
	margin-bottom: 20px;
}
.nouvelles-liste .nouvelle .dates {
    display:block;
	width:100%;
	float:none;
	padding: 0 30px 0 0;
	margin-bottom: 17px;
}
.nouvelles-liste .nouvelle .dates .category, .single-post .contenu .nouvelle .category  {
	position:relative;
    top:-5px;
	border-right:3px solid #D74345;
	margin-right:14px;
}
.nouvelles-liste .nouvelle .dates .category, .nouvelles-liste .nouvelle .dates .date, .single-post .contenu .nouvelle .category {
	padding: 0 14px 0 0; 
}
.nouvelles-liste .nouvelle .dates .category, .nouvelles-liste .nouvelle .dates .date, .nouvelles-liste .nouvelle .date-fin, .single-post .contenu .nouvelle .category {
	display:inline-block;
	width: auto;
	height: 29px;
}
.nouvelles-liste .nouvelle .date-fin {
	position:relative;
    top:2px;
}
.nouvelles-liste .nouvelle .date-fin strong, .nouvelles-liste .nouvelle .date-fin em {
	position:relative;
    top:-2px;
}
.nouvelles-liste .nouvelle .dates em {
    margin-right:0;
}
.nouvelles-liste .nouvelle a.titre {
	display: inline-block;
	margin-top:0;
    padding: 7px 0 0;
	vertical-align:middle;
	text-decoration:none;
}
.nouvelles-liste .nouvelle h4  {
	font-size:1.375em;
	line-height:1.1;
	clear:none;
	margin:0;
	padding:0;
}
.nouvelles-liste .nouvelle .wrapperbouton  {
    display:block;
	float:left;
	clear:both;
	width:100%;
	margin:0 0 18px;
	text-align:left;
	padding-top:0;
}
.nouvelles-liste .nouvelle .wrapperbouton .bouton {
    padding: 16px 64px 17px;
}
.nouvelles-liste .nouvelle .extrait {
    font-size: 1.125em;
    line-height: 1.3;
    color: #19325b;
}


/* Nouvelles fiche */
.single-post .contenu .nouvelle {
	margin-top: 63px;
}
body.single-post .entry-content .inner-container .contenu h2.entry-title {
    margin-bottom: 30px;
}
.single-post .contenu .nouvelle .category {
    height: 35px;
	padding-top:5px;
	top: -8px;
}
.single-post .contenu .nouvelle .date, .single-post .contenu .nouvelle .date-fin {
    display: inline-block;
	height: 35px;
}
.single-post .contenu .date strong, .single-post .contenu .date-fin strong {
    display: inline-block;
    font-size: 2.5em;
    line-height: 0;
    margin: 0 4px 0 0;
    padding: 0;
}
.single-post .contenu .date em, .single-post .contenu .date-fin em {
    display: inline-block;
    font-size: 1em;
    line-height: 1.1;
    margin-right: 14px;
    text-transform: uppercase;
    font-style: normal;
}
.single-post .contenu .contenuarticle{
    float:left;
	width: 100%;
	margin-top: 30px;
}
.single-post .contenu .contenuarticle.withimage{
	width: -webkit-calc(100% - 450px);
	width: -moz-calc(100% - 450px);
	width: calc(100% - 450px);
}
.single-post .contenu .image {
	float:right;
	max-width:400px;
	margin-top: 30px;
	margin-left: 0;
    margin-bottom: 30px !important;
}
.single-post .contenu .nouvelle .date-fin {
    padding: 1px 0 0 14px;
    border-left: 3px solid #D74345;
}



/* Sidebar */
.sidebar-main-navigation {
	width:325px;
	background:#eeeeee;
	display: table-cell;
	vertical-align: top;
}
.sidebar-main-navigation ul {
	list-style:none;
	margin:0;
	padding:0;
}
.sidebar-main-navigation ul.menu, ul.filter-button-group {
	list-style:none;
	margin:80px 50px;
}
.sidebar-main-navigation ul.menu > li:first-child > a:first-child {
	display:none !important;
}
.sidebar-main-navigation ul li {
	margin-bottom:10px;
	line-height:1.4;
}
.sidebar-main-navigation ul li.menu-item-has-children {
	border-top:3px solid #19325B;
	padding-top:30px;
	margin-top:30px;
}
.sidebar-main-navigation ul ul ul li.menu-item-has-children {
	border:0 none;
	padding-top:inherit;
	margin-top:inherit;
}
.sidebar-main-navigation ul li:first-child {
	border:0 none;
	padding-top:0;
	margin-top:0;
}
.sidebar-main-navigation ul li a, .sidebar-main-navigation ul ul ul li.menu-item-has-children.current-menu-item ul li a {
	color: #008590;
	font-size:16px;
	text-decoration:none;
}
.sidebar-main-navigation ul li.menu-item-has-children > a, ul.filter-button-group button {
	font-size:24px;
	color: #19325B;
	text-decoration:none;
}
ul.filter-button-group button.is-checked {
	color: #008590;
}
.sidebar-main-navigation ul li a:hover, .sidebar-main-navigation ul ul ul li.menu-item-has-children > a:hover, .sidebar-main-navigation ul ul ul li.menu-item-has-children.current-menu-item > a,
.sidebar-main-navigation ul > li.current-menu-item > a, .sidebar-main-navigation ul ul ul li.menu-item-has-children.current-menu-item ul li > a:hover, .sidebar-main-navigation ul ul ul li.menu-item-has-children > a:hover {
	color: #19325B !important;
}
.sidebar-main-navigation ul.menu ul.sub-menu {
	margin-top:10px;
}
.sidebar-main-navigation ul ul ul li.menu-item-has-children > a {
	font-size:inherit;
	color: #008590;
}
.sidebar-main-navigation ul.sub-menu ul.sub-menu ul.sub-menu  {
	background:#FFFFFF;
	padding:9px 19px 4px;
}
.sidebar-main-navigation ul.sub-menu ul.sub-menu ul.sub-menu li  {
	margin-bottom:7px;
}

/* Accordéon WP Bakery */
.wpb-js-composer .vc_tta.vc_general {
    position:relative !important;
	width:100% !important;
	clear:both !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #e1f2f4 !important;
    background-color: #e1f2f4 !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading h4 {
    margin-top:0 !important;
	margin-bottom:0 !important;
	font-size: 19px !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #19325B !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #19325B !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
    border-color: #f1f9fa !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #f1f9fa !important;
}


/* formulaires */
body .gform_wrapper ul li.gfield {
    margin-bottom: 0 !important;
}
.gform_wrapper div.charleft, .gform_wrapper form ul li:before, .gform_wrapper div.validation_error {
	display:none !important;
}
.gform_wrapper .gfield_required {
    color: #19325b !important;
    margin-left: 2px;
	font-weight:normal;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label, .gform_wrapper .gfield_error .gfield_label, form.protected label {
    font-weight:normal !important;
    font-size: 17px !important;
	color: #19325b !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, .gform_wrapper textarea, form.protected input[type="password"] {
    font-size: 18px !important;
    padding: 9px 12px !important;
	color: #19325b;
    border: 2px solid #C3E5EA;
	background:#C3E5EA;
	outline:none !important;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    font-size: 18px !important;
	padding: 16px 18px 18px !important;
    border: 2px dashed #C3E5EA !important;
    color: #19325b !important;
    background: #C3E5EA !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
body .gform_wrapper input.button.gform_button_select_files, body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
    padding: 16px 36px 16px !important;
    font-size: 16px !important;
}
.ginput_preview {
    font-size: 16px !important;
}
.gform_wrapper select {
    padding: 6px 12px 7px !important;
	background: #C3E5EA url(/wp-content/themes/montgleason/assets/images/dropdown.png) no-repeat;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background-position-x: 98%;
	background-position-y: 18px;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .gform_wrapper select:hover, .gform_wrapper textarea:hover, 
form.protected input[type="password"]:hover, form.protected input[type="password"]:focus {
	border-color: #008590;
}
.gform_wrapper textarea {
    height: 175px !important;
}
.gform_wrapper li.gfield.gfield_error {
    background-color: transparent !important;
    margin-bottom: 0!important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error select, .gform_wrapper li.gfield_error textarea {
    border: 2px solid #ed5053 !important;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 3px !important;
}
.gform_wrapper .validation_message {
    font-size:12px !important;
	color: #ed5053 !important;
    font-weight: normal !important;
}
.gfield.infolettre .gfield_label {
    display:none !important;
}
.gfield.infolettre ul.gfield_checkbox {
    margin-left:0 !important;
}

body .gform_wrapper .gfield_checkbox li input[type=checkbox],
body .gform_wrapper .gfield_radio li input[type=radio] {
    opacity: 0;
    position: absolute;   
}
body .gform_wrapper .gfield_checkbox li input[type=checkbox] + label, 
body .gform_wrapper .gfield_radio li input[type=radio] + label{
    position: relative !important;
    overflow: visible !important;
    padding-left: 34px !important;
    cursor: pointer !important;
    display: inline-block !important;
	height: auto !important;
	max-width: 95% !important;
    white-space: normal !important;
    text-overflow: clip !important;
	line-height: 24px !important;
    font-size: 17px !important;
    margin-top: 8px !important;
}
body .gform_wrapper ul.gfield_checkbox, 
body .gform_wrapper ul.gfield_radio {
    margin-left:0 !important;
	margin-bottom: 30px !important;
}
body .gform_wrapper .gfield_checkbox li input[type=checkbox] + label:before,
body .gform_wrapper .gfield_checkbox li input[type=checkbox] + label:after, 
body .gform_wrapper .gfield_radio li input[type=radio] + label:before,
body .gform_wrapper .gfield_radio li input[type=radio] + label:after{
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}
/* after */
body .gform_wrapper .gfield_checkbox li input[type=checkbox]:not(:checked) + label:after, 
body .gform_wrapper .gfield_radio li input[type=radio]:not(:checked) + label:after{
    width: 24px;
    height: 24px;
    border: 2px solid #accfd9;
    background-color: #C3E5EA;
	top: 0px;
	-webkit-border-radius:2px !important;
    -moz-border-radius:2px !important;
    border-radius:2px !important;
}
body .gform_wrapper .gfield_checkbox li input[type=checkbox]:not(:checked):hover + label:after, 
body .gform_wrapper .gfield_radio li input[type=radio]:not(:checked):hover + label:after{
    border: 2px solid #008590;
}
body .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:after, 
body .gform_wrapper .gfield_radio li input[type=radio]:checked + label:after{
    top: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #008590;
    background-color: #C3E5EA;
    z-index: 0;
	-webkit-border-radius:2px !important;
    -moz-border-radius:2px !important;
    border-radius:2px !important;
}
/* before */
body .gform_wrapper .gfield_checkbox li input[type=checkbox]:not(:checked) + label:before, 
body .gform_wrapper .gfield_radio li input[type=radio]:not(:checked) + label:before{
	width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
body .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before, 
body .gform_wrapper .gfield_radio li input[type=radio]:checked + label:before {
	top: 0;
    left: 3px;
    width: 8px;
    height: 13px;
	margin-top:5px;
    border-top: 3px solid transparent;
    border-left: 3px solid transparent;
    border-right: 3px solid #008590;
    border-bottom: 3px solid #008590;
    -webkit-transform: rotateZ(40deg);
    transform: rotateZ(40deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
form.protected label {
    display: inline-block;
    line-height: 1.3;
    clear: both;
	margin-bottom:10px;
}
form.protected label, form.protected input[type="password"], form.protected input[type="submit"] {
    display:block;
	min-width: 160px;
}
form.protected input[type="password"] {
    width:500px;
	max-width:100%;
}
input.button.logout{
	float:right;
	margin-top:-80px;
}
.vc_images_carousel, .wpb_images_carousel {
    max-width:100% !important;
}
.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline {
    margin-left:-10px !important;
}
.vc_images_carousel .vc_carousel-control.vc_right {
    right: 20px !important;
}


/* footer ul  {
	list-style:none;
	margin-left: 0;
	padding-left:0;
}
footer li > ul {
    margin-left: 0;
	padding-left:0;
}
footer ul > li {
    display:block;
	float:left;
	width:35%;
	font-size:1.2em;
}
footer ul > li:first-child {
    padding-right:3em;
	width:65%;
}
footer ul > li ul, footer ul > li li {
    display:block;
	width:100%;
	font-size:15px;
	line-height:1.3;
	padding:7px 0;
}
footer ul a  {
	color:#FFFFFF;
	text-decoration:none;
}
footer ul li.current-menu-item a, .page-id-583 footer ul li.menu-item-2291 a  {
	color:#19325B;
} */


/* Footer 3 colonnes */
footer ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

footer li > ul {
    margin-left: 0;
    padding-left: 0;
}

/* Container principal pour les colonnes */
footer ul > li {
    display: block;
    float: left;
    width: 33.333%; /* 3 colonnes égales */
    font-size: 1.2em;
	line-height: 1.3;
    padding-right: 2em;
    box-sizing: border-box;
}

/* Suppression du padding pour le dernier élément */
footer ul > li:last-child {
    padding-right: 0;
}

/* Sous-menus */
footer ul > li ul, 
footer ul > li li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 1.3;
    padding: 7px 0;
}

footer ul a {
    color: #FFFFFF;
    text-decoration: none;
}

footer ul li.current-menu-item a, 
.page-id-583 footer ul li.menu-item-2291 a {
    color: #19325B;
}

footer ul::after {
    content: "";
    display: table;
    clear: both;
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1199px) {
	.footer-menu  {
		width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
    .footer-menu  {
		padding: 3em 20px !important;
	}
	footer ul > li {
        width: 50%; /* 2 colonnes sur tablette */
        margin-bottom: 0;
		padding: 5px 0;
    }
    
    footer ul > li:nth-child(odd) {
        padding-right: 2em;
    }
    
    footer ul > li:nth-child(even) {
        padding-right: 0;
    }
}

/* Mobiles (480px et moins) */
@media screen and (max-width: 480px) {
    footer ul > li {
        width: 100%; /* 1 colonne sur mobile */
        float: none;
        padding-right: 0;
        margin-bottom: 0;
    }
    
    footer ul > li:last-child {
        margin-bottom: 0;
    }

	footer ul > li li {
		padding: 5px 0;
	}
}


.footer-infolettre  {
	position:relative;
	padding:5em 0 2.813em;
	background: #C3E5EA;
	text-align:center;
}
.footer-infolettre:before {
    content: "";
    display: block;
	width: 143px;
    height: 143px;
    border-radius: 50%;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: -70px;
    z-index: 6;
    border: 3px solid #19325B;
}
.footer-infolettre:after {
    display: block;
    width: 162px;
    height: 162px;
    border-radius: 50%;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
	background: #C3E5EA;
    left: 0;
    right: 0;
    top: -81px;
    z-index: 5;
    font-size: 70px;
    padding-top: 42px;
    content: "\e914";
    color: #19325B;
}
.footer-infolettre .inner-container, body.page:not(.page-child) .footer-infolettre .inner-container, body.single-post .footer-infolettre .inner-container {
	max-width:540px !important;
	padding-left:15px;
	padding-right:15px;
	color:#19325B;
	font-size:1.2em;
	line-height:1.3;
}
.footer-infos  {
	position:relative;
	display:block;
	background: #008590;
	color:#FFFFFF;
}
.footer-contact  {
	float:left;
	width:50%;
	padding:6.750em 100px;
}
.footer-contact .wrapper  {
	max-width:515px;
	margin-left:auto;
	margin-right:auto;
}
.footer-contact .adresse {
	font-size:1.2em;
	line-height:1.3;
	width:55%;
	float:left;
	padding-top:11px;
}
.footer-contact .ecrivez {
	clear:left;
}
.footer-contact .mediassociaux {
	float:left;
	width:45%;
	text-align:right;
}
.footer-contact .ecrivez, .footer-contact .telephone {
	float:left;
	width:50%;
}
.footer-contact .telephone {
	text-align:right;
}
.mediassociaux a {
	position:relative;
	display:inline-block;
	width:68px;
	height:68px;
	background:#80c2c7;
	text-decoration:none !important;
}
.mediassociaux a em {
	display:none;
}
.mediassociaux a:before {
	position:absolute;
	color:#FFFFFF;
	left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.mediassociaux a.facebook:before {
	content: "\e911";
	width:13px;
	height:28px;
	font-size: 28px;
}
.mediassociaux a.instagram {
	background:#66b5bc;
}
.mediassociaux a.instagram:before {
	content: "\e916";
	width:28px;
	height:28px;
	font-size: 29px;
}
.mediassociaux a.tripadvisor {
	background:#4da9b1;
}
.mediassociaux a.tripadvisor:before {
	content: "\e926";
	width:41px;
	height:24px;
	font-size: 22px;
}
.mediassociaux a:hover {
	background:#F5F582;
}
.mediassociaux a:hover:before {
	color: #2E4160;
}
.footer-contact .bouton {
	background:#FFFFFF;
	width:245px;
	margin-top:23px;
	color: #2E4160;
}
.footer-contact .bouton:hover {
    color: #2E4160;
    background: #F5F582;
}
.footer-menu  {
	float:left;
	width:50%;
	background: #089DA9;
	padding:3em 100px;
	box-sizing: border-box;
}
.footer-menu .wrapper  {
	margin-left:auto;
	margin-right:auto;
}
.footer-bas  {
	position:relative;
	display:block;
	background:#19325B;
	color:#FFFFFF;
}
.footer-politique  {
	float:left;
	width:50%;
	padding:1em 128px;
	font-size: 13px;
    line-height: 1.1;
}
.footer-politique a {
	position:relative;
	display:inline-block;
	color:#FFFFFF;
	text-decoration:underline;
}
.footer-politique a.employe {
	margin-left:44px;
}
.footer-politique a.employe:before {
	content: "\e90d";
	width:17px;
	height:20px;
	color:#FFFFFF;
	font-size:18px;
	position:absolute;
	left:-25px;
	top:-2px;
}
.footer-copyright  {
	float:left;
	width:50%;
	padding:1em 112px 1em 176px;
	font-size: 13px;
    line-height: 1.1;
}
.footer-copyright a {
	color:#FFFFFF;
	text-decoration:underline;
}
.footer-politique a:hover, .footer-copyright a:hover, .footer-politique a.employe:hover:before {
	color:#F5F582;
}
.content-area.error .inner-container {
	width:100% !important;
	max-width:100% !important;
	text-align:center;
	padding-bottom: 100px;
}
.content-area.error .inner-container p {
	text-align:center;
}
.gform_wrapper form.covid .gfield_description {
    margin-top: 0 !important;
}



/* popup infolettre */

/* .pum-theme-theme-par-defaut.popmake-overlay {
    background-color: transparent !important;
}
.pum-theme-theme-par-defaut.popmake-overlay:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.8;
    background: url("https://www.montgleason.ca/wp-content/uploads/2019/10/La-montagne.jpg") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
 */
.popmake .pum-content + .pum-close {
    width:35px !important;
	height:35px !important;
	border-radius: 35px !important;
	top:0 !important;
	right:10px !important;
	font-weight: 600 !important;
	line-height: 0 !important;
    font-size: 16px !important;
}
.popmake.pum-container {
    border:none !important;
    box-shadow: none !important;
    background-color: #fff !important;
	outline: none !important;
}
.popmake .pum-content {
    border:none !important;
	outline: none !important;
}
.popmake .pum-content label {
    width: 75px;
    display: inline-block;
	font-weight: 600 !important;
}
.popmake .pum-content input[type=text], .popmake .pum-content input[type=email] {
    width: -webkit-calc(100% - 100px);
	width: -moz-calc(100% - 100px);
	width: calc(100% - 100px);
    display: inline-block;
}




/* Formations Learndash */

/* page single */
body.single-sfwd-courses .entry-content .inner-container .contenu h2.entry-title {
	margin-bottom: 0;
    display: block;
}
body.single-sfwd-courses .entry-content .inner-container .contenu h2.entry-title strong {
    margin-left: 0;
    height: inherit;
    display: block;
}
body.single-sfwd-lessons .learndash-wrapper .ld-content-actions a.ld-primary-color, body.single-sfwd-lessons.learndash-link-previous-incomplete {
    display: none !important;
}
body.single-sfwd-lessons .learndash-wrapper .wp-block-image figure.aligncenter img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
body.single-sfwd-lessons .learndash-wrapper .wp-block-video video {
    max-width: 100%;
}


/* exceptions pour menu sidebar formations */
.sidebar-main-navigation#formations ul.menu > li:first-child > a:first-child {
    display: block !important;
	margin-bottom: 10px;
}
.sidebar-main-navigation#formations ul li > a {
    font-size: 24px;
}
body.page-template-formations .entry-content .inner-container .contenu, body.page-template-formations-autres-pages .entry-content .inner-container .contenu, 
body.page-template-formations-connexion .entry-content .inner-container .contenu, body.page-template-formations-groupes .entry-content .inner-container .contenu {
    padding-top: 3.75em;
}

/* liste des cours */
body .ld-course-list-items .ld_course_grid .thumbnail.course {
    border: none !important;
    border-radius: 0 !important;
}
body .learndash-wrapper .ld-focus-content h1 {
    color: #ED5053 !important;
}
body .learndash-wrapper .ld-breadcrumbs {
    background: #e1f2f4;
    border-radius: 0 !important;
}
body .learndash-wrapper .ld-breadcrumbs .ld-status {
    margin-bottom: 0 !important;
}
body .ld-course-list-items .ld_course_grid h3.entry-title {
    margin-top: 11px !important;
}
body .ld-course-list-items .ld_course_grid .thumbnail .caption p {
    margin: 0 !important;
}
body .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):not(.ld--ignore-inline-css), body .ld-course-list-items .ld_course_grid .btn-primary, 
body .learndash-wrapper .ld-focus-content .learndash_mark_complete_button, body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz) {
    font-family: 'Muli-Black' !important;
	color: #2E4160 !important;
    background-color: #F5F582 !important;
    border-radius: 40px;
    padding: 20px 47px 21px;
    text-align: center;
    font-size: 17px;
    line-height: 1;
    text-decoration: none;
    margin: 15px 0 0;
    white-space: nowrap;
    border: 0 none !important;
    cursor: pointer;
    outline: none;
	-webkit-transition: all 0.15s;
    transition: all 0.15s;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz) {
    color: #FFFFFF !important;
}
body .learndash-wrapper .ld-focus-content .learndash_mark_complete_button {
    color: #FFFFFF !important;
	background: #008590 !important;
	padding-left:24px !important;
}
body .learndash-wrapper .ld-focus-content .sfwd-mark-complete:after {
    transform: translateY(0) !important;
	padding-right: 10px !important; 
}
body .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):hover, body .ld-course-list-items .ld_course_grid .btn-primary:hover, 
body .learndash-wrapper .ld-focus-content .learndash_mark_complete_button:hover, body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz):hover, 
body .learndash-wrapper .ld-alert-warning a.bouton:hover {
	color: #FFFFFF !important;
	background: #2E4160 !important;
	opacity:1 !important;
}
body .ld-course-list-items .ld_course_grid .thumbnail.course .ribbon {
    position:absolute;
	background: #19325B !important;
	color: #FFFFFF !important;
	display:none !important;
}
body .ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled {
    display:block !important;
}
body .ld-course-list-items .ld_course_grid .thumbnail.course .ribbon:before {
    border-top: 4px solid #19325B !important;
    border-right: 4px solid #19325B !important;
}
body .learndash-wrapper .ld-content-action .ld-course-step-back{
    display: none !important;
}
body .ld-course-list-items .ld_course_grid .thumbnail .caption, body .learndash-wrapper .ld-alert-warning, body .learndash-wrapper .ld-alert .ld-alert-content a, body .learndash-wrapper .ld-alert .ld-text a {
    color: #19325B !important;
	text-decoration: none !important;
}
body .learndash-wrapper .ld-alert.ld-alert-warning {
    border: 1px solid #19325B !important;
    padding-left: 25px !important;
	padding-right: 25px !important;
}
body .learndash-wrapper .ld-alert.ld-alert-warning .ld-alert-icon {
    display: none !important;
}
body .learndash-wrapper .ld-alert p a.bouton {
    margin-top: 0 !important;
}
body .learndash-wrapper .ld-alert p:last-child {
    margin-bottom: 0 !important;
}


/* inscription connexion */
body #learndash-registration-wrapper p.registration-login {
	display: none !important;
}
body #learndash-registration-wrapper div.registration-login-form {
	display: block !important;
}
body .learndash-wrapper #learndash-registration-wrapper form label, body .learndash-wrapper #learndash-reset-password-wrapper form label {
    font-family: 'Muli-Bold';
	display: block !important;
    line-height: 1.3 !important;
    clear: both !important;
	font-weight: normal !important;
    font-size: 17px !important;
    color: #19325b !important;
}
body .learndash-wrapper #learndash-registration-wrapper form input[type="text"], body .learndash-wrapper #learndash-reset-password-wrapper form input[type="text"], 
body .learndash-wrapper #learndash-registration-wrapper form input[type="password"], body .learndash-wrapper #learndash-reset-password-wrapper form input[type="password"] {
	font-size: 18px !important;
    padding: 9px 12px !important;
    color: #19325b;
    border: 2px solid #C3E5EA;
    background: #C3E5EA;
    outline: none !important;
	
	font-family: inherit !important;
	max-width: 500px !important;
	margin-bottom: 0 !important;
	border-radius: 0 !important;
}
body .learndash-wrapper #learndash-registration-wrapper form input[type="submit"], body .learndash-wrapper #learndash-reset-password-wrapper form input[type="submit"] {
	font-size: 1em !important;
	width: auto !important;
	margin: 0 16px 0 0 !important;
	border-radius: 40px !important;
}
body .learndash-wrapper #learndash-registration-wrapper .learndash-password-strength {
	width: auto !important;
	max-width: 500px !important;
}
body .learndash-wrapper #learndash-registration-wrapper #learndash_registerform .learndash-required-field, body .learndash-wrapper #learndash-reset-password-wrapper #learndash_registerform .learndash-required-field {
    color: #19325b !important;
    font-weight: 400;
}
body .learndash-wrapper #learndash-registration-wrapper .registration-login-link, body .learndash-wrapper #learndash-reset-password-wrapper .registration-login-link, 
body .learndash-wrapper .show-register-form a, body .learndash-wrapper #learndash-registration-wrapper a {
    font-family: 'Muli-Bold';
	text-decoration: underline;
}

/* zones dans page employes */
.contenu .zoneformations { margin-top:3rem; }


/* profil usager */
.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon, .learndash-wrapper #ld-profile .ld-profile-edit-link, .learndash-wrapper #ld-profile .ld-profile-card{
    display: none !important;
}
.learndash-wrapper .ld-profile-summary, .learndash-wrapper .ld-profile-summary .ld-profile-card {
    margin-top: 0 !important;
}


/* quiz resultats */
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected, body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:focus-within {
    border-color: #e2e7ed !important;
}
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
    background-color: #fff !important;
    border: none !important;
    color: #008590 !important;
    min-height: inherit !important;
    text-align: left !important;
	padding: 0  !important;
	margin: 0 0 2em !important;
	font-size: 20px !important;
}
#wpProQuiz_user_content table.wp-list-table tbody th { color:#19325B !important; }
#wpProQuiz_user_content table.wp-list-table tbody tr.categoryTr th, #wpProQuiz_user_content table.wp-list-table tfoot tr th { color:#008590 !important; }







/* Breakpoints */

@media only screen and (min-width: 1200px) and (max-width: 1525px)  {
	.pure-drawer {
		padding: 0 5.5% 5.5% 5.5% !important;
	}
	.conditions .maj em {
		margin-left: 1px;
		margin-top: 10px;
		display: block;
	}
	.conditions .contenu ul li strong.icon- {
		width: 50px;
		height: 50px;
		font-size: 50px;
	}
	.conditions .contenu ul li:nth-child(2) strong.icon- {
		font-size: 44px;
	}
	.conditions .contenu ul li strong {
		font-size: 19px;
	}
	.conditions .contenu ul li em {
		font-size: 22px;
	}
	.conditions .contenu ul li {
		border-right: 2px solid #fff;
		padding: 16px 35px;
	}
	.conditions .contenu ul li.pourcent {
		top: -4px;
	}
	.conditions .contenu h3.nom-sport {
		margin-left: 25px;
	}
	.conditions.page .contenu h3.nom-sport {
		margin-top: 15px;
	}
	body.page:not(.page-child).page-template-nouvelles-liste .entry-content .inner-container{
		padding-bottom:150px;
	}
}



@media screen and (max-width: 1440px) {
	.home .accueil-montagne img.montagne, .home .accueil-montagne .details {
		width: auto;
		height: auto !important;
	}
	.home .accueil-montagne .details {
		width: 60%;
	}
	.home .accueil-montagne .details .contenu {
		display: block;
		position: relative;
		top: 0;
		-webkit-transform: inherit;
		transform: inherit;
		margin-top: 75px;
		margin-bottom: 75px;
	}
	.home .accueil-montagne .details .bouton {
		position: relative;
		left: auto;
		right: auto;
		-webkit-transform: inherit;
		transform: inherit;
		margin: 15px 0;
		width: 220px;
		display: block;
	}
	.home .accueil-montagne img.montagne {
		width: 40%;
		margin-top: 60px;
		margin-bottom: 60px;
		padding-right:42px;
	}
}


@media only screen and (min-width: 1200px) and (max-width: 1440px)  {
	.main-navigation ul#principal > li, .menuachat {
		font-size: 0.813em;
		height: 75px;
	}
	.main-navigation ul#principal > li:first-child > a {
		padding-left: 2em;
	}
	.main-navigation ul#principal > li.infos > a {
		padding-right: 2em;
	}
	.main-navigation ul#principal > li > a {
		padding: 2.15em 1.19em;
	}
	.footer-contact {
		padding: 6.8em 30px 5.750em;
	}
	.footer-copyright {
		padding: 1em 30px 1em 50px;
	}
	.footer-politique {
		padding: 1em 30px;
	}
	.entry-content .inner-container .contenu {
		padding: 2em 2em 5em;
	}
	.page-template-abonnements-liste .contenu h2.entry-title {
		font-size: 33px;
	}
	.page-template-abonnements-liste .contenu h2.entry-title:before {
		width: 125px !important;
	}
	.abonnements-liste .third .contenu h3 {
		font-size: 27px;
	}
	.abonnements-view-fiche .third .contenu {
		padding: 0;
	}
	.abonnements-view-fiche .third h3 {
		font-size: 30px;
		width: 80%;
		top: 0;
		padding: 12px 18px 8px;
	}
	.abonnements-liste .third .contenu h3:before {
		width: 125px;
		height: 125px;
		font-size: 74px;
		padding: 28px 26px 28px;
		margin-bottom: 17px;
	}
	.abonnements-view-fiche .third ul.contenu li div {
		padding: 15px 10px 8px 20px;
	}
	.abonnements-view-fiche .third ul.contenu li:not(.titre) div em {
		font-size: 16px;
	}
	.abonnements-view-fiche .third ul.contenu li.titre em {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.abonnements-view-fiche .third ul.contenu li.achat {
		height: 70px;
		min-height: 70px;
		max-height: 70px;
	}
	.abonnements-view-liste, .abonnements-view-fiche {
		margin-bottom: 70px;
	}
	.bref-today .today {
		margin-bottom: 40px;
		font-size: 17px;
	}
	.bref-today .today span.ouverture {
		margin-left: 20px;
	}
	.bref-today .today span.ouverture em {
		padding: 10px 15px 10px;
	}
	.bref-today .today span.ouverture strong {
		padding: 10px 15px 10px;
	}
	.bref-today .today .bouton {
		font-size: 15px;
		padding: 15px 20px 15px;
	}
	.conditions.page .contenu .message, .entry-content .inner-container .bref .contenu {
		padding: 30px 52px;
	}
	.bref-today ul.surface {
		padding: 0 25px 0 0;
	}
	.bref-today ul.surface:before {
		width: 75px;
		height: 75px;
		padding: 13px 0 0 1px;
		font-size: 45px;
		line-height: 1.55;
		margin-right: 17px;
	}
	.bref-today ul {
		padding: 0 0 0 25px;
	}
	.bref-today ul.precipitations:before {
		width: 75px;
		height: 75px;
		padding: 16px 0 0 3px;
		float: left;
		font-size: 44px;
		line-height: 1.8;
		margin-right: 17px;
	}
	.conditions.page .contenu ul li {
		padding: 0 12px 0 22px;
	}
}


@media screen and (min-width: 1200px) {
	.menu-toggle, .mobileonly, .mobileonly-nav, .title-drawer, .message-drawer {
		display: none !important;
	}
	.desktoponly {
		display: block !important;
	}
	.main-navigation ul li:hover > .sub-menu-wrap {
		visibility: visible;
		transition: max-height 0.25s ease-in;
		z-index: 9;
		max-height:600px;
		background:#C3E5EA;
	}
	body.page.page-template-nouvelles-liste:not(.page-child) .entete-page h1, .single-post .entete-page h1 {
		font-size: 55px;
		line-height: 56px;
	}
	.entry-content .inner-container .contenu .droite ul.wpb_image_grid_ul {
	  margin-left: 19% !important;
	}
}

@media screen and (max-width: 1199px) {
	.pure-container {
		overflow-x:hidden;
	}
	.main-navigation ul#principal, .menu-secondaire, .top-bar div.conditions-mini ul li.pourcent, .mobileonly-nav, .main-navigation ul#principal > li.menu-item-has-children:hover:before, 
.sidebar-main-navigation, .desktoponly, .home .accueil-wiski-chalet .third.mobileonly, .home .accueil-promos-nouvelles .bouton.tous.mobileonly, .top-bar .pure-toggle-label[data-toggle-label='top-bottom'] {
		display: none !important;
	}
	.main-navigation ul#principal > li.open .sub-menu-wrap ul.menu-depth-3 {
		display: none !important;
	}
	.mobileonly, .home .accueil-wiski-chalet .third.desktoponly, .home .accueil-promos-nouvelles .bouton.tous.desktoponly {
		display: block !important;
	}
	.main-navigation.toggled .mobileonly-nav {
		display: block !important;
	}	
	.main-navigation.toggled .mobileonly-nav ul {
		margin:0;
		padding: 10px 0 !important;
		background: #eeeeee;
		text-align:left;
	}
	.main-navigation.toggled .mobileonly-nav ul:last-child {
		padding:0;
		margin-bottom:0 !important;
		padding-bottom: 0 !important;
	}
	.main-navigation.toggled .mobileonly-nav ul:last-child a:last-child {
		padding-bottom: 10px !important;
	}
	.main-navigation.toggled .mobileonly-nav ul li a {
		padding: 10px 1em;
		color: #19325B !important;
	}
	.main-navigation.toggled .basdepages-navigation{
		background:#089DA9;
	}
	.main-navigation.toggled .mobileonly-nav .basdepages-navigation ul {
		background: transparent;
	}
	.menuachat {
		position:relative;
		float: right;
		width: 130px;
		height: 58px;
	}
	.main-navigation a.achat.menu-item {
		font-size: 12px;
	}
	.pure-drawer {
		padding: 0 12px 12px !important;
	}
	.r-tabs {
		display:block;
		float: none !important;
		width: 100% !important;
		font-size: 0;
	}
	.conditions .r-tabs .r-tabs-nav {
		float: none;
		width: 100%;
	}
	.r-tabs .r-tabs-nav .r-tabs-tab {
		width:25% !important;
	}
	.r-tabs {
		border-radius: 0;
		clear:both;
	}
	 .r-tabs .r-tabs-panel {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		padding: 14px 0 0 !important;
	}
	.r-tabs-state-active .r-tabs-anchor:after {
		content: "\f460";
		font-family: 'dashicons';
		float: right;
	}
	.r-tabs .r-tabs-panel.r-tabs-state-active {
		display: block;
		opacity: 0.9;
	}
	.site-content .entry-content, .site-content .inner-container {
		display: block;
}
	.conditions .maj {
		display:block;
		float: none;
		text-align:center;
		width: 100%;
	}
	.conditions .maj strong {
		font-size: 21px;
		margin-bottom: 11px;
	}
	.conditions .maj strong, h3.title, .conditions .maj em {
		display:block;
		width: 100%;
	}
	.conditions .contenu h3.nom-sport {
		font-size: 24px;
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 25px;
	}
	.conditions.page .contenu h3.nom-sport {
		margin-top: 15px;
	}
	.conditions .maj em {
		margin-bottom: 24px;
		font-size: 12px;
	}
	.conditions .contenu ul {
		width:100%;
		padding:0 30px 25px !important;
	}
	.conditions .contenu ul li {
		display: block;
		clear:both;
		width:100% !important;
		border-right: 0 none;
		border-bottom: 3px solid #fff;
		padding: 27px 0;
		height: 95px;
	}
	.conditions .contenu ul li strong.icon- {
		display: inline-block;
		float: none;
		font-size: 47px;
		width: 47px;
		height: 47px;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.conditions .contenu ul li:nth-child(2) strong.icon- {
		font-size: 40px;
	}
	.conditions .contenu ul li strong.icon-:before {
		top: 0;
		left: -5px;
	}
	.conditions .contenu ul li strong {
		width: -webkit-calc(100% - 60px);
		width: -moz-calc(100% - 60px);
		width: calc(100% - 60px);
		display: block;
		font-size: 25px;
	}
	.conditions .contenu ul li strong.details {
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.conditions .contenu ul li i {
		font-style: normal;
		margin-top: 5px;
		display: inline-block;
		font-size: 18px;
	}
	.conditions .contenu ul li em {
		font-size: 27px;
		margin-top: 0;
		float: right;
	}	
	.conditions .contenu ul li.rfg {
		padding-top: 0;
	}
	.conditions .contenu ul li.pourcent {
		top: 0;
		padding: 27px 0 0;
		border-bottom:0;
		height: 75px;
	}
	.conditions .contenu ul li.pourcent strong.details {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		-webkit-transform: inherit;
		transform: inherit;
		width:100% !important;
	}
	.conditions .contenu .message {
		font-size: 14px;
		line-height: 19px;
		padding: 18px 30px 19px !important;
	}
	.conditions .contenu .message span {
		position: relative;
		margin-right: 0;
		margin-bottom: 25px;
		display: block;
	}
	.conditions .contenu .message span:before {
		top: inherit;
	}
	.conditions .contenu .message span em {
		margin-top: 5px;
	}
	.conditions .contenu .message .bouton, .meteo a.meteomedia {
		font-family: 'Muli-Semi-Bold';
		display: block;
		padding: 18px 20px 19px;
		float: none;
		margin-top: 13px;
		font-size: 12px;
		max-width: 275px;
		margin-left: auto;
		margin-right: auto;
	}
	.conditions .contenu ul.icon-raquettes li.pourcent.raquettes {
		padding-left:0;
	}
	.meteo {
		display:block;
		float: none;
		margin-top:10px;
		margin-left: 0;
		padding:25px;
		width: 100%;
		height:auto !important;
	}
	.meteo h3 {
		margin-top:0;
		font-size: 20px;
	}
	.meteo strong.icon- {
		height: 87px;
	}
	.meteo a.meteomedia {
		margin:13px auto 0;
	}
	.meteo a.meteomedia br {
		display:none;
	}
	.title-drawer {
		position:absolute;
		left:0;
		right:0;
		height:40px;
		background: #008590;
		font-size: 16px;
		line-height: 1.4;
	}
	.title-drawer em{
		display:block;
		font-style:normal;
		float:right;
		margin-right: 42px;
		margin-top: 8px;
	}
	.message-drawer{		
		width:100%;
		display:block;
		text-align:center;
		margin:58px auto 20px;
		font-size:12px;
		padding:0 15px;
	}
	.top-bar {
		height: 40px;
		padding: 5px 33px 0 10px;
		margin-bottom: 0;
		font-size: 16px;
		line-height: 1.4;
	}
	.top-bar div.message {
		margin-top: 3px;
		width: -webkit-calc(100% - 140px);
		width: -moz-calc(100% - 140px);
		width: calc(100% - 140px);
		overflow:hidden;
		text-overflow: ellipsis;
		height:20px;
	}
	.top-bar.oui div.message {
		padding-left: 0;
		padding-right: 0;
		position: relative;
	}
	.top-bar.oui div.message:before {
		padding-right:5px;
		background: #cf0909;
		font-size: 19px;
	}
	.top-bar.oui div.message .insidemessage {
		overflow: visible;
	}
	.message-drawer .top-bar.oui div.message .insidemessage {
		padding-left:0;
	}
	.message-drawer .top-bar.oui div.message:before {
		display:none;
	}
	.top-bar div.conditions-mini ul li {
		padding: 0 7px;
	}
	.top-bar div.conditions-mini ul li strong {
		width: 15px;
	}
	.top-bar div.conditions-mini ul li em {
		font-size: 12px;
		font-family: 'Muli-Regular';
	}
	.top-bar div.conditions-mini {
		float: right;
		width: 135px;
		padding-right: 0;
		margin-top: 3px;
	}
	.pure-toggle-label[data-toggle-label='top'] {
		right: 10px !important;
		margin-top: 5px;
	}
	.pure-container.opened .pure-toggle-label[data-toggle-label='top'] {
		margin-top: 6px;
	}
	.pure-toggle-label, .pure-toggle-label .pure-toggle-icon {
		top: 2px !important;
		width: 22px !important;
		height: 22px !important;
	}
	.pure-toggle-label .pure-toggle-icon:before {
		font-size: 21px !important;
	}
	.message-drawer .top-bar {
		padding: 3px 10px 0 10px;
		background: none;
		height: inherit;	
		overflow: inherit;
		white-space: inherit;
		text-align:center;
		font-size: 14px;
	}
	.message-drawer .top-bar div.message {
		width: 100% !important;
		max-width: 100% !important;
		height: inherit;	
		overflow: inherit;
		position: relative;
		white-space: inherit;
		text-align:center;
		margin-bottom:21px;
	}
	.insidemessage {
		 position: absolute;
		 width: 100%;
		 height: 20px;
		 margin: 0;
		 text-align: center;
		 /* Starting position */
		 -moz-transform:translateX(100%);
		 -webkit-transform:translateX(100%);	
		 transform:translateX(100%);
		 /* Apply animation to this element */	
		 -moz-animation: insidemessage 15s linear infinite;
		 -webkit-animation: insidemessage 15s linear infinite;
		 animation: insidemessage 15s linear infinite;
		}
		@-moz-keyframes insidemessage {
		 0%   { -moz-transform: translateX(100%); }
		 100% { -moz-transform: translateX(-200%); }
		}
		@-webkit-keyframes insidemessage {
		 0%   { -webkit-transform: translateX(100%); }
		 100% { -webkit-transform: translateX(-200%); }
		}
		@keyframes insidemessage {
		 0%   { 
		 -moz-transform: translateX(100%);
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%); 		
		 }
		 100% { 
		 -moz-transform: translateX(-200%);
		 -webkit-transform: translateX(-200%);
		 transform: translateX(-200%); 
		 }
	}	
	.message-drawer .insidemessage {
		position:relative;
		height:inherit;
		-moz-transform:inherit;
		 -webkit-transform:inherit;	
		 transform:inherit;
		 -moz-animation: inherit;
		 -webkit-animation: inherit;
		 animation: inherit;
		 max-width: 100%;
		 text-align:center;
		 line-height: 17px;
	}
	.header-nav {
		width: 100%;
		float: none;
		text-align: center;
	}
	.site-branding, .logo-conteneur {
		width: 100px;
	}
	.site-branding {
		float:none;
		position:absolute;
		left:65px;
		top:9px;
	}
	.logo-conteneur {
		margin-left:0;
	}
	.header-nav .menu-menu-principal-container {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.main-navigation {
		width: 100% !important;
	}
	.menu-toggle {
		display: block;
		float:left;
	}
	.toggled ul#principal {
		display: block !important;
		width:100%;
		font-size: 0;
	}
	.toggled ul li {
		width: 100%;
	}	
	.main-navigation .sub-menu-wrap, .main-navigation .horizontal .sub-menu-wrap, .main-navigation .horizontal.deuxcol .sub-menu-wrap, .main-navigation .basdepages-navigation .sub-menu {
		position: absolute;
		padding: 0;
		text-align: left;
		left:0;
		margin-left:0;
		width:100%;
		top: 0;
		z-index: -1;
		transition: max-height 0.15s ease-out;
		overflow: hidden;
		max-height:0;
		margin-bottom:0 !important;
	}
	.main-navigation ul#principal > li {
		text-align: left;
		font-size: 14px;
		height: inherit;
		margin:0 !important;
		padding:0 !important;
	}
	.main-navigation ul#principal > li > a, .main-navigation ul#principal > li:first-child > a {
		padding: 15px;
	}
	.main-navigation .sub-menu-wrap ul.menu-depth-1 {
		display: flex;
		margin: 0 !important;
		padding: 11px 15px 18px !important;
	}
	.main-navigation .horizontal .sub-menu-wrap ul.menu-depth-1>li, .main-navigation .horizontal .sub-menu-wrap ul.menu-depth-1>li:last-child {
		padding: 0.8em 0.5em 0.5em 0;
		margin: 0 0 0.5em;
		display: block;
		border: 0 none;
		border-bottom: 1px solid #ffffff;
	}
	.main-navigation .sub-menu-wrap ul.menu-depth-1>li, .main-navigation .sub-menu-wrap ul.menu-depth-1>li:last-child {
		padding: 0.8em 0 15px 0;
		margin: 0 0 0.3em;
		border-bottom: 1px solid #ffffff;
	}
	.main-navigation .horizontal .sub-menu-wrap ul.menu-depth-1>li:last-child, .main-navigation .sub-menu-wrap ul.menu-depth-1>li:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
	.mobile #site-navigation.main-navigation ul#principal>li.menu-item-has-children>a:after, .mobile #site-navigation.main-navigation ul#secondaire-mobile>li.menu-item-has-children>a:after, .main-navigation .basdepages-navigation ul.menu>li.menu-item-has-children>a:after {
		position:absolute;
		margin-left: 7px;
		margin-top:8px;
		content: "";
		position: absolute;
		z-index: 999999;
		border-style: solid;
		border-width: 6px 6px 0 6px;
		border-color: #FFFFFF transparent transparent transparent;
	}
	.mobile #site-navigation.main-navigation ul#secondaire-mobile>li.menu-item-has-children>a:after {
		border-color: #344767 transparent transparent transparent;
	}
	.mobile #site-navigation.main-navigation ul#principal>li.menu-item-has-children.open>a:after, .mobile #site-navigation.main-navigation ul#secondaire-mobile>li.menu-item-has-children.open>a:after, .main-navigation .basdepages-navigation ul.menu>li.menu-item-has-children.open>a:after {
		position:absolute;
		margin-left: 7px;
		margin-top:9px;
		content: "";
		position: absolute;
		z-index: 999999;
		border-style: solid;
		border-width: 0 6px 6px 6px;
		border-color: transparent transparent #FFFFFF transparent;
	}
	.mobile #site-navigation.main-navigation ul#secondaire-mobile>li.menu-item-has-children.open>a:after {
		border-color: transparent transparent #344767 transparent;
	}
	.mobile #site-navigation.main-navigation.toggled ul#secondaire-mobile .sub-menu-wrap {
		background:#FFF;
	}
	.mobile #site-navigation.main-navigation.toggled ul#secondaire-mobile .sub-menu-wrap ul {
		background:transparent;
	}
	.main-navigation ul#principal > li.open .sub-menu-wrap, .main-navigation ul#secondaire-mobile > li.open .sub-menu-wrap, .main-navigation .basdepages-navigation ul.menu > li.open .sub-menu {
		position:static;
		visibility: visible;
		transition: max-height 0.25s ease-in;
		z-index: 9;
		max-height:100%;
		background:#C3E5EA;
		padding-bottom:0 !important;
		margin-bottom:0 !important;
	}
	.main-navigation ul#principal > li.open .sub-menu-wrap ul, .main-navigation ul#secondaire-mobile > li.open .sub-menu-wrap ul, .main-navigation .sub-menu-wrap ul.menu-depth-2>li {
		display: block !important;
		width:100% !important;
	}
	.main-navigation .horizontal .sub-menu-wrap ul.menu-depth-1>li>a, .main-navigation .sub-menu-wrap ul.menu-depth-1>li>a, .main-navigation.toggled .mobileonly-nav ul li a, .main-navigation .sub-menu-wrap ul.menu-depth-2>li>a {
		font-size: 15px;
	}
	.mobile #site-navigation.main-navigation.toggled ul#secondaire-mobile .sub-menu-wrap ul, .main-navigation.toggled .mobileonly-nav ul#basdepages-mobile ul.sub-menu {
		padding-top: 0 !important;
		padding-left: 15px !important;
		padding-bottom: 0 !important;
		padding-right: 15px !important;
		margin-bottom:0 !important;
	}	
	.mobile #site-navigation.main-navigation.toggled ul#secondaire-mobile .sub-menu-wrap ul li, .main-navigation.toggled .mobileonly-nav ul#basdepages-mobile ul.sub-menu li {
		padding: 5px 0;
		margin: 0;
		border-bottom: 0;
	}
	.mobile #site-navigation.main-navigation.toggled ul#secondaire-mobile li, .main-navigation.toggled .mobileonly-nav ul#basdepages-mobile li {
		display: block !important;
	}
	.mobile #site-navigation.main-navigation.toggled ul#secondaire-mobile .sub-menu-wrap ul li a, .main-navigation.toggled .mobileonly-nav ul#basdepages-mobile ul.sub-menu li a {
		padding: 5px 0;
		font-size: 13px;
		line-height: 17px;
		font-family: 'Muli-Bold';
		color: #344767 !important;
	}	
	.main-navigation a, .menu-secondaire a {
		display: inline-block;
	}
	.entry-content .inner-container, body.page:not(.page-child).page-template-nouvelles-liste .entry-content .inner-container, .page-id-583 .entry-content .inner-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-bottom:70px;
		padding-top: 1.5em;
		padding-left: 30px;
		padding-right: 30px;
	}
	.entry-content .inner-container .contenu {
		padding: 0;
	}
	.abonnements-liste .third .contenu {
		padding: 2em 2em 5em;
	}
	.abonnements-view-fiche .third .contenu {
		padding: 0;
	}
	.abonnements-view-fiche {
		margin-bottom: 60px;
	}
	.abonnements-liste .third .contenu h3:before {
		width: 125px;
		height: 125px;
		font-size: 74px;
		padding: 28px 26px 28px;
		margin-bottom: 17px;
	}
	.abonnements-liste .third .contenu.glissades h3:before {
		font-size: 72px;
		padding: 28px 25px 26px 21px;
	}
	.abonnements-liste .third .contenu.raquette h3:before {
		font-size: 69px;
		padding: 30px 30px 27px;
	}
	.abonnements-liste .third .contenu.randonnee-alpine h3:before {
		font-size: 69px;
		padding: 28px 25px 28px 34px;
	}
	#breadcrumbs {
		padding: 0 10px 0 0;
	}
	.page-template-nouvelles-liste .entry-content {
		background: none;
	}
	.main-navigation .basdepages-navigation ul.menu>li.menu-item-has-children>a {
		color:#FFF !important;
	}
	body.page:not(.page-child).home .inner-container, .inner-container {
		max-width: 100% !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	body.page:not(.page-child).home .footer-infolettre .inner-container {	
		max-width: 575px !important;
	}
	.third {
		padding: 0 20px;
	}
	.home .accueil-wiski-chalet .third {
		margin: 100px 0;
	}
	.home .accueil-wiski-chalet .third, .home .accueil-wiski-chalet .accueil-wiski a, .home .accueil-wiski-chalet .accueil-chalet a {
		min-height: 550px;
	}
	.bouton, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .vc_btn3-container .vc_btn3.vc_btn3-color-grey, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat, button, input[type="button"], input[type="reset"], input[type="submit"] {
		padding: 19px 40px 20px;
		font-size: 16px;
	}
	.home .accueil-zones-editables .third .bouton, .abonnements-liste .third .bouton {
		padding: 16px 30px 17px;
		width: 100%;
		max-width:220px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.abonnements-liste .third .bouton:hover {
		color: #2E4160;
		background: #F5F582;
	}
	body.page:not(.page-child).home .accueil-evenements .inner-container {
		max-width: 100% !important;
		padding: 2.5em;
	}
	.home .accueil-zones-editables h2, .home .accueil-evenements h2, .home .accueil-wiski-chalet h2, .home .accueil-promos-nouvelles h2 {
		font-size: 2.5em;
	}
	.home .accueil-evenements a.tous {
		top: 12px;
	}
	.home .accueil-evenements .accueil-single-date {
		width: 31%;
	}
	.home .accueil-evenements .accueil-single-date:nth-child(1), .home .accueil-evenements .accueil-single-date:nth-child(2) {
		margin-right:30px;
	}
	.home .accueil-dates strong, .nouvelles-liste .nouvelle .dates strong {
		font-size: 25px;
		line-height: 0.9;
		margin: 0 1px 0 0;
		padding: 0;
		vertical-align: top;
	}
	.home .accueil-dates em, .nouvelles-liste .nouvelle .dates em {
		font-size: 10px;
		margin-right: 7px;
		display: inline-block;
		line-height: 1.1;
	}
	.home .accueil-single-date .accueil-date-fin, .nouvelles-liste .nouvelle .date-fin {
		padding: 3px 0 0 14px;
	}
	.home .accueil-montagne .details .contenu {
		padding: 0 5em;
		margin-top: 56px;
	}
	.footer-infolettre:before {
		width: 118px;
		height: 118px;
		top: -58px;
		left: 0;
		border: 2px solid #19325B;
	}
	.footer-infolettre:after {
		width: 138px;
		height: 138px;
		top: -69px;
		font-size: 60px;
		padding-top: 37px;
	}
	.footer-contact {
		float: none;
		width: 100%;
		padding: 30px;
	}
	.footer-contact .adresse {
		font-size: 17px;
		line-height: 1.3;
		width: 100%;
		float: none;
		padding-top: 0;
		text-align: center;
		margin-bottom:22px;
	}
	.footer-contact .mediassociaux {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 25px;
	}
	.footer-contact .ecrivez, .footer-contact .telephone {
		float: none;
		width: 100%;
		text-align: center;
	}
	.footer-contact .ecrivez {
		clear: both;
	}
	.footer-contact .bouton {
		width: 217px;
		margin-top: 7px;
	}
	.footer-politique, .footer-copyright {
		position:relative;
		float: none;
		width: 100%;
		padding: 40px 30px 20px;
		text-align: center;
	}
	.footer-politique a {
		display:block;
	}
	.footer-politique a:not(.employe) {
		margin-top:42px;
	}
	.footer-politique a.employe {
		margin-left: 44px;
		position: absolute;
		top: 0;
		left: 52%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		right: auto;
		margin-left: auto;
		margin-right: auto;
		width: 120px;
	}
	.footer-politique a.employe:before {
		left: -7px;
	}
	.footer-copyright {
		padding-top: 20px;
		line-height: 1.7;
	}
	.footer-politique a, .footer-copyright a {
		text-decoration: none;
	}
	.entete-page {
		padding-bottom:21%;
	}
	.entete-page img {
		width: 114%;
		max-width: 114%;
		left: -7%;
	}
	.entete-page h1, body.page.page-template-nouvelles-liste:not(.page-child) .entete-page h1 {
		font-size: 40px;
		line-height: 43px;
		margin: 8px 0 0;
		max-width: 640px;
	}
	.entry-content h2.entry-title, .entry-content .inner-container .contenu h2.entry-title {
		font-size: 28px;
		line-height: 30px;
		margin: 35px 0 0;
		max-width: 500px;
	}
	.page-template-conditions-glisse .entry-content h2.entry-title, .entry-content .inner-container .contenu h2.entry-title {
		margin-bottom: 25px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper h3, .nouvelles-liste .nouvelle h3, .abonnements-liste .third .contenu h3, .infos-supp h3, .conditions .maj strong, h3.title {
		font-size: 25px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper h3:first-child, .entry-content .inner-container .contenu .wpb_wrapper h4:first-child {
		margin-top:0;
	}
	.entry-content .inner-container .contenu .wpb_wrapper h4 {
		font-size: 22px;
		margin-bottom: 15px;
		margin-top: 20px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper h5, .infos-supp h5 {
		margin-top: 0;
	}
	.nouvelles-liste {
		margin-top: 40px;
	}
	.nouvelles-liste .element-item {
		padding-bottom: 25px;
		margin-bottom: 35px;
		border-bottom: 1px solid #accfd9;
		line-height: 25px;
		position: relative !important;
		top: inherit !important;
		left: inherit !important;
	}
	.nouvelles-liste .nouvelle .date-fin {
		top: 3px;
		padding: 6px 0 0 14px;
	}
	body.page:not(.page-child) .entete-page .image:after {
		font-size: 65px;
		padding-top: 28px;
		width: 125px;
		height: 125px;
		bottom: -63px;
	}
	.single-post .contenu .nouvelle {
		margin-top: 50px;
	}
	.single-post .contenu .nouvelle .category {
		height: 29px;
		padding-top: 2px;
		margin-right: 9px;
		top: -8px;
	}
	.single-post .contenu .nouvelle .date, .single-post .contenu .nouvelle .date-fin {
		height: 29px;
	}
	.single-post .contenu .nouvelle .date {
		top: -4px;
		position: relative;
	}
	.single-post .contenu .nouvelle .date-fin {
		top: -4px;
		padding: 5px 0 0 14px;
		position: relative;
	}
	.single-post .contenu .date strong, .single-post .contenu .date-fin strong {
		font-size: 25px;
		line-height: 0.9;
		margin: 0 1px 0 0;
	}
	.single-post .contenu .date em, .single-post .contenu .date-fin em {
		font-size: 10px;
		line-height: 1.1;
		margin-right: 7px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper ul:not(.slides):not(.flex-direction-nav) li:before {
		top: -2px;
	}
	.entete-page .hollow {
		background-size:125%;
	}
	body.page.page-child .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-6 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-11 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-14 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-17 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-19 .entry-content .inner-container .contenu h2.entry-title:before {
		width: 112px;
	}
	body.page.page-child .entry-content .inner-container .contenu h2.entry-title:after, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:after {
		width: 90px;
		height: 90px;
	}
	/* icone sous menu général, pas dessous element menu principal */
	body.page.page-child .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 54px;
		top: 17px;
		left: 23px;
	}
	/* icone sous menu billets abonnements */
	body.page.page-child.top-parent-6 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 46px;
		top: 21px;
		left: 21px;
	}
	/* icone sous menu montage */
	body.page.page-child.top-parent-11 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 56px;
		top: 17px;
		left: 19px;
	}
	/* icone sous menu services
	body.page.page-child.top-parent-14 .entry-content .inner-container .contenu h2.entry-title:before {
		content: "\e922";
		font-size:68px;
		top: 21px;
		left: 21px;
	} */
	/* icone sous menu ecole de ski */
	body.page.page-child.top-parent-17 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 53px;
		top: 16px;
		left: 22px;
	}
	/* icone sous menu infos pratiques */
	body.page.page-child.top-parent-19 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 53px;
		top: 15px;
		left: 19px;
	}
	.page-template-conditions-glisse .entry-content h2.entry-title strong, .entry-content .inner-container .contenu h2.entry-title strong {
		height: 93px;
	}
	ul.filter-button-group {
		margin: 0 0 40px;
		padding: 0;
	}
	ul.filter-button-group button {
		font-size: 16px;
		margin: 0 7px 7px 0;
		padding: 12px 30px 10px;
	}
	ul.filter-button-group li {
		display:inline-block;
	}
	ul.filter-button-group button:hover {
		color:#FFF !important;
	}
	.abonnements-liste {
		margin-top: 0;
	}
	.abonnements-liste .wrapper {
		margin-top:16%;
	}
	.page-template-abonnements-liste .contenu h4.entry-title {
		max-width: 360px;
		font-size: 28px;
		line-height: 30px;
		margin-top: 54px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper, .nouvelles-liste .nouvelle .extrait, .infos-supp {
		font-size: 18px;
		line-height:25px;
	}
	.page-template-conditions-glisse .contenu h3.title {
		margin-top: 55px;
	}
	.page-template-conditions-glisse .contenu .conditionstableau h3.title {
		margin-top: 19px;
	}
	.bref-today {
		padding: 0 30px 35px;
	}
	.conditions.page {
		margin: 50px auto 50px;
	}
	.conditions.page .r-tabs {
		margin-top:0;
	}
	.conditions.page .contenu .message, .entry-content .inner-container .bref .contenu {
		padding: 25px 30px;
	}
	.conditions.page .maj {
		text-align: left;
	}
	.conditions.page .maj strong {
		line-height: 1;
		margin-bottom: 14px;
	}
	.conditions.page .contenu ul li strong.details {
		text-transform: none;
		font-size: inherit;
		margin-top: 0;
	}
	.conditions.page .contenu .message span {
		margin-bottom: 0;
	}
	.conditions.page .contenu ul li {
		margin-top: 0;
		margin-bottom: 0;
	}
	.conditionstableau .legende {
		padding: 15px 30px;
	}
	.conditionstableau .legende ul li {
		padding: 0 25px 0 0;
	}
	.conditionstableau .legende ul li img {
		width: auto;
		height: 54%;
	}
	.conditionstableau .legende img.tresdifficile {
		height: 64%;
	}
	.conditionstableau .legende ul li em {
		font-size: 16px;
	}
	.conditionstableau table th.titre, .conditionstableau table td.titre, .conditionstableau table td:first-child, .conditionstableau table thead td:first-child {
		padding: 10px 10px 10px 30px;
	}
	.contenu p.conditions-categ-desc {
		margin: 0 10px 40px 30px;
	}
	table td {
		padding: 10px 10px;
	}
	.conditionstableau.page .legende ul li img, .conditionstableau.page table td img {
		width: auto;
		height: 20px;
	}
	.conditionstableau.page img.tresdifficile {
		height: 21px !important;
	}
	.conditionstableau table th.titre {
		font-size: 17px;
	}
	.logotitre {
		top: 15px;
		width: 100px;
	}
	.page-id-2160 .logotitre {
		top: 12px;
		height: 44px;
		width: auto;
	}
}


@media screen and (min-width: 1025px) {
	.home .accueil-wiski-chalet a:hover  {
		background: rgba(30, 46, 76, 0.9);
	}
	.home .accueil-wiski-chalet a:hover .bouton, .home .accueil-promos-nouvelles .bouton:hover, .abonnements-liste .third .bouton:hover  {
		color: #2E4160;
		background: #F5F582;
	}
	.home .accueil-wiski-chalet a:hover .logo-wiski, .home .accueil-wiski-chalet a:hover .logo-chalet  {
		width:193px;
		height:auto;
		-webkit-transition: all 0.15s;
		transition: all 0.15s;
	}
	.home .accueil-wiski-chalet .accueil-wiski a:hover .logo-wiski {
		margin-top:60px;
	}
	.home .accueil-wiski-chalet .accueil-chalet a:hover .logo-chalet {
		margin-top:70px;
	}
	.home .accueil-wiski-chalet .accueil-wiski a:hover h4, .home .accueil-wiski-chalet .accueil-wiski a:hover p, .home .accueil-wiski-chalet .accueil-chalet a:hover h4, .home .accueil-wiski-chalet .accueil-chalet a:hover p {
		display:block;
	}
}


@media screen and (max-width: 1023px) {
	.top-bar {
		font-size: 14px;
		padding: 8px 33px 0 10px;
	}
	.top-bar div.conditions-mini {
		margin-top: 0;
	}
	.home .accueil-wiski-chalet .third.mobileonly, .home .accueil-promos-nouvelles .bouton.tous.mobileonly{
		display:block !important;
	}
	.home .accueil-wiski-chalet .third.desktoponly, .home .accueil-promos-nouvelles .bouton.tous.desktoponly{
		display:none !important;
	}
	.home .accueil-wiski-chalet {
		position: relative;
		padding: 0 0 40px;
	}
	.home .accueil-wiski-chalet .accueil-wiski .logo-wiski {
		margin-top: 0;
	}
	.home .accueil-wiski-chalet .accueil-chalet .logo-chalet {
		margin-top: 55px;
	}
	ul.colonnes, .colonnes ul {
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(50%, 1fr));
	}
	.bref-today ul.surface {
		padding: 0 30px 0 0;
	}
	.bref-today ul {
		padding: 0 0 0 30px;
	}
	.bref-today ul.precipitations:before, .bref-today ul.surface:before {
		margin-bottom: 85px;
	}
}


@media screen and (max-width: 800px) {
	.conditions .contenu .message span em {
		white-space: inherit;
		width: 86%;
		overflow: inherit;
	}
	.conditions .contenu h3.nom-sport {
		font-size: 24px;
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 18px;
	}
	.accueil-entete-vedette {
		min-height: 450px;
	}
	.accueil-entete-vedette div.contenu a.bouton {
		padding: 20px 47px 18px;
		font-size: 12px;
	}
	.home .accueil-entete-vedette h2 {
		font-size: 38px;
		line-height: 1;
		margin: 0 0 10px;
	}
	.home .accueil-entete-vedette h3 {
		font-family: 'Muli-Bold';
		font-size: 19px;
		line-height: 22px;
		margin: 0 0 12px;
	}
	div.hollow.lueur-oui {
		background: url("/wp-content/themes/montgleason/assets/images/lueur-pale.png") no-repeat center -40px;
		background-size: 180%;
	}
	div.hollow.lueur-foncee-oui {
		background:url("/wp-content/themes/montgleason/assets/images/lueur-foncee-opacite.png") no-repeat center -40px;
		background-size: 180%;
	}
	.entete-vedette-accueil-img img {
		width: auto;
		height: 100%;
		position:absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.accueil-entete-vedette:before {
		width: 99px;
		height: 99px;
		bottom: -48px;
		border: 2px solid #008590;
	}
	.accueil-entete-vedette:after {
		width: 116px;
		height: 116px;
		bottom: -56px;
		font-size: 55px;
		padding-top: 29px;
	}
	.home .accueil-zones-editables {
		margin: 80px 0 0;
		padding-bottom: 360px;
		background: url(/wp-content/uploads/2019/05/accueil_bg_zones-editables.jpg) no-repeat center bottom;
		background-size: auto 440px;
	}
	body.page:not(.page-child).home .inner-container, .inner-container {
		max-width: 100%;
		padding-left: 13px;
		padding-right: 13px;
	}
	.home .accueil-zones-editables h2, .home .accueil-evenements h2, .home .accueil-wiski-chalet h2, .home .accueil-promos-nouvelles h2 {
		font-size: 33px;
		line-height: 37px;
		margin: 0 auto 22px;
		max-width: 100%;
	}
	.home .accueil-zones-editables h2 {
		max-width: 245px;
	}
	.third {
		float: none;
		width: 100%;
		max-width: 500px;
		padding: 0;
		margin: 0 auto 22px;
	}
	.home .accueil-zones-editables .third .categorie, .abonnements-view-fiche .third h3 {
		padding: 12px 18px 10px;
	}
	.home .accueil-zones-editables .third:first-child, .home .accueil-zones-editables .third:last-child {
		margin-top: 0;
	}
	.home .accueil-zones-editables .third h3 {
		margin-top: 0;
		margin-bottom:28px;
		font-size: 28px;
		line-height: 34px;
	}
	.home .accueil-zones-editables .third .contenu {
		padding: 25px 22px 30px;
	}
	.bouton, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .vc_btn3-container .vc_btn3.vc_btn3-color-grey, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat, button, input[type="button"], input[type="reset"], input[type="submit"] {
		border-radius: 35px;
		padding: 20px 30px 21px;
		font-size: 13px;
		line-height: 1;
	}
	.home .accueil-zones-editables .third .bouton, .abonnements-liste .third .bouton {
		width: 80%;
	}
	body.page:not(.page-child).home .accueil-evenements .inner-container {
		top: 0;
		max-width: 100% !important;
		padding: 35px 13px;
	}
	.home .accueil-evenements {
		background: #ED5053 url("/wp-content/uploads/2019/05/accueil_bg_evenements.png") no-repeat -150px 90%;
		background-size: 131%;
	}
	.home .accueil-evenements h2 {
		display:block;
		position: relative;
		float: none;
		margin: 0;
		padding: 22px 0 22px 0;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.home .accueil-evenements h2 strong {
		display:block;
		margin-left: auto;
		height: inherit;
		text-align: center;
	}
	.home .accueil-evenements h2:before {
		font-size: 48px;
		padding: 2px 30px 50px;
		top: 0;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		left: auto;
		right: auto;
		display: block;
		text-align: center;
	}
	.home .accueil-evenements h2:after {
		display: block;
		width: 98px;
		height: 98px;
		top: 0;
		left: 50%;
		margin-left:-49px;
		right: auto;
		border: 2px solid #19325b;
	}
	.home .accueil-evenements a.tous {
		position: relative;
		right: auto;
		top: 0;
	}
	.home .accueil-evenements .accueil-single-date {
		width: 100%;
		max-width: 500px;
		margin-bottom: 7px;
	}
	.home .accueil-evenements .accueil-single-date:nth-child(1), .home .accueil-evenements .accueil-single-date:nth-child(2) {
		margin-right: auto;
	}
	.home .accueil-ecole {
		max-width: 100%;
		margin: 0 auto;
		padding: 68px 24px 110px;
	}
	.home .accueil-ecole .logo-ecole {
		width: 190px;
		margin: 0 auto 10px;
	}
	.home .accueil-ecole p {
		font-size: 15px;
		line-height: 24px;
	}
	.home .accueil-ecole a.bouton {
		max-width: 212px;
		margin: 27px auto 0;
		white-space: inherit;
		display:block;
		font-size: 14px;
		line-height: 16px;
		padding: 16px 35px 17px;
	}
	.home .accueil-wiski-chalet .third {
		min-height: auto;
		margin: 15px auto;
		max-width: 500px;
	}
	.home .accueil-wiski-chalet .third.mobileonly {
		min-height: 225px;
		margin: 0 auto;
	}
	.home .accueil-wiski-chalet .third .wiski-content {
		width: 100%;
	}
	.home .accueil-wiski-chalet h2 {
		margin-bottom: 10px;
	}
	.home .accueil-wiski-chalet h2:after {
		width: 96px;
		height: 96px;
		border: 2px solid #008590;
		margin-top: 10px;
	}
	.home .accueil-wiski-chalet h2:before {
		font-size: 60px;
		padding: 27px 30px 0;
		margin-top: -76px;
		margin-bottom: 11px;
		width: 116px;
		height: 116px;
		background:#FFF;
		margin-left: auto;
		margin-right: auto;
		left: -1px;
		right: 0;
		border-radius: 50%;
		z-index: 4;
	}
	.home .accueil-wiski-chalet h3 {
		font-size: 25px;
		line-height: 26px;
	}
	.home .accueil-wiski-chalet .accueil-wiski a, .home .accueil-wiski-chalet .accueil-chalet a {
		padding: 45px 35px 30px;
		min-height: 400px;
	}
	.home .accueil-wiski-chalet .bouton {
		bottom: 30px;
		font-size: 16px;
	}
	.home .accueil-wiski-chalet .logo-wiski {
		max-width:225px;
	}
	.home .accueil-wiski-chalet .accueil-chalet .logo-chalet {
		max-width:205px;
	}
	.home .accueil-promos-nouvelles {
		background-size: auto;
		padding: 30px 0 60px;
	}
	.home .accueil-promos-nouvelles .left, .home .accueil-promos-nouvelles .right {
		float: none;
		width: 100%;
	}
	.home .accueil-promos-nouvelles h2:after {
		width: 93px;
		height: 93px;
		border: 2px solid #accfd9;
	}
	.home .accueil-promos-nouvelles h2:before {
		width: 93px;
		height: 93px;
		font-size: 46px;
		padding: 23px 20px 0;
		margin-bottom: 23px;
	}
	.home .accueil-promos-nouvelles .accueil-promo, .home .accueil-promos-nouvelles .accueil-nouvelle {
		float: none;
		margin: 0 auto 14px;
		width: 100%;
		height: auto !important;
		max-width: 500px;
	}
	.home .accueil-promos-nouvelles .accueil-nouvelle {
		padding-bottom:18px;
	}
	.home .accueil-promos-nouvelles .accueil-dates {
		padding: 24px 24px 7px 22px;
	}
	.home .accueil-promos-nouvelles .right .wrapperbouton {
		float: none;
		margin: 0;
	}
	.home .accueil-dates {
		width: -webkit-calc(100% - 62px);
		width: -moz-calc(100% - 62px);
		width: calc(100% - 62px);
		padding: 18px 22px 13px;
	}
	.nouvelles-liste .nouvelle .dates {
		width: 100%;
		padding: 0 0px 13px 0;
		margin-bottom: 0;
	}
	.home .accueil-single-date a.details {
		width: 62px;
		height: 62px;
	}
	.plus-wrapper .pure-toggle-icon {
		width: 12px;
		height: 12px;
		margin-top: 6px;
		margin-left: 6px;
	}
	.plus-wrapper {
		width: 27px;
		height: 27px;
	}
	.plus-wrapper .pure-toggle-icon:before {
		width: 12px;
		margin-left: -6px;
		top: 5px;
		bottom: 5px;
	}
	.plus-wrapper .pure-toggle-icon:after {
		height: 12px;
		margin-top: -6px;
		left: 5px;
		right: 5px;
	}
	.home .accueil-single-date img {
		width: 85px;
		height: 85px;
		border: 2px solid #FFFFFF;
		margin: 0 15px 20px 19px;
	}
	.home .accueil-single-date a.titre {
		font-size: 16px;
		line-height: 19px;
		width: -webkit-calc(100% - 180px);
		width: -moz-calc(100% - 180px);
		width: calc(100% - 180px);
		margin: 16px 20px 20px 0;
	}
	.home .accueil-promos-nouvelles .accueil-dates a.titre {
		max-width: auto;
		padding-left: 15px;
		border-left: 2px solid #D74345;
	}
	.home .accueil-promos-nouvelles .accueil-dates h4 {
		font-size: 16px;
		line-height: 19px;
	}
	.home .accueil-promos-nouvelles .accueil-dates .accueil-date {
		display:flex;
		padding: 3px 8px 0 0;
		height: inherit;
		vertical-align: top;
		width:auto;
	}
	.home .accueil-promos-nouvelles .right .wrapperbouton .bouton {
		padding: 20px 64px;
	}
	.home .accueil-promos-nouvelles .bouton.tous {
		max-width: 220px;
		padding: 20px 35px;
	}
	.home .accueil-montagne img.montagne, .home .accueil-montagne .details {
		float: none;
		width: 100%;
		margin-bottom: 0;
		padding-right:0;
	}	
	.home .accueil-montagne img.montagne {
		margin-top: 0;
		padding-right:0;
	}	
	.home .accueil-montagne .details .contenu {
		position: relative;
		top: inherit;
		-webkit-transform: inherit;
		transform: inherit;
		padding: 38px 32px 52px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.home .accueil-montagne .details h1 {
		font-size: 20px;
		line-height: 1.3;
	}
	.home .accueil-montagne .details p {
		font-size: 13px;
		line-height: 21px;
		font-family: 'Muli-Semi-Bold';
	}
	.home .accueil-montagne .details .bouton {
		position: relative;
		left: inherit;
		-webkit-transform: inherit;
		transform: inherit;
		margin: 15px 0 0 0;
	}
	.footer-infolettre {
		padding: 50px 0 39px;
	}
	.footer-infolettre:before {
		width: 96px;
		height: 96px;
		top: -50px;
		left: -1px;
		border: 2px solid #19325B;
	}
	.footer-infolettre:after {
		width: 115px;
		height: 115px;
		top: -59px;
		font-size: 47px;
		padding-top: 31px;
	}
	.footer-infolettre .inner-container, body.page:not(.page-child) .footer-infolettre .inner-container, body.single-post .footer-infolettre .inner-container {
		max-width: 100% !important;
		padding-left: 19px;
		padding-right: 19px;
		font-size: 14px;
		line-height: 20px;
	}
	.footer-infolettre input.newsletter-field {
		width: 100%;
		max-width: 350px;
	}
	.entry-content .inner-container .contenu {
		padding: 0;
	}
	.entete-page {
		padding-bottom:22%;
	}
	.entete-page img {
		width: 120%;
		max-width: 120%;
		left: -15%;
	}
	.entete-page h1, body.page.page-template-nouvelles-liste:not(.page-child) .entete-page h1, body.page:not(.page-child) .entete-page h1 {
		font-size: 35px;
		line-height: 38px;
		margin: 8px 0 0;
		max-width: 90%;
	}
	.entry-content h2.entry-title, .entry-content .inner-container .contenu h2 {
		font-size: 26px;
		line-height: 28px;
		margin: 35px 0 0;
	}
	.page-template-conditions-glisse .entry-content h2.entry-title, .entry-content .inner-container .contenu h2.entry-title {
		margin-bottom: 25px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper h3, .nouvelles-liste .nouvelle h3, .infos-supp h3, .abonnements-view-fiche .third h3, .conditions .maj strong, h3.title {
		font-size: 24px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper h4 {
		font-size: 21px;
		margin-bottom: 15px;
		margin-top: 20px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper h5, .infos-supp h5 {
		margin-top: 0;
	}
	.entry-content .inner-container .contenu .wpb_wrapper, .nouvelles-liste .nouvelle .extrait, .infos-supp {
		font-size: 17px;
		line-height:24px;
	}
	.page-template-conditions-glisse .entry-content h2.entry-title, .entry-content .inner-container .contenu h2.entry-title {
		margin-bottom: 30px;
	}
	body.page.page-child .entry-content .inner-container .contenu h2.entry-title:after, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:after {
		width: 75px;
		height: 75px;
		border: 1px solid #19325B;
	}
	/* icone sous menu général, pas dessous element menu principal */
	body.page.page-child .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 45px;
		top: 14px;
		left: 19px;
	}
	/* icone sous menu billets abonnements */
	body.page.page-child.top-parent-6 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 41px;
		top: 16px;
		left: 16px;
	}
	/* icone sous menu montage */
	body.page.page-child.top-parent-11 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 47px;
		top: 14px;
		left: 16px;
	}
	/* icone sous menu services
	body.page.page-child.top-parent-14 .entry-content .inner-container .contenu h2.entry-title:before {
		content: "\e922";
		font-size:68px;
		top: 21px;
		left: 21px;
	} */
	/* icone sous menu ecole de ski */
	body.page.page-child.top-parent-17 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 44px;
		top: 14px;
		left: 18px;
	}
	/* icone sous menu infos pratiques */
	body.page.page-child.top-parent-19 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 44px;
		top: 13px;
		left: 16px;
	}
	body.page.page-child .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-6 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-11 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-14 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-17 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-19 .entry-content .inner-container .contenu h2.entry-title:before {
		width: 91px;
	}
	.page-template-conditions-glisse .entry-content h2.entry-title strong, .entry-content .inner-container .contenu h2.entry-title strong {
		height: 79px;
	}
	#breadcrumbs {
		font-size: 13px;
		padding: 0;
	}
	body.page:not(.page-child) .entete-page .image:after {
		/* font-size: 55px;
		padding-top: 25px;
		width: 105px;
		height: 105px;
		bottom: -54px; */
		display:none !important;
	}
	.entry-content .inner-container, body.page:not(.page-child).page-template-nouvelles-liste .entry-content .inner-container, .page-id-583 .entry-content .inner-container {
		padding:20px 20px 60px;
	}
	.single-post .contenu .nouvelle {
		margin-top: 40px;
	}
	.single-post .contenu .contenuarticle {
		margin-bottom: 60px !important;
	}
	.single-post .contenu .image {
		max-width: 300px;
		margin-top: 30px;
		margin-left: 30px;
		margin-bottom: 0 !important;
	}
	.single-post .contenu .contenuarticle.withimage {
		width: -webkit-calc(100% - 330px);
		width: -moz-calc(100% - 330px);
		width: calc(100% - 330px);
		margin-bottom: 30px !important;
	}
	.entry-content .inner-container .contenu .wpb_wrapper ul:not(.slides):not(.flex-direction-nav), .entry-content .inner-container .contenu .wpb_wrapper ol:not(.flex-control-nav), .infos-supp ul, .infos-supp ol {
		margin-left: 20px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper ul:not(.slides):not(.flex-direction-nav) li:before {
		font-size: 25px;
		left: -22px;
	}
	.entete-page .hollow {
		background-size: 150%;
	}
	.vc_column_container>.vc_column-inner {
		padding-left: 13px;
		padding-right: 13px;
	}
	.abonnements-liste .wrapper {
		margin-top: 21%;
	}
	.abonnements-liste .third .contenu {
		padding: 2em 2em 5em;
	}
	.abonnements-view-fiche {
		margin-top: 0;
	}
	.abonnements-view-fiche .third .contenu {
		padding: 0;
	}
	.abonnements-liste .third, .abonnements-view-fiche .third {
		margin-bottom: 0;
	}
	.contenu img.alignright, .contenu img.alignleft, .contenu img.aligncenter {
		max-width: 50%;
	}
	.abonnements-view-fiche .third ul.contenu li.titre {
		height: 65px;
		min-height: 65px;
		max-height: 65px;
		font-size: 21px;
	}
	.abonnements-view-fiche .third ul.contenu li.achat {
		height: 65px;
		min-height: 65px;
		max-height: 65px;
	}
	.abonnements-view-fiche .third ul.contenu li.achat a {
		font-size: 16px;
	}
	.abonnements-view-fiche .third ul.contenu li div {
		padding: 15px 15px 13px 15px;
	}
	.abonnements-view-fiche .third ul.contenu li:not(.titre) div strong {
		font-size: 21px;
	}
	.bref {
		padding: 30px 0 0;
	}
	.bref-today {
		padding: 0 20px 30px;
		font-size: 17px;
	}
	.bref-today .today {
		margin-bottom: 40px;
		font-size: 17px;
	}
	.bref-today .today span.ouverture {
		margin-left: 20px;
	}
	.bref-today .today span.ouverture em {
		padding: 10px 15px 10px;
	}
	.bref-today .today span.ouverture strong {
		padding: 10px 15px 10px;
	}
	.bref-today .today .bouton {
		font-size: 15px;
		padding: 15px 20px 15px;
	}
	.bref-today ul.surface {
		padding: 0 25px 0 0;
	}
	.bref-today ul {
		padding: 0 0 0 25px;
	}
	.bref-today ul.surface:before {
		width: 75px;
		height: 75px;
		padding: 13px 0 0 1px;
		font-size: 45px;
		line-height: 1.55;
		margin-right: 17px;
	}
	.bref-today ul.precipitations:before {
		width: 75px;
		height: 75px;
		padding: 16px 0 0 3px;
		float: left;
		font-size: 44px;
		line-height: 1.8;
		margin-right: 17px;
	}
	.conditions .contenu ul li em {
		font-size: 24px;
	}
	.bref-today a.meteomedia {
		padding: 15px 20px;
		margin: 25px auto 0;
		font-size: 15px;
		width: 297px;
	}
	.conditions.page .contenu .message, .entry-content .inner-container .bref .contenu {
		padding: 20px 20px;
	}
	.conditions .contenu .message span:before {
		font-size: 27px;
	}
	.conditions.page .contenu .message span em {
		margin-top: 3px;
		margin-left: 35px;
	}
	.conditionstableau table th.titre, .conditionstableau table thead td.titre {
		font-size: 16px;
	}
	.conditions .contenu ul {
		padding: 0 21px 20px !important;
	}
	.conditions .contenu .message {
		padding: 18px 21px 19px !important;
		min-height: inherit;
	}
	.conditionstableau .legende {
		padding: 15px 20px;
	}
	.conditionstableau table th.titre, .conditionstableau table td.titre, .conditionstableau table td:first-child, .conditionstableau table thead td:first-child {
		padding: 10px 10px 10px 20px;
	}
	.contenu p.conditions-categ-desc {
		margin: 0 10px 40px 20px;
		font-size: 13px;
		line-height: 18px;
	}
	table td, table th.titre, table td.titre, table td:first-child, table thead td:first-child {
		padding: 10px 10px;
		font-size: 15px;
		line-height: 1.4;
	}
	.entry-content .inner-container .contenu .wpb_wrapper table td h5 {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 4px;
	}
	.conditionstableau.page .legende ul li img, .conditionstableau.page table td img {
		height: 17px;
	}
	.conditionstableau.page img.tresdifficile {
		height: 18px !important;
	}
	h6 {
		line-height: 17px;
	}
	.page-id-2160 #pente-ecole {
		margin-top: 0 !important;
	}
}


@media screen and (max-width: 640px) {
	.top-bar {
		font-size: 14px;
		padding: 8px 33px 0 10px;
	}
	.top-bar div.conditions-mini {
		margin-top: 0;
	}
	.title-drawer {
		font-size: 14px;
		line-height: 1.3;
	}
	.title-drawer em {
		margin-top: 11px;
	}
	.main-navigation a {
		display: inline-block !important;
	}
	.accueil-entete-vedette div.contenu {
		padding-left: 20px;
		padding-right: 20px;
	}
	.home .accueil-evenements {
		background: #ED5053 url(/wp-content/uploads/2019/09/accueil_bg_evenements_mobile.png) no-repeat -34px 97%;
		background-size: 132%;
	}
	.home .accueil-ecole p {
		font-size: 13px;
		line-height: 22px;
	}
	.home .accueil-ecole {
		max-width: 100%;
		margin: 0 auto;
		padding: 68px 24px 180px;
	}
	.home .accueil-single-date a.titre {
		font-size: 14px;
		line-height: 18px;
		width: -webkit-calc(100% - 140px);
		width: -moz-calc(100% - 140px);
		width: calc(100% - 140px);
	}
	.home .accueil-promos-nouvelles .accueil-dates h4 {
		font-size: 14px;
		line-height: 18px;
	}
	.conditions .contenu h3.nom-sport {
		font-size: 22px;
		margin-top: 15px;
		margin-bottom: 12px;
		margin-left: 20px;
	}
	.entete-page {
		padding-bottom: 32.4%;
	}
	.entete-page img {
		width: 180%;
		max-width: 180%;
		left: -44%;
	}
	.entete-page h1, body.page.page-template-nouvelles-liste:not(.page-child) .entete-page h1, body.page:not(.page-child) .entete-page h1 {
		font-size: 24px;
		line-height: 27px;
		margin: 8px 0 0;
	}
/* 	body.page:not(.page-child) .entete-page h1 {
		margin: -18px 0 0;
	} */
	.entry-content h2.entry-title, .entry-content .inner-container .contenu h2 {
		font-size: 22px;
		line-height: 20px;
		margin: 30px 0 0;
	}
	.page-template-conditions-glisse .entry-content h2.entry-title, .entry-content .inner-container .contenu h2.entry-title {
		margin-bottom: 25px;
		float: none;
		clear: both;
		width:100%;
		max-width:100%;		
	}
	.entry-content .inner-container .contenu .wpb_wrapper h3, .nouvelles-liste .nouvelle h3, .abonnements-liste .third .contenu h3, .infos-supp h3 {
		font-size: 23px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper h4 {
		font-size: 20px;
		line-height: 23px;
		margin-bottom: 15px;
		margin-top: 20px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper h5, .infos-supp h5 {
		font-size: 19px;
		margin-top: 0;
	}
	body.page.page-child .entry-content .inner-container .contenu h2.entry-title:after, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:after {
		width: 50px;
		height: 50px;
		border: 1px solid #19325B;
	}
	body.page.page-child .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-6 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-11 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-14 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-17 .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-child.top-parent-19 .entry-content .inner-container .contenu h2.entry-title:before {
		width: 63px;
	}
	.page-template-conditions-glisse .entry-content h2.entry-title strong, .entry-content .inner-container .contenu h2.entry-title strong {
		height: 52px;
	}
	/* icone sous menu général, pas dessous element menu principal */
	body.page.page-child .entry-content .inner-container .contenu h2.entry-title:before, body.page.page-template-nouvelles-liste:not(.page-child) .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 30px;
		top: 9px;
		left: 13px;
	}
	/* icone sous menu billets abonnements */
	body.page.page-child.top-parent-6 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 28px;
		top: 10px;
		left: 11px;
	}
	/* icone sous menu montage */
	body.page.page-child.top-parent-11 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 31px;
		top: 9px;
		left: 11px;
	}
	/* icone sous menu services
	body.page.page-child.top-parent-14 .entry-content .inner-container .contenu h2.entry-title:before {
		content: "\e922";
		font-size:68px;
		top: 21px;
		left: 21px;
	} */
	/* icone sous menu ecole de ski */
	body.page.page-child.top-parent-17 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 29px;
		top: 8px;
		left: 13px;
	}
	/* icone sous menu infos pratiques */
	body.page.page-child.top-parent-19 .entry-content .inner-container .contenu h2.entry-title:before {
		font-size: 28px;
		top: 10px;
		left: 12px;
	}
	.accueil-entete-vedette div.contenu a.bouton {
		padding: 20px 35px 18px;
	}
	.home .accueil-wiski-chalet .bouton, .home .accueil-ecole a.bouton, .home .accueil-evenements a.tous, button.newsletter-btn, .home .accueil-zones-editables .third .bouton, .abonnements-liste .third .bouton {
		width: 220px;
		max-width: 220px;
	}
	.nouvelles-liste {
		margin-top: 35px;
	}
	.nouvelles-liste .element-item {
		padding-bottom: 25px;
		margin-bottom: 35px;
		border-bottom: 1px solid #accfd9;
		line-height: 25px;
		position: relative !important;
		top: inherit !important;
		left: inherit !important;
	}
	.nouvelles-liste .nouvelle .dates .category, .single-post .contenu .nouvelle .category {
		border-right: 2px solid #D74345;
		margin-right: 10px;
		padding: 2px 12px 0 0;
		font-size: 14px;
		line-height:16px;
		height: 20px;
	}
	.nouvelles-liste .nouvelle .dates .date {
		padding: 2px 10px 0 0;
		font-size: 14px;
		line-height:16px;
		height: 20px;
	}
	.nouvelles-liste .nouvelle .date-fin {
		padding: 2px 0 0 12px;
		border-left: 2px solid #D74345;
		height: 20px;
	}
	button.newsletter-btn {
		margin-left: inherit;
		margin-top: 20px;
		padding: 20px 35px;
		font-size: 13px;
	}
	.footer-politique a.employe {
		left: 56%;
	}
	body.page:not(.page-child) .entete-page .image:after {
		font-size: 38px;
		padding-top: 18px;
		width: 75px;
		height: 75px;
		bottom: -40px;
	}
	.single-post .contenu .nouvelle .category {
		top: -5px;
	}
	.single-post .contenu .nouvelle .date {
		top: 0;
		position: relative;
	}
	.single-post .contenu .nouvelle .date-fin {
		top: 0;
		padding: 0 0 0 14px;
		height: 20px;
		border-left: 2px solid #D74345;
	}
	.single-post .contenu .image {
		float:none;
		width: 100%;
		max-width: 100%;
		margin: 30px 0 30px !important;
	}
	.single-post .contenu .image img {
		width: 100%;
		height:auto;
	}
	.single-post .contenu .contenuarticle.withimage {
		float:none;
		width: 100%;
	}
	.entete-page .hollow {
		background-size: 180%;
	}
	table td {
		font-size: 13px;
		padding: 10px;
	}
	table th, table thead td {
		height: 55px;
		font-size: 13px;
		padding: 10px;
	}
	table th.titre, table td.titre, table td:first-child, table thead td:first-child {
		padding: 10px;
	}
	ul.filter-button-group {
		margin: 0 0 30px;
		padding: 0;
	}
	ul.filter-button-group button {
		font-size: 14px;
		margin: 0 4px 7px 0;
		padding: 12px 25px 10px;
	}
	.page-template-abonnements-liste .contenu h4.entry-title {
		max-width: 100%;
		width: 100%;
		float:none;
		clear:both;
		text-align: left;
		font-size: 23px;
		line-height: 25px;
		margin-top: 30px;
	}
	.home .accueil-zones-editables .third .bouton, .abonnements-liste .third .bouton {
		padding: 14px 25px 14px;
	}
	.home .accueil-wiski-chalet {
		position: relative;
		padding: 0 0 20px;
	}
	.home .accueil-wiski-chalet .logo-wiski, .home .accueil-wiski-chalet .accueil-chalet .logo-chalet {
		max-width: 180px;
	}
	.home .accueil-montagne .details .bouton {
		left: auto;
		margin-left:auto;
		margin-right:auto;
	}
	.abonnements-liste .wrapper {
		margin-top: 30px;
	}
	.abonnements-liste .third, .abonnements-view-fiche .third {
		padding: 0 20px 20px;
	}
	.abonnements-liste .third .contenu {
		padding: 1.5em 1.5em 4em;
	}
	.abonnements-view-fiche .third .contenu {
		padding: 0;
	}
	.abonnements-liste .third .contenu h3:before {
		width: 100px;
		height: 100px;
		font-size: 65px;
		padding: 18px 19px 18px;
		margin-bottom: 17px;
	}
	.abonnements-liste .third .contenu.glissades h3:before {
		font-size: 63px;
		padding: 19px 20px 19px 15px;
	}
	.abonnements-liste .third .contenu.raquette h3:before {
		font-size: 60px;
		padding: 22px 25px 22px;
	}
	.abonnements-liste .third .contenu.randonnee-alpine h3:before {
		font-size: 60px;
		padding: 20px 14px 20px 27px;
	}
	.contenu img.alignright, .contenu img.alignleft, .contenu img.aligncenter {
		display:block;
		width: 100%;
		max-width: 100%;
		float:none;
		margin-left:0;
		margin-right:0;
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.contenu table td img.alignright, .contenu table td img.alignleft, .contenu table td img.aligncenter {
		display:block;
		width: inherit;
		max-width: 100%;
		margin-left:auto;
		margin-right:auto;
	}
	.page-template-conditions-glisse .contenu h3.title {
		margin-top: 30px;
	}
	.bref {
		padding: 10px 0 0;
	}
	.bref-today {
		padding: 0 15px 20px;
		font-size: 14px;
	}
	.bref-today .today {
		margin-bottom: 20px;
		font-size: 16px;
		text-align: center;
	}
	.bref-today .today span.ouverture {
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		display: block;
		width: 100%;
	}
	.bref-today .today span.ouverture em, .bref-today .today span.ouverture strong {
		width:50%;
		display: inline-block;
		text-align:center;
		padding: 8px 12px 8px;
	}
	.bref-today .today .bouton {
		float: none;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		font-size: 13px;
		display: block;
		padding: 15px 20px 14px;
	}
	.bref-today a.meteomedia {
		padding: 15px 20px 14px;
		margin: 20px auto 0;
		font-size: 13px;
		width: auto;
	}
	.bref-today ul {
		list-style: none;
		float: none;
		width: 100%;
		margin: 15px 0;
		padding: 0 !important;
		line-height: 1.3;
	}
	.bref-today ul.surface {
		padding: 0 0 25px 0 !important;
		border-right: none;
		border-bottom: 1px solid #008590;
		margin-bottom:25px;
	}
	.bref-today ul.surface:before {
		width: 50px;
		height: 50px;
		padding: 10px 0 0 1px;
		font-size: 28px;
		margin-right: 15px;
		margin-bottom: 20px;
	}
	.bref-today ul.precipitations:before {
		width: 50px;
		height: 50px;
		padding: 11px 0 0 2px;
		font-size: 30px;
		margin-right: 15px;
		margin-bottom: 35px;
	}
	.conditions.page .contenu .message, .entry-content .inner-container .bref .contenu {
		font-size: 14px;
		line-height: 18px;
		padding: 15px;
	}
	.conditions .contenu ul li, .conditions.page .contenu ul li {
		border-bottom: 2px solid #fff;
		padding: 27px 0;
		height: 75px;
	}
	.conditions .contenu ul li.pourcent, .conditions.page .contenu ul li.pourcent, .conditions .contenu ul.icon-tube li:nth-last-child(3), .conditions .contenu ul.icon-randonnee-alpine li:nth-last-child(3) {
		border-bottom: 0;
		padding-bottom:0;
		margin-bottom:-12px;
	}
	.conditions.page .contenu ul li.pourcent, .conditions.page .contenu ul.icon-tube li:nth-last-child(3), .conditions.page .contenu ul.icon-randonnee-alpine li:nth-last-child(3) {
		margin-bottom:-17px;
	}
	.conditions .contenu ul li strong.icon-:before {
		left: 0;
	}
	.conditions .contenu ul li strong.icon- {
		font-size: 40px;
		width: 40px;
		height: 40px;
	}
	.conditions .contenu ul li:nth-child(2) strong.icon- {
		font-size: 33px;
	}
	.conditions .contenu ul li strong {
		margin-top: -3px;
		width: -webkit-calc(100% - 55px);
		width: -moz-calc(100% - 55px);
		width: calc(100% - 55px);
	}
	.conditions .contenu ul li i {
		margin-top: 0;
		font-size: 16px;
	}
	.conditions.page .contenu ul li i {
		margin-top: 3px;
	}
	.conditions .contenu ul li em {
		margin-top: 5px;
		font-size: 22px;
	}
	.conditions.page .contenu ul li em {
		margin-top: 0;
	}
	.conditionstableau.page .legende {
		border: 1px solid #accfd9;
		padding: 10px 15px;
	}
	.conditionstableau.page .legende h4 {
		font-size: 18px;
		margin: 0 0 10px 0;
	}
	.conditionstableau.page .legende ul li {
		padding: 0 7.5% 0 0;
		margin-top:0;
		color: #19325B;
		height: 25px;
		vertical-align:top !important;
		width: 20%;
	}
	.conditionstableau.page .legende ul li:last-child {
		padding: 0;
	}
	.conditionstableau.page .legende ul li em {
		display:block;
		float: none;
		font-size: 12px;
		line-height: 15px;
	}
	.conditionstableau.page .legende ul li img {
		display:block;
		float: none;
		margin-right: 0;
		margin-bottom: 4px;
		margin-top: 0 !important;
	}
	.conditionstableau.page table td {
		font-size: 12px;
	}
	.conditionstableau.page table th.titre, .conditionstableau table td.titre, .conditionstableau table td:first-child, .conditionstableau table thead td:first-child:not('.randonnee') {
		padding: 7px;
		font-family: 'Muli-Regular' !important;
	}
	.conditionstableau table thead td.randonnee.titre {
		padding: 7px !important;
	}
	.conditionstableau.page .legende ul li img, .conditionstableau.page table td img {
		height: 15px;
	}
	.conditionstableau.page img.tresdifficile {
		height: 16px !important;
	}
	.conditionstableau.page table th, .conditionstableau table thead td {
		font-size: 11px;
		padding: 7px;
	}
	.conditionstableau.page table th.titre, .conditionstableau table thead td.titre {
		font-size: 14px;
	}
	.contenu table {
		border-collapse: collapse;
		overflow-x: auto;
		display: block;
		width: fit-content;
		max-width: 100%;
	}
	.contenu .billets table {
		display: table !important;
		width: 100% !important;
	}
	.wpb_content_element.exactsameheight {
		margin-bottom: 15px;
	}
	.page-child.page-id-268 .entry-content .inner-container .contenu .wpb_wrapper h3:first-child {
		margin-top: 0;
	}
	.logotitre {
		position: relative;
		top: inherit;
		margin-top:15px;
		margin-bottom:15px;
		margin-left: 0;
		margin-right: 0;
		width: 90px;
		float: none;
		display: block;
	}
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading h4 {
		font-size: 17px !important;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
		padding: 12px 15px;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body .wpb_wrapper {
		font-size: 15px;
		line-height: 22px;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, .gform_wrapper textarea {
		font-size: 16px !important;
		padding: 5px 8px !important;
		border: 1px solid #C3E5EA;
	}
	.gform_wrapper select {
		padding: 8px !important;
		background: #C3E5EA url(/wp-content/themes/montgleason/assets/images/dropdown.png) no-repeat;
		background-position-x: 96%;
		background-position-y: 16px;
		padding-right: 35px !important;
	}
	.gform_wrapper input[type=submit], body .gform_wrapper input.button.gform_button_select_files, body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
		font-size: 13px !important;
		line-height: 1 !important;
		height: 54px !important;
		min-height: 54px !important;
		padding: 20px 30px 21px !important;
	}
	form.protected label, form.protected input[type="password"], form.protected input[type="submit"], body .learndash-wrapper #learndash-registration-wrapper form input[type="submit"], body .learndash-wrapper #learndash-reset-password-wrapper form input[type="submit"], #learndash-registration-wrapper a, .zoneformations a.bouton {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 20px !important;
	}
	.bouton, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .vc_btn3-container .vc_btn3.vc_btn3-color-grey, .vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat, button, input[type="button"], input[type="reset"], input[type="submit"] {
		border-radius: 30px;
		padding: 20px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper ol ul:not(.slides):not(.flex-direction-nav) li:before {
		font-size: 22px;
		top: -2px;
		left: -18px;
	}
	.entry-content .inner-container .contenu .wpb_wrapper ol:not(.flex-control-nav)>li:before, .infos-supp ol>li:before {
		font-size: 15px;
		top: 1px;
		left: -22px;
	}
	body.page.page-id-347 h2.entry-title {
		margin-bottom: 17px !important;
	}
	.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
		padding: 0 0 3px 0 !important;
		overflow: visible !important;
		line-height: 1.4 !important;
	}
	body .gform_wrapper .gfield_checkbox li input[type=checkbox] + label{
		max-width: 100% !important;
		line-height: 21px !important;
		font-size: 16px !important;
		margin-top: 7px !important;
	}
	body .gform_wrapper .gfield_checkbox li input[type=checkbox]:not(:checked) + label:after, body .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:after, 
body .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before	{
		top: -2px;
	}
	.rabaisinterstations table td:nth-child(1){
		min-width:20% !important;
		width:20% !important;
	}
	.rabaisinterstations table td:nth-child(2){
		min-width:125px !important;
		width:19% !important;
	}
	.rabaisinterstations table td:nth-child(4){
		max-width:40% !important;
		width:40% !important;
	}
	ul.colonnes, .colonnes ul {
		display: block;
		grid-template-columns: inherit;
	}
	ul.colonnes li, .colonnes ul li {
		padding-right: 0;
	}
	.entry-content .inner-container .contenu .droite ul.wpb_image_grid_ul {
	  margin-left: 0 !important;
	}
}