/*
Theme Name: Attitude Montagne
Author: Attitude Montagne
Author URI: https://attitudemontagne.com/
Version: 1
Text Domain: am
*/

/**
* main style sheet
* @author		charroma@gmail.com
* @creationDate 2019-03-04
* @editDate		2019-03-04
*/

/**
 * #808285
 * #5a5b5e
 * #424242
 * #866a69
 * #695453
 */

/** http://meyerweb.com/eric/tools/css/reset/ 	v2.0 | 20110126		License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, button, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input[type=checkbox], input[type=radio] { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block;} body { line-height: 1;} ol, ul { list-style: none;} blockquote, q { quotes: none;} blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;} table { border-collapse: collapse; border-spacing: 0;}

/** migth as well since inherit doesn't work for IE7 and below */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
strong { font-weight: bold;}
em { font-style: italic;}
a, button, select { outline: none;}
abbr { text-decoration: none; }
img { vertical-align: bottom;}
sup { font-size: 60%; }
mark { background-color: inherit; color: inherit; }
ins { text-decoration: none; }
template, [v-cloak] { display: none; }
input[type=submit], button { border-radius: 0;}
button::-moz-focus-inner { padding: 0; border: 0 }

/*::selection { background: #333; color: #fff;}
::-moz-selection { background: #333; color: #fff;}*/

body { overflow-x: hidden; background: #323232 url(img/bg-foot.jpg) 0 0 repeat; color: rgba(255, 255, 255, 0.8); font-size: 16px; line-height: 1.5; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; text-align: center; -webkit-text-size-adjust: none;}
.head, .content, input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=range], select, textarea,
#cboxContent { font-size: 16px; color: #5a5b5e; }


