/*
	Theme Name: Lavey Les Bains
	Description:  Twenty sixteen Child Theme
	Author: Scandola SA
	Author URI: http://www.scandolagency.ch
	Template: twentysixteen
	Text Domain: laveylesbains
	Version: 1.0
*/



/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Typography
 * 3.0 - Header
 * 4.0 - Content
 * - 4.1 - Home
 * - 4.2 - Bains
 * - 4.3 - Massages
 * - 4.4 - Tarifs
 * - 4.5 - Hotel
 * - 4.6 - Plan d'acces
 * 5.0 - Footer
 * 6.0 - Media Queries
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

pre { max-width: 100%; }

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a:focus,
a:hover,
a:active {
	outline: 0;
	text-decoration: none;
}

a.btn:focus,
a.btn:hover,
a.btn:active {
	outline: 0;
	text-decoration: none;
}

a img {
	border: 0;
}

img { max-width: 100%; height: auto; }

button, input[type="text"], input[type=textfield], input[type="submit"], input[type=search], select {
	-webkit-appearance: none;
	border-radius: 0;
}

/* CookieBot */
h2#CybotCookiebotDialogBodyContentTitle {
	display: none!important;
}

/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	box-shadow: 0 0 0px 1000px transparent inset;
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
}

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

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

#infopopup .modal-dialog,
#techclosing .modal-dialog {
	margin: 150px auto;
}

#infopopup .modal-dialog .modal-content,
#techclosing .modal-dialog .modal-content {
	padding: 20px;
	border: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 2px solid #9e7e28;
	color: #000;
	font-weight: 400;
}

.modal-backdrop.in {
	opacity: 0.80;
}

#infopopup .modal-dialog .modal-content p,
#techclosing .modal-dialog .modal-content p {
	padding-bottom: 15px;
}

.page-template-hotel .accroche_text .ta_certificate {
	display: block;
	/* width: 170px;
	float: left; */
	margin-bottom: -25px;
}

.page-template-hotel .accroche_text .ta_certificate .TA_certificateOfExcellence {
	display: inline-block;
	width: auto;
}

.page-template-hotel .accroche_text .text {
	display: block;
	text-align: left;
	float: left;
	/* width: calc(100% - 170px); */
	padding-right: 20px;
}

.page-template-hotel .accroche_text {
	width: 800px;
}


/**
 * 2.0 - Typography
*/

html, body { font-family: 'Raleway', sans-serif; color: #4c4c4c; }

a {
	color: #9e7e28;
	text-decoration: none;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
}

a:hover {
	color: #4c4c4c;
	text-decoration: none;
}

.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button,
.btn,
.button {
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 31px;
	border: 2px solid #9e7e28;
	color: #9e7e28;
	background: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-decoration: none;
	border-radius: 0;
	padding: 0 20px;
	margin: 0;
	-webkit-border-radius: 0;
	transition: all ease-in 0.3s;
	-webkit-transition: all ease-in 0.3s;
	-ms-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
}

.product_list .description .cta-cart.de {
	padding-right: 15px;
	padding-left: 15px;
}

.cta-cart.de .button {
	font-size: 12px;
}


.btn.blue {
	border: 2px solid #21699e;
	color: #21699e;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active,
.button:hover,
.btn:hover,
.btn:active {
	color: #4c4c4c;
	border-color: #4c4c4c;
	background: #f7f7f7;
}

strong { font-weight: 700; }


/**
 * 3.0 - Header
*/

.header .inner {
	position: relative;
	background: #fff;
	z-index: 99;
}

.header.top {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 100;
	background: #fff;
}

body.logged-in.admin-bar .header.top { top: 32px; }

.header .inner .logo {
	display: block;
	width: 160px;
	position: absolute;
	top: 15px;
	left: 0;
}

.header.medical .inner .logo {
	top: 0;
}

.header .inner .logo.small {
	width: 95px;
	top: 30px;
}

.header .inner .logo img { width: 100%; }

.header .inner .links {
	display: block;
	width: 100%;
	height: auto;
	color: #9e7e28;
	padding: 0 15px 0 0;
	font-size: 12px;
	height: 35px;
	text-align: right;
}

.header .links p.cart .fa { vertical-align: basseleine; padding: 0 0 0 3px; }

.header .links p,
.header .links span.sepv {
	display: inline-block;
	vertical-align: middle;
	height: 35px;
	line-height: 35px;
}


.header .links .meteo,
.header .links span.sepv.meteo,
.header .links .webcam_link {
	/* display: none; */
	display: inline-block;
}

.header .links .meteo span.label_meteo {
	display: inline-block;
	vertical-align: middle;
	height: 35px;
	line-height: 35px;
}

.header .links .meteo div#hpw {
	display: inline-block;
	margin: 0 !important;
	vertical-align: middle;
	height: 35px;
	line-height: 35px;
}

.header .links .meteo div#hpw div#hpw_1,
.header .links .meteo div#hpw div#hpw_2,
.header .links .meteo div#hpw .hpw_subtitle,
.header .links .meteo div#hpw .hpw_copy {
	display: none;
}

.header .links .meteo div#hpw div#hpw_0 {
	display: inline-block;
	background: transparent !important;
	float: none !important;
	border: none !important;
	width: auto !important;
}

.header .links .meteo div#hpw div#hpw_0:after {
	display: table;
	clear: both;
}

.header .links .meteo div#hpw div#hpw_0 .hpw_date_short {
	display: none;
}

.header .links .meteo div#hpw div#hpw_0 .hpw_temp_0 {
	display: block;
	float: left;
	background: transparent !important;
	height: 35px;
	line-height: 35px;
	padding-left: 5px;
	font-size: 12px;
	letter-spacing: 0.05em;
}

.header .links .meteo div#hpw div#hpw_0 #hpw_img_0 {
	display: block;
	float: right;
	height: 35px;
	line-height: 35px;
	width: 35px;
	background-size: 30px 18px;
	background-position: right center;
}

.header .links .meteo div#hpw div#hpw_0 #hpw_img_0.hpw_img_code_1 {
	width: 30px;
	background-position: center center;
}

.header .links .meteo div#hpw div#hpw_0 #hpw_img_0.hpw_img_code_5 {
	background-position: right 6px;
	width: 33px;
}




.header .links .lang_selector {
	display: inline-block;
	vertical-align: middle;
	height: 35px;
	line-height: 35px;
	position: relative;
}

.header .links .lang_selector a {
	text-transform: uppercase;
}

.header .links .lang_selector .dropdown-menu {
	padding: 5px 5px;
	min-width: 140px;
	width: auto;
	top: calc(100% + 5px);
	left: calc(100% - 140px);
	text-align: center;
}

.header .links .lang_selector .dropdown-menu #lang_sel_list {
	height: auto;
	padding: 0;
	background: #fff;
	border: none;
}

.header .links .lang_selector .dropdown-menu #lang_sel_list li {
	padding: 0 5px !important;
	float: none;
	display: inline-block;
}

.header .links  #lang_sel_list ul {
    border-top: none;
}

.header .links .lang_selector .dropdown-menu #lang_sel_list a {
	padding: 0 !important;
	text-decoration: none;
}

.header .links .lang_selector .dropdown-menu #lang_sel_list a.lang_sel_sel,
.header .links .lang_selector .dropdown-menu #lang_sel_list a:hover {
	color: #9e7e28;
	background: transparent;
}

.header .links span.sepv {
	font-size: 15px;
}

.header .links span.sepv { padding: 0 10px; }


.menu_wrap {
	background: #21699e;
	height: 50px;
}

.menu_wrap.medical {
	background: #0d92b1;
}

.menu_wrap.stick {
	margin-top: 0 !important;
	position: fixed;
	top: 35px;
	z-index: 99;
	width: 100%;
}

.menu_wrap.medical.stick {
	top: 0;
}

body.admin-bar .menu_wrap.stick {
	top: 67px;
}

body.admin-bar .menu_wrap.medical.stick {
	top: 32px;
}

.menu_wrap .inner .logo {
	display: none;
	position: absolute;
	width: 95px;
}

.menu_wrap .menu img { width: 100%; }

.menu_wrap .menu ul {
	display: block;
	list-style: none;
	width: 100%;
	text-align: center;
}


.menu_wrap.stick .menu ul { text-align: right; }
.menu_wrap .menu.alir ul { text-align: right; }

.menu_wrap .menu ul li {
	display: inline-block;
	width: auto;
	height: auto;
	position: relative;
}


.menu_wrap .menu.noshop li.shop_page,
.menu_wrap .menu ul li.shop_old {
	display: none;
}

.menu_wrap .menu.noshop ul li.shop_old {
	display: inline-block;
}

.menu_wrap .menu ul li ul.sub-menu {
	position: absolute;
	background: #fff;
	display: none;
	width: auto;
	min-width: 100%;
	height: auto;
	z-index: 999999;
	padding: 0;
	left: 0;
}

.menu_wrap.stick .menu.subup ul li ul.sub-menu,
.menu_wrap .menu.alir.subup ul li ul.sub-menu {
	top: 50px;
	border-bottom: none;
}

.menu_wrap .menu.subup ul li ul.sub-menu {
	bottom: 100%;
	border-bottom: 1px solid #fff;
}


.menu_wrap .menu ul li:hover > ul.sub-menu {
	display: block;
}


.menu_wrap .menu ul li a {
	display: block;
	width: auto;
	height: 50px;
	line-height: 50px;
	color: #fff;
	padding: 0 15px;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	background: #21699e;
}

.menu_wrap.medical .menu ul li a {
	background: #0d92b1;
}


.menu_wrap .menu ul li ul.sub-menu li {
	display: block;
	border: none;
	text-align: left;
	padding: 0;
	position: relative;
	float: none;
}

.page-template-gallery_main .menu_wrap .menu ul li.bain.current-menu-ancestor ul.sub-menu li a,
.page-template-gallery_main .menu_wrap .menu ul li.hotel.current-menu-ancestor ul.sub-menu li a,
.page-template-gallery_main .menu_wrap .menu ul li.reba.current-menu-ancestor ul.sub-menu li a,
.page-template-gallery_main .menu_wrap .menu ul li.sema.current-menu-ancestor ul.sub-menu li a,
.menu_wrap .menu ul li ul.sub-menu li a {
	display: block;
	width: auto;
	height: 40px;
	line-height: 40px;
	color: #9e7e28;
	padding: 0 15px;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	background: #f3f3f3;
	border-top: 1px solid #fff;
	white-space: nowrap;
}

.page-template-gallery_main .menu_wrap .menu ul li.bain.current-menu-ancestor ul.sub-menu li a:hover,
.page-template-gallery_main .menu_wrap .menu ul li.bain.current-menu-ancestor ul.sub-menu li.current-menu-item a,
.page-template-gallery_main .menu_wrap .menu ul li.hotel.current-menu-ancestor ul.sub-menu li a:hover,
.page-template-gallery_main .menu_wrap .menu ul li.hotel.current-menu-ancestor ul.sub-menu li.current-menu-item a,
.page-template-gallery_main .menu_wrap .menu ul li.reba.current-menu-ancestor ul.sub-menu li a:hover,
.page-template-gallery_main .menu_wrap .menu ul li.reba.current-menu-ancestor ul.sub-menu li.current-menu-item a,
.page-template-gallery_main .menu_wrap .menu ul li.sema.current-menu-ancestor ul.sub-menu li a:hover,
.page-template-gallery_main .menu_wrap .menu ul li.sema.current-menu-ancestor ul.sub-menu li.current-menu-item a,
.menu_wrap .menu ul li ul.sub-menu li.current_page_parent a,
.menu_wrap .menu ul li ul.sub-menu li.current-page-ancestor a,
.menu_wrap .menu ul li ul.sub-menu li.current-menu-item a,
.menu_wrap .menu ul li ul.sub-menu li a:hover {
	background: #9e7e28;
	color: #fff;
	border-top: 1px solid #fff !important;
}

body.tax-product_cat .menu_wrap .menu ul li.shop_page a,
.menu_wrap .menu ul li.current_page_parent a,
.menu_wrap .menu ul li.current-page-ancestor a,
.menu_wrap .menu ul li.current-menu-ancestor a,
.menu_wrap .menu ul li.current-menu-item a,
.menu_wrap .menu ul li a:hover {
	background: #9e7e28;
}

/* .menu_wrap.medical .menu ul li.current-page-ancestor a,
.menu_wrap.medical .menu ul li.current-menu-ancestor a {
	background: #0d92b1;
	color: white;
} */

.menu_wrap.medical .menu ul li.current-page-ancestor a:hover,
.menu_wrap.medical .menu ul li.current-menu-ancestor a:hover {
	background: #9e7e28;
}

.page-template-gallery_main .menu_wrap .menu ul li.bain.current-menu-ancestor a,
.page-template-gallery_main .menu_wrap .menu ul li.hotel.current-menu-ancestor a,
.page-template-gallery_main .menu_wrap .menu ul li.reba.current-menu-ancestor a,
.page-template-gallery_main .menu_wrap .menu ul li.sema.current-menu-ancestor a {
	background: #21699e;
}

.menu_wrap .menu .responsive {
	display: none;
}

#sticky-anchor { height: 0 !important; }



/**
 * 4.0 - Content
*/

.regular_content {
	display: block;
	padding: 40px 0;
}

.regular_content.no-cover {
	min-height: 700px;
}

.regular_content.no-cover.medical {
	min-height: 800px;
}

.regular_content h2 {
	font-weight: 500;
	padding: 25px 0 15px 0;
	color: #21699e;
	font-size: 22px;
	line-height: 26px;
}

.regular_content h3 {
	font-weight: 500;
	padding: 10px 0 10px 0;
	color: #21699e;
	font-size: 18px;
	line-height: 24px;
}

.regular_content h4 {
	font-weight: 500;
	padding: 10px 0 10px 0;
	color: #4c4c4c;
	font-size: 16px;
	line-height: 22px;
}

.regular_content.medical h1,
.regular_content.medical h2,
.regular_content.medical h3,
.regular_content.medical h4 {
	color: #0d92b1;
}

.regular_content p,
.regular_content ul li {
	font-weight: 400;
	padding: 0 0 10px 0;
	color: #4c4c4c;
	font-size: 14px;
	line-height: 20px;
}

.regular_content ol {
	list-style-type: decimal;
	padding-left: 20px;
}

.regular_content ol li {
	font-weight: 700;
	padding: 10px 0;
	color: #21699e;
	font-size: 16px;
	line-height: 22px;
}

.regular_content.medical ol li {
	color: #0d92b1;
}

.regular_content.medical ol li ol li {
	color: #4c4c4c!important;
}

.regular_content ol li ol {
	padding: 5px 0 5px 20px;
}

.regular_content ol li ol li {
	font-weight: 400;
	padding-bottom: 5px;
	color: #4c4c4c;
	font-size: 14px;
	line-height: 20px;
}

.regular_content ol li ol li ul,
.regular_content ul {
	padding-left: 20px;
	padding-bottom: 10px;
	list-style-type: disc;
}

.regular_content ul li {
	padding-bottom: 10px;
}

.regular_content ol li ol li ul li {
	padding-bottom: 0;
}


/*  4.1 - Home  */

.cover {
	display: block;
	position: relative;
	overflow: hidden;
}

.cover .side_link {
	display: block;
	position: absolute;
	right: -70px;
	top: 50%;
	transform: rotate(90deg);
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
	z-index: 90;
}

.cover .side_link .booking,
.cover .side_link .gift_vauchers {
	display: block;
	width: auto;
	height: auto;
}

.cover .side_link .booking a,
.cover .side_link .gift_vauchers a {
	display: block;
	height: 60px;
	line-height: 60px;
	width: 200px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.cover .side_link .booking a {
	background: #21699e;
}

.cover .side_link .gift_vauchers a {
	background: #9e7e28;
}


.cover .video-display {
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	line-height: 0;
}

.cover .video-display video {
	width: 100%;
	height: auto;
	max-height: 100%;
}

.cover .video-display img {
	width: 100%;
	height: auto;
}

.cover .cover_slider img {
	width: 100%;
}

.cover .cover_slider .lSPager.lSpg {
	margin: 0 !important;
	position: absolute;
	bottom: 15px;
	width: 100%;
}


.accroche {
	display: block;
	margin: 0;
	padding: 40px 0 0 0;
}

.accroche.padtop { padding-top: 20px; }

.accroche.no-cover {
	padding-top: 80px;
}

.accroche .title h1, .accroche .title h2 {
	display: block;
	text-align: center;
	width: 740px;
	max-width: 100%;
	margin: 0 auto;
	font-size: 28px;
	line-height: 32px;
	font-weight: 500;
	color: #21699e;
}

.accroche.medical .title h1 {
	color: #0d92b1;
}

.accroche_text {
	display: block;
	text-align: center;
	width: 640px;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

.accroche_text p {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 0 0 10px 0;
	letter-spacing: 0.025em;
	color: #4c4c4c;
}

.home_blocks {
	display: block;
	width: 100%;
	padding: 0 0 40px 0;
	margin: 40px auto;
}

.home_blocks .video-display {
	text-align: center;
}

.home_blocks .video-display iframe {
	width: 1080px;
	height: 586px;
	border: 2px solid #9e7e28;
	color: #9e7e28;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.home_blocks .video-display iframe {
		height: 315px;
	}
}

.home_block {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	padding: 0;
	margin: 0;
}

.home_block img {
	width: 100%;
}

.home_block .block_info {
	display: block;
	width: 80%;
	height: auto;
	background: #fff;
	padding: 15px 20px 5px 20px;
	position: absolute;
	bottom: -45px;
	left: 10%;
	text-align: center;
}

.home_block .block_info h2 {
	color: #21699e;
	margin: 0;
	padding: 0 0 15px 0;
	display: block;
	font-size: 16px;
	font-weight: 500;
}

.bons {
	background-image: url('images/bg_boncadeau_home.jpg');
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
	margin: 40px auto;
}

.bons.archive {
	margin-top: 10px;
}

.bons .inner .title {
	display: block;
	width: 600px;
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
	text-align: center;
}

.bons.archive .inner .title {
}

.bons .inner .title h2 {
	color: #21699e;
	margin: 0;
	padding: 15px 0 25px 0;
	display: block;
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;

}

.bons.archive .inner .title h2 {
	padding: 10px 0 15px 0;
	font-size: 24px;
	line-height: 28px;
}

.bons .inner .feat_products_wrap {
	padding: 80px 0 90px 0;
	height: auto;
	display: block;
	margin: 0 auto;
	width: 1080px;
	max-width: 90%;
}

.bons.archive .inner .feat_products_wrap {
	padding: 60px 0 70px 0;
}

.bons .inner .feat_products_wrap .bon {
	text-align: center;
	padding: 20px;
	background: #fff;
	margin: 0;
	min-height: 260px;
	position: relative;
}

.bons .inner .feat_products_wrap .bon h3 {
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	padding: 0 0 10px 0;
	color: #9e7e28;
}

.bons .inner .feat_products_wrap .bon p {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 100;
	padding: 0;
	margin: 0;
	color: #4c4c4c;
}

.bons .inner .feat_products_wrap .bon .cta {
	display: block;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	bottom: 20px;
}

.bons .inner .feat_products_wrap .bon .cta .price {
	display: block;
	padding-bottom: 5px;
}

.bons .inner .feat_products_wrap .actions {
	width: 100%;
	height: 100%;
}

.bons .inner .feat_products_wrap .actions button.prev {
	left: 10px;
}

.bons .inner .feat_products_wrap .actions button.next {
	right: 10px;
}

.bons .inner .feat_products_wrap .actions button {
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 0;
	opacity: 0.7;
	position: absolute;
	top: calc(50% + 15px);
	transition: opacity 0.35s linear 0s;
	width: 30px;
	height: 30px;
	line-height: 30px;
	z-index: 99;
	border: none;
	text-align: center;
	color: #fff;
	font-size: 24px;
	background: transparent;
}

.bons .inner .feat_products_wrap .actions button:hover {
	opacity: 1;
}

/* Popup Bons cadeaux */
.popup-container-gv {
	display: flex;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(33, 105, 158, 0.7);
    z-index: 100;
}

.popup-container-gv .popup-buttons-container-gv {
	margin: auto;
}

.popup-buy-button-gv, .popup-use-button-gv {
	font-size: 25px;
    padding: 25px;
    margin: 0px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, .9);
    border-radius: 0;
    border: 3px solid #9e7e28;
    color: #9e7e28;
    text-align: center;
    overflow: hidden;
    background-position: center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.20);
}

.popup-buy-button-gv .fa {
	font-size: 3rem;
}

.popup-use-button-gv .fa {
	font-size: 4.5rem;
}

/* Vidéo de promotion */

.promot-movie {
	position: fixed;
	z-index: 100;
	top: 200px;
	left: -40%;
	width: 40%;
	padding: 5px 5px 0px 5px;
	margin: 0;
	background: rgba(255, 255, 255, .4);
	cursor: pointer;
	transition: .4s;
	box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.20);
}

.block-movie {
	width: 100%;
}

.block-close-promot-movie {
	position: absolute;
	right: 10px;
	top: 5px;
}

.block-close-promot-movie .close-promot-movie {
	display: block;
	text-align: center;
	font-size: 1.5em;
	color: white;
}

/* Galerie photos & videos */

.switch-container {
	display: flex;
    margin-top: 30px;
    margin-bottom: -30px;
    justify-content: center;
}

.switch-container .switch-block {
	display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    width: 90px;
    border: 2px solid #9e7e28;
	color: #9e7e28;
	transition: .2s;
	cursor: pointer;
}

.switch-container .switch-block-active {
    color: #ffffff;
    background: #9e7e28;
	transition: .2s;
	cursor: default;
}

.switch-content-container {
	display: flex;
    width: 200%;
	overflow: hidden!important;
	transition: .4s;
}

.switch-content-container .switch-content-block {
	width: 50%;
}