/** links */
a { color: #866a69; text-decoration: underline; }
a:hover, a:active, a:focus { color: #000;}
a.selected, .selected a, .disabled a { cursor: default !important;}
a.selected:hover, a.selected:active, a.selected:focus, .selected a:hover, .disabled a:hover { cursor: default!important;}
a:visited {}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 13, 2019 */
@font-face {
    font-family: 'roboto';
    src: url('css/fonts/roboto-black.woff2') format('woff2'),
         url('css/fonts/roboto-black.woff') format('woff');
    font-weight: 900; font-style: normal;
}
@font-face {
    font-family: 'roboto';
    src: url('css/fonts/roboto-bold.woff2') format('woff2'),
         url('css/fonts/roboto-bold.woff') format('woff');
    font-weight: bold; font-style: normal;
}
@font-face {
    font-family: 'roboto';
    src: url('css/fonts/roboto-medium.woff2') format('woff2'),
         url('css/fonts/roboto-medium.woff') format('woff');
    font-weight: 600; font-style: normal;
}
@font-face {
    font-family: 'roboto';
    src: url('css/fonts/roboto-regular.woff2') format('woff2'),
         url('css/fonts/roboto-regular.woff') format('woff');
    font-weight: normal; font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('css/fonts/montserrat-bold.woff2') format('woff2'),
         url('css/fonts/montserrat-bold.woff') format('woff');
    font-weight: bold; font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('css/fonts/montserrat-regular.woff2') format('woff2'),
         url('css/fonts/montserrat-regular.woff') format('woff');
    font-weight: normal; font-style: normal;
}
/*!
 * Font Awesome Free 5.0.0 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
/*@font-face{
	font-family:'FontAwesome';
	src:url('css/fonts/fa-regular-400.eot?v=5.4.0');
	src:url('css/fonts/fa-regular-400.eot?#iefix&v=5.4.0') format('embedded-opentype'),
		url('css/fonts/fa-regular-400.woff2?v=5.4.0') format('woff2'),
		url('css/fonts/fa-regular-400.woff?v=5.4.0') format('woff'),
		url('css/fonts/fa-regular-400.ttf?v=5.4.0') format('truetype'),
		url('css/fonts/fa-regular-400.svg?v=5.4.0#fontawesomeregular') format('svg');
	font-weight:normal; font-style:normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}*/
@font-face{
	font-family:'FontAwesomeSolid';
	src:url('css/fonts/fa-solid-900.eot?v=5.4.0');
	src:url('css/fonts/fa-solid-900.eot?#iefix&v=5.4.0') format('embedded-opentype'),
		url('css/fonts/fa-solid-900.woff2?v=5.4.0') format('woff2'),
		url('css/fonts/fa-solid-900.woff?v=5.4.0') format('woff'),
		url('css/fonts/fa-solid-900.ttf?v=5.4.0') format('truetype'),
		url('css/fonts/fa-solid-900.svg?v=5.4.0#fontawesomeregular') format('svg');
	font-weight:normal; font-style:normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@font-face{
	font-family:'FontAwesomeBrand';
	src:url('css/fonts/fa-brands-400.eot?v=5.4.0');
	src:url('css/fonts/fa-brands-400.eot?#iefix&v=5.4.0') format('embedded-opentype'),
		url('css/fonts/fa-brands-400.woff2?v=5.4.0') format('woff2'),
		url('css/fonts/fa-brands-400.woff?v=5.4.0') format('woff'),
		url('css/fonts/fa-brands-400.ttf?v=5.4.0') format('truetype'),
		url('css/fonts/fa-brands-400.svg?v=5.4.0#fontawesomeregular') format('svg');
	font-weight:normal; font-style:normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

/** fonts */
body, input, select, textarea, #pwgc-redeem-button { font-family: 'roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;}

.bt, input[type=submit], .frm-news label, .sub-sm, .sub-sub-sm, .nav-mobile,
.text blockquote, .text ol > li:before, .dest-sommet p, .csa, .frm-news button,
.woocommerce-MyAccount-navigation, .bar-covid,
.nav { font-family: 'montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;}

.top:before, .ls-arr li:before, .sommaire-dest a.img:after, .bt-gift:before,
.men-user:before, .men-cart:before, .ls-pag .bt:before, .frm-search button:before,
a[rel*="external"]:after, .select:after, .pop-close:before, .shop_table .remove:before, .bt-ls-cat:before,
.stars a:before, .star-rating, .main-title .img a:before, .t-parent a:before,
#cboxClose:before, #cboxPrevious:before, #cboxNext:before { font-family: 'FontAwesomeSolid';}

.follow a:before { font-family: 'FontAwesomeBrand';}

/* **************************** */
/** transitions */
.nav a, .nav-sec a, .sm a, .nav-sec a:after, .logo img, .foot a, .csa, .csa img, .store-nav-choice a,
.top, .ls-cours .insc, .nav-quick a, .t-parent a, .ls-chambre .gal img, .sommaire-dest img, .prod-bloc-img a img,
.aeq img, .fpa img, .follow a, .list-col3 h3, .list-col3 li a, .ls-icns img, .ls-icns h3, .badges img,
.dest-voie header img, .dest-gal img, .ls-trips .zone img, .ls-trips .zone h3, .dest-filter a,
.sub-sm a, .sub-sub-sm a, .bloc-sponsors img, .csa span, .ls-blog img, .blog-info .share a, .box-product img, .box-product h3,
.ls-prod h3, .ls-prod img, .store-cols .ls-cats, .store-col, .store-cols, .ls-cats span, .bloc-gallery img, .gal-grid img,
button, .bt, input[type=submit], .wp-block-button__link, .button, .edit, .woocommerce-orders-table__cell-order-actions a,
.product-thumbnail img, .shop_table .product-name a { transition: all 0.2s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
/** #colorbox button { -webkit-transition: none; transition: none;} */


/* **************************** */
/** animations */
/*.js .img-replace .to-replace { display: none; }*/
/*.loaded .img-replace .img { animation: fadeIn 0.5s ease-in-out forwards; }*/

@keyframes fadeIn {
	0%   { opacity: 0;}
	100% { opacity: 1;}
}

/* **************************** */
/** class gen */
.hide, .screen-reader-text, .visually-hidden, .hidden-fields-container { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.hidden { visibility: hidden;}
.none, .printonly { display: none!important;}
.ir { display: block; background-position: 0 0; background-repeat: no-repeat; overflow: hidden; text-indent: -9999px;}

.clear { clear: both;}
.clearer { display: block!important; width: 100%!important; clear: both!important; height: 0!important; line-height: 0!important; font-size: 1px!important; float: none!important; overflow: hidden; margin: 0!important; padding: 0!important; border: none!important}
.selfclear { overflow: hidden;}

.text-center { text-align: center;}
.text-right { text-align: right;}
.text-left { text-align: left;}

.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 12px; }

.auto { margin-left: auto; margin-right: auto; }

.fl { float: left;}
.fl-r { float: right;}
.no-fl { float: none;}

.no-space, .text.no-space { margin-bottom: 0;}
.space-sml { margin-bottom: 5px;}
.space { margin-bottom: 10px;}
.spaced { margin-bottom: 15px;}
.space-big { margin-bottom: 30px;}
.space-bigger { margin-bottom: 45px;}
.space-biggest { margin-bottom: 60px;}
.space-top { margin-top: 15px;}
.space-top-big { margin-top: 30px;}

.spinner { margin: 0!important; padding: 0!important;}

/* **************************** */
/** jquery-ui */
body #ui-datepicker-div { display: none;}
body .ui-widget { font-size: 1em;}
body .ui-dialog { text-align: left;}
	body .ui-dialog .ui-dialog-content { padding-top: 20px !important;}

html #colorbox, #colorbox #cboxWrapper { overflow: visible; }
#cboxLoadedContent { text-align: left;}
#colorbox #cboxContent { margin: 30px; }
#colorbox #cboxClose, #colorbox #cboxNext, #colorbox #cboxPrevious { width: auto; height: auto; background: transparent; color: #fff; text-indent: 0; line-height: 1; }
	#colorbox #cboxClose { top: -24px; right: -30px;}
	#colorbox #cboxClose:before { content: '\f057'; display: block; font-size: 28px; border-radius: 100%; text-align: center;}

	#colorbox #cboxPrevious:before, #colorbox #cboxNext:before { display: block; font-size: 32px; }
	#colorbox #cboxPrevious { left: -30px; }
	#colorbox #cboxNext { right: -30px; }
	#colorbox #cboxPrevious:before, .ls-pag .prev:before { content: '\f104';}
	#colorbox #cboxNext:before, .ls-pag .next:before { content: '\f105';}
	#colorbox #cboxTitle { top: 0; left: 5px; right: 5px; padding: 15px 15px; font-size: 14px; text-align: left; }
	#colorbox.-has-title #cboxTitle { background-color: rgba(0, 0, 0, 0.75); }
	#colorbox #cboxCurrent { top: -25px; right: 15px; font-size: 14px; }
	#colorbox #cboxClose:hover, #colorbox #cboxNext:hover, #colorbox #cboxPrevious:hover { opacity: 0.5;}

#tip { display: none; position: absolute; max-width: 300px; padding: 4px 10px; font-size: 11px; line-height: 1; background: #222; color: #fff; white-space: nowrap; border-radius: 5px; box-shadow: 0 1px 5px #222; z-index: 9999;}
#overlay { position:fixed; top: 0; left: 0; z-index:9999; width:100%; height:100%; background-color: rgba(0, 0, 0, 0.5);}

#pop { position: fixed; z-index: 10000; top: 50%; left: 50%; min-height: 200px; width: 570px; margin: -100px 0 0 -305px; padding: 20px; background: #fff; text-align: left;}
	#pop.absolute { position: absolute; z-index: 10000; top: 20px; margin-top: 0;}
	#pop .submit { margin-bottom: 0;}
	.pop-close { position: absolute; top: 3px; right: 5px; }
	.pop-close:before { content: '\f057'; line-height: 1; font-size: 24px; }

.bg-pop #cboxLoadedContent { background: #fff url(img/bg-pop.svg) left -1px bottom -1px/101% auto no-repeat; }
.bg-pop .pop { padding: 30px 30px 200px; }

/* **************************** */
/** forms */
fieldset { margin-bottom: 20px;}
fieldset > :last-child { margin-bottom: 0; }

button { font-size: 1em;}
.i-text, .i-select, .i-checkbox, .i-radio, .i-textarea, .form-group { margin-bottom: 15px;}
input[type=text],
input[type=password],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=range],
select,
textarea { width: 250px; height: 35px; padding: 0 10px 0; background: #f2f2f2; border: 1px solid #ccc; outline: none; box-sizing: border-box; border-radius: 0;}

select { padding: 0 10px; background: #f2f2f2; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.select { display: block; position: relative; overflow: hidden; padding: 0; background-color: #f2f2f2; border: 1px solid #ccc; text-align: left; box-sizing: border-box;}
.select:after { position: absolute; top: 50%; right: 10px; z-index: 1; content: ' \f107'; display: block; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.select select { position: relative; z-index: 2; width: 100%!important; max-width: inherit; height: 33px; padding-right: 30px; background-color: transparent; border: none;}
.select select::-ms-expand { display: none;}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=range]:focus,
select:focus,
.select.focus,
textarea:focus { border-color: #999;}

textarea { height: 150px; padding-top: 10px; padding-bottom: 10px; overflow: auto; vertical-align: top; -webkit-appearance: none;}
textarea.sml { height: 50px;}
select { max-width: 250px;}
input[type=file] { font-size: 12px;}
input[type=text], input[type=email], input[type=submit] { -webkit-appearance: none; -moz-appearance: none; }

form .label-in { color: #999;}
input.sml { width: 60px;}
input.med { width: 125px;}
input.disabled, input[disabled] { background-color: #ddd;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { }
input:-moz-placeholder, textarea:-moz-placeholder { }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #f2f2f2 inset;}

.i-info { color: #ccc; font-size: 11px; line-height: 1; font-style: italic;}

form label, form .label { display: block; width: auto; margin-bottom: 5px; line-height: 1.2; float: none; text-align: left;}

input[type=radio],
input[type=checkbox] { float: left; height: 20px;}

.i-checkbox label,
.i-radio label,
.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label { display: block; margin-top: 0; margin-bottom: 0; margin-left: 25px; font-weight: normal;}

.full textarea,
.full input[type=text],
.full input[type=password],
.full input[type=email],
.full input[type=number],
.full input[type=tel],
.full input[type=url],
.full input[type=range],
.full .select { width: 100%; max-width: inherit;}

.submit { margin: 30px 0 0;}
	.submit button, .submit a { margin-right: 15px; vertical-align: middle;}
	.submit a:last-child { margin-right: 0;}

button, input[type=submit] { display: inline; background: none; cursor: pointer;}
	button, .bt, input[type=submit], .wp-block-button__link, .button, .edit, .woocommerce-orders-table__cell-order-actions a { display: inline-block; padding: 15px 35px; background: #866a69; border: none; color: #fff; font-size: 14px; line-height: 1.2; border-radius: 25px; text-transform: uppercase; white-space: nowrap; text-align: center; text-decoration: none; overflow: hidden; text-overflow: ellipsis;}
	input[type=submit]:hover, input[type=submit]:focus,
	button:hover, button:focus,
	.wp-block-button__link:hover, .wp-block-button__link:focus,
	.button:hover, .button:focus,
	.edit:hover, .edit:focus,
	.woocommerce-orders-table__cell-order-actions a:hover, .woocommerce-orders-table__cell-order-actions a:focus,
	.bt:hover, .bt:focus { background: hsla(2.1, 12.1%, 36.9%, 1.0); color: #fff; outline: none;}

.woocommerce-message { font-size: 14px; }
.bt.sml, .woocommerce-message .button, .wc-block-components-notice-banner .button, .woocommerce-Address-title a, .shipping-calculator-form button { padding: 5px 15px; font-size: 11px;}
.woocommerce-orders-table__cell-order-actions .button { padding: 3px 8px; font-size: 11px; }
.bt.med, .comment-form .submit { padding: 10px 25px 9px; font-size: 12px;}
button.disabled, button.disabled:hover, button.disabled:focus { background-color: #ccc; color: #666; cursor: default; }
.bt.-full { display: block; width: 100%; }

.msgbox, .wpcf7-response-output, .woocommerce-review__awaiting-approval { position: relative; margin-bottom: 15px; padding: 0 30px 15px 20px; background-color: #ffedc5; color: #857755; font-size: 14px; border: 1px solid #dbc9a2;}
	.msgbox p, .msgbox ul { padding: 15px 0 0;}
	.msgbox ul { margin-left: 20px; list-style-type: disc;}
	.msgbox.success ul { margin-left: 0; list-style-type: none;}
	.msgbox label { display: block; float: none; margin: 0;}
	.msgbox .close { position: absolute; top: 2px; right: 2px; display: none;}
	.wpcf7-response-output { padding-top: 15px; }

.msgbox.success, .sent .wpcf7-response-output { background: #e1f1d3; border-color: #c6d9b6; color: #3c763d;}
.msgbox.success a { color: #3c763d; text-decoration: underline; }
.msgbox.success a:hover, .msgbox.success a:focus { color: #000; }

.msgbox.errors, .browsehappy, .invalid .wpcf7-response-output,
.aborted .wpcf7-response-output, .failed .wpcf7-response-output,
.spam .wpcf7-response-output { background: #fad5d8; border-color: #d4adb1; color: #a94442;}
.msgbox.errors a { color: #a94442; text-decoration: underline; }
.msgbox.errors a:hover, .msgbox.errors a:focus { color: #000; }

input.wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #d4adb1;}
.wpcf7-not-valid-tip { display: block; margin-top: 5px; font-size: 12px; color: #a94442;}
.dnd-upload-status .dnd-upload-details span.has-error {color: #a94442;}

.browsehappy { padding: 10px; text-align: center;}
	.browsehappy a { color: #a94442; text-decoration: underline;}

.screen-reader-response, .wpcf7-response-output { display: none; }
.invalid .wpcf7-response-output, .sent .wpcf7-response-output,
.unaccepted .wpcf7-response-output, .spam .wpcf7-response-output,
.aborted .wpcf7-response-output, .failed .wpcf7-response-output { display: block; }

/* **************************** */
/** header */
.head { background-color: #fff; }
	.head > .container { padding-top: 15px; }

	.ship-bar { margin-bottom: 5px; padding: 5px 0 4px; background-color: #ddd; font-size: 10px; text-transform: uppercase; }
		.ship-bar .container { text-align: center; }

	.bar-covid { margin-bottom: 5px; padding: 5px 0 4px; background-color: #ddd; font-size: 10px; text-transform: uppercase; }
		.bar-covid .container { text-align: center; }
		.bar-covid a { text-decoration: none; }

	.logo img { display: block; }
	.logo a:hover img, .logo a:focus img { opacity: 0.5; }
	.home .logo a:hover img, .home  .logo a:focus img { opacity: 1; }

	.logo a { display: inline-block; }

	.nav { margin-top: 15px; background-color: #5a5b5e; }
		.nav a { display: block; color: #fff; text-decoration: none; }
		.nav a { padding: 10px 15px; text-transform: uppercase; font-size: 14px; letter-spacing: 0.07em; }

		.nav > ul { display: flex; }
		.nav > ul > li { margin-right: 5px; }
		.nav > ul > li:last-of-type { margin-right: 0; }
		.nav > ul > li > a:hover, .nav > ul > li > a:focus,
		.nav > ul > li > .active { background-color: #424242; color: #fff; }
		.nav .bt-menu-store { background-color: #ddd; color: #5a5b5e; }
		.nav .selected { background-color: #866a69; color: #fff; }

	.nav-sec { position: absolute; top: 15px; right: 0; font-size: 14px; }
	.nav-sec ul { display: flex; }
		.nav-sec li { margin-right: 15px; }
		.nav-sec li:last-of-type { margin-right: 0; }
		.nav-sec .lang { margin-left: 15px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.07em; }
		.nav-sec a { position: relative; color: #808285; text-decoration: none; }
		.nav-sec a:after { content: ''; position: absolute; z-index: 1; left: 0; bottom: 1px; right: 0; height: 3px; background-color: rgba(134, 106, 105, 0.25); }
		.nav-sec a:hover:after, .nav-sec a:focus:after { background-color: rgba(134, 106, 105, 0.15); }
		.nav-sec .lang a:after { display: none; }
		.nav-sec a:hover, .nav-sec a:focus { color: #676767; }

	.nav-store { position: absolute; top: 60px; right: 0; font-size: 14px; }
		.nav-store ul { display: flex; }
		.nav-store li { margin-right: 15px; }
		.nav-store li:last-of-type { margin-right: 0; }
		.nav-store a { text-decoration: none; }
		.nav-store a:hover, .nav-store a:focus { color: #695453; }
		.nav-store .selected { color: #424242; }
		.nav-store .selected em { background-color: #424242; }

		.men-user:before { content: '\f007'; }
		.men-cart:before { content: '\f07a'; }
		.men-user:before, .men-cart:before { margin-right: 5px; font-weight: normal; font-size: 16px; }
		.men-cart em { position: relative; top: -5px; display: inline-flex; justify-content: center; align-items: center; width: 16px; height: 16px; font-size: 11px; font-weight: bold; text-align: center; background-color: #5a5b5e; color: #fff; font-style: normal; border-radius: 50%; }

	.has-sm { position: relative; }
		.has-sm .sm { display: none; position: absolute; top: 41px; left: 0; min-width: 200px; padding: 10px 0; background-color: #424242; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2); }
		.sm a { display: block; padding: 5px 15px; text-transform: none; letter-spacing: 0; line-height: 1.3; }
		.sm a:hover, .sm a:focus, .nav .current_page_item > a { background-color: #866a69; }

	.bt-nav-mobile, #mobile-overlay, .nav-mobile { display: none; }

/* **************************** */
/** content */
#wrapper { text-align: center;}
.content { background-color: #fff;}
.container { position: relative; width: 960px; margin: 0 auto; text-align: left;}
	h1, .h1 { margin-bottom: 0; color: #2c2c2c; font-size: 40px; line-height: 1.2; font-weight: 900; }
	h2, .h2 { margin-bottom: 20px; color: #2c2c2c; font-size: 32px; line-height: 1.2; font-weight: 900; }
	h3, .woocommerce-columns--addresses h2, .woocommerce-customer-details h2, #customer_login h2 { margin-bottom: 15px; color: #2c2c2c; font-size: 20px; text-transform: uppercase; font-weight: 900; line-height: 1.2; }
	h4 { margin-bottom: 5px; font-size: 18px; font-weight: bold; color: #2c2c2c; line-height: 1.2; }
	h5 { margin-bottom: 5px; font-weight: bold; color: #2c2c2c; line-height: 1.2; }

	.text a[rel*="external"]:after { content: '\00a0\f35d'; font-size: 10px;}
	.text .bt[rel*="external"]:after, .text .bloc-sponsors a:after { content: ''; }
	.text:not(.split) + .text h2, p + h2, ul + h2, ol + h2 { margin-top: 45px; }
	.text:not(.split) + .text h3, p + h3, ul + h3, ol + h3 { margin-top: 30px; }
	.vid { margin-bottom: 15px; }

.text { margin-bottom: 30px; line-height: 1.4;}
	.text p, .text ul, .text ol, .text dl { margin-bottom: 15px;}
	/*.text ul { list-style-type: disc; margin-left: 20px;}
	.text ul ul { margin-bottom: 0; margin-top: 5px; list-style-type: circle;}*/
	.max, .text h2, .text h3, .text h4, .text p, .text ul, .text ol, .text blockquote,
	.text .vid, .badges, .ls-voyages, .bloc-sponsors.association { max-width: 700px; }

	.text ul { margin-left: 10px; list-style-type: none; }
		.text li { position: relative; padding-left: 15px; }
		.text li:before { content: '•'; position: absolute; top: 0; left: 0; }
		.text li > ul { margin-bottom: 0; }

	.text ol { margin-left: 0; counter-reset: term;}
		.text ol > li { position: relative; margin-top: 5px; padding-left: 35px; }
		.text ol > li:first-of-type { margin-top: 0; }
		.text ol > li:before { content: counter(term, decimal-leading-zero) '.'; position: absolute; left: 0; top: 4px; width: 25px; color: #866a69; text-align: center; font-size: 18px; line-height: 1; counter-increment: term; }

	.text .no-ls { list-style-type: none; margin-left: 0;}
	.text > :last-child { margin-bottom: 0; }

.text.summary { text-transform: uppercase; font-size: 14px; }
.text .vimeo { background-color: #000; }
.vid .desc { margin-top: 10px; font-size: 14px; font-style: italic; }
.note { display: inline-block; font-size: 14px; font-style: italic; color: #757575; line-height: 1.3; }

.bloc-gallery { display: flex; flex-wrap: wrap; }
	.bloc-gallery a { display: block; flex: 0 0 32%; margin-bottom: 5px; text-decoration: none; }
	.bloc-gallery img { display: block; width: 100%; height: auto; border: 10px solid #fff; box-sizing: border-box; transform: rotate(-2deg); }
	.bloc-gallery a:nth-child(2n) img { margin-top: 2px; transform: rotate(2deg); }
	.bloc-gallery a:hover img, .bloc-gallery a:focus img { opacity: 0.75; }
	.bloc-gallery a:after { display: none; }

.box-product, .box { padding: 20px; font-size: 14px; }
	.box-product a { display: flex; align-items: center; text-decoration: none; color: inherit; }
	.box-product .img { flex: 0 0 120px; position: relative; margin-right: 20px; }
	.box-product img { display: block; max-width: 100%; height: auto; border: 1px solid #ddd; box-sizing: border-box; }
	.box-product .txt { flex: 1 1 auto; }
	.box-product .txt > :last-child { margin-bottom: 0; }
	.box-product .txt p { margin-top: 10px; }
	.text .box-product .txt h3 { margin: 0; }
	.box-product a:hover img, .box-product a:focus img { opacity: 0.75; }
	.box-product a:hover h3, .box-product a:focus h3 { color: #000; }

.text blockquote { margin: 30px 0 30px 30px; padding: 15px 30px; border-left: 1px solid hsla(2.1, 12.1%, 83%, 1.0); font-style: italic; line-height: 1.3; box-sizing: border-box; }
	.text blockquote > :last-child { margin-bottom: 0; }
	.text blockquote cite { display: block; margin-top: 10px; font-weight: bold; text-transform: uppercase; color: #2c2c2c; font-size: 14px; font-style: normal; }

.out { width: 1280px; margin-left: -160px; }

.col2, .col2-3, .col2-5, .col3, .col3-4, .col4, .col5 { float: left; margin-right: 3.8%;}
.col2.last, .col2-3.last, .col2-5.last, .col3.last, .col3-4.last, .col4.last, .col5.last { margin-right: 0;}
.col2.auto, .col2-3.auto, .col2-5.auto, .col3.auto, .col3-4.auto, .col4.auto, .col5.auto { float: none; }
.col2 { width: 48%;}
.col2-3 { width: 65.4%;}
.col2-5 { width: 37.72%;}
.col3 { width: 30.75%;}
.col3-4 { width: 74.05%;}
.col4 { width: 22.05%;}
.col5 { width: 16.96%;}

.cols2, .cols1-2, .cols2-1, .cols3, .cols4, .col2-set { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.cols2 > *, .cols1-2 > *, .cols2-1 > *, .cols3 > *, .cols4 > *, .col2-set > * { flex: 0 0 48%; margin-right: 3.8%; }
	.cols2 > *:nth-child(even), .col2-set > *:nth-child(even) { margin-right: 0; }
	.cols3 > *:nth-child(3n), .cols1-2 > *:nth-child(2n), .cols2-1 > *:nth-child(2n) { margin-right: 0; }
	.cols4 > *:nth-child(4n) { margin-right: 0; }
.cols1-2 > *, .cols2-1 > *:nth-child(2n) { flex-basis: 30.75%; }
.cols1-2 > *:nth-child(2n), .cols2-1 > * { flex-basis: 65.4%; }
.cols3 {}
	.cols3 > * { flex-basis: 30.75%; }
.cols4 {}
	.cols4 > * { flex-basis: 22.05%; }

.cols-reverse { flex-direction: row-reverse; justify-content: space-between; }
	.cols-reverse > * { margin-right: 0; }

.text .col2 > :last-child { margin-bottom: 0; }

dialog { padding: 0; border: none; }
.-no-dialog dialog { position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; display: none; align-items: center; overflow: auto; }
	dialog .overlay { position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; }
	dialog::backdrop, .-no-dialog dialog .overlay { background-color: #000; opacity: 0.75; }
	dialog .inner { position: relative; z-index: 101; min-width: calc(320px - 30px * 2); max-width: 620px; margin: auto; padding: 30px; background-color: #fff; box-sizing: border-box; }
	dialog .close { position: absolute; top: 5px; right: 5px; padding: 0; width: 32px; height: 32px; color: #000; background-color: transparent; box-shadow: none; }
	dialog .close svg { position: absolute; top: 7px; right: 7px; bottom: 7px; left: 7px; }
	dialog .close path { fill: currentColor; }
	dialog .close:is(:hover, :focus) { color: #866a69; }

.dialog-trip {}
	.dialog-trip h4 { margin-top: -10px; margin-bottom: 15px; color: #866a69; }
	.dialog-trip h4 em { font-weight: normal; font-size: 12px; color: #5a5b5e; }
	.dialog-trip .fieldset { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ddd; }
	.dialog-trip .cols2 > :last-child, .dialog-trip .cols2 > :nth-last-child(2) { margin-bottom: 0; }
	.dialog-trip .xtra { margin-top: 15px; font-size: 13px; line-height: 1.3; font-style: italic; opacity: 0.75; }

.w-img, .alignleft, .alignright, .wp-block-image { margin-bottom: 15px; }
.w-img.lt, .alignleft { float: left; max-width: 48%; margin-right: 3.8%; margin-top: 5px; }
.w-img.rt, .alignright { float: right; max-width: 48%; margin-left: 3.8%; margin-top: 5px; }
	.w-img img, .wp-block-image img { display: block; max-width: 100%; height: auto; }
	.w-img .desc, .wp-block-image figcaption { margin-top: 10px; font-size: 12px; color: #999; text-align: left; }
	.w-img .desc p:last-of-type { margin-bottom: 0; }

.h-scroll-nav { display: none; justify-content: center; margin-top: 10px; }
	.h-scroll-nav span { display: block; width: 8px; height: 8px; margin: 0 3px; border-radius: 50%; background-color: #999; }
	.h-scroll-nav .selected { background-color: #666; }

.img-replace { position: relative; }
	.no-objectfit.js .img-replace .to-replace { display: none; }
	.no-objectfit .loaded .img-replace .img { animation: fadeIn 0.5s ease-in-out forwards; }
	.no-objectfit .img-replace .img { display: block; opacity: 0; }
	.no-objectfit .img-replace .img { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: 50% 50%/cover no-repeat; }

	.img-replace .img img { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
	.img-replace .container { z-index: 3; }

.sub-sm { background: #866a69 linear-gradient(to bottom, hsla(2.1, 12.1%, 36.9%, 0.5) 0%, #866a69 20%); font-size: 13px; }
	.sub-sm .container { z-index: 5; }
	.sub-sm ul { display: flex; flex-wrap: wrap; }
	.sub-sm li { margin-right: 0; }
	.sub-sm li:last-of-type { margin-right: 0; }
	.sub-sm a { display: block; padding: 10px 15px; text-decoration: none; color: #fff; }
	.sub-sm .current-menu-item a, .sub-sm .selected a, .sub-sm .current-page-ancestor a, .sub-sm a:hover, .sub-sm a:focus { background-color: hsla(2.1, 12.1%, 36.9%, 1.0); }

.sub-sub-sm { position: absolute; z-index: 2; top: 0; left: 0; right: 0; background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.75) 50%); }
	.sub-sub-sm .container { display: flex; font-size: 12px; }
	.sub-sub-sm li { margin-right: 15px;}
	.sub-sub-sm li:first-of-type { margin-left: 15px; }
	.sub-sub-sm li:last-of-type { margin-right: 0;}
	.sub-sub-sm a { display: block; padding: 10px 0; text-decoration: none; }
	.sub-sub-sm .current-menu-item a { color: #424242; }

.banner, .hero { min-height: 500px; height: calc(100vh - 154px - 39px); }
.banner.-sml { height: 300px; min-height: 0; }
.hero { height: calc(100vh - 154px);  }

.main-title { position: relative; padding: 75px 0; background: #fff url(img/bg-title.jpg) 0 0 repeat; border-bottom: 1px solid #ddd; }
	.t-parent { position: relative; z-index: 2; display: block; margin-bottom: -5px; text-transform: uppercase; font-size: 12px; letter-spacing: 0.05em; }
	.t-parent a { color: #999; text-decoration: none; }
	.t-parent a:before { content: '\f0a8'; margin-right: 5px; font-size: 14px; line-height: 1; }
	.t-parent a:hover, .t-parent a:focus { color: #666; }

	/*.main-title .img:before { content: ''; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 20%); }*/
	.main-title .img { position: absolute; z-index: 1; top: -75px; right: 0; bottom: inherit; left: inherit; width: 350px; height: 220px; background-color: #fff; border: 10px solid #fff; transform: rotate(2deg); }
	.main-title .img a { position: relative; display: block; height: 100%; font-size: 44px; color: #fff; }
	.main-title .img a:before { content: '\f144'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
	.main-title .has-img { padding-right: 400px; box-sizing: border-box; }
	.single-post_article .main-title .img { top: -60px; }

	.main-title .has-icon { padding-left: 80px; box-sizing: border-box; }
	.main-title .has-icon:after { content: ''; position: absolute; top: 0; bottom: 0; left: 65px; width: 1px; background-color: #ccc; }
	.main-title .has-icon:before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 50px; height: 54px; background: 50% 50%/auto 90% no-repeat; overflow: hidden; }
	.main-title .is-ski:before { background-image: url(img/icn-ski.svg); }
	.main-title .is-alp:before { background-image: url(img/icn-alp.svg); background-size: auto 80%; }
	.main-title .is-roc:before { background-image: url(img/icn-roche.svg); background-size: auto 100%; }
	.main-title .is-ice:before { background-image: url(img/icn-glace.svg); background-size: auto 95%; }
	.main-title .is-gym:before { background-image: url(img/icn-gym.svg); background-size: auto 100%; }
	.main-title .is-pub:before { background-image: url(img/icn-pub.svg); }
	.main-title .is-logde:before { background-image: url(img/icn-hebergement.svg); }
	.main-title .is-camp:before { background-image: url(img/icn-camping.svg); }

/** box shadow */
.ls-pag a, .ls-blog .img,
.list-col3 article, .home .badges > div, .home-montagne .dest, .main-title .img, .prod-img, .prod-gal img, .ls-prod .img,
.ls-chambre .gal a, .dest-gal a, .ls-trips .zone img, .sommaire-dest .img, .bloc-gallery img,
button, .bt, input[type=submit], .wp-block-button__link { box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2); }

/** box */
.ls-cours .details, .ls-chambre .prices, .dest-voie header,
.dest-incl-excl, .dest-monitor, .frm-job, .blog-info,
.bloc-contact .bloc-addr { background-color: hsla(2.1, 12.1%, 93%, 1.0); border: 1px solid hsla(2.1, 12.1%, 86.9%, 1.0); }
.nav-quick, .dest-horaire, .dest-filter, .woocommerce-MyAccount-navigation, .box-product, .box { background-color: #f2f2f2; border: 1px solid #ddd; }
.dest-incl-excl { background-color: #ddd; border: 1px solid #ccc; }

/** line */
.home-formations:before, .ls-cours article:after, .sommaire-dest article:after,
.cat-chambre > div:after, .single-dest article:after { content: ''; position: absolute; bottom: 0; left: 50%; width: 50%; height: 1px; background-color: #ddd; transform: translateX(-50%); }

.section { padding: 60px 0; }
.section > :last-child { margin-bottom: 0; }
.section.alt { background-color: hsla(2.1, 12.1%, 93%, 1.0); }
.section .section { margin-bottom: 60px; }

.split, .line { position: relative; margin-bottom: 60px; padding-bottom: 60px; }
	.split:before { content: ''; position: absolute; z-index: 2; bottom: 0; left: 50%; width: 32px; height: 24px; background: url(img/icn-mountain.svg) 50% bottom/32px 24px no-repeat; transform: translateX(-50%); }
	.split:after, .line:after, .related:before, .upsells:before { content: ''; position: absolute; z-index: 1; bottom: 0; left: 50%; width: 50%; height: 1px; background-color: #ddd; transform: translateX(-50%); }
	.split:after { background-color: #999; }

.related, .upsells { position: relative; margin-top: 60px; padding-top: 60px; }
.related:before, .upsells:before { bottom: inherit; top: 0; }

.nav-quick { margin-bottom: 45px; padding: 15px; }
	.nav-quick h4, .frm-search h4 { margin: 0 0 5px 3px; text-transform: uppercase; font-size: 14px; }
	.nav-quick ul { display: flex; flex-wrap: wrap; font-size: 13px; }
	.nav-quick strong { margin-right: 15px; text-transform: uppercase; font-size: 12px; }
	.nav-quick a { display: inline-block; margin: 0 8px 5px 0; padding: 2px 3px 0; text-decoration: none; color: #666; background: #f2f2f2; border-bottom: 2px solid #ccc; }
	.nav-quick .selected, .nav-quick a:hover, .nav-quick a:focus { background-color: #ddd; border-bottom-color: hsla(0.0, 0.0%, 70.0%, 1.0); }

.top { text-decoration: none; color: #999; }
	.top:before { content: '\f139'; font-size: 20px; }

.tbl { margin-bottom: 30px; font-size: 14px; line-height: 1.2; }
	.tbl th, .tbl td { padding: 5px 10px; border: 1px solid #ddd; }
	.tbl thead { background-color: #866a69; color: #fff; text-transform: uppercase; font-size: 12px; }
	.tbl tr:nth-child(even) { background-color: hsla(2.1, 12.1%, 93%, 1.0); }

.pad { padding: 15px; }
	.pad > :last-child { margin-bottom: 0; }
	.pad h3 { font-size: 16px; }
	.pad .tbl { width: 100%; font-size: 12px; }
	.pad .tbl thead { font-size: 11px; }

.list-col3 { display: flex; align-items: flex-start; justify-content: space-between; }
	.list-col3 article { flex: 0 0 25%; }
	.list-col3 img { display: block; }
	.list-col3 a { display: block; text-decoration: none; }

	.list-col3 ul { display: flex; text-transform: uppercase; font-size: 12px; line-height: 1.2; background-color: hsla(225.0, 2.2%, 46.1%, 1.0); }
		.list-col3 li { flex: 0 0 50%; border-right: 1px solid #5a5b5e; box-sizing: border-box; }
		.list-col3 li:last-of-type { border-right: none; }
		.list-col3 li a { display: block; padding: 7px 0; text-align: center; color: #5a5b5e; color: #fff; }
		.list-col3 li a:hover, .list-col3 li a:focus { background: #5a5b5e; }

	.list-col3 h3 { margin: 0; padding: 10px 15px; background-color: #5a5b5e; font-size: 15px; color: #fff; font-weight: normal; text-align: center; }
	.list-col3 a:hover h3, .list-col3 a:focus h3 { background-color: #424242; }
	.list-col3 article:nth-child(even) h3 { background-color: #866a69; }
	.list-col3 article:nth-child(even) a:hover h3, .list-col3 article:nth-child(even) a:focus h3 { background-color: hsla(2.1, 12.1%, 36.9%, 1.0); }
	.list-col3 article:nth-child(even) ul { background-color: hsla(2.1, 12.1%, 56.9%, 1.0); }
	.list-col3 article:nth-child(even) li { border-right-color: #866a69; }
	.list-col3 article:nth-child(even) li a:hover, .list-col3 article:nth-child(even) li a:focus { background: #866a69; }

.list-col3.alt { margin-bottom: -60px; justify-content: center; flex-wrap: wrap; }
	.list-col3 article { flex: 0 0 25%; margin-right: 12.5%; margin-bottom: 60px; }
	.list-col3 article:nth-child(3n), .list-col3 article:last-child { margin-right: 0; }
	.list-col3.alt h3 { background-color: #866a69; }
	.list-col3.alt a:hover h3, .list-col3.alt a:focus h3 { background-color: hsla(2.1, 12.1%, 36.9%, 1.0); }
	.list-col3.alt article:nth-child(even) h3 { background-color: #5a5b5e; }
	.list-col3.alt article:nth-child(even) a:hover h3, .list-col3.alt article:nth-child(even) a:focus h3 { background-color: #424242; }

.ls-arr {}
	.ls-arr li { margin-top: 5px; }
	.ls-arr li:before { content: '\f054'; top: 2px; color: #866a69; font-size: 11px; }
	.ls-arr a { display: block; color: #5a5b5e; text-decoration: none; }
	.ls-arr a:hover, .ls-arr a:focus { color: #424242; }

.badges { position: relative; z-index: 5; display: flex; justify-content: center; margin-bottom: 30px; }
.split .badges { justify-content: flex-start; margin-bottom: 0; }
	.split .badges.col3 > div { padding: 0; }
	.split .badges.col3 img { max-width: 80px; height: auto; margin-left: auto; margin-right: auto; }
	.badges > div { flex: 0 0 100px; margin-right: 30px; }
	.badges > div:last-of-type { margin-right: 0; }
	.badges a { display: block; text-decoration: none; color: #5a5b5e; }
	.badges a:hover img, .badges a:focus img { opacity: 0.75; }
	.badges img { display: block; margin: 0 auto 10px; }
	.badges p { margin-bottom: 0; text-align: center; line-height: 1.2; font-size: 11px; }
	.badges em { display: block; margin-bottom: 5px; font-size: 10px; color: #757575; }
	.badges em:last-of-type { margin-bottom: 0; }
.home .badges { max-width: inherit; justify-content: flex-end; margin: -135px 0 0; }
	.home .badges > div { flex-basis: 200px; margin-right: 15px; padding: 15px; background-color: #fff; border-radius: 12px; }
	.badges > div:last-child, .home .badges > div:last-child { margin-right: 0; }
.page-id-128 .badges { margin-bottom: 0; }

.csa { display: flex; align-items: center; max-width: 600px; margin: 30px auto 0; padding: 30px; font-size: 16px; text-transform: uppercase; line-height: 1.3; border-top: 1px solid hsla(213.2, 69.5%, 79.8%, 1.0); text-decoration: none; color: #5a5b5e; }
.home .csa { margin-top: 0; }
	.csa p { flex: 1 1 auto; margin-bottom: 0; }
	.csa span { display: inline-block; margin-top: 15px; padding: 10px 25px; font-size: 16px; font-style: normal; background-color: #1f5eac; color: #fff; text-transform: none; text-align: center; border-radius: 25px; }
	.csa img { flex: 0 0 auto; margin-right: 45px; }
	.csa:hover, .csa:focus { color: #424242; }
	.csa:hover span, .csa:focus span { background-color: hsla(213.2, 69.5%, 29.8%, 1.0); color: #fff; }
	.page-template-page-securite-cours .csa { cursor: auto; }
	.page-template-page-securite-cours .csa:hover, .page-template-page-securite-cours .csa:focus { color: #5a5b5e; }
	.page-template-page-securite-cours .csa:hover img, .page-template-page-securite-cours .csa:focus img { opacity: 1; }
.split .csa { justify-content: center; max-width: 700px; margin: 30px 0 0; font-size: 14px; border-bottom: 1px solid hsla(213.2, 69.5%, 79.8%, 1.0); box-sizing: border-box; }
	.split .csa p { max-width: 300px; text-transform: none; }
	.split .csa span { display: none; }

.ls-pag { display: flex; justify-content: center; align-items: center; font-size: 14px; }
	.ls-pag .pages { display: inline-flex; justify-content: center; align-items: center; width: 30px; height: 30px; margin: 0 3px; padding: 2px 3px; border: 1px solid #866a69; border-radius: 50%; text-decoration: none; box-sizing: border-box; }
	.ls-pag .pages:hover, .ls-pag .pages:focus { background-color: #866a69; color: #fff; }
	.ls-pag .selected, .ls-pag .selected:hover, .ls-pag .selected:focus { background-color: #fff; border-color: #5a5b5e; color: #5a5b5e; }
	.ls-pag .bt { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; }
	.ls-pag .bt span { display: none; }
	.ls-pag .prev { margin-right: 10px; }
	.ls-pag .next { margin-left: 10px; }

#pop-contest { position: fixed; z-index: 7; bottom: 0; right: 0; width: 320px; background: #fff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25); box-sizing: border-box; }
	#pop-contest .pop-close { top: 5px; padding: 0; color: #866a69; background-color: #866a69; border: 1px solid #866a69; }
	#pop-contest .pop-close:before { position: relative; z-index: 2; }
	#pop-contest .pop-close:after { content: ''; position: absolute; top: 4px; left: 4px; z-index: 1; width: 18px; height: 18px; border-radius: 50%; background-color: #fff; }
	#pop-contest .pop-close:hover:after, #pop-contest .pop-close:focus:after { background-color: rgba(255, 255, 255, 0.75); }

/** accueil */
.hero { position: relative; background-color: #5a5b5e; }
	.hero .container { display: flex; height: 100%; align-items: center; }
	.hero .container div { max-width: 50%; font-size: 30px; line-height: 1.3; font-weight: 900; color: #fff; font-style: italic; }
	.hero:after { content: ''; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0) 100%); }

.centre-escalade { padding-bottom: 200px; background: url(img/bg-centre.jpg) 50% bottom no-repeat; }
	.centre-escalade .container { text-align: center; }
	.centre-escalade .h2 { font-weight: normal; font-size: 30px; line-height: 1.1; color: #866a69; }
	.centre-escalade .h2 strong { display: block; font-size: 36px; font-weight: 900; text-transform: uppercase; }

.home-activites {}
	.home-activites article:nth-child(even) h3 { background-color: #866a69; }
	.home-activites article:nth-child(even) a:hover h3, .home-activites article:nth-child(even) a:focus h3 { background-color: hsla(2.1, 12.1%, 36.9%, 1.0); }

.home-montagne { background-color: #ddd; }
	.home-montagne .bg { max-width: 340px; margin-left: auto; padding: 60px 40px; background-color: rgba(0, 0, 0, 0.6); color: #fff; }
		.home-montagne h3 { font-size: 24px; color: #fff; }
		.home-montagne h3 + h4 { margin: -15px 0 15px; font-size: 20px; color: hsla(2.1, 12.1%, 56.9%, 1.0); }
		.home-montagne .bt { background-color: hsla(2.1, 12.1%, 56.9%, 1.0); vertical-align: bottom; }
		.home-montagne .bt:hover, .home-montagne .bt:focus { background-color: #866a69; }

.home-formations h2, .home-attitude h2, .home-store h2, .home-blog h2 { font-size: 36px; color: #866a69; }

.home-formations { position: relative; background: url(img/bg-formations.jpg) right bottom no-repeat; }
	.home-formations:after { content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.25) 25%, rgba(255, 255, 255, 0) 100%); }
	.home-formations .container { z-index: 2; }

.home-attitude {}
	.home-attitude header { margin-bottom: 30px; text-align: center; }
	.home-attitude h2 + h3 { margin: -20px 0 20px; font-size: 28px; color: #5a5b5e; font-weight: normal; text-transform: none; }

	.ls-icns { display: flex; flex-wrap: wrap; max-width: 760px; }
	.home-attitude .ls-icns { margin: 0 auto -30px; }
		.ls-icns article { flex: 0 0 30.75%; margin-bottom: 30px; margin-right: 3.8%; text-align: center; }
		.ls-icns article:nth-child(3n) { margin-right: 0; }
		.ls-icns a { display: block; text-decoration: none; }
		.ls-icns .img { display: flex; justify-content: center; align-items: center; margin: 0 auto 10px; width: 140px; height: 100px; overflow: hidden; }
		.ls-icns img { width: auto; max-height: 90px; }
		.ls-icns a:hover img, .ls-icns a:focus img { opacity: 0.75; }
		.ls-icns h3 { margin-bottom: 7px; font-size: 16px; color: inherit; }
		.ls-icns p { font-size: 14px; line-height: 1.3; }

.home-store { padding-top: 0; }
	.home-store header, .home-store .text { text-align: center; }
	.home-store .text p, .home-store > p { text-align: center; margin-left: auto; margin-right: auto; }

.home-blog { background-color: #f2f2f2; }
	.home-blog header { text-align: center; }
	.home-blog p { text-align: center; margin-left: auto; margin-right: auto; }

/** cours */
.course-chart { position: relative; padding-left: 30px; box-sizing: border-box; font-size: 14px; }
	.course-chart:before { content: ''; position: absolute; top: 0; left: 0; width: 45px; height: 45px; background: url(img/icn-cert.svg) 50% 50%/auto 100% no-repeat; }
	.course-chart div { margin-left: 30px; }

.course-full-chart { max-width: 700px; margin-top: 45px; background: linear-gradient(to left, rgba(0, 0, 0, 0) 80%, #fff 100%), linear-gradient(to right, rgba(0, 0, 0, 0) 80%, #fff 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%), url(img/bg-centre@768.jpg) 50% 50% no-repeat; text-align: center; font-size: 14px; }
	.course-full-chart h4 { text-transform: uppercase; font-size: 14px; }
	.course-full-chart p { max-width: 591px; margin: 0 auto; line-height: 1.2; font-style: italic; }
	.course-full-chart .scroll-639 { margin-top: 30px; }
	.course-full-chart img { display: block; margin: 0 auto 0; }
.text .course-full-chart { margin-bottom: 15px; }

.bloc-cours {}

.ls-cours { }
	.ls-cours article { position: relative; display: flex; flex-wrap: wrap; margin-bottom: 45px; padding-bottom: 45px; }
	.ls-cours:not(.ls-formation):not(.ls-act) article:last-of-type { margin-bottom: 0; padding-bottom: 0; }
	.ls-cours:not(.ls-formation):not(.ls-act) article:last-of-type:after { display: none; }

	.ls-cours header, .single-dest article > header { flex: 0 0 100%; display: flex; align-items: flex-start; }
		.ls-cours h3, .single-dest h2 { flex: 1 1 auto; }
		.ls-cours .top, .single-dest .top { flex: 0 0 auto; margin-left: 10px; line-height: 1.2; }

	.ls-cours .first-col { flex: 0 0 35%; margin-left: 3.8%; }
	.ls-cours .details { margin-bottom: 0; padding: 15px 15px 35px; font-size: 13px; line-height: 1.2; }
		.ls-cours .details li { display: flex; align-items: flex-start; margin-bottom: 10px; }
		.ls-cours .details .sub-t { display: block; text-transform: uppercase; color: #2c2c2c; font-weight: bold; font-size: 13px; }
		.ls-cours .details li:last-of-type { margin-bottom: 0; }
		.ls-cours .details strong { flex: 0 0 90px; margin-top: 1px; margin-right: 3px; text-transform: uppercase; font-size: 11px; color: #424242; }
		.ls-cours .details li > span { flex: 1 1 auto; }
		.ls-cours .details a { color: #5a5b5e; }
		.ls-cours .details a:hover, .ls-cours .details a:focus { color: #000; }
		.first-col .insc { margin: -19px 0 0 15px; }
		.first-col .insc + .details, .first-col .details + .details { margin-top: 30px; }

	.ls-cours .sec-col { flex: 0 0 61.2%; }
	.ls-cours .desc, .ls-cours .notes, .ls-cours .limit { margin-bottom: 15px; }
	.ls-cours .desc h3 { font-size: 16px; }
	.ls-cours .desc p + h3, .ls-cours .desc ul + h3 { margin-top: 25px; }
	.ls-cours .notes, .ls-cours .limit { font-style: italic; font-size: 14px; color: #757575; }
	.ls-cours .sec-col .insc { font-weight: bold; }

	.ls-cours .tag, .cot-ls li { display: inline-block; margin-top: -3px; padding: 2px 7px 2px; border: 1px solid; border-radius: 12px; font-size: 10px; text-transform: uppercase; }
	.ls-cours .tag-1 { background-color: #e1f1d3; border-color: #c6d9b6; }
	.ls-cours .tag-2 { background-color: #ffedc5; border-color: #dbc9a2; }
	.ls-cours .tag-3 { background-color: #fad5d8; border-color: #d4adb1; }

	.tax { font-style: italic; line-height: 1.3; }

.cours-cats { display: block; font-size: 14px; columns: 3; }
	.cours-cats article { margin-bottom: 45px; break-inside: avoid; }
	.cours-cats a { text-decoration: none; }
	.cours-cats h3, .ls-trips h3 { margin-top: 0; margin-bottom: 10px; font-size: 18px; }
	.cours-cats .text + .text h3 { margin-top: 0; }

.bloc-more-cours { background: linear-gradient(to bottom, #c4d9df 0%, rgba(0, 0, 0, 0) 75%) 0 0 repeat-x, url(img/bg-more-cours.jpg) center bottom no-repeat; }
	.bloc-more-cours .ls { display: flex; flex-wrap: wrap; max-width: 480px; margin-bottom: 120px; }
	.bloc-more-cours h4 { flex: 0 0 48%; margin-right: 3.8%; margin-bottom: 5px; font-size: 18px; }
	.bloc-more-cours h4:nth-child(even) { margin-right: 0; }
	.bloc-more-cours h4:last-of-type { margin-bottom: 0; }
	.bloc-more-cours a { text-decoration: none; }
	.bloc-more-cours h4 em { color: #5a5b5e; font-weight: normal; font-size: 14px; font-style: normal; }

/** formations */
.bloc-formation {}

.ls-formation {}
	.ls-formation .details strong { flex: 0 0 70px; }
	.prerequis { font-size: 14px; }

/** hebergement */
.bloc-chambre {}

.cat-chambre {}
	.cat-chambre > div { position: relative; margin-bottom: 45px; padding-bottom: 45px; }

.ls-chambre {}
	.ls-chambre article { margin-bottom: 45px; }
	.ls-chambre article:last-of-type { margin-bottom: 0; }
	.ls-chambre .prices { display: inline-block; min-width: 300px; padding: 15px 15px 30px; font-size: 13px; line-height: 1.2; box-sizing: border-box; }
		.ls-chambre .prices h4 { font-size: 14px; text-transform: uppercase; }
		.ls-chambre .prices p { display: flex; align-items: flex-start; }
		.ls-chambre .prices p + p { margin-top: 5px; }
		.ls-chambre .prices strong { flex: 0 0 115px; margin-top: 1px; margin-right: 5px; text-transform: uppercase; font-size: 11px; color: #424242; }
		.ls-chambre .prices span { flex: 0 0 auto; }
	/*.ls-chambre .action { margin: -19px 0 0 15px; }*/
	.ls-chambre .gal { display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 30px; }
		.ls-chambre .gal a { flex: 0 1 233px; padding: 10px; background-color: #fff; text-decoration: none; box-sizing: border-box; }
		.ls-chambre .gal a:nth-child(1) { transform: rotate(2deg); }
		.ls-chambre .gal a:nth-child(2) { margin-top: -5px; transform: rotate(-2deg); }
		.ls-chambre .gal a:nth-child(3) { margin-top: 5px; transform: rotate(2deg); }
		.ls-chambre .gal img { display: block; max-width: 100%; height: auto; }
		.ls-chambre .gal a:hover img, .ls-chambre .gal a:focus img { opacity: 0.75; }

/** activites */
.bloc-act {}

.ls-act {}
	.ls-act .details strong { /*flex: 0 0 70px;*/ }

.page-template-page-corpo .split ul { display: flex; flex-wrap: wrap; }
.page-template-page-corpo .split li { flex: 0 0 48%; box-sizing: border-box; }

/** jeunesse */
.page-id-267 .text .bt,
.page-id-269 .text .bt { margin-top: 30px; }

/** journee guide */
.bloc-montee {}

.ls-montee { font-size: 14px; }
	.ls-montee article { margin-bottom: 20px; }
	.ls-montee article:last-of-type { margin-bottom: 0; }
	.ls-montee h4 { margin-bottom: 0; font-size: 16px; }

.cats-montee { display: flex; justify-content: space-between; margin-bottom: 45px; }
p + .cats-montee { margin-top: 30px; }
	.cat-montee { flex: 0 0 30.75%; }

/** destination */
.page-template-page-all-voyages .split + .text p { max-width: inherit; }

.ls-trips { display: flex; flex-wrap: wrap; max-width: 760px; font-size: 14px; }
.section .ls-trips { margin: 0 0 -45px; }
	.ls-trips article { flex: 0 0 45%; margin: 0 10% 45px 0; }
	.ls-trips article:nth-child(even) { margin-right: 0; }
	.ls-trips .zone { text-decoration: none; }
	.ls-trips .zone img { display: block; max-width: 100%; height: auto; margin-bottom: 12px; }
	.ls-trips .zone h3 { color: #866a69; }
	.ls-trips .zone:hover img, .ls-trips .zone:focus img { opacity: 0.75; }
	.ls-trips .zone:hover h3, .ls-trips .zone:focus h3 { color: #000; }

.bloc-dest {}
	.bloc-dest .icon, .legend .icon, .main-title .icon { display: inline-block; width: 20px; height: 20px; margin-left: 5px; background: 50% 50%/100% auto no-repeat; }
	.bloc-dest .icon, .main-title .icon { width: 26px; height: 26px; }
	.bloc-dest .type-alpinisme, .legend .type-alpinisme, .main-title .type-alpinisme { background-image: url(img/icn-mini-alpinisme.svg);}
	.bloc-dest .type-roche, .legend .type-roche, .main-title .type-roche { background-image: url(img/icn-mini-roche.svg); }
	.bloc-dest .type-glace, .legend .type-glace, .main-title .type-glace { background-image: url(img/icn-mini-glace.svg); }
	.bloc-dest .type-ski, .legend .type-ski, .main-title .type-ski { background-image: url(img/icn-mini-ski.svg); }
	.bloc-dest .type-randonnee, .legend .type-randonnee, .main-title .type-randonnee { background-image: url(img/icn-mini-hiking.svg); }
	.bloc-dest .type-voyages-personnalises, .legend .type-voyages-personnalises, .main-title .type-voyages-personnalises { background-image: url(img/icn-mini-perso.svg); }

.single-dest {}
	.single-dest article { position: relative; margin-bottom: 45px; padding-bottom: 45px; }
	/*.single-dest article:last-of-type { margin-bottom: 0; padding-bottom: 0; }*/
	/*.single-dest article:last-of-type:after { display: none; }*/

	.single-dest .top { margin-top: 4px; }
	.single-dest .icon { position: relative; top: 2px; }

	.single-dest .cols2 { align-items: flex-start; justify-content: space-between; }
	.single-dest .col { flex: 0 0 60%; }
	.single-dest .col2 { flex: 0 0 35%; }

	.col .dest-info { display: none; }

	.dest-info { margin-bottom: 30px; padding: 20px; font-size: 12px; line-height: 1.2; background-color: rgba(134, 106, 105, 0.25); border: 1px solid rgba(134, 106, 105, 0.25); }
		.dest-info li { display: flex; margin-bottom: 8px; }
		.dest-info .-center { justify-content: center; }
		.dest-info li:last-of-type { margin-bottom: 0; }
		.dest-info li > strong { flex: 0 0 125px; font-size: 12px; color: #424242; text-transform: uppercase; }
		.dest-info li > span { flex: 0 1 auto; }
		.dest-info em { font-size: 11px; }
		.dest-info .bt { margin-top: 10px; }

	.cotation .val-0 { background-color: #ddd; border-color: #ccc; text-decoration: line-through; }
	.cotation .val-1 { background-color: #fad5d8; border-color: #d4adb1; }
	.cotation .val-2 { background-color: #ffedc5; border-color: #dbc9a2; }
	.cotation .val-3 { background-color: #e1f1d3; border-color: #c6d9b6; }

	.cot-box { margin-bottom: 30px; font-size: 12px; }
		.cot-box h4 { margin-bottom: 7px; text-transform: uppercase; font-size: 12px; color: #424242; }
		.cot-box p { margin-bottom: 10px; }
		.cot-box ul + h4 { margin-top: 25px; }

	.cot-ls { margin-bottom: 5px; font-size: 12px; }
		.cot-ls li { margin: 0 0 2px; cursor: default; }

	.dest-gal { display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 45px; }
		.dest-gal a { flex: 0 1 268px; display: none; padding: 10px; background-color: #fff; box-sizing: border-box; }
		.dest-gal a:hover img, .dest-gal a:focus img { opacity: 0.75; }
		.dest-gal img { display: block; }
		.dest-gal a:nth-child(1), .dest-gal a:nth-child(2), .dest-gal a:nth-child(3), .dest-gal a:nth-child(4) { display: block; transform: rotate(-2deg); }
		.dest-gal a:nth-child(2), .dest-gal a:nth-child(3) { margin-top: 5px; transform: rotate(2deg); }

	.single-dest .vid { margin-bottom: 30px; }

	.dest-ls { margin-bottom: 30px; font-size: 14px; line-height: 1.2; }
		.dest-ls li { display: flex; margin-bottom: 8px; }
		.dest-ls li:last-of-type { margin-bottom: 0; }
		.dest-ls .header { padding-bottom: 8px; border-bottom: 1px solid #ccc; font-weight: bold; color: #424242; text-transform: uppercase; }
		.dest-ls strong { flex: 0 0 40px; margin-right: 15px; margin-top: 1px; text-transform: uppercase; font-size: 12px; color: #424242; text-align: right; }
		.dest-ls p { flex: 1 1 auto; }

	.dest-monitor { margin-bottom: 30px; padding: 20px; font-size: 12px; }
		.dest-monitor h4 { text-transform: uppercase; color: #424242; font-size: 12px; }
		.dest-monitor h5 { margin-bottom: 0; text-transform: uppercase; font-size: 11px; }

	.dest-incl-excl { margin-bottom: 30px; padding: 20px; font-size: 12px; }
		.dest-incl-excl h4 { text-transform: uppercase; color: #424242; font-size: 12px; }
		.dest-incl-excl ul + h4 { margin-top: 15px; }
		.dest-incl-excl ul { margin-left: 0; }
		.dest-incl-excl li { margin-bottom: 3px; line-height: 1.1; }

	.dest-horaire { padding: 20px; font-size: 12px; box-sizing: border-box; }
		.dest-horaire strong { margin-top: 0; text-transform: none; }
		.dest-horaire .header strong { text-transform: uppercase; }

	.dest-sommet { margin-bottom: 30px; }
		.dest-sommet li {display: flex; }
		.dest-sommet strong { flex: 0 0 auto; color: #424242; }
		.dest-sommet p { flex: 1 1 auto; }

	.dest-voie { margin-bottom: 30px; }
		.dest-voie header { display: flex; align-items: center; }
			.dest-voie header .img { flex: 0 0 270px; display: block; overflow: hidden; }
			.dest-voie header a:hover img, .dest-voie header a:focus img { opacity: 0.75; }
			.dest-voie header img { display: block; max-width: 100%; height: auto; }
			.dest-voie header div { flex: 1 1 auto; align-items: center; }

		.voie-ls { margin-bottom: 0; padding: 15px; font-size: 12px; box-sizing: border-box; }
			.voie-ls li { display: flex; }
			.voie-ls strong { flex: 0 0 85px; margin-top: 0; }
			.voie-ls p { flex: 1 1 auto; }

		.dest-voie .text { margin-top: 15px; font-size: 14px; }

.sommaire-dest {}
	.sommaire-dest article { position: relative; display: flex; align-items: flex-start; margin-bottom: 45px; padding-bottom: 45px; }
	/*.sommaire-dest article:last-of-type { margin-bottom: 0; padding-bottom: 0; }*/
	/*.sommaire-dest article:last-of-type:after { display: none; }*/
	.sommaire-dest article .flx { flex: 1 1 auto; display: flex; }
	.sommaire-dest article .bt { margin-top: 15px; }

	.sommaire-dest .img { position: relative; flex: 0 0 48%; margin-right: 30px; padding: 10px; background-color: #fff; /*transform: rotate(-2deg);*/ }
	.sommaire-dest a.img:hover img, .sommaire-dest a.img:focus img { opacity: 0.75; }
	/*.sommaire-dest a.img:after { content: '\f055'; position: absolute; z-index: 2; right: 15px; bottom: 15px; color: #866a69; font-size: 24px; line-height: 1; }*/
	/*.sommaire-dest a.img:before { content: ''; position: absolute; z-index: 1; right: 16px; bottom: 16px; width: 22px; height: 22px; background-color: #fff; border-radius: 50%; }*/

	.sommaire-dest h3 { margin-bottom: 15px; }
	.sommaire-dest h3 a { display: inline; text-decoration: none; color: #2c2c2c; }
	.sommaire-dest h3 a:hover, .sommaire-dest h3 a:focus { color: #000; }
	.sommaire-dest .dest-endroit { margin: -10px 0 10px; text-transform: uppercase; font-weight: bold; }
	.sommaire-dest .icons { margin-bottom: 5px; }
	.sommaire-dest .icon { position: relative;}
	.sommaire-dest time { display: block; margin: -10px 0 12px; font-size: 12px; font-weight: bold; text-transform: uppercase; }
	.sommaire-dest time strong { color: #424242; }

	.sommaire-dest .ls-arr { font-size: 18px; }
	.sommaire-dest .ls-arr li:before { top: 12px; }
	.sommaire-dest .ls-arr .icon { top: 4px; }

.dest-filter { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 0 60px 0; padding: 20px 45px; text-align: center; font-size: 12px; text-transform: uppercase; }
	.dest-filter p { flex: 0 0 auto; margin-right: 15px; }
	.dest-filter ul { flex: 0 0 auto; display: inline-flex; justify-content: center; }
	.dest-filter li { margin: 0 4px; }
	.dest-filter li:last-of-type { margin-right: 0; }
	.dest-filter .select { padding-right: 10px; background-color: #fff; }

.dest-load-zone { position: relative; min-height: 100px; }
	.dest-load-zone .spinner { top: 30px!important; }

.legend { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 45px; font-size: 12px; line-height: 1; }
	.legend li { flex: 0 0 auto; margin-right: 10px; }
	.legend strong { text-transform: uppercase;}
	.legend .icon { vertical-align: middle; margin-right: 3px; }
	.legend em { display: inline-block; vertical-align: middle; font-style: normal; }

.dest-cond { text-align: center; font-size: 12px; text-transform: uppercase; }
	.dest-cond a { color: #5a5b5e; }
	.dest-cond a:hover, .dest-cond a:focus { color: #424242; }

/** escalade */
.bloc-escalade {}
.text:not(.split) + .bloc-escalade { margin-top: 45px; }
	.bloc-escalade article { margin-bottom: 45px; }
	.bloc-escalade article:last-of-type { margin-bottom: 0; }
	.bloc-escalade a { font-weight: bold; }

/** equipe */
.bloc-sponsors { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: -15px; }
	.bloc-sponsors a { flex: 0 0 auto; display: block; margin: 0 30px 15px 0; }
	.bloc-sponsors a:last-of-type { margin-right: 0; }
	.bloc-sponsors img { display: block; }
	.bloc-sponsors a:hover img, .bloc-sponsors a:focus img { opacity: 0.5; }
.bloc-sponsors.association { justify-content: center; }

/** jobs */
.bloc-jobs {}

.text .ls-jobs { margin-left: 0; }
.text .ls-jobs li { padding-left: 0; }
.text .ls-jobs li:before { content: ''; }
.ls-jobs { margin-top: 30px; }
	.ls-jobs li { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; }
	.ls-jobs li:not(:last-child) { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd; }
	.ls-jobs li > div { flex: 1 1 auto; }
	.ls-jobs li > .bt { flex: 0 0 auto; }
	.ls-jobs a { text-decoration: none; }
	.ls-jobs h3 { margin-bottom: 0; font-size: 18px; }
	.ls-jobs h3 a { color: #2c2c2c; }
	.ls-jobs time { display: block; color: #999; font-weight: bold; font-size: 12px; text-transform: uppercase; }
	.ls-jobs h3 a:hover, .ls-jobs h3 a:focus { color: #000; }

.frm-job { margin-top: 30px; padding: 30px; max-width: 708px; box-sizing: border-box; }
	.frm-job input[type=text], .frm-job input[type=email] { background-color: #fff; }

.dnd-upload-counter { display: none; }
.codedropz-upload-container { background-color: rgba(0, 0, 0, 0.05); }
.codedropz-upload-inner, .dnd-upload-details { font-size: 12px; }
.has-error { font-size: 12px; }
.dnd-upload-status .dnd-upload-details .dnd-progress-bar { height: 10px; }
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span { font-size: 0; }
.dnd-upload-status .dnd-upload-details .remove-file { top: 8px; }
.dnd-upload-status .dnd-upload-details .name { display: block; margin-bottom: 3px; padding-bottom: 0; color: #5a5b5e; line-height: 1.2; }
	.dnd-upload-status .dnd-upload-details .name span {}
	.dnd-upload-status .dnd-upload-details .name em { font-weight: normal; font-size: 11px; }

/** blog  */
.ls-blog {}
	.ls-blog li { margin-bottom: 30px; }
	.ls-blog a { display: block; text-decoration: none; }
	.ls-blog .img { margin-bottom: 15px; border: 10px solid #fff; }
	.ls-blog img { display: block; width: 100%; height: auto; }
	.ls-blog h3 { margin-bottom: 0; font-size: 16px; }
	.ls-blog time { text-transform: uppercase; font-size: 14px; line-height: 1; }
	.ls-blog a:hover h3, .ls-blog a:focus h3 { color: #000; }
	.ls-blog a:hover img, .ls-blog a:focus img { opacity: 0.75; }

.single-news { display: flex; align-items: flex-start; justify-content: space-between; flex-direction: row-reverse; overflow: visible; }
	.blog-info { position: sticky; top: 0; right: 0; flex: 0 0 30.75%; margin-top: 7px; padding: 20px; box-sizing: border-box; font-size: 14px; }
		.blog-info-ls li { display: flex; margin-bottom: 7px; }
		.blog-info-ls strong { flex: 0 0 100px; text-transform: uppercase; font-size: 12px; color: #424242; }
		.blog-info-ls a { text-decoration: none; }
		.blog-info-ls p { line-height: 1.2; }

	.blog-info h4 { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(0, 0, 0, 0.1); text-transform: uppercase; font-size: 12px; color: #424242; text-align: center; }
	.blog-info .share { display: flex; flex-wrap: wrap; justify-content: center; }
	.blog-info .share li { margin: 0 5px; }
	.blog-info .share a:hover, .blog-info .share a:focus { opacity: 0.75; }
	.blog-txt { flex: 0 0 65.4%; }

.article-quick-nav, .text .article-quick-nav { margin-left: 0; columns: 2; column-gap: 3.8%; text-transform: uppercase; font-size: 14px; }
	.article-quick-nav li { margin-bottom: 5px; padding-bottom: 2px; border-bottom: 1px solid #ddd; }
	ol.article-quick-nav li::before { content: counter(term, decimal-leading-zero) '.'; font-size: 14px; color: #5a5b5e; }
	.article-quick-nav a { display: block; text-decoration: none; font-weight: bold; }

.article-badges { display: flex; justify-content: center; align-items: center; margin: 15px 0; }
	.article-badges img { flex: 0 1 auto; margin: 0 15px; max-width: 100%; height: auto; }

/** gallery page */
.gal-grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 5px; row-gap: 5px; grid-auto-flow: dense; }
	.gal-grid .-vert { grid-row: span 2; }
	.gal-grid img { display: block; max-width: 100%; height: auto; }
	.gal-grid a:hover img, .gal-grid a:focus img { opacity: 0.75; }
	.gal-grid span { display: none; }

/** contact */
.bloc-contact { display: flex; align-items: flex-start; justify-content: space-between; }
	.contact-form { flex: 0 0 48%; }
	.bloc-contact .bloc-addr { flex: 0 0 25%; padding: 30px; font-size: 14px; }
	.bloc-contact .bloc-addr .tel { margin-top: 15px; }
	.bloc-contact .bloc-addr .tel a, .bloc-contact .bloc-addr .email a { position: relative; display: inline-block; color: #5a5b5e; text-decoration: none; }

.map { height: 300px; border-top: 1px solid #ddd; }
	.map button { box-shadow: none; }
	#gmap { height: 100%; background-color: #f6f6f6; }

/** infolettre */
.frm-news { position: relative; padding: 45px 0; background-color: #5a5b5e; color: #fff; }
	.frm-news .container { display: flex; align-items: center; flex-wrap: wrap; }
	.frm-news .msgbox { position: absolute; z-index: 2; top: -45px; left: 50%; transform: translate(-50%, -50%); padding: 0 15px 10px; box-sizing: border-box; font-size: 14px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
		.frm-news .msgbox p { padding-top: 10px; }
	.frm-news label { flex: 0 0 48%; margin-bottom: 0; margin-right: 3.8%; }
	.frm-news input { flex: 1 1 auto; width: auto; height: 40px; background-color: #fff; }
	.frm-news button { flex: 0 0 auto; height: 40px; padding: 0 15px; font-size: 14px; border-radius: 0; box-shadow: none; }

/** cookie */
.cmplz-cookiebanner { text-align: left; }
html .cmplz-cookiebanner .cmplz-title { font-weight: bold; }
html .cmplz-cookiebanner .cmplz-header { display: block; }
html .cmplz-cookiebanner .cmplz-divider { display: none; }
.cmplz-cookiebanner button { text-align: center; }
.cmplz-message { text-align: left; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { --cmplz_button_font_size: 13px; }

#cmplz-document { max-width: 708px; }
div.cmplz-document h2 { margin-bottom: 15px; font-size: 24px; }
div.cmplz-document h3 { font-size: 18px; font-weight: bold; }
div.cmplz-document i { font-style: italic; }
.cmplz-categories { margin-bottom: 15px; }
.cmplz-contact-organisation { font-weight: bold; }

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div { grid-template: "heading paragraph chevron"; grid-template-columns: 2fr auto 25px; }

#cmplz-cookies-overview { margin-bottom: 45px; }
	#cmplz-cookies-overview details { font-size: 12px; }
	#cmplz-cookies-overview details + details { border-top: 1px solid #ddd; }
	#cmplz-cookies-overview summary { position: relative; }
	#cmplz-cookies-overview summary::after { content: '+'; position: absolute; top: 4px; right: 0; font-size: 22px; color: #866a69; }
	#cmplz-cookies-overview [open] summary::after { content: '-'; }
	#cmplz-cookies-overview p { margin: 0; }
	#cmplz-cookies-overview h4 { font-weight: bold; font-size: 14px; }
.cmplz-service-header { padding: 7px 0; }
.cmplz-service-description, .cmplz-sharing-data { margin-top: 10px; }
.cmplz-service-description { padding-right: 10px; }
.cookies-per-purpose { margin: 15px 0 10px; }
	.cookies-per-purpose h5 { font-size: 12px; font-weight: bold; color: #000; }
.cmplz-subtitle { font-weight: bold; }

html #cmplz-manage-consent .cmplz-manage-consent { left: 20px; }
.cmplz-marketing.cmplz-statistics .cmplz-manage-consent { display: none; }
#cmplz-manage-consent .cmplz-manage-consent { --cmplz-manage-consent-offset: -25px; }

/** woocommerce */
.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice, .wc-block-components-notice-banner  { margin-bottom: 30px; padding: 20px; font-size: 14px; border: 1px solid #e2dada; background-color: #efebeb; text-align: left; }
.wc-block-components-notice-banner svg { display: none; }
.woocommerce-error { border-color: #a94442; background-color: hsla(355.1, 78.7%, 95.8%, 1.0); }
.woocommerce-notice--success { border-color: #3c763d; background-color: hsla(92.0, 51.7%, 95.6%, 1.0); }
.woocommerce-message .button, .wc-block-components-notice-banner .button { vertical-align: middle; margin-right: 5px; }

.woocommerce-order-details__title, .product-quantity label,
.woocommerce-orders-table__header-order-number, .woocommerce-orders-table__cell-order-number,
.woocommerce-shipping-destination, label[for=billing_address_2], label[for=shipping_address_2],
.order-again, .coupon label, .cart_totals h2 { display: none; }

.woocommerce mark { font-weight: bold; }
.qty.text { width: 70px; margin-bottom: 0; }

.frm-search { position: relative; margin-bottom: 15px; padding: 15px; background-color: hsla(2.1, 12.1%, 46.9%, 0.3); border: 1px solid rgba(134, 106, 105, 0.25); }
.search-results .frm-search { margin-bottom: 30px; }
	.frm-search > div { position: relative; }
	.frm-search input { width: 100%; border: 1px solid hsla(2.1, 12.1%, 46.9%, 0.5); background: #fff; }
	.frm-search button { position: absolute; top: 50%; right: 15px; padding: 0; color: #2c2c2c; font-size: 18px; background-color: transparent; border-radius: 0; box-shadow: none; transform: translateY(-50%); }
	.frm-search button:before { content: '\f002'; }

.store-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 20px; }
	.store-logos li { flex: 0 0 auto; margin: 10px 15px; }
	.store-logos img { display: block; max-width: 170px; max-height: 40px; opacity: 0.25; }

/* loop prod */
.woocommerce-products-header { display: none; }
.woocommerce-products-header + .woocommerce-info { margin-top: 30px; }
.store-results { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
	.woocommerce-result-count { text-transform: uppercase; font-size: 12px; }
	.woocommerce-ordering { max-width: 280px; }

.store-nav-choice { display: flex; justify-content: center; margin: 30px 0; border-bottom: 1px solid #ddd; text-transform: uppercase; font-size: 12px; font-weight: bold; }
	.store-nav-choice ul { display: flex; justify-content: center; margin-bottom: -1px; }
	.store-nav-choice li + li { margin-left: 10px; }
	.store-nav-choice a { display: inline-block; padding: 5px 15px; text-decoration: none; color: #866a69; border: 1px solid #ddd; border-bottom: none; }
	.store-nav-choice .selected, .store-nav-choice .selected:hover, .store-nav-choice .selected:focus { color: #5a5b5e; background-color: #fff; border-bottom: 1px solid #fff; }
	.store-nav-choice a:hover, .store-nav-choice a:focus { background-color: #f2f2f2; }

.store-cols { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 30px; }
	.bt-ls-cat { display: none; padding: 0; background: transparent; border-radius: 0; box-shadow: none; }
		.bt-ls-cat:hover, .bt-ls-cat:focus { background-color: transparent; }

	.store-cols .ls-cats { flex: 0 0 250px; margin-right: 3.8%; }
	.ls-cats { padding: 15px; background-color: #f2f2f2; font-size: 14px; border: 1px solid #ddd; box-sizing: border-box; }
		.ls-cats h4 { margin-bottom: 10px; font-size: 14px; text-transform: uppercase; }
		.ls-cats li:not(:last-of-type) { margin-bottom: 8px; }
		.ls-cats a { display: block; text-decoration: none; color: #5a5b5e; }
		.ls-cats span { text-decoration: underline; text-decoration-color: #ccc; text-decoration-thickness: 2px; }
		.ls-cats .selected { color: #866a69; }
		.ls-cats .selected span { text-decoration-color: #866a69; }
		.ls-cats a:hover span, .ls-cats a:focus span { background-color: #ddd; text-decoration-color: hsla(0.0, 0.0%, 70.0%, 1.0); }
		.ls-cats .select { background-color: #fff; }

	.ls-cats.-filter { position: relative; }
		.ls-cats.-filter > div:not(.spinner) + div { margin-top: 25px; }
		.ls-cats.-filter label { display: flex; margin-bottom: 0; }
		.ls-cats.-filter li { display: flex; }
		.ls-cats.-filter input { float: none; position: relative; top: -1px; flex: 0 0 auto; margin-right: 5px; }
		.ls-cats.-filter span { flex: 1 1 auto; text-decoration: none; }

	.store-cols .store-col { flex: 0 0 calc(100% - 250px - 3.8%); }

.ls-prod { clear: both; }
	.ls-prod > li { margin-bottom: 30px; }
	.ls-prod .img { max-width: 211px; margin-bottom: 12px; border: 1px solid #ddd; }
	.ls-prod img { display: block; max-width: 100%; height: auto; }
	.ls-prod h3, .box-product h3 { margin-bottom: 0; font-size: 16px; line-height: 1.1; }
	.ls-prod h4, .box-product h4 { margin-bottom: 0; color: #5a5b5e; font-size: 12px; text-transform: uppercase; }
	.ls-prod a { position: relative; display: block; text-decoration: none; }
	.ls-prod a:hover h3, .ls-prod a:focus h3 { color: #000; }
	.ls-prod a:hover img, .ls-prod a:focus img { opacity: 0.75; }
	.ls-prod .price, .box-product .price { display: block; font-weight: normal; font-size: 14px; color: #866a69; }

/* single product */
.prod-single > .product { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; }

	.prod-single .prod-bloc-img { flex: 0 0 48%; }
	.prod-single .prod-img { position: relative; flex: 0 0 48%; display: flex; justify-content: center; align-items: center; box-sizing: border-box; border: 1px solid #ddd; }
		.onsale { position: absolute; z-index: 3; top: 1px; left: 1px; padding: 3px 10px; background-color: #866a69; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: bold; }
		.prod-img .onsale { top: 0; left: 0; }
		.prod-img img { display: block; max-width: 100%; height: auto; }
		.prod-gal { position: relative; display: flex; flex-wrap: wrap; justify-content: center; margin: -15px 15px 0; }
			.prod-gal li { flex: 0 0 18%; margin: 0 1% 2%; }
			.prod-gal a { display: block; text-decoration: none; border: 1px solid #ddd; background-color: #fff; }
			.prod-gal img { display: block; width: 100%; height: auto; }
		.prod-bloc-img a:hover img, .prod-bloc-img a:focus img { opacity: 0.75; }

	.prod-single .summary { flex: 0 0 48%; }
	.prod-single .summary .price { font-size: 32px; }

	.price { font-weight: 900; color: #2c2c2c; }
	.price del { margin-right: 5px; opacity: 0.45; font-weight: normal; }
	.price ins { color: #866a69; }

	.prod-ship { display: inline-block; width: 205px; margin-top: 15px; font-size: 12px; color: #999; text-align: center; }
	.en .prod-ship { width: 157px; }

	.prod-single .-full { flex-basis: 100%; }

	.prod-short-desc { margin: 30px 0; font-size: 14px; }
	.prod-desc { margin-top: 60px; }
		.prod-desc h2, .prod-desc p, .prod-desc ul { max-width: inherit; }

	.prod-back { margin-top: 30px; }

	.prod-single .quantity { display: flex; flex-wrap: wrap; align-items: center; }
	.quantity + button { margin-top: 30px; }

	.prod-single .quantity label { flex: 0 0 100px; margin: 0; font-size: 14px; }
	.prod-single .quantity input { flex: 0 0 30px; }

	.variations { width: 100%; }
		.variations td { padding-bottom: 10px; }
		.variations .label, .variations label { margin-bottom: 0; }
		.variations .label { display: table-cell; width: 100px; font-size: 14px; }
		.variations .value { display: flex; align-items: center; }
		.variations .reset_variations { margin-left: 10px; font-size: 12px; color: #2c2c2c; }
		.variations .value .select { flex: 1 1 auto; max-width: 280px; }

	.woocommerce-variation-availability { margin: 0 0 15px; }
	.stock { display: inline-block; padding: 2px 8px; background-color: #f2f2f2; border: 1px solid #ddd; font-size: 11px; border-radius: 12px; }
		.available-on-backorder { background-color: #ffedc5; color: #857755; border: 1px solid #dbc9a2; }
		.out-of-stock { background: #fad5d8; border-color: #d4adb1; color: #a94442; }
		.in-stock { background: #e1f1d3; border-color: #c6d9b6; color: #3c763d; }
	.stock + .cart { margin-top: 15px; }

	.single_variation_wrap { margin-top: 15px; }
	.single_variation { margin: 0 0 15px; }
	.woocommerce-variation-description { margin-bottom: 15px; font-size: 14px; }
		.woocommerce-variation-description ul, .woocommerce-variation-description p { margin-bottom: 15px; }
		.woocommerce-variation-description > :last-child { margin-bottom: 0; }
	.prod-single .single_variation_wrap .price { font-size: 24px; }

/* review */
.woocommerce-product-rating { display: flex; margin: -5px 0 15px; }
	.woocommerce-product-rating .woocommerce-review-link { position: relative; top: 2px; margin-left: 15px; font-size: 12px; color: #999; }

.woocommerce-Reviews.-has-comment { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.woocommerce-Reviews.-has-comment .woocommerce-Reviews-title { flex: 0 0 100%; order: 0; }
	.woocommerce-Reviews.-has-comment .commentlist { font-size: 14px; }
	.woocommerce-Reviews .clear { display: none; }

.woocommerce-Reviews:not(.-has-comment) #review_form_wrapper { margin-top: 30px; }
#review_form_wrapper { flex: 0 0 48%; order: 1; max-width: 460px; }
	#review_form_wrapper textarea { width: 100%; }
	.comment-reply-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 16px; line-height: 1.1; color: #000; font-weight: 900; }
	.comment-form-rating { margin-bottom: 12px; }
	.comment-notes { margin-bottom: 12px; font-style: italic; font-size: 14px; }
	.comment-form-author, .comment-form-email { margin-top: 12px; }
	.comment-form input[type=text], .comment-form input[type=email] { width: 100%; }
	.comment-form .submit { margin-top: 15px; }

#comments { flex: 0 0 48%; order: 2; }
	.commentlist li:not(:last-of-type) { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd; }
	.commentlist .star-rating { float: right; }
	.commentlist .meta { margin-bottom: 5px; text-transform: uppercase; font-size: 14px; }
	.commentlist time { color: #999; text-transform: none; }
	.woocommerce-review__awaiting-approval { display: inline-block; margin: 0 0 5px; padding: 5px 10px; text-transform: none; font-style: normal; }

.stars a { position: relative; display: inline-block; width: 1em; height: 1em; text-decoration: none; text-indent: -999em; color: #999; }
	.stars a:before { content: "\f005"; position: absolute; top: 0; left: 0; display: block; width: 1em; height: 1em; line-height: 1; text-indent: 0; }
	.stars a:hover~a::before { color: #999; }
	.stars:hover a::before { color: #ffd700; }
	.stars.selected a.active::before { color: #ffd700; }
	.stars.selected a.active~a::before { color: #999; }
	.stars.selected a:not(.active)::before { color: #ffd700; }

.star-rating { position: relative; width: 5.6em; height: 1em; line-height: 1; margin: 3px 0; font-size: 1em; overflow: hidden; }
	.star-rating:before { content: "\f005\f005\f005\f005\f005"; position: absolute; top: 0; left: 0; color: #999; }
	.star-rating span { position: absolute; top: 0; left: 0; padding-top: 1.5em; overflow: hidden; }
	.star-rating span:before { content: "\f005\f005\f005\f005\f005"; position: absolute; top: 0; left: 0; color: #ffd700; }

.upsells, .related { flex: 0 0 100%; max-width: 100%; }
.upsells { margin-bottom: -30px; }

/* cart */
.shop_table { width: 100%; margin-bottom: 30px; box-sizing: border-box; border: 1px solid #ddd; font-size: 14px; }
	.shop_table th, .shop_table td { padding: 8px 12px; border-bottom: 1px solid #ddd; vertical-align: top; }
	.shop_table td:last-of-type { border-right: 1px solid #ddd; }
	.shop_table thead { background-color: #866a69; color: #fff; text-transform: uppercase; font-size: 12px; }
	.shop_table thead th { border: none; }
	.shop_table tbody tr:not(.order-total):nth-child(even) { background-color: #efebeb; }
	.actions, tfoot, .order-total { background-color: hsla(225.0, 2.2%, 56.1%, 1.0); color: #fff; }
	.order-total, tfoot tr:last-of-type { background-color: #5a5b5e; }
	.woocommerce-remove-coupon { font-size: 12px; text-decoration: underline; }
	.shop_table a { text-decoration: none; }
	.shop_table tfoot a { color: #fff; text-decoration: underline; }
	tfoot a:hover, tfoot a:focus { opacity: 0.75; }

	.cart-subtotal td, .order-total td, .product-total, .tax-rate td,
	.order_details tfoot  td, .cart-discount td, .woocommerce-orders-table__header-order-actions,
	.woocommerce-orders-table__cell-order-actions,
	.woocommerce-shipping-totals td, .shipping td,
	.shop_table .product-price, .shop_table .product-subtotal { text-align: right; }
	.shop_table .product-thumbnail { width: 36px; padding-right: 0; }
	.shop_table .product-thumbnail img { display: block; border: 1px solid #ddd; }
	.shop_table .product-quantity, .booking-status { text-align: center; }
	.shop_table .product-quantity .quantity { display: inline-block; }
	.shop_table .product-quantity input { width: 60px; margin-left: 0; }
	.shop_table .product-remove { width: 20px; padding-right: 0; }

	.shop_table .remove { position: relative; display: block; width: 20px; height: 20px; font-size: 0; }
	.shop_table .remove:before { content: '\f057'; position: absolute; top: 0; right: 0; bottom: 0; left: 0; font-size: 18px; line-height: 1; color: #866a69; }
	.shop_table .remove:hover:before, .shop_table .remove:focus:before { color: hsla(1.2, 43.8%, 36.1%, 1.0); }

	.shop_table td.product-name { font-weight: bold; line-height: 1.1; }
	.shop_table td.product-name a { color: inherit; }
	.shop_table td.product-name a:hover, .shop_table td.product-name a:focus { color: #000; }

	.shop_table .variation, .wc-item-meta li { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; row-gap: 5px; margin-top: 5px; font-size: 1.2rem; }
	.shop_table .variation dt, .wc-item-meta li strong { font-weight: bold; text-transform: uppercase; font-size: 11px; color: #999; font-weight: bold; }
	.shop_table .variation dd, .wc-item-meta li p { font-weight: normal; font-size: 12px; }

	.actions > button { float: right; }
	.actions > button:hover, .actions > button:focus {}

	.woocommerce-shipping-methods li { display: flex; flex-direction: row-reverse; align-items: center; padding-left: 0; }
	.woocommerce-shipping-methods li::before { display: none; }
	.woocommerce-shipping-methods input { margin-left: 5px; }

	.backorder_notification { font-weight: normal; font-style: italic; font-size: 12px; line-height: 1; }

	/* gift card */
	#pwgc-redeem-gift-card-form { flex: 0 0 100%; margin-bottom: 45px; }
	#pwgc-redeem-gift-card-container, #pwgc-redeem-form { display: flex; align-items: center; flex-wrap: wrap; }
	#pwgc-redeem-gift-card-container label, #pwgc-redeem-form label, #pwgc-redeem-error { flex: 0 0 100%; }
	#pwgc-redeem-gift-card-container br { display: none; }
	#pwgc-redeem-gift-card-number, #pwgc-redeem-gift-card-number { flex: 0 0 200px; }
	#pwgc-redeem-button, #pwgc-redeem-button { height: 35px; margin: 0!important; padding: 0 15px; border-radius: 0; font-size: 12px; }
	#pwgc-redeem-error[style*='color'] { margin-bottom: 5px; font-size: 12px; }
	.pwgc-total td:nth-child(2) { text-align: right; }

	.coupon { float: left; display: flex; align-items: center; }
		.coupon input { width: 100px; font-size: 14px; }
		.coupon button { border-radius: 0; }
		.coupon button, .actions button { padding-left: 15px; padding-right: 15px; font-size: 12px; }
		.coupon input { height: 30px; background-color: #fff; }
		.coupon input + .button, .actions > button { height: 30px; padding-top: 0; padding-bottom: 0; }

	.woocommerce-shipping-methods ~ .woocommerce-shipping-calculator .shipping-calculator-button { margin-top: 5px; }
	.shipping-calculator-button { display: inline-block; }
	.shipping-calculator-form { max-width: 300px; margin-top: 10px; margin-left: auto; }

.wc-proceed-to-checkout { display: flex; flex-wrap: wrap; align-items: center; }
	.wc-proceed-to-checkout a + a { padding: 0 35px; font-size: 14px; text-transform: uppercase; }

.ship-warning { margin-top: 30px; padding-top: 30px; border-top: 1px solid #ddd; font-size: 12px; font-style: italic; }

#ship-to-different-address label { display: flex; align-items: center; }
#ship-to-different-address input { margin-right: 5px; }

.create-account label { display: flex; align-items: center; }
	.create-account label input { flex: 0 0 auto; margin-right: 7px; }
	.create-account label span { flex: 0 0 auto; }

#billing_address_1_field, #shipping_address_1_field { margin-bottom: 5px; }
#order_review_heading { margin-top: 45px; }
.woocommerce-shipping-methods label { margin-bottom: 0; text-align: right; }
.payment_methods { margin-bottom: 45px; }
	.payment_methods > li { margin-bottom: 15px; }
	.payment_methods > li:last-of-type { margin-bottom: 0; }
	.wc_payment_method { display: flex; flex-wrap: wrap; align-items: center; }
	.wc_payment_method input { float: none; margin-right: 10px; }
	.wc_payment_method label { margin-bottom: 0; text-transform: uppercase; font-weight: bold; color: #2c2c2c; }
	.wc_payment_method .payment_box { flex: 0 0 100%; margin-top: 10px; font-size: 14px; }

.woocommerce-privacy-policy-text { margin-bottom: 30px; }

/* completed */
.woocommerce-order-overview { display: flex; flex-wrap: wrap; margin-bottom: 30px; text-transform: uppercase; font-size: 12px; font-weight: bold; }
	.woocommerce-order-overview li { flex: 1 0 auto; margin-right: 5px; padding: 10px 0 10px 15px; background: rgba(134, 106, 105, 0.1); border-left: 1px solid rgba(134, 106, 105, 0.2); }
	.woocommerce-order-overview li:last-of-type { margin-right: 0; }
	.woocommerce-order-overview strong { display: block; text-transform: none; font-size: 14px; font-weight: normal; }
.woocommerce-order-details { margin-top: 30px; }

/* account */
.show-password-input { display: none; }
.woocommerce-account:not(.woocommerce-lost-password) .woocommerce { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.woocommerce-account .woocommerce .woocommerce-notices-wrapper, #customer_login { flex: 0 0 100%; box-sizing: border-box; }

.woocommerce-form-login .woocommerce-form-login__rememberme { display: flex; align-items: center; padding-left: 0; }
.woocommerce-form-login .woocommerce-form-login__rememberme input { margin-right: 8px; }

.woocommerce-form-register button, .lost_reset_password button { margin-top: 15px; }

.lost_reset_password, .woocommerce-lost-password .woocommerce { max-width: 708px; }
	.lost_reset_password p:first-of-type { margin-bottom: 30px; }

.woocommerce-MyAccount-navigation { flex: 0 0 30.75%; font-size: 12px; text-transform: uppercase; }
	.woocommerce-MyAccount-navigation ul { margin: 0; padding: 30px; }
	.woocommerce-MyAccount-navigation li { margin-bottom: 5px; padding-left: 0; }
	.woocommerce-MyAccount-navigation li::before { display: none; }
	.woocommerce-MyAccount-navigation li:last-of-type { margin-bottom: 0; }
	.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 15px; }
	.woocommerce-MyAccount-navigation a { text-decoration: none; color: #2c2c2c; }
	.woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation a:focus,
	.woocommerce-MyAccount-navigation .is-active a { color: #866a69; }

.woocommerce-MyAccount-content { flex: 0 0 65.45%; }
	.woocommerce-MyAccount-content p:first-of-type { margin-bottom: 15px; }
	.woocommerce-orders-table .amount { font-weight: 900; }

	.edit-account > p:nth-child(4) { display: none; }

.woocommerce-edit-address .col2-set.addresses { display: block; }
	.woocommerce-edit-address .col2-set.addresses > * { margin-right: 0; }
p + .woocommerce-Addresses { margin-top: 30px; }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: flex-start; }
	.woocommerce-Address-title a { margin-left: 15px; }
	.woocommerce-Address + .woocommerce-Address { margin-top: 45px; }
	.woocommerce-Address address, .woocommerce-columns--addresses address, .woocommerce-customer-details address { font-style: italic; line-height: 1.2; }
.woocommerce-address-fields > :last-child, .edit-account > :last-child { margin-top: 30px; }

.edit-account legend { margin: 15px 0 15px; font-weight: bold; }

/* forms */
.form-row { margin-bottom: 15px; }
	.form-row .input-text { display: block; width: 100%; margin-top: 2px; }
	.validate-required,
	.login label,
	.register label[for="reg_email"],
	.register label[for="reg_password"],
	label[for="password_1"],
	label[for="password_2"],
	.edit-account label[for="account_email"],
	.edit-account label[for="account_first_name"],
	.edit-account label[for="account_last_name"],
	.edit-account label[for="account_display_name"] { position: relative; }
	.validate-required label,
	.login label,
	.register label[for="reg_email"],
	.register label[for="reg_password"],
	/*label[for="password_1"],*/
	/*label[for="password_2"],*/
	.edit-account label[for="account_email"],
	.edit-account label[for="account_first_name"],
	.edit-account label[for="account_last_name"],
	.edit-account label[for="account_display_name"] { padding-left: 10px; }
	.form-row .required { position: absolute; top: 0; left: 0; }

.woocommerce-form-login__rememberme { font-size: 14px; }
.woocommerce-form .submit { margin-top: 15px; }
.woocommerce-form .submit a { font-size: 14px; }

.shop_table input, .shop_table textarea { font-size: 14px; }

.select2-container { text-align: left; color: #5a5b5e; }
	.select2-dropdown { background-color: #f2f2f2; }
	.select2-container--default .select2-selection--single { height: 40px; border-color: #ddd; background-color: #f2f2f2; border-radius: 0; }
	.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow { width: 30px; height: 38px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #999 transparent transparent transparent; }
	.select2-container--default .select2-search--dropdown .select2-search__field { background-color: #fff; }
	.select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field { border-color: #ddd; border-radius: 0; }

/* **************************** */
/** footer */
.foot { padding: 45px 0 30px; font-size: 14px; }
	.foot h4 { margin-bottom: 5px; text-transform: uppercase; color: #fff; font-size: 16px; }
	.foot h5 { text-transform: uppercase; color: #fff; font-size: 14px; }
	.foot a { text-decoration: none; color: #fff; }

	.foot .bloc-addr a, .foot-nav a, .copy a, .foot .bloc-horaire a, .conditions a, .store-nav a { background: linear-gradient(to bottom, rgba(255,255,255,0) 85%, rgba(255,255,255,0.2) 90%, rgba(255,255,255,0.2) 98%, rgba(255,255,255,0) 99%) 0 0 repeat-x; }
	.foot .bloc-addr a:hover, .foot .bloc-addr a:focus,
	.foot .store-nav a:hover, .foot .store-nav a:focus,
	.foot-nav a:hover, .foot-nav a:focus, .foot .bloc-horaire a:hover, .foot .bloc-horaire a:focus,
	.conditions a:hover, .conditions a:focus,
	.copy a:hover, .copy a:focus { background-image: linear-gradient(to bottom, rgba(255,255,255,0) 85%, rgba(255,255,255,0.5) 90%, rgba(255,255,255,0.5) 98%, rgba(255,255,255,0) 99%); }

	.foot .container { display: flex; flex-wrap: wrap; align-items: flex-start; }

	.foot .logo { flex: 0 0 100%; margin-bottom: 15px; }

	.foot .first { flex-basis: 36.2%; display: flex; flex-wrap: wrap; align-items: flex-start; margin-right: 3.8%; font-size: 12px; }
		.foot .bloc-addr { flex: 0 0 48%; margin-right: 3.8%; }
		.foot .bloc-horaire { flex: 0 0 48%; }
		.bloc-horaire p + p { margin-top: 8px; }

	.foot .last { flex-basis: 60%; display: flex; justify-content: space-between; margin-top: 105px; }
		.foot .last div { flex: 0 0 30.75%; }

	.store-nav { flex-basis: 100%; display: flex; margin: 20px 0 30px; line-height: 1.3; }
		.store-nav > div:nth-child(1) { flex: 0 0 22.05%; margin-right: 3.8%; }
		.store-nav > div:nth-child(2) { flex: 0 0 74.15%; }
		.store-nav > div:nth-child(2) h4 { font-size: 14px; }
		.store-nav > div:nth-child(2) ul { columns: 3; }

	.foot-nav { line-height: 1.3; }
		.foot-nav li, .store-nav li { margin-bottom: 5px; }

	.payment-icons { display: flex; align-items: stretch; flex-wrap: wrap; margin-top: 15px; }
		.payment-icons span { display: flex; justify-content: center; align-items: center; min-width: 23px; margin-right: 5px; padding: 3px 5px; border-radius: 3px; background-color: #fff; }
		.payment-icons span:last-child { margin-right: 0; }
		.payment-icons img { max-width: 34px; max-height: 20px; }

	.fpa { margin: 15px 0; }
		.fpa a:hover img, .fpa a:focus img { opacity: 0.5; }

	.aeq { position: absolute; top: 18px; right: 288px; }
		.aeq a:hover img, .aeq a:focus img { opacity: 0.5; }

	.bloc-contact .bloc-addr .tel a,
	.bloc-contact .bloc-addr .email a { border-bottom: 2px solid rgba(153, 153, 153, 0.5); }
	.bloc-contact .loi25 { margin-top: 15px; }
	.bloc-contact .bloc-addr .tel a:hover:after, .bloc-contact .bloc-addr .tel a:focus:after,
	.bloc-contact .bloc-addr .email a:hover:after, .bloc-contact .bloc-addr .email a:focus:after { border-bottom-color: rgba(153, 153, 153, 0.7); }

	.follow { display: flex; margin-top: 15px; }
		.follow li { margin-right: 10px; }
		.follow li:last-of-type { margin-right: 0; }
		.follow a, .foot .follow a { display: block; background-image: none; }
		.foot .follow a:hover, .foot .follow a:focus,
		.follow a:hover, .follow a:focus { opacity: 0.5; background-image: none; }

		.follow a:before, .share a:before { content: ''; display: block; width: 32px; height: 32px; background: 0 0 no-repeat; }
		.foot .follow .fb:before { background-image: url(img/icn-fb.svg); }
		.foot .follow .tw:before { background-image: url(img/icn-tw.svg); }
		.foot .follow .ins:before { background-image: url(img/icn-ins.svg); }
		.foot .follow .yt:before { background-image: url(img/icn-yt.svg); }
		.foot .follow .vim:before { background-image: url(img/icn-vim.svg); }
		.follow .fb:before, .share .fb:before { background-image: url(img/icn-fb-alt.svg); }
		.follow .tw:before, .share .tw:before { background-image: url(img/icn-tw-alt.svg); }
		.follow .ins:before { background-image: url(img/icn-ins-alt.svg); }
		.follow .yt:before { background-image: url(img/icn-yt-alt.svg); }
		.follow .vim:before { background-image: url(img/icn-vim-alt.svg); }

	.bt-gift { position: absolute; top: 28px; right: 0; padding: 10px 20px; font-size: 12px; }
		.bt-gift:before { content: '\f06b'; display: inline-block; margin-right: 10px; font-size: 16px; line-height: 1; }

	.conditions { flex: 0 0 100%; margin-bottom: 5px; font-size: 11px; }
		.conditions a, .conditions span:not(:first-child) { margin-left: 15px; }
	.copy { flex: 0 0 100%; font-size: 11px; }
	.copy + .copy { margin-top: 0; }

/* **************************** */
/** responsive */
@media screen and (min-width: 1281px) {
	.bloc-more-cours { background: linear-gradient(to bottom, #c4d9df 0%, rgba(0, 0, 0, 0) 75%) 0 0 repeat-x, url(img/bg-more-cours@1920.jpg) center bottom/cover no-repeat; }
}

/** 768 */
@media screen and (max-width: 1023px) {
	/* font */
	h1, .h1 { font-size: 36px; }
	.centre-escalade .h2 strong, .home-formations h2, .home-attitude h2, .home-store h2, .home-blog h2 { font-size: 32px; }
	h2, .h2, .hero .container div, .centre-escalade .h2 { font-size: 28px; }
	.home-attitude h2 + h3 { font-size: 24px; }
	h3 { font-size: 18px; }
	.cours-cats h3 { font-size: 16px; }
	.nav .sm a, .ls-cours article, .split .col2-3 { font-size: 14px; }
	.frm-news, .ls-montee, .dest-ls strong, .dest-horaire { font-size: 13px; }
	.nav a, .course-chart, .nav-quick ul, .ls-cours .details, .sub-sm a { font-size: 12px; }
	.woocommerce-Reviews.-has-comment .commentlist { font-size: inherit; }

	.container, .head .container, .foot .container { width: 100%; padding-left: 30px; padding-right: 30px; box-sizing: border-box; }
	.container .container { padding-left: 0; padding-right: 0; }
	.out { width: auto; margin-left: -30px; margin-right: -30px; }
	.out .container { padding-left: 30px; padding-right: 30px; }
	.nav .container, .sub-sm .container, .sub-sub-sm .container { padding-left: 0; padding-right: 0; }

	/* header */
	.nav-sec, .nav-store { right: 30px; }
	.has-sm .sm { top: 38px; }
	.nav a, .sub-sm a { padding-left: 10px; padding-right: 10px; }
	#menu-a-propos, #menu-store { left: inherit; right: 0; }

	.main-title .has-icon:before { left: 30px; }
	.main-title .has-icon:after { left: 95px; }
	.main-title .has-icon { padding-left: 110px; }
	.main-title .has-img { padding-right: 330px; }
	.main-title .img { width: 275px; height: 173px; top: -70px; right: 10px; }

	.banner, .hero { min-height: inherit; height: 400px; }
	.home .badges { margin-top: -30px; justify-content: center; }

	.list-col3 img, .ls-prod.all img, .prod-single .prod-img img { max-width: 100%; height: auto; }

	.list-col3.alt { margin-bottom: -45px; }
		.list-col3.alt article { margin-right: 8%; margin-bottom: 45px; }
		.list-col3.alt article:nth-child(3n) { margin-right: 0; }

	/* dest */
	.sommaire-dest article { display: block; }
	.sommaire-dest .img { display: block; max-width: 460px; margin-right: 0; margin-bottom: 15px; transform: rotate(0); }
	.sommaire-dest article:nth-child(even) .img { transform: rotate(0); }
	.sommaire-dest img { max-width: 100%; height: auto; }
	.single-dest .cols2 { display: block; }
	.single-dest .col { margin-right: 0; }
	.single-dest .col2 { width: auto; }
	.single-dest .col .dest-info { display: block; }
	.single-dest .col2 .dest-info { display: none; }
	.dialog-trip .cols2 { display: flex; }

	/* store */
	.store-cols .ls-cats { flex-basis: 220px; }
	.store-cols .store-col { flex-basis: calc(100% - 220px - 3.8%); }
	.woocommerce-Reviews.-has-comment { display: block; }
	#review_form_wrapper { margin-top: 30px; }

	/* blog */
	.single-news { display: block; }
	.blog-info { position: static; margin-bottom: 30px; }

	/* foot */
	.foot .container { display: block; }
	.foot .logo img { max-width: 125px; height: auto; }
	.foot .first { margin-right: 0; font-size: 14px; }
	.foot .last { margin-top: 30px; }
	.store-nav { display: block; }
		.store-nav > div:nth-child(1) { margin-right: 0; margin-bottom: 25px; }
	.conditions { margin-top: 15px; }
	.bt-gift { top: 54px; left: 51.8%; right: inherit; }
	.aeq { position: static; }

	.h-1023 { position: relative; margin-left: -30px; margin-right: -30px; padding: 0; }
		/*.h-1023:after { content: ''; position: absolute; z-index: 3; right: 0; top: 0; bottom: 0; width: 40px; background: linear-gradient(to left, rgba(255,255,255,1) 45%,rgba(255,255,255,0) 100%);}*/
		.h-1023 .scroll { overflow: hidden; display: flex; flex-wrap: nowrap; overflow-x: scroll; -webkit-overflow-scrolling: touch; padding-left: 30px;}
			.h-1023 .scroll:after { content: ''; display: block; flex: 0 0 1px; width: 1; height: 1px; }
			.h-1023 .scroll::-webkit-scrollbar { -webkit-appearance: none; width: 14px; height: 8px;}
			.h-1023 .scroll::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(0, 0, 0, .3);}
			.h-1023 .scroll > * { flex: 0 0 212px; margin-right: 30px; margin-top: 15px; margin-bottom: 8px;}
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
	.ls-prod.all h3 { font-size: 14px; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.woocommerce-MyAccount-content { font-size: 14px;}
	.store-cols .ls-cats { font-size: 12px; }
}

@media screen and (max-width: 768px) {
	.banner, .hero { height: 300px; }
	.home-formations { background-image: url(img/bg-formations@768.jpg); }
	.centre-escalade { background-image: url(img/bg-centre@768.jpg); }
	.bloc-more-cours { background: linear-gradient(to bottom, #c4d9df 0%, rgba(0, 0, 0, 0) 75%) 0 0 repeat-x, url(img/bg-more-cours@768.jpg) center bottom/cover no-repeat; }

	.ls-prod.all > * { flex-basis: 30.75%; }
		.ls-prod.all > *:nth-child(4n) { margin-right: 3.8%; }
		.ls-prod.all > *:nth-child(3n) { margin-right: 0; }

	.h-1023 .h-scroll-nav { display: flex; }
}
/** 640 */
@media screen and (max-width: 767px) {
	h1, .h1 { font-size: 32px; }
	.centre-escalade .h2 strong, .home-formations h2, .home-attitude h2, .home-store h2, .home-blog h2 { font-size: 28px; }
	h2, .h2, .hero .container div, .centre-escalade .h2 { font-size: 24px; }
	.home-attitude h2 + h3 { font-size: 20px; }
	.home-montagne h3 + h4, .frm-news label { font-size: 16px; }
	.list-col3 h3, .home-montagne .bg, .course-chart, .bloc-dest:not(.sommaire-dest), .text blockquote { font-size: 14px; }
	.ls-cours .details { font-size: 13px; }
	.sub-sm { font-size: 12px; }
	.split .col2-3, .ls-cours article, .ls-montee { font-size: inherit; }

	.head .nav, .nav-sec li:nth-child(1), .nav-sec li:nth-child(2), .nav-sec li:nth-child(3) { display: none; }
	.bt-nav-mobile { display: block; }

	/* head */
	.head { position: relative; padding-bottom: 15px; }
	.head .logo { margin-left: 47px; }
	.head .logo img { max-width: 75px; height: auto; }
	.bt-nav-mobile { position: absolute; z-index: 100; top: calc(50% + 12px); left: 30px; width: 32px; height: 27px; transform: translateY(-50%); }
		.bt-nav-mobile span, .bt-nav-mobile span:before, .bt-nav-mobile span:after { transition-duration: 0.5s; position: absolute; left: 0; height: 3px; width: 32px; background-color: #5a5b5e;}
		.bt-nav-mobile span { top: 12px;}
		.bt-nav-mobile span:before { content: ""; top: -12px; left: 0;}
		.bt-nav-mobile span:after { content: ""; top: 12px; left: 0;}
		.bt-nav-mobile.open { color: #8a6867; }
		.bt-nav-mobile.open span { transition-duration: 0.5s; background: transparent;}
		.bt-nav-mobile.open span:before { transform: rotateZ(45deg) translate(8px, 9px);}
		.bt-nav-mobile.open span:after { transform: rotateZ(-45deg) translate(8px, -9px); }

	#mobile-overlay { display: none; position: absolute; top: 120px; right: 0; left: 0; height: 100%; z-index: 99; background-color: rgba(0, 0, 0, 0.25); }
	.nav-mobile { position: absolute; z-index: 100; top: 120px; left: 0; right: 0; padding: 30px 0 20px; background-color: #fff; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.25); }
		.head .nav-mobile ul { padding: 0; text-align: left; }
		.nav-mobile .has-sm ul { position: static; display: block; background-color: transparent; box-shadow: none; }
		.nav-mobile a { display: block; padding: 2px 30px; font-size: 14px; color: #5a5b5e; text-decoration: none; }
		.nav-mobile > ul > li > a { text-transform: uppercase; letter-spacing: 0.07em; font-weight: bold; }
		.nav-mobile > ul { columns: 2 auto }
		.nav-mobile > ul > li { break-inside: avoid; }
		.nav-mobile .sm { margin-bottom: 10px; }
		.nav-mobile .sm a:hover, .nav-mobile .sm a:focus { background-color: transparent; color: #8a6867; }
		.nav-mobile .selected, .nav-mobile .current-menu-item a, .nav-mobile .current-page-ancestor a { color: #8a6867; font-weight: bold; }

	.sub-sm li { margin-right: 0; }
	.sub-sm li a { padding: 10px 10px; }
	.sub-sub-sm li:first-of-type { margin-left: 10px; }

	.nav-store { top: 45px; }

	.main-title { border-top: 1px solid #ddd; }
	.main-title .has-img { padding-right: 260px; }
	.main-title .img { width: 220px; height: 139px; top: -55px; }

	.list-col3 article { flex-basis: 30.75%; margin-right: 3.8%; }

	.list-col3.alt { margin-bottom: -3.8%; }
	.list-col3.alt article { margin-right: 3.8%; margin-bottom: 3.8%; }
		.list-col3.alt article:nth-child(3n) { margin-right: 0; }

	.banner, .hero { height: 300px; }
	.home-montagne .bg { max-width: 280px; padding: 30px; }

	.split .col2-3 { float: none; width: auto; margin-right: 0; }
	.course-chart, .split .col3 { float: none; width: auto; margin-top: 30px; }
	.split .badges { justify-content: center; }

	.cats-montee { display: block; }
		.cat-montee { margin-bottom: 30px; }

	/* cours */
	.ls-cours article { display: block; }
	.ls-cours .first-col { margin-left: 0; margin-top: 15px; }
	.first-col .insc + .details, .first-col .details + .details { margin-top: 15px; }

	.bloc-more-cours .ls { margin-bottom: 60px; }

	.cours-cats { columns: 2; }
	.course-full-chart img { max-width: 100%; height: auto; }

	.ls-chambre .gal a { flex-basis: 33.33%; }

	/* store */
	.woocommerce-account:not(.woocommerce-lost-password) .woocommerce { display: block; }
		.woocommerce-MyAccount-navigation { margin-bottom: 60px; }
		.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; padding: 15px; }
		.woocommerce-MyAccount-navigation li { margin-right: 20px; }
		.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 0; }

	.prod-single .prod-bloc-img { flex-basis: 100%; max-width: 380px; margin-bottom: 45px; }
	.prod-single .summary { flex-basis: 100%; }

	/* store */
	.store-cols { position: relative; flex-wrap: wrap; }
		.bt-ls-cat { position: absolute; top: 0; left: 0; display: block; }
		.bt-ls-cat:before { content: '\f022'; display: block; font-size: 24px; line-height: 1; color: #866a69; }
		.bt-ls-cat:hover:before, .bt-ls-cat:hover:focus { color: #000 }
		.store-cols .ls-cats { height: 0; transform: translateX(-150%); }
		.store-cols .store-col { flex-basis: 100%; }
		.store-cols.-open .bt-ls-cat { left: calc(220px + 30px); }
		.store-cols.-open .ls-cats { display: block; transform: translateX(0); height: auto; }
		.store-cols.-open .store-col { padding-top: 30px; margin-right: calc(-220px - 30px); }

	/* contact */
	.contact-form { flex-basis: 52%; }

	.frm-news label { flex-basis: 100%; margin-bottom: 10px; margin-right: 0; }
}

@media screen and (min-width: 640px) and (max-width: 767px) {
	.ls-prod.all h3, .ls-blog h3 { font-size: 14px; }
}

@media screen and (max-width: 640px) {
	.woocommerce-cart-form .shop_table thead, .cart_item .product-thumbnail { display: none; }
	.actions > button { margin-top: 5px; }
	.woocommerce-cart-form .shop_table tr { position: relative; display: flex; flex-wrap: wrap; align-items: center; }
	.woocommerce-cart-form .shop_table td { border: none; box-sizing: border-box; }
	.woocommerce-cart-form .shop_table .product-name { flex-basis: 100%; padding-right: 45px; }
	.woocommerce-cart-form .shop_table .product-remove { position: absolute; top: 5px; right: 12px; }
	.woocommerce-cart-form .shop_table .product-price, .woocommerce-cart-form .shop_table .product-quantity, .woocommerce-cart-form .shop_table .product-subtotal { flex-basis: 33.33%; }
	.woocommerce-cart-form .shop_table .product-price { text-align: left; }

	.tbl-wrap { position: relative; margin-bottom: 30px; margin-left: -30px; margin-right: -30px; }
	.tbl-wrap:after { content: ''; position: absolute; z-index: 3; right: 0; top: 0; bottom: 0; width: 40px; background: linear-gradient(to left, rgba(255,255,255,1) 45%,rgba(255,255,255,0) 100%);}
	.tbl-wrap > .in { z-index: 1; overflow: hidden; display: flex; flex-wrap: nowrap; overflow-x: scroll; -webkit-overflow-scrolling: touch; padding-left: 30px;}
		.tbl-wrap .in:after { content: ''; display: block; flex: 0 0 30px; height: 1px; }
		.tbl-wrap::-webkit-scrollbar { -webkit-appearance: none; width: 14px; height: 8px;}
		.tbl-wrap::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(0, 0, 0, .3);}
		.tbl-wrap table { flex: 0 0 580px; width: 580px; margin-bottom: 8px; }
}
/** 480 */
@media screen and (max-width: 639px) {
	/* font-size */
	h1, .h1 { font-size: 28px; }
	.centre-escalade .h2 strong, .home-formations h2, .home-attitude h2, .home-store h2, .home-blog h2 { font-size: 24px; }
	h2, .h2, .hero .container div, .centre-escalade .h2, .home-montagne h3 { font-size: 22px; }
	.centre-escalade .h2 { font-size: 20px; }
	.home-montagne h3 + h4, .cours-cats h3 { font-size: 18px; }
	h4 { font-size: 16px; }
	.home-montagne .bg { font-size: inherit; }

	.sub-sm .container, .sub-sub-sm .container { padding-left: 0; padding-right: 0; }
	.sub-sm ul { flex-wrap: wrap; }
	.sub-sm ul li, .sub-sub-sm li { flex-grow: 1; }
	.sub-sm a, .sub-sub-sm a { text-align: center; }
	.sub-sm a { border-right: 1px solid hsla(2.1, 12.1%, 36.9%, 1.0); border-bottom: 1px solid hsla(2.1, 12.1%, 36.9%, 1.0); }
	.sub-sub-sm li:first-of-type { margin-left: 0; }
	.sub-sub-sm li { margin-right: 0; }

	.main-title { padding: 60px 0; }
		.main-title.img-replace { margin-bottom: 120px; }
		.main-title .has-img { padding-right: 30px; }
		.main-title .img, .single-post_article .main-title .img { top: calc(100% + 30px); right: 50%; width: 275px; height: 173px; transform: translateX(50%) rotate(2deg); }

	.text blockquote { margin-left: 0; padding-top: 5px; padding-bottom: 5px; }

	.split:after, .line:after { width: 100%; }
	.text .col2 { float: none; width: auto; margin-right: 0px; }

	.bg-pop .pop { padding-bottom: 140px; }

	.box-product a { align-items: flex-start; }

	/* home */
	.hero { height: 200px; }
	.hero:after { display: none; }
	.hero .container { position: absolute; left: 0; right: 0; top: 100%; height: auto; padding: 15px 30px; background-color: #5a5b5e; }
	.hero .container div { max-width: inherit; }

	.home .badges { margin-top: 105px; /*margin-bottom: 0;*/ }
	.home-montagne .img { bottom: inherit; height: 200px; }
	.home-montagne .container { padding: 200px 0 0; }
	.home-montagne .bg { max-width: inherit; padding: 60px 30px; background-color: #5a5b5e; }

	.ls-icns article { flex-basis: 48%; }
	.ls-icns article:nth-child(even) { margin-right: 0; }
	.ls-icns article:nth-child(odd) { margin-right: 3.8%; }

	.csa { display: block; padding-left: 0; padding-right: 0; text-align: center; }
		.csa img { display: block; max-width: 150px; height: auto; margin: 0 auto 15px; }
		.csa .link { padding: 7px 20px; text-align: center; }
	.home .csa { margin-top: 15px; }

	.nav-quick ul { display: block; }

	.single-dest .top { margin-top: 2px; }

	.dest-voie header { display: block; max-width: 270px; }
	.dest-gal { justify-content: center; }
	.dest-gal img { max-width: 100%; height: auto; }

	.dest-filter { display: flex; flex-wrap: wrap; margin-left: 0; transform: translateX(0); }
		.dest-filter p { flex: 0 0 100%; margin-right: 0; }
		.dest-filter ul { flex: 0 0 100%; margin-top: 5px; flex-wrap: wrap; }
		.dest-filter li { margin-top: 5px; }

	.page-template-page-corpo .split ul { display: block; }

	/* cours */
	.ls-cours .top { margin-top: -2px; }
	.cours-cats { columns: 1; }
	.cours-cats article:last-of-type { margin-bottom: 0; }

	.ls-chambre .gal a { padding: 5px; }

	/* store */
	.store-results { display: block; }
		.woocommerce-result-count + .woocommerce-ordering { margin-top: 15px; }
	.ls-prod.all > *, .ls-blog > * { flex-basis: 48%; }
		.ls-prod.all > *:nth-child(3n), .ls-blog > *:nth-child(3n) { margin-right: 3.8%; }
		.ls-prod.all > *:nth-child(even), .ls-blog > *:nth-child(even) { margin-right: 0; }
	.col2-set { display: block; }
		.col2-set > * { margin-right: 0; }
		.col2-set > *:last-child { margin-top: 30px; }
	.wc-proceed-to-checkout a + a { flex-basis: 100%; margin-left: 0; margin-top: 15px; }

	/* jobs */
	.ls-jobs li { display: block }
	.ls-jobs li .bt { margin-top: 15px }

	/* blog */
	.home-blog p { margin-top: 15px; }

	/* contact */
	.bloc-contact { display: block; }
		.bloc-contact .bloc-addr { margin-top: 45px; }
	.map { height: 250px; }

	/* foot */
	.foot .last { flex-wrap: wrap; }
	.foot .last div { flex-basis: 48%; }
	.foot .last div:last-of-type { flex-basis: 100%; margin-top: 30px; }
	.store-nav > div:nth-child(2) ul { columns: 2; }
	.bt-gift { position: static; margin: 30px 0 15px; }

	/* scrolls */
	.h-639, .scroll-639 { position: relative; margin-left: -30px; margin-right: -30px; padding: 0 0 8px; }
		/*.h-639:after, .scroll-639:after { content: ''; position: absolute; z-index: 3; right: 0; top: 0; bottom: 8px; width: 40px; background: linear-gradient(to left, rgba(255,255,255,1) 45%,rgba(255,255,255,0) 100%);}*/
		.h-639 .scroll, .scroll-639 .scroll { z-index: 2; overflow: hidden; display: flex; flex-wrap: nowrap; overflow-x: scroll; -webkit-overflow-scrolling: touch; margin-top: -15px; padding-left: 30px;}
			.h-639 .scroll:after, .scroll-639 .scroll:after { content: ''; display: block; flex: 0 0 1px; width: 1px; height: 1px; }
			.h-639 .scroll::-webkit-scrollbar, .scroll-639 .scroll::-webkit-scrollbar { -webkit-appearance: none; width: 14px; height: 8px;}
			.h-639 .scroll::-webkit-scrollbar-thumb, .scroll-639 .scroll::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(0, 0, 0, .3);}
			.h-639 .scroll .clearer { display: none!important; }
			.h-639 .scroll article, .h-639 .scroll > * { flex: 0 0 240px; margin-right: 30px; margin-top: 15px; margin-bottom: 8px;}
			.list-col3.alt article:nth-child(3n) { margin-right: 30px; }

	.h-639 .h-scroll-nav { display: flex; }

	.home-blog .h-639:after { display: none; }

	.list-col3.alt { justify-content: flex-start; margin-bottom: 0;}
	.scroll-639 {}
		.scroll-639 .scroll { margin-top: 0; }
		.scroll-639 .scroll:after { flex-basis: 30px; }
		.scroll-639 img { display: block; min-width: 640px; margin-bottom: 15px; }
}

@media screen and (max-width: 480px) {
	.banner, .hero, .banner.-sml { height: 200px; }
	.home-formations { background-image: url(img/bg-formations@480.jpg); }
	.centre-escalade { background-image: url(img/bg-centre@480.jpg); }
	.bloc-more-cours { background: linear-gradient(to bottom, #c4d9df 0%, rgba(0, 0, 0, 0) 75%) 0 0 repeat-x, url(img/bg-more-cours@480.jpg) center bottom/cover no-repeat; }
	.course-full-chart { background: linear-gradient(to left, rgba(0, 0, 0, 0) 80%, #fff 100%), linear-gradient(to right, rgba(0, 0, 0, 0) 80%, #fff 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%), url(img/bg-centre@480.jpg) 50% 50% no-repeat; }

	.h-1023 .scroll > * { flex: 0 0 calc(40vw + 30px); margin-right: 30px;}
	.ls-prod.scroll img { max-width: 100%; height: auto; }

	.dialog-trip .cols2 { display: block; }
	.dialog-trip .cols2 > * { margin-right: 0; }
	.dialog-trip .cols2 > :nth-last-child(2) { margin-bottom: inherit; }
}
/** 320 */
@media screen and (max-width: 479px) {
	/* font-size */
	h1, .h1, .home-formations h2, .home-attitude h2, .home-store h2, .home-blog h2 { font-size: 24px; }
	h2, .h2 { font-size: 20px; }
	.hero .container div, .centre-escalade .h2 strong, .centre-escalade .h2, .home-attitude h2 + h3 { font-size: 18px; }
	h3, .home-montagne h3, .bloc-more-cours h4, .ls-jobs h3, .ls-blog.scroll h3 { font-size: 16px; }
	.ls-icns h3, .frm-news label, .sommaire-dest .dest-endroit, .ls-blog h3, .ls-prod.all h3 { font-size: 14px; }
	.text blockquote { font-size: 13px; }
	.ls-icns p, .en .list-col3 h3, .text blockquote cite, .shop_table { font-size: 12px; }
	.sub-sub-sm .container { font-size: 11px; }
	.badges em { font-size: 9px; }

	.nav-mobile > ul { columns: 1 auto; }
	.nav-sec .lang { margin-left: 0; }
	.men-user span, .men-cart span { display: none; }
	.men-cart:before { margin-right: 0; }

	.section, .home-montagne .bg { padding: 45px 0; }
	.split, .line { margin-bottom: 45px; padding-bottom: 45px; }
	.related { margin-top: 45px; padding-top: 45px; }

	.main-title.img-replace { margin-bottom: 140px; }

	.ls-icns article { overflow: hidden; }
	.ls-icns img { max-height: 80px; }

	.nav-quick a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

	.legend { justify-content: space-between; }
		.legend li { flex-basis: 50%; margin-right: 0; margin-top: 3px; }
		.legend li:nth-child(1) { flex-basis: 100%; margin-right: 0; }

	.bg-pop .pop { padding: 20px 20px 120px; }

	.bloc-gallery a { flex-basis: 49%; }
	.bloc-gallery a:nth-child(3n) img { transform: rotate(-2deg); }

	.box-product a { display: block; }
	.box-product .img { margin-right: 0; margin-bottom: 15px; }

	/* home */
	.home-montagne .bg { padding-left: 20px; padding-right: 20px; }
	.home-montagne .bg .text { margin-bottom: 20px; }
	.home-attitude .ls-icns { margin-left: -10px; margin-right: -10px; }
	.centre-escalade .container { text-align: left; }

	.badges { justify-content: center; }
		.badges > div, .home .badges > div { flex-basis: 84px; margin-right: 15px; padding: 0; box-shadow: none; }
		.badges img { max-width: 84px; height: auto; }
		.home .badges img { margin-bottom: 0; }
		.home .badges p { display: none; }

	.bloc-more-cours .ls { display: block; }

	.ls-trips { display: block; }
		.ls-trips article { margin-right: 0; }

	.dest-filter { padding-left: 30px; padding-right: 30px; }
		.dest-filter li { flex-basis: 100%; margin-right: 0; }

	.bloc-sponsors { display: block; margin-bottom: 0; }
		.bloc-sponsors img { margin: 0 auto; }

	/* product */
	.woocommerce-MyAccount-navigation ul { display: block; }
		.woocommerce-MyAccount-navigation li { margin-right: 0; }

	.variations .label { width: auto; }
	.variations .value { display: table-cell; }
	.variations .reset_variations { display: inline-block; margin-top: 5px; margin-left: 0; }

	.commentlist .star-rating { float: none; }

	#colorbox #cboxContent { margin-left: 0; margin-right: 0; }
	#colorbox #cboxPrevious, #colorbox #cboxNext { display: none; }
	#colorbox #cboxClose { top: -30px; right: 0; }
	#colorbox #cboxCurrent { right: 40px; font-size: 12px; }

	.article-badges { justify-content: space-between; }
	.article-badges img { flex: 0 1 25%; margin: 0; max-width: 25%; }

	/* foot */
	.foot {}
		.foot .first { display: block; }
		.foot .bloc-horaire { margin-top: 15px; }
		.foot .last { display: block; }
		.foot .last div:nth-child(2) { margin-top: 30px; }
		.store-nav > div:nth-child(2) ul { columns: 1; }

	.h-639 .scroll article { flex: 0 0 200px; }

	.tbl-wrap-320 { position: relative; margin-left: -30px; margin-right: -30px; }
	.tbl-wrap-320:after { content: ''; position: absolute; z-index: 3; right: 0; top: 0; bottom: 0; width: 40px; background: linear-gradient(to left, rgba(255,255,255,1) 45%,rgba(255,255,255,0) 100%);}
	.tbl-wrap-320 > .in { z-index: 1; overflow: hidden; display: flex; flex-wrap: nowrap; overflow-x: scroll; -webkit-overflow-scrolling: touch; padding-left: 30px;}
		.tbl-wrap-320 .in:after { content: ''; display: block; flex: 0 0 30px; height: 1px; }
		.tbl-wrap-320::-webkit-scrollbar { -webkit-appearance: none; width: 14px; height: 8px;}
		.tbl-wrap-320::-webkit-scrollbar-thumb { border-radius: 8px; border: none; background-color: rgba(0, 0, 0, .3);}
		.tbl-wrap-320 table, .woocommerce .tbl-wrap-320 table.shop_table { flex: 0 0 420px; width: 420px; margin-bottom: 8px;}
}
@media screen and (max-width: 413px) {
	/* font-size */
	.sommaire-dest .ls-arr { font-size: 16px; }
	body, .content, .bg-pop .pop, .ls-prod.scroll h3, .ls-prod.scroll .price, .ls-blog.scroll h3, .ls-blog.scroll time { font-size: 14px; }
	.csa span, .ls-prod.all h3, .ls-prod.all .price, .ls-blog h3, .ls-blog time,
	.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice { font-size: 12px; }
	.csa { font-size: 11px; }

	.out, .h-1023, .h-639, .scroll-639, .h-479, .home .h-479 { width: auto; margin-left: -20px; margin-right: -20px; }
	.container, .head .container, .foot .container { width: 100%; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
	.container .container { padding-left: 0; padding-right: 0; }
	.out .container, .h-639 .scroll, .scroll-639 .scroll, .h-479 .scroll { padding-left: 20px; padding-right: 20px; }
	.home-montagne .container, .sub-sm .container, .sub-sub-sm .container { padding-left: 0; padding-right: 0; }

	.main-title .has-icon:before, .main-title .has-icon:after { display: none; }

	.tbl-wrap { margin-left: -20px; margin-right: -20px; }
		.tbl-wrap > .in { padding-left: 20px;}

	.bt-nav-mobile { left: 20px; }
	.nav-sec, .nav-store { right: 20px; }
	.nav-mobile a, .dest-filter { padding-left: 20px; padding-right: 20px; }

	.text blockquote { padding: 5px 20px; }
	.w-img.rt, .alignright { display: block; float: none; margin-left: 0; }

	.ls-chambre {}
		.ls-chambre .prices { min-width: 100%; }
		.ls-chambre .gal { display: block; }
		.ls-chambre .gal a { display: block; max-width: 233px; margin: 0 auto; padding: 10px; }

	.frm-news button { flex-basis: 100%; margin-top: 5px; }

	/* account */
	.woocommerce-Address-title { display: block; margin-bottom: 15px; }
	.woocommerce-Address-title h3 { margin-bottom: 5px; }
	.woocommerce-Address-title a { margin-left: 0; }
}
@media screen and (max-width: 359px) {
	.ls-blog h3, .ls-prod.all h3 { font-size: 16px; }
	.coupon button, .actions button { font-size: 10px }
	.store-logos img { max-width: 110px; max-height: 30px; }

	.ls-blog, .ls-prod.all { display: block; }
	.ls-prod.all > :nth-child(3n), .ls-blog > :nth-child(3n) { margin-right: 0; }
}

/** clear */
.clearfix:after,
.row:after,
.col2-set:after,
.i-lg .form-group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden;}

/** ColorBox Core Style */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(css/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(css/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(css/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(css/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