.switch-content-container .switch-content-block #galleryContainer {
	/* max-height: 20vh; */
}

.video-container {
	display: flex;
	margin-top: 50px;
}

.video-container .menu-videos-container {
    margin-left: 15px;
	margin-top: 20px;
    width: 25%;
    background: rgba(158, 126, 40, 0.09);
    border: 3px solid #9e7e28;
}

.video-container .menu-videos-container .menu-video-block {
	display: flex;
    background: #fff;
	margin-bottom: 3px;
	transition: .2s;
	cursor: pointer;
}

.video-container .menu-videos-container .menu-video-block .menu-video-title {
	width: auto;
    height: 50px;
    text-align: left;
    font-size: 17px;
    line-height: 50px;
    font-weight: 500;
    letter-spacing: 0.025em;
	float: left;
	transition: .2s;
}

.video-container .menu-videos-container .menu-video-block .menu-video-icon {
	display: block;
    width: 50px;
    height: 50px;
    color: #9e7e28;
    font-size: 14px;
    text-align: center;
    line-height: 50px;
    float: left;
	transition: .2s;
}

.video-container .menu-videos-container .menu-video-block:hover, .video-container .menu-videos-container .menu-video-block-active {
    background: #9e7e28;
}

.video-container .menu-videos-container .menu-video-block:hover .menu-video-icon, .video-container .menu-videos-container .menu-video-block-active .menu-video-icon {
    color: #fff;
}

.video-container .menu-videos-container .menu-video-block:hover .menu-video-title, .video-container .menu-videos-container .menu-video-block-active .menu-video-title {
    color: #fff;
}

.video-container .video-player-container {
	width: 70%;
}

.video-container .video-player-container .video-player-block {
	display: block;
    width: 100%;
    margin-top: 20px;
}

.video-container .video-player-container .video-player-block #ytPlayer {
	width: 862px;
    height: 470px;
    border-top: 3px solid #9e7e28;
    border-bottom: 3px solid #9e7e28;
    border-right: 3px solid #9e7e28;
    color: #9e7e28;
    max-width: 100%;
}

@media screen and (max-width: 950px) {
	.video-container {
		flex-direction: column;
	}
	.menu-videos-container {
		width: 100%!important;
		border: none!important;
	}
	.video-container .video-player-container {
		width: 100%;
	}
	.video-container .video-player-container .video-player-block #ytPlayer {
		height: 25vh;
		border: none;
		padding-left: 2%;
    	padding-right: 2%;
	}
}

/*  4.2 - Bains  */

.openning_times {
	display: block;
	width: 600px;
	max-width: 100%;
	margin: 40px auto;
	border: 1px solid #9e7e28;
}

.update_form_horaires {
	display: block;
	width: 600px;
	max-width: 100%;
	margin: 40px auto;
	padding: 25px 20px 30px 20px;
	border: 1px dashed #ddd;
}

.update_form_horaires #message {
	padding: 10px;
	background: #fbfbfb;
	color: #4c4c4c;
	border: 1px dotted rgba(0, 0, 0, 0.3);
	font-size: 13px;
}

.update_form_horaires #message.updated {
	color: #019b30;
	border: 1px dotted rgba(1, 155, 48, 0.7);
}

.update_form_horaires #message p {
	font-weight: 600;
	letter-spacing: 0.05em;
}

.update_form_horaires h3 {
	display: block;
	color: #0d92b1;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 0 0 15px 0;
	text-align: left;
	text-transform: uppercase;
}

.update_form_horaires .acf-fields > .acf-field {
	padding: 20px 0;
}

.update_form_horaires input[type="text"] {
	display: block;
	border: 1px solid #ddd;
	height: 40px;
	line-height: 38px;
	padding: 0 10px !important;
}

.openning_times.padbottom { margin-bottom: 60px; }

.openning_times h2 {
	display: block;
	color: #9e7e28;
	font-size: 24px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 30px 0;
	text-align: center;
}

.openning_times .time_table {
	padding: 0 30px 40px 30px;
}

.openning_times .time_table .times {
	display: block;
	width: 50%;
	float: left;
	text-align: center;
	border-right: 1px solid #9e7e28;
}

.openning_times .time_table .times p:nth-child(1) {
	padding-bottom: 20px;
}

.openning_times .time_table.full .times {
	width: 100%;
	border: none;
	float: none;
	padding: 0 0 15px 0;
}

.openning_times .time_table.full .reservation {
	text-align: center;
}

.openning_times .time_table.full .reservation h3 {
	font-weight: 500;
	font-size: 16px;
	padding-bottom: 5px;
}

.openning_times .time_table.full .reservation p {
	padding-bottom: 10px;
}

.openning_times .time_table.full .reservation p a {
	padding-bottom: 5px;
	display: inline-block;
}

.openning_times .time_table .last_openning {
	display: block;
	width: 50%;
	float: left;
	text-align: center;
}


.openning_times .time_table .times p,
.openning_times .time_table .last_openning p {
	font-size: 14px;
	line-height: 20px;
	color: #9e7e28;
	font-weight: 300;
	text-align: center;
}

.openning_times .time_table.full .times p {
	padding-bottom: 5px;
}

.openning_times .time_table .times p span,
.openning_times .time_table .last_openning p span {
	display: block;
	font-weight: 700;
	text-align: center;
	padding-bottom: 20px;
}

.openning_times .time_table .times p:last-child span,
.openning_times .time_table .last_openning p:last-child span {
	padding-bottom: 0;
}

.special_info {
	width: 100%;
	background: #9e7e28;
	padding: 25px 30px;
	color: #fff;
	text-align: center;
}

.special_info p {
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 0;
}

.special_info p strong {
	font-weight: 500;
}

.page_blocks {
	display: block;
	width: 100%;
	padding: 40px 0 0 0;
	margin: 0 auto 40px auto;
}

.page_block {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	padding: 0;
	margin: 0 0 40px 0;
	background: #f3f3f3;
}

.page_block.last {
	margin-bottom: 0;
}

.page_block .image {
	display: block;
	width: 740px;
	max-width: 100%;
	float: left;
}

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

.page_block .text {
	display: block;
	width: calc(100% - 740px);
	max-width: 100%;
	float: left;
	margin: 0;
	padding: 20px 40px;
}

.page_block .text h2 {
	display: block;
	color: #21699e;
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.025em;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: left;
}

.page_block .text p {
	display: block;
	color: #4c4c4c;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0.025em;
	margin: 0;
	padding: 0 0 5px 0;
	text-align: left;
}

.page_block .text ul {
	padding-left: 20px;
	padding-bottom: 10px;
}

.page_block .text ul li {
	color: #4c4c4c;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0.025em;
	margin: 0;
	padding: 0 0 3px 0;
	text-align: left;
	list-style: disc;
}

.page_block .text .cta {
	margin-top: 15px;
}

.page_block .text .cta a {
	background: transparent;
}

.cta_top_pages {
	display: block;
	padding: 40px 0 20px 0;
	text-align: center;
}

.cta_top_pages .btn.blue {
	margin-left: 10px;
}


/* 4.3 - Massages  */

.fees_wrap,
.products_list_wrap {
	display: block;
	width: 100%;
	padding: 40px 0;
}

.fees,
.products_list {
	padding: 0 0 60px 0;
}

.fees .infos,
.products_list .infos {
	padding-right: 80px;
}

.fees .infos h2,
.products_list .infos h2 {
	display: block;
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	padding-bottom: 20px;
}

.fees.blue .infos h2,
.products_list.blue .infos h2 {
	color: #21699e;
}

.fees.gold .infos h2,
.products_list.gold .infos h2 {
	color: #9e7e28;
}

.fees .infos .info_important,
.products_list .infos .info_important {
	padding: 15px 15px 10px 15px;
}

.fees.blue .infos .info_important,
.products_list.blue .infos .info_important {
	border: 1px solid #21699e;
}

.fees.gold .infos .info_important,
.products_list.gold .infos .info_important {
	border: 1px solid #9e7e28;
}

.fees .infos h3,
.products_list .infos h3 {
	font-size: 15px;
	line-heigt: 20px;
	text-transform: uppercase;
	font-weight: 500;
	padding-bottom: 3px;
}

.fees .infos h3.margtop,
.products_list .infos h3.margtop {
	padding-top: 20px;
	text-transform: none;
	padding-bottom: 5px;
}

.products_list .infos h3.nocaps {
	text-transform: none;
	padding-bottom: 5px;
}

.fees .infos p,
.products_list .infos p {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0 0 5px 0;
}

.fee,
.product_list {
	//display: block;
	margin-bottom: 8px;
}

.fee .toggle,
.product_list .toggle {
	cursor: pointer;
}

.fee.hotel .toggle {
	cursor: auto;
}

.fee .toggle .plusminus,
.product_list .toggle .plusminus {
	display: block;
	width: 50px;
	height: 50px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 50px;
	float: left;
}

.fees.blue .fee .toggle .plusminus,
.products_list.blue .product_list .toggle .plusminus {
	background: #21699e;
}

.fees.gold .fee .toggle .plusminus,
.products_list.gold .product_list .toggle .plusminus {
	background: #9e7e28;
}

.fee .toggle .plusminus .fa-minus,
.product_list .toggle .plusminus .fa-minus {
	display: none;
}

.fee.active .toggle .plusminus .fa-minus,
.product_list.active .toggle .plusminus .fa-minus {
	display: inline-block;
}

.fee.active .toggle .plusminus .fa-plus,
.product_list.active .toggle .plusminus .fa-plus {
	display: none;
}

.fee .toggle .text,
.product_list .toggle .text {
	display: block;
	width: calc(100% - 50px);
	float: left;
	padding: 0 20px;
}

.fees.blue .fee .toggle .text,
.products_list.blue .product_list .toggle .text {
	background: #e8f0f5;
}

.fees.gold .fee .toggle .text,
.products_list.gold .product_list .toggle .text {
	background: #f5f2e9;
}

.fee .toggle .text h4,
.product_list .toggle .text h4 {
	display: inline-block;
	width: auto;
	height: 50px;
	text-align: left;
	font-size: 17px;
	line-height: 50px;
	font-weight: 500;
	letter-spacing: 0.025em;
	float: left;
}

.fees.blue .fee .toggle .text h4,
.products_list.blue .product_list .toggle .text h4 {
	color: #21699e;
}

.fees.gold .fee .toggle .text h4,
.products_list.gold .product_list .toggle .text h4 {
	color: #9e7e28;
}

.fees .toggle .text .info,
.product_list .toggle .text .info {
	display: inline-block;
	width: auto;
	height: 50px;
	text-align: right;
	letter-spacing: 0.025em;
	float: right;
}

.fee .toggle .text .info span.surface,
.fee .toggle .text .info span.capacity,
.product_list .toggle .text .info span.duration {
	font-weight: 400;
	color: #4c4c4c;
	line-height: 50px;
}

.fee .toggle .text .info span.sepv,
.product_list .toggle .text .info span.sepv {
	font-weight: 400;
	color: #21699e;
	line-height: 50px;
	padding: 0 5px 0 20px;
}

.fee .toggle .text .info span.price,
.product_list .toggle .text .info span.price {
	font-weight: 700;
	line-height: 50px;
	width: auto;
	min-width: 110px;
	display: none;
}

.fee .toggle .text .info span.price.display,
.product_list .toggle .text .info span.price.display {
	display: inline-block;
}

.fee.seminar .toggle .text .info span.price {
	min-width: 160px;
}

.fee.seminar .toggle .text .info span.capacity {
	min-width: 150px;
	display: inline-block;
}

.fees.blue .fee .toggle .text .info span.price
.products_list.blue .product_list .toggle .text .info span.price {
	color: #21699e;
}

.products_list.gold .product_list .toggle .text .info span.price {
	color: #9e7e28;
}

.products_list.blue .product_list .toggle .text .info span.price del,
.products_list.gold .product_list .toggle .text .info span.price del {
	color: #999;
	font-weight: 400;
}

.product_list .toggle .text .info span.price ins {
	text-decoration: none !important;
}

.product_list .description {
	display: none;
}

.product_list .description.item_1 {
	display: block;
}

.product_list .description .title {
	padding: 30px 20px 10px 20px;
}

.product_list .description .title p {
	font-size: 17px;
	line-height: 22px;
	font-weight: 500;
	margin: 0;
}

.product_list .description .text {
	/* padding: 0 20px 30px 20px; */
	padding: 30px 20px 10px 20px;
}

.product_list .description .text p {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
}

.product_list .description .cta-cart {
	padding: 0 20px 30px 20px;
	text-align: left;
}

.product_list .description .cta-cart .added_to_cart {
	display: block;
	padding-top: 5px;
}

.products_list.blue .cta-cart .button {
	border: 2px solid #21699e;
	color: #21699e;
}

.instructions {
	background-image: url('images/bg_tarifs_instructions.jpg');
	display: block;
	margin-bottom: 60px;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}

.instructions .inner {
	min-height: 500px;
}

.instructions .text {
	columns: 2;
	column-fill: balance;
	-moz-column-fill: balance;
	-webkit-column-fill: balance;
	-moz-columns: 2;
	-webkit-columns: 2;
	column-gap: 30px;
	-moz-column-gap: 30px;
	-webkit-column-gap: 30px;
	display: inline-block;
	height: auto;
	padding: 30px;
	width: 980px;
	max-width: 100%;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: calc(50% - 480px);
}

.instructions.infocart .text {
	top: 0;
	bottom: inherit;
}

.instructions .text p {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 0 0 10px 0;
	display: block;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.popupopen {
	display: inline-block;
	width: auto;
	height: 40px;
	padding: 0 20px;
	text-transform: upercase;
	font-weight: 500;
	font-size: 15px;
	line-height: 40px;
	text-transform: uppercase;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
	cursor: pointer;
	margin-top: 15px;
}


.blue .popupopen {
	border: 1px solid #21699e;
	background: #21699e;
	color: #fff;
}

.gold .popupopen {
	border: 1px solid #9e7e28;
	background: #9e7e28;
	color: #fff;
}




/* 4.4 - Tarifs  */

.money_exchange {
	display: inline-block;
	width: auto;
	height: 40px;
	padding: 0 20px;
	text-transform: upercase;
	font-weight: 500;
	font-size: 15px;
	line-height: 40px;
	text-transform: uppercase;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
	cursor: pointer;
	margin-top: 20px;
}

.external_shop {
	margin-top: 20px;
}

.blue .money_exchange {
	border: 1px solid #21699e;
	color: #21699e;
}

.gold .money_exchange {
	border: 1px solid #9e7e28;
	color: #9e7e28;
}

.money_exchange:hover {
	border: 1px solid #4c4c4c !important;
	color: #4c4c4c !important;
}

.money_exchange span {
	display: inline-block;
}

.money_exchange span.chf_rate {
	display: none;
}


.fee .description {
	display: none;
	padding: 10px 30px 10px 70px;
}

.fee .description.hotel {
	padding: 10px 30px 30px 70px;
}

.fee.hotel .description {
	display: block;
}

.fee .description.item_1 {
	display: block;
}

.fee .description .fee_block {
	padding: 20px 0;
}

.fees.blue .fee .description .fee_block {
	border-bottom: 1px solid #21699e;
}

.fees.gold .fee .description .fee_block {
	border-bottom: 1px solid #9e7e28;
}

.fee .description .fee_block.last {
	border-bottom: none !important;
}

.fee .description .fee_block .text {
	display: block;
	width: 65%;
	float: left;
}

.product_list .description .text ul,
.fee .description .fee_block .text ul {
	padding: 0 0 15px 20px;
}

.product_list .description .text ul li,
.fee .description .fee_block .text ul li {
	list-style: disc;
}

.fee .description .fee_block .text h2,
.fee .description .fee_block .text h3,
.fee .description .fee_block .text h4 {
	display: block;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	margin: 0;
	padding: 0 0 8px 0;
	text-transform: uppercase;
}

.fees.blue .fee .description .fee_block .text h2,
.fees.blue .fee .description .fee_block .text h3,
.fees.blue .fee .description .fee_block .text h4 {
	color: #21699e;
}

.fees.gold .fee .description .fee_block .text h2,
.fees.gold .fee .description .fee_block .text h3,
.fees.gold .fee .description .fee_block .text h4 {
	color: #9e7e28;
}

.fee .description .fee_block .text p {
	display: block;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	margin: 0;
	padding: 0 0 5px 0;
}

.fee .description .fee_block .text p strong {
	font-weight: 700;
}

.fee .description .fee_block .info {
	display: block;
	width: 35%;
	float: left;
	text-align: right;
}

.fee .description .info_sup {
	display: block;
	padding: 15px 0;
	margin-bottom: 5px;
	border-bottom: 1px solid #eee;
}

.fee .description .illustration {
	display: block;
	padding: 15px 0;
}

.fee .description .fee_block .info .info_line {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 0 5px 0;
}

.fee .description .fee_block .info .info_line span.duration {
	display: inline-block;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
}

.fees.blue .fee .description .fee_block .info .info_line span.duration {
	border-right: 1px solid #21699e;
}

.fees.gold .fee .description .fee_block .info .info_line span.duration {
	border-right: 1px solid #9e7e28;
}

.fee .description .fee_block .info .info_line span.duration.hotel {
	border: none !important;
}

.fee .description .fee_block .info .info_line span.sepv {
	display: inline-block;
	height: 100%;
	width: 1px;
	background: #21699e;
}

.fee .description .fee_block .info .info_line span.price {
	display: none;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	margin: 0;
	padding: 0;
	width: auto;
	min-width: 85px;
}

.fee .description .fee_block .info .info_line span.price.display {
	display: inline-block;
}

.fees.blue .fee .description .fee_block .info .info_line span.price {
	color: #21699e;
}

.fees.gold .fee .description .fee_block .info .info_line span.price {
	color: #9e7e28;
}


/* 4.5 - Hotel */


.ta_comments {
	display: block;
	width: 800px;
	max-width: 100%;
	padding: 40px 80px 20px 80px;
	margin: 40px auto;
	border: 1px solid #9e7e28;
	position: relative;
}

.ta_comments .ta_comment .text {
	text-align: center;
}

.ta_comments .ta_comment .text p {
	display: block;
	min-height: 100%;
	display: block;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	align-items: center;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	margin: 0;
	padding: 0 40px 0 40px;
	font-size: 14px;
	line-height: 20px;
	font-style: italic;
	min-height: 80px;
}

.ta_comments .ta_comment .text p.qleft {
	text-align: left;
	color: #ddd;
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 0 20px;
	font-style: normal;
	min-height: 0;
	display: block;
}

.ta_comments .ta_comment .text p.qright {
	text-align: right;
	color: #ddd;
	font-size: 20px;
	line-height: 24px;
	padding: 0 20px 0 0;
	min-height: 0;
	display: block;
}

.ta_comments .ta_comment .text .ta_title {
	font-weight: 500;
	font-style: normal;
	color: #21699e;
}

.ta_comments .ta_comment .image {
	text-align: center;
	padding-top: 20px;
}

.ta_comments .ta_comment .image img {
	display: inline-block;
	width: 100px;
	max-width: 100%;
}


.ta_comments .lSSlideOuter .lSPager.lSpg {
	margin-top: 20px !important;
}

.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #ccc !important;
}

.lSSlideOuter .lSPager.lSpg > li.active a,
.lSSlideOuter .lSPager.lSpg > li a:hover {
	background-color: #9e7e28 !important;
}


.ta_comments .actions {
	width: 100%;
	height: 100%;
}

.ta_comments .actions button.prev {
	left: 20px;
}

.ta_comments .actions button.next {
	right: 20px;
}

.ta_comments .actions button {
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 0;
	opacity: 0.7;
	position: absolute;
	top: calc(50% - 15px);
	transition: opacity 0.35s linear 0s;
	width: 30px;
	height: 30px;
	line-height: 30px;
	z-index: 99;
	border: none;
	text-align: center;
	color: #999;
	font-size: 20px;
	background: transparent;
}

.bons .inner .feat_products_wrap .actions button:hover {
	opacity: 1;
}



/* 4.6 - Plan d'acces */

.gmap {
	height: 500px;
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.openning_times.access {
	padding: 30px 50px;
}

.openning_times.access h2 {
	font-size: 18px;
	line-height: 22px;
	padding: 5px 0;
	text-align: left;
}

.openning_times.access .time_table.full {
	padding: 0;
}

.openning_times.access .time_table.full .times .car {
	padding: 20px 0 10px 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.openning_times.access .time_table.full .times p {
	color: #4c4c4c;
	text-align: left;
	padding: 0 0 10px 0
}

.openning_times.access .time_table.full .times h3 {
	font-size: 16px;
	line-height: 22px;
	padding: 0 0 10px 0;
	text-align: left;
	font-weight: 700;
}

/* Gallery */

.gallery_content {
	padding: 40px 80px;
}

.gallery_content .gallery_icon {
	margin-bottom: 60px;
}

.gallery_content .gallery_icon h2 {
	text-align: center;
	padding-top: 20px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 18px;
}

.gallery_content .gallery_icon img {
	opacity: 0.8;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	transition: all ease-in 0.3s;
	-webkit-transition: all ease-in 0.3s;
	-ms-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
}

.gallery_content .gallery_icon a:hover img {
	opacity: 1;
}

.regular_content .gallery {
	padding: 40px 0;
}

.regular_content .gallery .images {
	margin-bottom: 30px;
}

/* WEBCAM */

.webcam {
	margin-top: 40px;
}


/*forms */


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

.gform_wrapper .validation_error { display: none !important; }

.gform_wrapper .gform_heading {
	margin: 0 !important;
	width: 100% !important;
}

.gform_wrapper h3.gform_title {
	display: block;
	text-transform: uppercase;
	font-size: 24px !important;
	font-weight: 300 !important;
	margin: 0 !important;
	padding: 10px 0 20px 0 !important;
}


.gform_wrapper .gform_body:before,
.gform_wrapper .gform_body:after {
	display: table;
	clear: both;
}

.gform_wrapper .gform_body {
	margin-right: -15px !important;
	margin-left: -15px !important;
}

.gform_wrapper.gform_validation_error .gform_body { /* margin: 0 !important; */ }

.gform_wrapper ul,
.gform_wrapper ul li {
	padding: 0;
}

.gform_wrapper .screen-reader-text { display: none; }

.gform_wrapper ul li {
	display: block;
	width: 50%;
	float: left;
	clear: none !important;
	padding: 0 15px !important;
	margin-bottom: 10px;
}

.gform_wrapper ul li#field_5_1 .gfield_radio li { width: auto; margin-right: 20px; }

.gform_wrapper ul li#field_5_5 {
	width: 100%;
}

.gform_wrapper ul li.gfield.gsection {
	display: block;
	width: 100%;
	float: left;
	border: none;
}


.gform_wrapper ul li.gfield.gsection h2 {
	display: block;
	margin: 30px 0 0 0 !important;
	padding: 30px 0 0 0 !important;
	border-top: 1px solid #e7e7e7;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.03em;
}

.gform_wrapper ul li.gfield.gsection .gsection_description {
	display: block;
	font-size: 16px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}


.gform_wrapper.gform_validation_error ul li.gfield {
	min-height: 100px;
}

.gform_wrapper.gform_validation_error ul li#field_5_9.gfield {
	min-height: 0;
}


.gform_wrapper.gform_validation_error ul lili#field_1_1.gfield {
	min-height: 45px;
}

.gform_wrapper .gform_body,
.gform_wrapper label.gfield_label,
.gform_wrapper div.ginput_container,
.gform_wrapper div.gform_footer {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 5px !important;
}

 div.gform_footer {
	padding-top: 30px !important;
	clear: both !important;
}

.gform_wrapper .top_label .gfield_label {
	color: #4c4c4c;
	font-size: 14px;
	line-height: 18px !important;
	font-weight: 400;
	letter-spacing: 0.03em;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0 !important;
}


.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_wrapper .gfield_radio li input[type="radio"] {
	margin-top: 1px;
	margin-right: 3px;
}

.gform_wrapper .gfield_radio li label {
	color: #444;
}

.gform_wrapper div.ginput_container input[type="text"],
.gform_wrapper div.ginput_container .gfield_select.medium {
	border: 1px solid #9e7e28;
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 0 10px !important;
	height: 45px;
	line-height: 45px;
}

.gform_wrapper div.ginput_container textarea {
	border: 1px solid #9e7e28;
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 10px;
}

.gform_wrapper div.ginput_container input.medium {
	border: 1px solid #9e7e28;
	background: #fff;
	width: 400px;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 10px;
	height: 45px;
	line-height: 45px;
}

.gform_wrapper .gfield_required {
	color: #21699e !important;
}

.gform_wrapper div.validation_error {
	border: none !important;
	color: #21699e !important;
	font-size: 16px !important;
	margin: 0 !important;
	padding: 0 0 15px 0 !important;
	font-weight: 600;
}

.gform_wrapper li.gfield.gfield_error {
	background-color: #fff !important;
	border-bottom: none !important;
	border-top: none !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	width: 50% !important;
}

.gform_wrapper li#field_1_1.gfield.gfield_error,
.gform_wrapper li#field_1_6.gfield.gfield_error {
	width: 100% !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .gfield_label {
	color: #4c4c4c !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	color: #790000 !important;
	padding: 0 !important;
	margin: 10px 0 0 0 !important;
}

.gform_confirmation_wrapper {
	display: block;
	margin: 20px auto 0 auto;
	width: 100%;
	max-width: 100%;
	padding: 20px 0 0 0;
	border-top: 1px solid #21699e;
}

.gform_confirmation_message {
	display: block;
	font-size: 16px;
	color: #4c4c4c;
	font-weight: 600;
}


.product .gform_wrapper ul li {
	width: 100%;
}




/* Woocommerce override */

.woocommerce .woocommerce-breadcrumb {
	color: #777;
	font-weight: 500;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #9e7e28;
	font-weight: 400;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: #4c4c4c;
}

.woocommerce .products ul:after, .woocommerce .products ul:before, .woocommerce ul.products:after, .woocommerce ul.products:before {
	clear: both;
}

.woocommerce .products ul, .woocommerce .products ul, .woocommerce ul.products, .woocommerce ul.products{
	margin: 0 -15px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 0 60px 0;
	padding: 0 15px;
	width: 25%;
}

.woocommerce ul.products li.product .prod_img_wraper,
.woocommerce-page ul.products li.product .prod_img_wraper {
	display: block;
	position: relative;
}

.woocommerce ul.products li.product .prod_img_wraper img,
.woocommerce-page ul.products li.product .prod_img_wraper img {
	margin: 0;
	border: 1px solid #e7e7e7;
}

.woocommerce ul.products li.product .prod_img_wraper .prod_title,
.woocommerce-page ul.products li.product .prod_img_wraper .prod_title {
	display: block;
	height: auto;
	padding: 10px 5px 5px 5px;
	width: 90%;
	min-height: 70px;
	position: absolute;
	bottom: 0;
	left: 5%;
	background: #fff;
	text-align: center;
	border-top: 1px solid #9e7e28;
	border-right: 1px solid #9e7e28;
	border-left: 1px solid #9e7e28;
	vertical-align: middle;
}

.woocommerce ul.products li.product .prod_img_wraper .prod_title h2,
.woocommerce-page ul.products li.product .prod_img_wraper .prod_title h2 {
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	color: #21699e;
	margin: 0;
	vertical-align: middle;
}

.woocommerce ul.products li.product .prod_img_wraper .prod_title h2 a,
.woocommerce-page ul.products li.product .prod_img_wraper .prod_title h2 a {
	color: #21699e;
}

.woocommerce ul.products li.product .cta,
.woocommerce-page ul.products li.product .cta {
	display: block;
	padding: 5px 0 0 0;
	text-align: center;
}

.woocommerce ul.products li.product .cta span.price,
.woocommerce-page ul.products li.product .cta span.price {
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	width: auto;
	display: none;
	color: #21699e;
}

.woocommerce ul.products li.product .cta span.price.display,
.woocommerce-page ul.products li.product .cta span.price.display {
	display: inline-block;
}

.woocommerce ul.products li.product .cta .cart_link,
.woocommerce ul.products li.product .cta .cart_link {
	display: block;
	padding: 5px 0 0 0;
	text-align: center;
}

.woocommerce ul.products li.product .cta .cart_link a.button,
.woocommerce ul.products li.product .cta .cart_link a.button {
	margin: 0;
	display: inline-block;
	text-transform: uppercase;
	color: #9e7e28;
	text-decoration: none;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
	font-size: 14px;
	line-height: 40px;
	height: 40px;
	border: 2px solid #9e7e28;
	background: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	padding: 0 20px;
	font-weight: 500;
	letter-spacing: 0.025em;
}

.woocommerce ul.products li.product .cta .cart_link a.button:hover,
.woocommerce ul.products li.product .cta .cart_link a.button:active {
	color: #4c4c4c;
	border: 2px solid #4c4c4c;
	text-decoration: none;
}

.woocommerce .custom_product_filters {
	display: block;
	padding: 10px 0 40px 0;
}

.woocommerce .custom_product_filters .sidebar.widget-area section {
	display: block;
	width: 33.3333%;
	padding: 0 15px;
	float: left;
}

.woocommerce .custom_product_filters .sort_by_wrap .woocommerce-ordering {
	float: none;
	margin: 0;
}

.woocommerce .custom_product_filters .widget_price_filter h2 {
	margin: 0;
	padding: 1px 0 10px 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	color: #9e7e28;
	vertical-align: top;
	text-transform: uppercase;
}

.woocommerce .custom_product_filters .widget_price_filter .button {
	display: inline-block;
	width: auto;
	height: 30px;
	line-height: 30px;
	border: 1px solid #9e7e28;
	color: #9e7e28;
	background: #fff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-decoration: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	padding: 0 10px;
	margin: 0;
	-webkit-border-radius: 0;
	transition: all ease-in 0.3s;
	-webkit-transition: all ease-in 0.3s;
	-ms-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
}

.woocommerce .custom_product_filters .widget_price_filter .button:hover,
.woocommerce .custom_product_filters .widget_price_filter .button:active {
	color: #4c4c4c;
	border-color: #4c4c4c;
	background: #f7f7f7;
}

.woocommerce .custom_product_filters .widget_price_filter .price_label {
	font-weight: 400;
	font-size: 13px;
}

.woocommerce .custom_product_filters .widget_price_filter .price_label span {
	font-weight: 700;
}

.woocommerce .custom_product_filters .widget_price_filter .ui-slider .ui-slider-handle {
	width: 15px;
	height: 15px;
	background-color: #9e7e28;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.woocommerce .custom_product_filters .widget_price_filter .ui-slider-horizontal {
	height: 4px;
	background-color: #e7e7e7;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.woocommerce .custom_product_filters .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	background-color: #999;
}

.woocommerce .custom_product_filters .sort_by_wrap .styled-select {
	background: url("images/select-arrow.png") right 28px no-repeat;
	background-size: 24px 10px;
	padding-top: 15px;
}

.woocommerce .custom_product_filters .widget_product_categories {
	background: url("images/select-arrow-15.png") right 28px no-repeat;
	background-size: 39px 10px;
	padding-top: 15px !important;
}

.woocommerce .custom_product_filters .woocommerce-product-search { padding-top: 15px; }

.woocommerce .custom_product_filters .woocommerce-product-search input,
.woocommerce .custom_product_filters .widget_product_categories select,
.woocommerce .custom_product_filters .sort_by_wrap .styled-select select {
	display: block;
	width: 100%;
	height: 35px;
	padding: 0 10px;
	border: 1px solid #9e7e28;
	background: transparent;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-ms-appearance: none;
	overflow: hidden;
	outline: none !important;
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 0.03em;
	color: #4c4c4c;
	text-transform: uppercase;
}

.woocommerce .custom_product_filters .widget_product_categories select::-ms-expand,
.woocommerce .custom_product_filters .sort_by_wrap .styled-select select::-ms-expand {
	display: none;
}

.woocommerce .custom_product_filters .widget_product_categories select:focus,
.woocommerce .custom_product_filters .sort_by_wrap .styled-select select:focus {
	outline: 0 !important;
	outline-style: none;
	color: #4c4c4c;
}

.woocommerce .custom_product_filters .widget_product_categories select option,
.woocommerce .custom_product_filters .sort_by_wrap .styled-select select option {
	padding: 3px 10px 5px 10px;
	color: #4c4c4c;
	font-size: 14px;
	text-transform: none;
	font-weight: 300 !important;
}

.woocommerce .custom_product_filters .widget_product_categories select option:hover,
.woocommerce .custom_product_filters .widget_product_categories select option:focus,
.woocommerce .custom_product_filters .sort_by_wrap .styled-select select option:hover,
.woocommerce .custom_product_filters .sort_by_wrap .styled-select select option:focus {
	color: #4c4c4c;
	background: #fff;
}

.woocommerce .custom_product_filters .widget_product_categories select:-moz-focusring,
.woocommerce .custom_product_filters .sort_by_wrap .styled-select select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.woocommerce .sb-infinite-scroll-load-more.finished a {
	opacity: 0;
}

.woocommerce .custom_product_filters .widget_product_search .widget-title,
.woocommerce .custom_product_filters .widget_product_categories .widget-title {
	display: none;
}

.woocommerce .products_wrap {
	padding-top: 40px;
}


.woocommerce .products_wrap .cat_img {
	display: block;
	margin-bottom: 15px;
}

.woocommerce .products_wrap .cat_img img {
	width: 100%;
}


.woocommerce .products_wrap ul.products li.product {
	width: 100%;
}

.woocommerce .products_wrap  ul.products li.product {
	padding-bottom: 15px;
	margin-bottom: 0;
}

.woocommerce .products_wrap ul.products li.product .product_wrap {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e7e7e7;
}

.woocommerce .products_wrap .col-sm-9 ul.products li.product {
	padding-left: 40px;
}

.woocommerce .products_wrap ul.products li.product .prod_description {
	display: block;
	width: 40%;
	float: left;
	padding-right: 15px;
}

.woocommerce .products_wrap ul.products li.product .prod_description .hat .more-link { display: none; }

.woocommerce .products_wrap ul.products li.product .prod_description h2 {
	font-size: 17px;
	line-height: 24px;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: 500;
}

.woocommerce .products_wrap ul.products li.product .prod_description h2 a {
	color: #21699e;
}

.woocommerce .products_wrap ul.products li.product .prod_description h2 a:hover {
	color: #9e7e28;
}

.woocommerce .products_wrap ul.products li.product .prod_description .hat p {
	font-size: 14px;
}

.woocommerce .products_wrap ul.products li.product .cta {
	display: block;
	width: 60%;
	float: left;
	padding: 0;
	text-align: right;
}

.woocommerce .products_wrap ul.products li.product .cta span.price.display {
	min-width: 130px;
	padding-right: 15px;
}

.woocommerce .products_wrap ul.products li.product .cta span.knowmore a {
	color: #7c7c7c;
	font-size: 14px;
}

.woocommerce .products_wrap ul.products li.product .cta span.knowmore a:hover {
	color: #9e7e28;
}

.woocommerce .products_wrap ul.products li.product .cta .cart_link {
	display: inline-block;
	width: auto;
	padding: 0;
}


.woocommerce .product_cat_wrap {
	display: block;
	width: 100%;
	padding: 0 0 40px 0;
	margin: 40px auto;
}

.woocommerce .product_cat_wrap .col-sm-3 {
	margin-bottom: 100px;
}

.woocommerce .product_cat_wrap .product_cat {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	padding: 0;
	margin: 0;
}

.woocommerce .product_cat_wrap .product_cat img {
	width: 100%;
}

.woocommerce .product_cat_wrap .product_cat .product_cat_info {
	display: block;
	width: 80%;
	height: auto;
	background: #fff;
	padding: 15px 20px 5px 20px;
	position: absolute;
	bottom: -45px;
	left: 10%;
	text-align: center;
}

.woocommerce .product_cat_wrap .product_cat .product_cat_info h2 {
	color: #21699e;
	margin: 0;
	padding: 0 0 15px 0;
	display: block;
	font-size: 18px;
	font-weight: 500;
}




/* Single Product */

.woocommerce .regular_content div.product.product-type-simple {
	padding: 20px 0;
}


.woocommerce .regular_content .single_product_description {
	float: right;
	width: 55%;
	padding: 0 15px 0 40px;
}



.woocommerce .regular_content .single_product_images {
	float: left;
	width: 45%;
	padding: 0 15px;
}


.woocommerce .regular_content .single_product_images .images {
	float: none;
	width: 100%;
}

.woocommerce .regular_content .single_product_images .images img { border: 1px solid #e7e7e7; }

.woocommerce .regular_content .single_product_description .title h2 {
	padding: 0 0 20px 0;
	text-transform: uppercase;
	color: #4c4c4c;
	line-height: 28px;
}

.woocommerce .regular_content .single_product_description .info .product_price {
	padding-bottom: 15px;
}

.woocommerce .regular_content .single_product_description .info .product_price .price span.amount {
	color: #21699e;
	font-weight: 500;
}

.woocommerce .regular_content .single_product_description .info .cta .quantity input {
	color: #4c4c4c;
	border: 1px solid #9e7e28;
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
	width: 80px;
}

.woocommerce .regular_content .single_product_description .info .cta .button {
	display: inline-block;
	width: auto;
	height: 40px;
	line-height: 40px;
	border: 1px solid #9e7e28;
	color: #9e7e28;
	background: #fff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-decoration: none;
	border-radius: 0;
	padding: 0 20px;
	margin: 0;
	-webkit-border-radius: 0;
	transition: all ease-in 0.3s;
	-webkit-transition: all ease-in 0.3s;
	-ms-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
}

.woocommerce .regular_content .single_product_description .info .cta .button:hover,
.woocommerce .regular_content .single_product_description .info .cta .button:active {
	color: #4c4c4c;
	border-color: #4c4c4c;
	background: #f7f7f7;
}

.woocommerce .regular_content .single_product_description .long_description .hat p {
	font-weight: 700;
}


.woocommerce .regular_content .complementary {
	display: block;
	margin-top: 40px;
}

.woocommerce .regular_content .complementary .upsells.products h2,
.woocommerce .regular_content .complementary .related.products h2 {
	color: #9e7e28;
	padding-bottom: 40px;
	border-top: 1px solid #e7e7e7;
	margin-top: 20px;
}

.woocommerce .regular_content .complementary ul.products li.product a img {
	border: 1px solid #e7e7e7;
}

.woocommerce .regular_content .complementary ul.products li {
	text-align: center;
}

.woocommerce .regular_content .complementary ul.products li h3 {
	color: #4c4c4c;
	display: block;
	min-height: 85px;
	padding-top: 0;
}

.woocommerce .regular_content .complementary ul.products li .price span.amount {
	color: #21699e;
	font-weight: 500;
}

.woocommerce .regular_content .complementary ul.products li a.button {
	display: inline-block;
	width: auto;
	height: 40px;
	line-height: 40px;
	border: 1px solid #9e7e28;
	color: #9e7e28;
	background: #fff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-decoration: none;
	border-radius: 0;
	padding: 0 20px;
	margin: 0;
	-webkit-border-radius: 0;
	transition: all ease-in 0.3s;
	-webkit-transition: all ease-in 0.3s;
	-ms-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
}

.woocommerce .regular_content .complementary ul.products li a.button:hover,
.woocommerce .regular_content .complementary ul.products li a.button:active {
	color: #4c4c4c;
	border-color: #4c4c4c;
	background: #f7f7f7;
}

/*
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	width: 100%;
}

*/

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
	min-height: 290px;
	margin-top: 10px;
}



/* PopUp */

div.ppt {
	display: none !important;
}

div.pp_woocommerce a.pp_contract,
div.pp_woocommerce a.pp_expand,
div.pp_woocommerce .pp_close {
	font-size: 24px !important;
	line-height: 24px !important;
	width: 24px !important;
	height: 24px !important;
	background: #9e7e28;
}

div.pp_woocommerce .pp_close::before {
	font-size: 24px !important;
}

div.pp_woocommerce .pp_next::before, div.pp_woocommerce .pp_previous::before {
	font-size: 20px !important;
	background: #9e7e28;
}

div.pp_pic_holder {
	width: auto !important;
}

div.pp_woocommerce .pp_content_container {
	padding: 1px 0 15px 0;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.pp_content_container .pp_right {
	padding-right: 1px;
}

.pp_content_container .pp_left {
	padding-left: 1px;
}

div.pp_woocommerce .pp_details {
	padding-top: 15px;
	padding-left: 10px;
}

div.pp_woocommerce a.pp_contract,
div.pp_woocommerce a.pp_expand,
div.pp_woocommerce .pp_close {
	text-decoration: none !important;
}

div.pp_woocommerce .pp_nav {
	padding-left: 15px;
}

.pp_nav p {
	line-height: 14px;
	letter-spacing: 0.1em;
	color: #9e7e28;
	font-weight: 300;
}
div.pp_woocommerce .pp_description {
	font-size: 16px;
	font-style: italic;
	line-height: 14px;
	letter-spacing: 0.05em;
	font-weight: 300;
}

div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous {
	background: #9e7e28;
}


/* Cart */

.woocommerce table.shop_table {
	border-radius: 0;
	-webkit-border-radius: 0;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 40px;
}

.woocommerce a.remove {
	border: 0 none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	color: #9e7e28 !important;
	background: #f7f7f7 !important;
	display: block;
	font-size: 22px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
}


.woocommerce a.remove:hover {
	background: #9e7e28 !important;
	color: #fff !important;
}


.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td {
	font-size: 14px;
}

.woocommerce-cart table.cart td.product-subtotal,
.woocommerce-checkout table.cart td.product-subtotal {
	font-weight: 700;
}

.woocommerce table.shop_table td.actions {
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: auto !important;
	height: 35px !important;
	line-height: 35px !important;
	border: 1px solid #21699e !important;
}

.woocommerce-page table.cart td.actions input.button {
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 35px;
	border: 1px solid #21699e;
	color: #21699e;
	background: #fff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-decoration: none;
	border-radius: 0;
	padding: 0 20px;
	margin: 0;
	-webkit-border-radius: 0;
	-webkit-border-radius: 0;
	transition: all ease-in 0.3s;
	-webkit-transition: all ease-in 0.3s;
	-ms-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
}

.woocommerce-page table.cart td.actions input.button:hover,
.woocommerce-page table.cart td.actions input.button:active {
	color: #4c4c4c;
	border-color: #4c4c4c;
	background: #f7f7f7;
}

.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce-page .cart-collaterals .cross-sells h2,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
	text-transform: uppercase;
	padding-top: 30px;
	padding-bottom: 20px;
	font-size: 20px;
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
	clear: none !important;
	width: 33.3333% !important;
}


.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 55% !important;
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
	text-align: center;
}

.woocommerce .cart-collaterals .cross-sells ul.products li img,
.woocommerce-page .cart-collaterals .cross-sells ul.products li img {
	border: 1px solid #e7e7e7;
}


.woocommerce .cart-collaterals .cross-sells ul.products li h3,
.woocommerce-page .cart-collaterals .cross-sells ul.products li h3 {
	color: #4c4c4c;
	display: block;
	min-height: 85px;
	padding-top: 0;
}

.woocommerce .cart-collaterals .cross-sells ul.products li .price span.amount,
.woocommerce-page .cart-collaterals .cross-sells ul.products li .price span.amount {
	color: #21699e;
	font-weight: 500;
}

.woocommerce .cart-collaterals .cross-sells ul.products li a.button,
.woocommerce-page .cart-collaterals .cross-sells ul.products li a.button {
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 35px;
	border: 1px solid #9e7e28;
	color: #9e7e28;
	background: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-decoration: none;
	border-radius: 0;
	padding: 0 15px;
	margin: 0;
	-webkit-border-radius: 0;
	transition: all ease-in 0.3s;
	-webkit-transition: all ease-in 0.3s;
	-ms-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
}

.woocommerce .cart-collaterals .cross-sells ul.products li a.button:hover,
.woocommerce .cart-collaterals .cross-sells ul.products li a.button:active,
.woocommerce-page .cart-collaterals .cross-sells ul.products li a.button:hover,
.woocommerce-page .cart-collaterals .cross-sells ul.products li a.button:active {
	color: #4c4c4c;
	border-color: #4c4c4c;
	background: #f7f7f7;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 35% !important;
}

.woocommerce ul#shipping_method li label {
	font-size: 14px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 2px solid #9e7e28;
	color: #9e7e28;
	background: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-decoration: none;
	border-radius: 0;
	padding: 0 15px;
	margin: 0;
	-webkit-border-radius: 0;
	transition: all ease-in 0.3s;
	-webkit-transition: all ease-in 0.3s;
	-ms-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:active  {
	color: #4c4c4c;
	border-color: #4c4c4c;
	background: #f7f7f7;
}


/* Checkout */

.woocommerce form .form-row input.input-text {
	border: 1px solid #9e7e28;
	padding: 0 10px;
	height: 35px;
	line-height: 35px;
}

.woocommerce form .form-row label {
	font-weight: 500;
}

.woocommerce form .form-row label.radio  {
	display: inline-block;
	padding-left: 5px;
	margin-right: 15px;
	margin-top: 0;
	font-weight: 400;
}

.woocommerce form .form-row textarea {
	border: 1px solid #9e7e28;
	min-height: 150px;
	padding: 10px;
}

.woocommerce form .form-row .select2-container,
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	height: 35px;
	line-height: 35px;
}

.select2-container .select2-choice {
	border: 1px solid #9e7e28;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.woocommerce .woocommerce-checkout div#customer_details {
	padding-bottom: 40px;
}

.woocommerce form .form-row .required,
.woocommerce .woocommerce-checkout label .required {
	color: #9e7e28;
	text-decoration: none;
}

.woocommerce-shipping-fields #ship-to-different-address label {
	display: inline-block;
}

.woocommerce-shipping-fields .notes {
	padding-top: 30px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #fff;
	color: #9e7e28;
	padding: 0 30px;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:active,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active {
	background: #fff;
	color: #4c4c4c;
}

.woocommerce form .form-row .input-checkbox {
	position: inherit !important;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li { padding-left: 30px !important; }


/* My account */

.woocommerce-account .addresses .title h3 {
	float: none;
	padding-bottom: 5px;
}

.woocommerce-account .addresses .title .edit {
	float: none;
	margin-bottom: 15px;
	display: block;
	font-size: 14px;
}

.woocommerce-account .addresses .title .edit:after {
	display: inline-block;
	padding-left: 5px;
	content: "\f040";
	color: #4c4c4c;
	font-family: 'FontAwesome';
}

.woocommerce form .form-row {
	padding: 5px 0;
}

.woocommerce-MyAccount-content input.button {
	margin-top: 20px !important;
}


/* page 404 */

.regular_content.page_404 {
	padding: 80px 0;
	text-align: center;
}

.regular_content.page_404 h1 {
	font-size: 140px;
	color: #4c4c4c;
	padding-bottom: 10px;
	font-weight: 700;
}

.regular_content.page_404 h2 {
	font-size: 24px;
}

.regular_content.page_404 p {
	font-size: 18px;
}

/* Search */

.regular_content.search {
	padding: 80px 0;
	text-align: center;
}

.regular_content.search p {
	font-size: 18px;
}

.regular_content.search .search-form {
	padding: 20px 0;
}

.regular_content.search .woocommerce .products_wrap {
	padding-top: 0;
}

.regular_content.search .woocommerce .products_wrap ul.products li.product .prod_description {
	text-align: left;
	width: 70%;
}

.regular_content.search .woocommerce .products_wrap ul.products li.product .prod_description h2 {
	padding-top: 0;
}

.regular_content.search .woocommerce .products_wrap ul.products li.product .cta {
	width: 30%;
}


.regular_content.search .search-form input.search-field {
	width: 240px;
	display: inline-block;
	border: 2px solid #9e7e28;
	background: #fff;
	color: #4c4c4c;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	vertical-align: middle;
	margin: 0;
}


.regular_content.search .search-form  button.search-submit {
	width: auto;
	display: inline-block;
	border: 2px solid #9e7e28;
	color: #9e7e28;
	background: #fff;
	font-size: 13px;
	height: 35px;
	line-height: 31px;
	padding: 0 20px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500 !important;
	letter-spacing: 0.05em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	vertical-align: middle;
	margin: 0;
}


.regular_content.search .search-form  button.search-submit:hover,
.regular_content.search .search-form  button.search-submit:active {
	color: #4c4c4c;
	border-color: #4c4c4c;
	background: #f7f7f7;
}


/**
 * 5.0 - Footer
*/

/*  5.1 - Social  */


.social_media {
	display: block;
	background: #fff;
	padding: 40px 0 60px 0;
	text-align: center;
}

.social_media .facebook,
.social_media .instagram {
	display: inline-block;
	padding: 0 10px;
	margin: 0;
}

.social_media .facebook a,
.social_media .instagram a {
	display: block;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 24px;
	line-height: 50px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.social_media .facebook a { background: #21699e; }
.social_media .instagram a{ background: #9e7e28; }


.social_media p {
	font-size: 14px;
	color: #21699e;
	margin: 15px 0 0 0;
	padding: 0;
}

.footer {
	background: #e0e0e0;
	padding-top: 70px;
	padding-bottom: 220px;
}

.footer.medical {
	padding-top: 40px;
}

.footer .newsletter h3 {
	display: block;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	color: #21699e;
	margin: 0;
	padding: 0 0 5px 0;
	letter-spacing: 0.025em;
}

.footer .newsletter p {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #21699e;
	margin: 0;
	padding: 0 0 5px 0;
	letter-spacing: 0.025em;
}

.footer .newsletter .gform_wrapper {
	margin: 20px 0;
}

body .footer .newsletter .gform_wrapper .top_label div.ginput_container { margin-top: 0 !important;}

.footer .newsletter .gform_wrapper .gform_body {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}

.footer .newsletter .gform_wrapper .gfield {
	display: block;
	width: 280px;
	max-width: 100%;
	padding: 0;
	position: relative;
	margin-top: 0;
}

.footer .newsletter .gform_wrapper .gfield label {
	display: none;
}

.footer .newsletter .gform_wrapper .gfield.gfield_error.ginput_container,
.footer .newsletter .gform_wrapper .gfield .ginput_container {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.footer .newsletter .gform_wrapper .gfield .ginput_container input {
	width: 100%;
	display: block;
	border: 2px solid #fff;
	background: #fff;
	color: #4c4c4c;
	font-size: 14px !important;
	height: 35px;
	line-height: 35px;
	padding: 0 10px !important;
}

.footer .newsletter .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
	width: 120px;
	display: inline-block;
	margin-left: 10px;
	vertical-align: top;
}

.footer .newsletter .gform_wrapper div.gform_footer {
	padding: 0 !important;
}

.footer .newsletter .gform_wrapper .gform_footer input {
	width: 100%;
	display: block;
	border: 2px solid #9e7e28;
	color: #9e7e28;
	background: #fff;
	font-size: 13px;
	height: 35px;
	line-height: 31px;
	padding: 0 !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500 !important;
	letter-spacing: 0.05em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


.footer .newsletter .gform_wrapper .gform_footer input:hover,
.footer .newsletter .gform_wrapper .gform_footer input:active {
	color: #4c4c4c;
	border-color: #4c4c4c;
	background: #f7f7f7;
}

.footer .newsletter .gform_wrapper .validation_error {
	display: none !important;
}

.footer .newsletter .gform_wrapper .gfield.gfield_error {
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
}

.footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	margin: 0 !important;
	padding: 10px 0 0 0 !important;
	position: absolute  !important;
	width: auto !important;
	color: #e8c560;
	font-size: 14px;
	font-weight: 300;
	font-style: italic;
}


.footer_menu ul li {
	display: block;
	width: 50%;
	float: left;
}

.footer_menu ul li ul.sub-menu { margin-top: 10px;}

.footer_menu ul li ul.sub-menu li {
	float: none;
	width: 100%;
}

.footer_menu ul li a {
	color: #424242;
	font-size: 16px;
	display: block;
	padding: 0 0 3px 0;
	font-weight: 500;
}

.footer_menu ul li a:hover,
.footer_menu ul li.current-menu-item a {
	color: #21699e;
}

.footer_menu ul li.current-menu-item ul.sub-menu li a {
	color: #424242;
}

.footer_menu ul li.current-menu-item ul.sub-menu li.current-menu-item a,
.footer_menu ul li.current-menu-item ul.sub-menu li a:hover {
	color: #21699e;
}

.footer_menu ul li ul.sub-menu li a {
	font-size: 14px;
	font-weight: 400;
}


.footer_menu ul li ul.sub-menu li.current-menu-item a {
	font-weight: 500;
}

.footer p.copyright {
	padding: 40px 0 20px 0;
	font-size: 13px;
}

.footer.medical p.copyright {
	padding: 0 0 20px 0;
	text-align: center;
}

.footer.medical p.eurothermes {
	text-align: center;
}


/* 6.0 - Media Queries */


@media screen and (max-width: 1160px) {
	.page-template-tarifs_hotel .fee .description .fee_block .text {
		width: 50%;
	}
	.page-template-tarifs_hotel .fee .description .fee_block .info {
		width: 50%;
	}

	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .btn, .button { font-size: 12px; }
}

@media screen and (min-width: 1100px) {
	#menu_button { display: none; }
}

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

	.header .inner .links {
		padding: 0;
	}

	.menu_wrap .menu ul li a {
		font-size: 11px;
	}

	.menu-menu_medical-container,
	.menu-top_menu-container,
	.menu-top_menu-de-container,
	.menu-top_menu-en-container {
		display: none;
	}

	#menu_button {
		display: block;
		color: #fff;
		font-size: 29px;
		padding-top: 7px;
		float: right;
	}
	.mm-menu .mm-navbar a:hover,
	.mm-listview>li>a:hover {
		color: #4c4c4c;
	}
	.mm-menu .mm-navbar a,
	.mm-menu .mm-navbar>* {
		color: #21699e;
	}
	.mm-listview>li>a, .mm-listview>li>span {
		color: #9e7e28;
		font-weight: 400;
	}
	.fees .infos, .products_list .infos {
		padding-right: 30px;
	}
	.product_list .toggle .text h4,
	.product_list .toggle .text .info,
	.fee .toggle .text h4,
	.fees .toggle .text .info {
		font-size: 14px;
	}
	.product_list .toggle .text .info span.price {
		min-width: 90px;
	}
}

@media screen and (max-width: 1050px) {
	.instructions .text {
		left: inherit;
	}
	.page_block .image {
		width: 700px;
	}
	.page_block .text {
		width: calc(100% - 700px);
		padding: 20px 20px;
	}
	.bons .inner .feat_products_wrap .bon h3 {
		font-size: 18px;
	}
	.bons .inner .feat_products_wrap .bon p {
		font-size: 13px;
    	line-height: 18px;
	}

	.product_list .col-sm-4 { width: 45%; }
	.product_list .col-sm-8 { width: 55%; }
}

@media screen and (max-width: 1000px) {
	.header .inner .logo { width: 120px; }
	.woocommerce .custom_product_filters .col-sm-9 {
		width: 100%;
	}

	.woocommerce .custom_product_filters .col-sm-3 {
		width: 33.33333%;
	}

	.woocommerce .products_wrap .col-sm-3 {
		display: none;
	}

	.woocommerce .products_wrap .col-sm-9 {
		width: 100%;
	}
	.woocommerce .products_wrap .col-sm-9 ul.products li.product {
		padding-left: 15px;
	}
	.accroche.no-cover { padding-top: 60px; }
	.regular_content { padding: 20px 0; }

}

@media screen and (max-width: 950px) {
	.bons .inner .feat_products_wrap .bon h3 {
		font-size: 15px;
		line-height: 20px;
	}
	.bons .inner .feat_products_wrap .bon p {
		font-size: 12px;
    	line-height: 15px;
	}
	.fees .infos,
	.products_list .infos {
		padding-right: 15px;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.fees .list-fee,
	.list-massage,
	.page-template-tarifs_hotel .fees .col-sm-9 {
		width: 100%;
	}
	.product_list .col-sm-4 {
		width: 100%;
	}
	.product_list .col-sm-8 { width: 100%; }
	.product_list img {
		padding: 0 0 20px 20px;
	}
	.page_block .image {
		width: 600px;
	}
	.page_block .text {
		width: calc(100% - 600px);
	}
}

@media screen and (max-width: 910px) {
	.twentysixteen .site-main {
    	margin-right: 0;
    	margin-left: 0;
	}
}

@media screen and (max-width: 850px) {
	.header .inner .logo {
		top: 35px;
	}
	.cover .side_link {
		top: 40%;
	}
	.page_block .image {
		width: 100%;
	}
	.page_block .text {
		width: 100%;
		padding: 5px 10px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 50%;
	}
	.woocommerce .regular_content .complementary ul.products li h3 {
		min-height: 50px;
	}
	.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
		width: 100% !important;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100% !important;
	}
}

@media screen and (max-width: 780px) {
	.cta_top_pages {
		padding: 10px 0 10px 0;
	}
	.cta_top_pages .btn {
		display: block;
		margin: 10px 0;
	}
	.cta_top_pages .btn.blue {
		margin-left: 0;
	}
	.fee .toggle .text .info span.sepv {
		padding: 0 5px 0 8px;
	}
	.fee.seminar .toggle .text .info span.capacity,
	.fee.seminar .toggle .text .info span.price {
		min-width: 125px;
	}
	.bons .inner .feat_products_wrap .actions button.prev { left: 0; }
	.bons .inner .feat_products_wrap .actions button.next { right: 0; }
}

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

	.header .inner .links {
		font-size: 11px;
	}

	.header .links span.sepv {
		padding: 0 5px;
	}
	body.logged-in.admin-bar .header.top { top: 46px; }
	body.admin-bar .menu_wrap.stick { top: 81px; }
	.home_blocks {
		padding: 0;
		margin: 10px auto;
	}
	.home_block {
		margin-bottom: 50px;
	}
	.bons {
		margin: 0 auto;
	}
	.bons .inner .title {
		width: 80%;
	}
	.fee .description,
	.fee .description.hotel {
		padding: 10px;
	}
	.instructions {
		margin-bottom: 0;
	}
	.footer {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.social_media {
		padding: 30px 0 30px 0;
	}
	.woocommerce .custom_product_filters .sidebar.widget-area section {
		width: 50%;
	}
	.widget_price_filter {
		margin: 15px 0;
	}
	.woocommerce .product_cat_wrap .col-sm-3 {
		width: 50%;
		float: left;
	}
	.woocommerce .custom_product_filters .col-sm-3  {
		width: 50%;
	}
	.page-template-gallery_main .gallery_content {
		padding: 20px 20px;
	}
	.page-template-gallery_main .col-sm-4 {
		width: 50%;
    	float: left;
	}
	.page-template-gallery_main .gallery_content .gallery_icon {
    	margin-bottom: 30px;
	}

	.instructions .text {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
}

@media screen and (max-width: 720px) {
	.fee .toggle .plusminus,
	.product_list .toggle .plusminus {
		height: 60px;
		line-height: 60px;
	}
	.fees.blue .fee .toggle .text h4,
	.product_list .toggle .text h4,
	.product_list .toggle .text .info {
		display: block;
		height: 30px;
		line-height: 30px;
		width: 100%;
	}
	.fees .toggle .text .info,
	.product_list .toggle .text .info {
		float: left;
		text-align: left;
	}
	.fees .toggle .text .info {
		height: 30px;
	}
	.fee .toggle .text .info span.surface,
	.fee .toggle .text .info span.capacity,
	.fee .toggle .text .info span.sepv,
	.fee .toggle .text .info span.price,
	.product_list .toggle .text .info span.duration,
	.product_list .toggle .text .info span.sepv,
	.product_list .toggle .text .info span.price {
		height: 30px;
		line-height: 30px;
	}
	.page-template-tarifs .fee .toggle .text,
	.page-template-tarifs_hotel .fee .toggle .text,
	.page-template-forfaits_et_sejours .fee .toggle .text,
	.page-template-tarifs_seminaires .fee .toggle .text  {
		height: 60px;
	}
	.ta_comments {
		margin: 10px auto;
		padding: 10px 80px 10px 80px;
	}
}

@media screen and (max-width: 700px) {
	.woocommerce .products_wrap ul.products li.product .prod_description {
		width: 100%;
	}
	.woocommerce .products_wrap ul.products li.product .cta {
		width: 100%;
	}
}

@media screen and (max-width: 680px) {
	.header .inner .logo,
	.menu_wrap .inner .logo {
		width: 90px;
	}
	.cover .video-display,
	.cover .side_link {
		display: none;
	}
	.woocommerce .regular_content .single_product_images,
	.woocommerce .regular_content .single_product_description {
		width: 100%;
	}
	.woocommerce .regular_content .single_product_description {
		padding: 0 15px 0 15px;
	}
	.header .inner .links p:nth-child(1) {
		display: block;
		padding-top: 5px;
		line-height: 18px;
		height: auto;
	}
	.header .links p, .header .links span.sepv {
		height: 24px;
		line-height: 24px;
	}
	.header .inner .links {
		height: 60px;
	}

	.header.medical .inner .links { height: 35px; }

	.header .inner .logo {
		top: 60px;
	}
	.menu_wrap.stick {
		top: 60px;
	}

	.menu_wrap.medical.stick { top: 35px; }

	body.admin-bar .menu_wrap.stick {
		top: 106px;
	}
	.header .links span.sepv:nth-of-type(1) {
		display: none;
	}
	.bons .inner .feat_products_wrap { max-width: 85%; }
}

@media screen and (max-width: 550px) {
	.openning_times .time_table .times {
		width: 100%;
		border-right: none;
	}
	.openning_times .time_table .last_openning {
		width: 100%;
		margin-top: 15px;
	}
	.instructions .text {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	.fee .description .fee_block .text,
	.page-template-tarifs_hotel .fee .description .fee_block .text {
		width: 100%;
    	margin-bottom: 5px;
	}
	.fee .description .fee_block .info,
	.page-template-tarifs_hotel .fee .description .fee_block .info {
		width: 100%;
		text-align: left;
	}
	.fee .description .fee_block .info .info_line span.duration {
		min-width: 110px;
	}
	.fee .toggle .plusminus {
		width: 40px;
   		height: 40px;
	    line-height: 40px;
	}
	.page-template-tarifs .fee .plusminus,
	.page-template-tarifs_hotel .fee .plusminus,
	.page-template-forfaits_et_sejours .fee .plusminus,
	.page-template-tarifs_seminaires .fee .plusminus {
		width: 50px;
   		height: 60px;
	    line-height: 60px;
	}
	.page-template-salles_seminaires .fee .toggle .plusminus {
		width: 40px;
   		height: 60px;
   		line-height: 60px;
	}
	.fee .toggle .text h4 {
		font-size: 14px;
	}
	.fee .toggle .text h4 {
   		height: 40px;
	    line-height: 40px;
	}
	.gform_wrapper ul li {
		width: 100%;
	}
	.woocommerce .products_wrap ul.products li.product .cta {
		text-align: left;
	}
	.woocommerce .products_wrap ul.products li.product .cta .knowmore {
		display: block;
		margin: 10px 0 10px 0;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	.woocommerce .custom_product_filters .sidebar.widget-area section {
		width: 100%;
	}
	.woocommerce .custom_product_filters .col-sm-3 {
		width: 100%;
	}
}

@media screen and (max-width: 500px) {
	.product_list .toggle .text h4 {
		font-size: 12px;
		letter-spacing: 0;
	}
	.page-template-salles_seminaires .fees .toggle .text .info {
		font-size: 12px;
	}
	.page-template-salles_seminaires .fee .toggle .text .info span.sepv {
		padding: 0 2px 0 2px;
	}
	.fee.seminar .toggle .text .info span.capacity {
		min-width: 100px;
	}
	.widget_price_filter {
		margin-top: 10px;
	}
	.archive .col-sm-3 {
		width: 100%;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 100%;
	}
	.woocommerce .cart-collaterals .cross-sells ul.products li,
	.woocommerce-page .cart-collaterals .cross-sells ul.products li {
		clear: none !important;
		width: 50% !important;
	}
	.btn {
		font-size: 12px;
	    padding: 0 10px;
	}
	.woocommerce .product_cat_wrap .product_cat .product_cat_info h2 {
		font-size: 14px;
	}
}

@media screen and (max-width: 415px) {
	.header .links span.sepv {
		padding: 0 1px;
	}

	.footer .newsletter .gform_wrapper .gform_body {
		width: 100%;
	}
	.footer .newsletter .gform_wrapper .gfield {
		width: 100%;
	}
	.footer .newsletter .gform_wrapper .gform_footer {
		margin-left: 0;
	}
	.fee .toggle .text h4	 {
		font-size: 12px;
	}
	.page-template-salles_seminaires .fees .toggle .text .info {
		font-size: 11px;
	}
	.fee.seminar .toggle .text .info span.price,
	.fee.seminar .toggle .text .info span.capacity {
		min-width: 50px;
	}
	.page-template-gallery_main .gallery_content {
		padding: 0;
	}
	.page-template-gallery_main .col-sm-4 {
		width: 100%;
    	float: none;
	}
	.page-template-gallery_main .gallery_content .gallery_icon {
    	margin-bottom: 10px;
	}
}
