/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-Thin.eot');
    src: url('fonts/BrandonGrotesque-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-Thin.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-Thin.woff') format('woff'),
        url('fonts/BrandonGrotesque-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-Black.eot');
    src: url('fonts/BrandonGrotesque-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-Black.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-Black.woff') format('woff'),
        url('fonts/BrandonGrotesque-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-Light.eot');
    src: url('fonts/BrandonGrotesque-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-Light.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-Light.woff') format('woff'),
        url('fonts/BrandonGrotesque-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-LightItalic.eot');
    src: url('fonts/BrandonGrotesque-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-LightItalic.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-LightItalic.woff') format('woff'),
        url('fonts/BrandonGrotesque-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-BlackItalic.eot');
    src: url('fonts/BrandonGrotesque-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-BlackItalic.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-BlackItalic.woff') format('woff'),
        url('fonts/BrandonGrotesque-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-ThinItalic.eot');
    src: url('fonts/BrandonGrotesque-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-ThinItalic.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-ThinItalic.woff') format('woff'),
        url('fonts/BrandonGrotesque-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-RegularItalic.eot');
    src: url('fonts/BrandonGrotesque-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-RegularItalic.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-RegularItalic.woff') format('woff'),
        url('fonts/BrandonGrotesque-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-Regular.eot');
    src: url('fonts/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-Regular.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-Regular.woff') format('woff'),
        url('fonts/BrandonGrotesque-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-Bold.eot');
    src: url('fonts/BrandonGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-Bold.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-Bold.woff') format('woff'),
        url('fonts/BrandonGrotesque-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-MediumItalic.eot');
    src: url('fonts/BrandonGrotesque-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-MediumItalic.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-MediumItalic.woff') format('woff'),
        url('fonts/BrandonGrotesque-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-BoldItalic.eot');
    src: url('fonts/BrandonGrotesque-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-BoldItalic.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-BoldItalic.woff') format('woff'),
        url('fonts/BrandonGrotesque-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('fonts/BrandonGrotesque-Medium.eot');
    src: url('fonts/BrandonGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/BrandonGrotesque-Medium.woff2') format('woff2'),
        url('fonts/BrandonGrotesque-Medium.woff') format('woff'),
        url('fonts/BrandonGrotesque-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

body.page-id-989 h1.tribe-events-page-title {
	display: none;
}

.mk-gallery-lazyload .mk-gallery-image {
	background-color: transparent !important;
}

.justifyText, .justifyText p {
	text-align: justify;
}

div.insert-page-1171 .vc_column-inner, div.insert-page-1171 .vc_col-sm-2  {
	padding-left: 0px;
}
div.insert-page-1171 > div {
	margin-bottom: 20px;
}
.square {
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-right: 10px;
	float: left;
}
.squarecontent {
	display: inline-block;
	line-height: 30px;
	color: #333333;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.9;
}
.mk-go-top {
	background-color: #e57b3d;
}
.mk-go-top.is-active {
	opacity: 0.5;
}
.myclearboth, .myclearboth span, .myclearboth p {
	clear: both;
}

/* */
header + #myNav {
	margin-top: 121px !important;
}
header.a-sticky + #myNav {
	margin-top: 45px !important;
}

header + #myNavInfos {
	margin-top: 350px !important;
}
header.a-sticky + #myNavInfos {
	margin-top: 150px !important;
}

/* woocommerce */

.shopping-cart-header,
.add-cart-responsive-state {
	/* temporary hidden */
	/* display: none; */
}

body.logged-in.woocommerce .shopping-cart-header,
body.logged-in.woocommerce .add-cart-responsive-state {
	display: initial;
}

#homeSection .limitedText {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	text-transform: none;
}


/* tribe events */

.single-tribe_events .tribe-events-event-image {
	text-align: center;
}
.single-tribe_events h1.tribe-events-single-event-title {
	font-size: 45px;
	font-weight: 600;
}
.tribe-events-schedule h2 , .tribe-events-schedule h2 span, .tribe-events-single-event-description h2 {
	font-size: 22px !important;
}


.tribe_events-template-default #theme-page .theme-page-wrapper {
	margin-top: 0;
}
.tribe_events-template-default #theme-page .theme-page-wrapper .theme-content {
	padding-top: 0;
}
.tribe-event-featured p {
	color: #FFF;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured,
#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured,
.tribe-events-grid .tribe-grid-header .tribe-week-today {
	background-color: #e57b3d;
}
#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
	color:#c86d38;
}
.tribe-events-tooltip .tribe-events-event-body {
	margin-bottom: 15px;
}
.tribe-event-featured .tribe-events-tooltip .tribe-events-event-body p  {
	color: #e57b3d;
}
#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button, .tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive, .tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #e57b3d;
}
.tribe-events-calendar .tribe-events-category-animations {
	background-color: #e57b3d;
}
.tribe-events-calendar .tribe-events-category-animations h4 {
	color: #e57b3d !important;
}
.tribe-events-calendar .tribe-events-category-animations a {
	color: #FFF;
}
/* event concert et nocturne */
.tribe-events-calendar .tribe-events-category-concerts_nocturnes {
	background-color: #334960;
}
.tribe-events-calendar .tribe-events-category-concerts_nocturnes h4 {
	color: #334960 !important;
}
.tribe-events-calendar .tribe-events-category-concerts_nocturnes a {
	color: #FFF;
}
.tribe-events-category-concerts_nocturnes .tribe-events-tooltip .tribeButton a {
	border-color: #334960 !important;
	color: #334960 !important;
}
.tribe-events-category-concerts_nocturnes .tribe-events-tooltip .tribeButton a:hover {
	background-color: #334960;
	color: #FFF !important;
}
/* event vins */
.tribe-events-calendar .tribe-events-category-ateliers_vins {
	background-color: #9154a7;
}
.tribe-events-calendar .tribe-events-category-ateliers_vins h4 {
	color: #9154a7 !important;
}
.tribe-events-calendar .tribe-events-category-ateliers_vins a {
	color: #FFF;
}
.tribe-events-category-ateliers_vins .tribe-events-tooltip .tribeButton a {
	border-color: #9154a7 !important;
	color: #9154a7 !important;
}
.tribe-events-category-ateliers_vins .tribe-events-tooltip .tribeButton a:hover {
	background-color: #9154a7;
	color: #FFF !important;
}
/* event gastro */
.tribe-events-calendar .tribe-events-category-animations_gastronomie {
	background-color: #e94d3e;
}
.tribe-events-calendar .tribe-events-category-animations_gastronomie h4 {
	color: #e94d3e !important;
}
.tribe-events-calendar .tribe-events-category-animations_gastronomie a {
	color: #FFF;
}
.tribe-events-category-animations_gastronomie .tribe-events-tooltip .tribeButton a {
	border-color: #e94d3e !important;
	color: #e94d3e !important;
}
.tribe-events-category-animations_gastronomie .tribe-events-tooltip .tribeButton a:hover {
	background-color: #e94d3e;
	color: #FFF !important;
}
/* event enfants */
.tribe-events-calendar .tribe-events-category-animations_enfants {
	background-color: #3598dc;
}
.tribe-events-calendar .tribe-events-category-animations_enfants h4 {
	color: #3598dc !important;
}
.tribe-events-calendar .tribe-events-category-animations_enfants a {
	color: #FFF;
}
.tribe-events-category-animations_enfants .tribe-events-tooltip .tribeButton a {
	border-color: #3598dc !important;
	color: #3598dc !important;
}
.tribe-events-category-animations_enfants .tribe-events-tooltip .tribeButton a:hover {
	background-color: #3598dc;
	color: #FFF !important;
}
/* event jardin */
.tribe-events-calendar .tribe-events-category-animations_jardin {
	background-color: #2ccb6f;
}
.tribe-events-calendar .tribe-events-category-animations_jardin h4 {
	color: #2ccb6f !important;
}
.tribe-events-calendar .tribe-events-category-animations_jardin a {
	color: #FFF;
}
.tribe-events-category-animations_jardin .tribe-events-tooltip .tribeButton a {
	border-color: #2ccb6f !important;
	color: #2ccb6f !important;
}
.tribe-events-category-animations_jardin .tribe-events-tooltip .tribeButton a:hover {
	background-color: #2ccb6f;
	color: #FFF !important;
}
/* event vente */
.tribe-events-calendar .tribe-events-category-animations_caveau {
	background-color: #f39c0f;
}
.tribe-events-calendar .tribe-events-category-animations_caveau h4 {
	color: #f39c0f !important;
}
.tribe-events-calendar .tribe-events-category-animations_caveau a {
	color: #FFF;
}
.tribe-events-category-animations_caveau .tribe-events-tooltip .tribeButton a {
	border-color: #f39c0f !important;
	color: #f39c0f !important;
}
.tribe-events-category-animations_caveau .tribe-events-tooltip .tribeButton a:hover {
	background-color: #f39c0f;
	color: #FFF !important;
}
/* event restaurant */
.tribe-events-calendar .tribe-events-category-restaurant  {
	background-color: #a9895f;
}
.tribe-events-calendar .tribe-events-category-restaurant  h4 {
	color: #a9895f !important;
}
.tribe-events-calendar .tribe-events-category-restaurant  a {
	color: #FFF;
}
.tribe-events-category-restaurant  .tribe-events-tooltip .tribeButton a {
	border-color: #a9895f !important;
	color: #a9895f !important;
}
.tribe-events-category-restaurant  .tribe-events-tooltip .tribeButton a:hover {
	background-color: #a9895f;
	color: #FFF !important;
}

.tribe-events-single {
	margin-top: 30px;
}
#tribe-events a.tribe-events-ical.tribe-events-button { display: none; }
.tribe-events-tickets .woocommerce .quantity input {
	color: #000;
}
#tribe-events .tribe-events-tickets .woocommerce .quantity input {
	border:none;
	min-width: 45px;
	width: 2em;
}
.tribe-events-sub-nav li a {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.tribe-events-calendar thead th {
	background-color: #262626;
	border-left: 1px solid #262626;
	border-right: 1px solid #262626;
}
.tribe-events-calendar .tribe-events-tooltip .tribe-event-duration {
	margin-bottom: 15px;
}
.tribe-events-tooltip .tribe-events-event-thumb {
	float: none;
	padding: 0 !important;
	margin-bottom: 5px;
}
.tribe-events-othermonth .tribe-events-month-event-title, .tribe-events-othermonth div[id*=tribe-events-daynum-] {
	opacity: 1;
}
table.tribe-events-calendar {
	overflow: visible;
}
#minicalendar .tribe-mini-calendar thead, #minicalendar .tribe-mini-calendar-nav td, #minicalendar .tribe-mini-calendar th {
	background: #262626;
}
#minicalendar .tribe-mini-calendar td.tribe-events-has-events,
#minicalendar .tribe-mini-calendar td.tribe-events-thismonth.tribe-events-has-events,
#minicalendar .tribe-mini-calendar td.tribe-events-othermonth.tribe-events-future.tribe-events-has-events {
	background: #000;
}
#minicalendar .tribe-mini-calendar .tribe-events-othermonth {
	background: #eda072;
}
#minicalendar .tribe-mini-calendar td.tribe-events-thismonth.tribe-events-present {
	background-color: #e57b3d;
}
#minicalendar .tribe-mini-calendar td.tribe-events-future {
	background-color: #e57b3d;
}
.events-list .tribe-events-loop {
	max-width: 100%;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
	width: 30%;
}
.tribe-events-loop .tribe-events-event-meta {
	clear: initial;
}
.tribe-events-list .type-tribe_events h2 {
	font-size: 2em;
}
.tribe-events-list-event-description h2.tribe-events-list-event-title a {
	text-transform: uppercase;
	color: #e27943;
}
.tribe-events-list-event-description a.tribe-events-read-more {
	letter-spacing: 3px;
	padding: 10px 30px;
	color: #e27943;
	border: 2px solid #e27943;
	font-weight: 600;
	position: relative;
	/*top: 10px;*/
	transition: all ease 250ms;
}
.tribe-events-list-event-description a.tribe-events-read-more:hover {
	color: #FFF;
	background-color: #e27943;
}
.tribe-events-list .type-tribe_events {
	margin-bottom: 4rem;
}
.tribe-events-list .tribe-events-loop .tribe-events-content {
	width: 65%;
}
.tribe-events-list .tribe-events-event-image+div.tribe-events-content {
	float: left;
}
body.events-list div.tribe-events-category-fermeture {
	display: none;
}
body.events-list .type-tribe_events .tribe-events-event-image::before {
	content: '';
	position: absolute;
	left: 0;
	top: 20px;
	min-width: 200px;
	padding: 5px 20px;
	color: #FFF;
	text-align: center;
	font-weight: 600;
}
body.events-list .tribe-events-category-animations_jardin div.tribe-events-event-image::before {
	content: 'JARDIN';
	background-color: #2ccb6f;
}
body.events-list .tribe-events-category-animations_gastronomie div.tribe-events-event-image::before {
	content: 'GASTRONOMIE';
	background-color: #e94d3e;
}
body.events-list .tribe-events-category-animations_caveau div.tribe-events-event-image::before {
	content: 'VENTE';
	background-color: #f39c0f;
}
body.events-list .tribe-events-category-ateliers_vins div.tribe-events-event-image::before {
	content: 'VINS';
	background-color: #9154a7;
}
body.events-list .tribe-events-category-animations_enfants div.tribe-events-event-image::before {
	content: 'ENFANT';
	background-color: #3598dc;
}
body.events-list .tribe-events-category-concerts_nocturnes div.tribe-events-event-image::before {
	content: 'CONCERT & NOCTURNE';
	background-color: #334960;
}
body.events-list .tribe-events-list-separator-month+.type-tribe_events.tribe-events-first .tribe-events-event-image::before {
	top: 40px;
}
#tribe-events .tribe-events-content p {
	margin-bottom: 20px;
}
.tribe-event-featured a.tribe-events-read-more {
	background-color: #FFF;
	color: #e27943 !important;
	text-transform: uppercase;
}
.tribe-event-featured a.tribe-events-read-more:hover {
	color: #FFF !important;
}
.post-type-archive-tribe_events .tribe-events-category-ouverture-midi,
.post-type-archive-tribe_events .tribe-events-category-fermeture,
.post-type-archive-tribe_events .tribe-events-category-ouverture-soir {
	display: none;
}
.post-type-archive-tribe_events .tribe-events-category-restaurant {
	display: block !important;
}
/* tribe events sur page réservatipn mini calendrier adapté */
.customMiniCalendar .tribe-events-calendar td .tribe-events-viewmore,
.customMiniCalendar .tribe-events-calendar td .type-tribe_events {
	display: none;
}
.customMiniCalendar .tribe-events-calendar td .type-tribe_events.tribe-events-category-fermeture,
.customMiniCalendar .tribe-events-calendar td .type-tribe_events.tribe-events-category-ouverture-midi,
.customMiniCalendar .tribe-events-calendar td .type-tribe_events.tribe-events-category-ouverture-soir {
	display: block;
	height: 5px;
	width: 100%;
	margin: 0;
}
.customMiniCalendar .tribe-events-calendar td .type-tribe_events.tribe-events-category-fermeture h3,
.customMiniCalendar .tribe-events-calendar td .type-tribe_events.tribe-events-category-ouverture-midi h3,
.customMiniCalendar .tribe-events-calendar td .type-tribe_events.tribe-events-category-ouverture-soir h3 {
	display: none;
}
.customMiniCalendar .tribe-events-calendar td .type-tribe_events.tribe-events-category-fermeture {
	background-color: #d8a62e;
}
.customMiniCalendar .tribe-events-calendar td .type-tribe_events.tribe-events-category-ouverture-midi {
	background-color: #75a48f;
}
.customMiniCalendar .tribe-events-calendar td .type-tribe_events.tribe-events-category-ouverture-soir {
	background-color: #242d5d;
}
.customMiniCalendar .tribe-events-calendar thead th {
	background-color: #242d5d;
}
/*.customMiniCalendar #tribe-events-content .tribe-events-calendar td {
	background-color: #FFF;
}*/
.customMiniCalendar a {
	color: #242d5d;
}
.customMiniCalendar  .tribe-events-calendar div[id*=tribe-events-daynum-],
.customMiniCalendar .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	background-color: #FFF;
	color: #242d5d;
}
.customMiniCalendar .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.customMiniCalendar .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	background-color: #dbdeef;
}
.customMiniCalendar .tribe-events-tooltip,
.customMiniCalendar #tribe-events-footer {
	display: none !important;
}
.customMiniCalendar #tribe-events-content {
	margin-bottom: 20px;
}
.customMiniCalendar #tribe-events-content .tribe-events-calendar td {
	height: 50px;
	padding: 0;
	background-color: #d8a62e;
}
.customMiniCalendar  .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],
.customMiniCalendar .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a,
.customMiniCalendar .tribe-events-calendar .tribe-events-past.tribe-events-has-events:after,
.customMiniCalendar .tribe-events-calendar td.mobile-active {
	background-color: #999;
	color: #FFF;
}
.customMiniCalendar .tribe-events-calendar .tribe-events-has-events:after {
	content: none !important;
	/*content: '';
	display: block;
	height: 8px;
	width: 8px;
	padding: 0;
	border-radius: 50%;
	background-color: #333;
	margin: 5px auto;*/
}
h2.tribe-events-page-title {
	font-size: 40px;
}
.customMiniCalendar .tribe-events-page-title {
	/*display: none;*/
	color: #FFF;
	font-size: 24px;
}
.customMiniCalendar #tribe-mobile-container,
.customMiniCalendar .tribe-events-ical {
	display: none !important;
}
.customMiniCalendar #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
	background: rgba(216,166,46,0.7);
}
.customMiniCalendar #tribe-events-bar {
	display: none !important;
}

.tribe-events-schedule .tribe-events-cost {
	display: none;
}

.breakcrumbs-sticky {
	position: fixed;
	top: 55px;
	left: initial !important;
	background: rgba(229,123,61,1);
	left: 0;
	text-align: center;
	z-index: 99999;
}
.breakcrumbs-sticky a {
	color: #FFF !important;
}

.infobulle {
	display: none;
}
.infobulle p {
	color:#FFF;
}
.waitingMessage:hover .infobulle {
	display: block;
}

#social-networks-9999 a,
#social-networks-9998 a {
	margin: 4px;
	background-color: rgba(0,0,0,0);
	border-radius: 50%;
	border: 3px solid #FFF;
}
#social-networks-9999 a:hover,
#social-networks-9998 a:hover {
	background-color: #FFF;
}
.s_social img {
	display: block;
	filter: invert(0%);
}
.socialLink {
	margin-left: 40px;
}
.socialLink a {
	color: #FFF;
}
#social-networks-9999 a:hover img,
#social-networks-9998 a:hover img {
	filter: invert(100%);
}

/* temporary hidden */
/*
.shopping-cart-header, .mk-shoping-cart-link {
	display: none;
}
*/
body.woocommerce-page #homeSection,
body.woocommerce-page .homeSectionClass {
	/*min-height: 350px;*/
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 20px;
}
body.woocommerce-page .homeSectionClass span.vc_sep_line {
	box-shadow: 1px 1px 2px rgba(0,0,0,0.61);
}

body {
	font-family: 'Brandon Grotesque';

}

h2:not(#homeSection h2) {
	letter-spacing: -3px;
	line-height: 100%;
}
sup {
	text-transform: lowercase;
	font-size: 0.5em;
}
.uppercase, .uppercase p {
	text-transform: uppercase;
}
.info, .info p {
	color:#7a5f49;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 3px;
}
.inline.notinline {
	display: block;
}
.simpleButton a {
	border: 2px solid #e27842;
	border-color: #e27842 !important;
}
.simpleButton.inversedColors a {
	background-color: #e57b3d;
}
.tribeButton a {
	border: 2px solid #e27842;
	border-color: #e27842 !important;
	color: #e27943 !important;
	padding: 5px 20px;
	text-transform: uppercase;
	font-weight: 700;
	transition: all ease 250ms;
}
.tribeButton a:hover {
	background-color: #e27842;
	color: #FFF !important;
}
.transWhiteButton a {
	border: 2px solid #FFF;
	border-color: #FFF !important;
}
.transWhiteButton .mk-button--size-large {
	padding: 15px 28px;
}
.vc_btn3.vc_btn3-style-custom {
	background-image: initial;
}
.citation p {
	font-size: 22px;
	font-style: italic;
	line-height: 100%;
}
.brownText, .brownText p,
 .brownText h2,  .brownText h3,
 .brownText strong, .brownText a {
 	color: #7a5f49;
 }
.blackText, .blackText p {
	color: #333333;
}
.whiteText, .whiteText p,
 .whiteText h2,  .whiteText h3,
 .whiteText strong, .whiteText a {
	color: #FFF;
}
.orangeText, .orangeText p,
 .orangeText h2,  .orangeText h3,
 .orangeText strong, .orangeText a {
	color: #e57b3d;
}
.uppercase p {
	text-transform: uppercase;
}
.blackWeight, .blackWeight p,
.blackWeight a {
	font-weight: 900;
}
.limitedColumnObject p {
	max-width: 560px;
}
.suiveznous h3 {
	font-family: 'Georgia';
	font-style: italic;
	text-transform: none;
}
#CDSRATINGWIDGET508 {
	margin-left: auto;
	margin-right: auto;
}

.single-offre .mk-post-nav {
	display: none;
}

.hideThis {
	display: none;
}


/* MENU */
#menu-menu-principal a {
	font-family: 'Brandon Grotesque';
}
#menu-english-menu a {
	font-family: 'Brandon Grotesque';
}

/* Language switcher fr/en */
.wpml-ls-statics-shortcode_actions {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
.wpml-ls-statics-shortcode_actions ul{
  position: absolute;
  top: 4px;
  left: 155px;
}
.logged-in .wpml-ls-statics-shortcode_actions {
  /* display: flex !important; */
}

#menu-menu-principal > li.menu-item > a.menu-item-link {
	line-height: 20px;
	padding-top: 45px;
	text-align: left;
}
#menu-english-menu > li.menu-item > a.menu-item-link {
	line-height: 20px;
	padding-top: 45px;
	text-align: left;
}
#menu-menu-principal > li.menu-item > a::after {
	content: '';
	border:2px solid #ebebeb;
	position: absolute;
	height: 70px;
	margin-top: 30px;
	top: 0;
	right: 0;
}
#menu-english-menu > li.menu-item > a::after {
	content: '';
	border:2px solid #ebebeb;
	position: absolute;
	height: 70px;
	margin-top: 30px;
	top: 0;
	right: 0;
}
#menu-menu-principal > li.menu-item:last-child a::after {
	content: none;
}
#menu-english-menu > li.menu-item:last-child a::after {
	content: none;
}
.menu-hover-style-1 .main-navigation-ul>li.menu-item.current_page_item.current_menu_item>a.menu-item-link {
	border-top: 3px solid #ca662c;
}
/* activation menu actu sur signle-event, désolé c'est un peu direct */
body.single-tribe_events #menu-menu-principal li:nth-child(4) a,
body.single-post #menu-menu-principal li:nth-child(4) a {
	border-top-color: #ca662c;
}
body.single-tribe_events #menu-english-menu li:nth-child(4) a,
body.single-post #menu-english-menu li:nth-child(4) a {
	border-top-color: #ca662c;
}

.mk-main-navigation ul.sub-menu li ul.sub-menu,
.mk-responsive-nav ul.sub-menu li ul.sub-menu {
	display: none !important;
}
.header-style-1.header-align-center .mk-header-nav-container {
	z-index: 95;
  width auto;
}

/* sticky */
header.a-sticky #menu-menu-principal > li.menu-item > a.menu-item-link {
	padding-top: 5px;
	line-height: 20px !important;
}
header.a-sticky #menu-english-menu > li.menu-item > a.menu-item-link {
	padding-top: 5px;
	line-height: 20px !important;
}
header.a-sticky #menu-menu-principal > li.menu-item > a::after {
	margin-top: 0;
	height: 49px;
}
header.a-sticky #menu-english-menu > li.menu-item > a::after {
	margin-top: 0;
	height: 49px;
}
header.a-sticky #menu-menu-principal > li.menu-item::after {
	margin-top: 13px;
	height: 30px;
}
header.a-sticky #menu-english-menu > li.menu-item::after {
	margin-top: 13px;
	height: 30px;
}
header.a-sticky .mk-header-holder {
	background: rgba(255,255,255,1);
}
header.a-sticky #buttonReservation a {
	padding: 10px 40px;
}
header.a-sticky.pre-sticky #buttonReservation a {
	padding: 10px 40px;
}
header.a-sticky.pre-sticky #buttonReservation {
	right: 60px;
}



/* ---------- MEGA MENU */
.mk-main-navigation ul .megamenu-title {
	text-transform: uppercase;
}
.main-navigation-ul li.has-mega-menu>ul.sub-menu {
	position: fixed;
	top: initial;
}

.main-navigation-ul li.has-mega-menu>ul.sub-menu .mk-grid {
	max-width: none;
}
.mk-main-navigation ul .megamenu-title {
	display: none;
}
.has-mega-menu>ul.sub-menu {
	/* width: calc(100% - 60px);
	margin-left: 30px;*/
	width: calc(100% - 80px);
	margin-left: 40px;
}


.sub-menu, .sub-menu a, .sub-menu p {
	color: #FFF;
	text-transform: uppercase;
	font-family: 'Brandon Grotesque';
	font-weight: 700;
}
.sub-menu a {
	letter-spacing: 2px;
}
.vc_col-sm-2.five-cols {
	width: 20%;
}
.vc_col-sm-2.five-cols:last-child {
	display: none;
}
.five-cols a,
.five-cols a img {
	transform: scale(1);
	transition: all ease 3s;
}
.five-cols:hover a img {
	transform: scale(1.05);
}
.five-cols .mk-text-block  {
	transition: all ease 350ms;
}
.five-cols:hover .mk-text-block  {
	margin-left: 20px;
}

.footerTopSlider {
	margin-bottom: 40px;
}
.footerTopSlider, .footerTopSlider p, .footerTopSlider a, .footerTopSlider span {
	color: #e57b3d;
	text-transform: uppercase;
	font-weight: 600;
	font-size:14px;
}
.footerTopSlider .vc_col-sm-4:first-child a {
	margin-right: 40px;
}
.footerTopSlider .widget {
	margin-bottom: 0;
}
body.home #mk-breadcrumbs {
	display: none;
	transition: all ease 250ms;
}
#mk-breadcrumbs { display: none; text-align: center; }
#mk-breadcrumbs .mk-breadcrumbs-inner {
	float: none;
	margin: 0;
}
#mk-breadcrumbs a, #mk-breadcrumbs span {
	font-weight: 400;
	color: #e57b3d;
}
#mk-breadcrumbs.breakcrumbs-sticky  a,  #mk-breadcrumbs.breakcrumbs-sticky span {
	font-weight: 400;
	color: #FFF;
}
body.single-post #mk-breadcrumbs,
body.single-offre #mk-breadcrumbs {
	display: initial;
}
body.single-post  #mk-breadcrumbs a,
body.single-post  #mk-breadcrumbs span,
body.single-offre #mk-breadcrumbs a,
body.single-offre #mk-breadcrumbs span {
	font-size: 14px;
}
body.single-post  #mk-breadcrumbs.breakcrumbs-sticky,
body.single-offre #mk-breadcrumbs.breakcrumbs-sticky {
	left: 30px !important;
}


/* The Overlay (background) */
.page-id-9446 #buttonInfosPratiques, .page-id-9446 #myNavInfos {
  /* page accueil english */
  display: none !important;
}
#myNavInfos {
	width: 370px;
	margin-left: initial;
}
#myNavInfos .overlay-content {
	/* padding-top: 10px; */
	padding-top: 0;
	padding-bottom: 10px;
}
#myNavInfos .mk-page-section-wrapper {
	left: 11px !important;
}
#myNavInfos .reservationContainer {
	padding-left: 45px;
	padding-right: 15px;
}
#myNavInfos::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
#myNavInfos::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}
#myNavInfos::-webkit-scrollbar-thumb {
	background-color: #e57b3d;
	border: 2px solid #e57b3d;
}
.reservationContainer {
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	height: 100%;
}
.reservationContainer .titleMenuReservation p {
	font-size: 38px;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: 700;
}
.reservationContainer p {
	color: #FFF;
	line-height: 1.3em;
}
.reservationContainer .boutonMenuReservation a {
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 10px 50px;
}
#myNavInfos .reservationContainer .boutonMenuReservation a {
	padding: 10px 20px !important;
	background-image: none;
}
.reservationContainer .limitedText p {
	padding-left:40px;
	padding-right: 40px;
}
.reservationContainer .page-section-content {
	height: 100%;
}
.reservationContainer .page-section-content > .mk-padding-wrapper.wpb_row {
	height: 100%;
}
.reservationContainer .vc_col-sm-4 {
	background-color: #e57b3d;
	border-right: 2px solid #FFF;
	border-left: 2px solid #FFF;
	transition: all ease 250ms;
}
.reservationContainer .vc_col-sm-4:hover {
	background-color: #d57239;
}
.overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */
    height: 100%;
    width: 0;
    position: fixed; /* Stay in place */
    z-index: 400; /* Sit on top */
    left: 0;
    top: 0;
    /*background-color: rgb(0,0,0); /* Black fallback color */
    /*background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
    /*overflow-y: hidden;*/
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    /*top: 25%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
    /*margin-top: 39px;*/ /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the overlay */
.overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #FFF;
    display: block; /* Display block instead of inline */
    transition: 0.3s; /* Transition effects on hover (color) */
}
#myNavInfos.overlay a:not(.closebtn) {
	font-size: initial;
	padding: initial;
}
#myNavInfos.overlay a {
	display: inline;
}
/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
    color: #f1f1f1;
}

/* Position the close button (top right corner) */
.overlay .closebtn {
    position: absolute;
    top: 40px;
    right: 55px;
    font-size: 60px;
    z-index: 9999;
}
#myNavInfos.overlay .closebtn {
    top: 25px;
    right: 15px;
}

div.insert-page-4734 > div,
div.insert-page-3906 > div {
	width: 100% !important;
} {
	width: 100% !important;
}


@media screen and (max-height: 940px) {
    .separatorInfosPratiques {
    	margin-bottom: 30px !important;
    }
    .spaceInfosPratiques {
    	height: 0 !important;
    }
}
@media screen and (max-height: 870px) {
	#myNavInfos .page-section-content {
    	padding-top: 25px;
    }
}
/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
    .overlay a {font-size: 20px}
    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}


/* parallax letters */
.letters .vc_parallax-inner {
	background-size: initial;
	background-position: 5% 50%;
	background-repeat: no-repeat;
}

/* custom border */
div.border-body.border-body--top,
div.border-body.border-body--bottom
 {
	display: none;
}
.sticky-style-fixed.header-style-1 .mk-header-holder, .sticky-style-fixed.header-style-3 .mk-header-holder, .sticky-style-fixed.header-style-1.a-sticky.toolbar-false .mk-header-holder, .sticky-style-fixed.header-style-3.a-sticky.toolbar-false .mk-header-holder, .header-style-2.a-sticky .mk-header-nav-container, #mk-boxed-layout {
	top: 0;
}
#buttonReservation, #buttonReservationShop {
	position: absolute;
	right:0;
	top: 0;
	z-index: 99;
}
.aBlockHover > div,
.aBlockHover > div p
{
	transition: all ease 150ms;
}
.aBlockHover:hover > div {
	background-color: #bf5017;
}
.aBlockHover:hover > div p {
	padding-left: 10px;
}
#buttonInfosPratiques {
	position: absolute;
	z-index: 99;
	transform: rotate(-90deg);
	top: 400px;
	/*left:-66px;*/
	transition: all 0.5s;
	left: 258px;
	display: none;
}
#myNavInfos {
	display: none;
}
body.home #buttonInfosPratiques,
body.home #myNavInfos {
	display: block;
}
header.a-sticky #buttonReservationShop {
	right: 60px;
}
body.woocommerce-page #buttonReservation {
	display: none;
}
#buttonReservationShop {
	display: none;
}
body.woocommerce-page #buttonReservationShop {
	display: initial;
}

#buttonReservation a, #buttonReservationShop a, #buttonInfosPratiques a, .tribe-block__tickets__registration__checkout__submit, .tribe-block__tickets__item__attendee__fields__form button, .woocommerce-cart #mk-checkout-button#mk-checkout-button, .woocommerce-cart-form__contents .actions input.button {
	background-color: #e57b3d;
	color: #FFF;
	padding: 15px 40px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	border:2px solid #e57b3d;
	transition: all ease 250ms;
	border-radius: 0;
}
.tribe-block__tickets__item__attendee__fields__form button {
	font-size: 14px;
	padding: 10px 20px;
}
.woocommerce-cart-form__contents .actions input.button {
	font-size: 12px;
	padding: 8px 10px;
}

#buttonInfosPratiques a {
	padding: 10px 30px;
}
#buttonReservationShop a {
	padding: 15px 20px;
}
#buttonReservation a:hover, #buttonReservationShop a:hover, #buttonInfosPratiques a:hover, .tribe-block__tickets__registration__checkout__submit:hover,  .tribe-block__tickets__item__attendee__fields__form button:hover, .woocommerce-cart #mk-checkout-button#mk-checkout-button:hover, .woocommerce-cart-form__contents .actions input.button:hover {
	background-color: #FFF !important;
	color: #e57b3d !important;
}
.woocommerce-cart-form__contents .actions input.button:disabled {
	color: #FFFFFF !important;
}
.woocommerce-cart-form__contents .actions input.button:hover
#buttonReservation a::before, #buttonReservationShop a::before {
	font-family: 'fontAwesome';
	font-size: 1.4em;
	content:"\f073";
	display: inline-block;
	margin-right: 15px;
	font-weight: 400;
}
#buttonReservationShop a::before {
	display: initial;
	margin-right: initial;
}
header.a-sticky.pre-sticky #buttonReservationShop a
{
  	padding: 7px 20px;
}

#homeSection p.shadowedText {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
	font-size: 20px !important;
}
.shadowedText {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.61);
}
.bottomLineOrange {
	border-bottom: 5px solid #e07841;
}
.orangeCircleBorder .mk-circle-image__holder {
	border: 5px solid #e57b3d;
}
.listePartenaires h4 {
	color: #333333;
	text-transform: uppercase;
	font-weight: 900;
}
.listePartenaires a {
	color: #e57b3d;
}
.listePartenaires .wpb_row {
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 3px solid #ebebeb;
}
.listePartenaires .wpb_row:first-child {
	padding-top: initial;
}
.listePartenaires .wpb_row:last-child {
	border-bottom: none;
}
.telmailRow {
	margin-left: initial;
}

/* contact form */
#wpcf7-f244-p80-o1 div.vc_col-sm-12 { margin-bottom: 10px; }
#wpcf7-f244-p80-o1 .wpcf7-text,
#wpcf7-f244-p80-o1 .wpcf7-textarea,
#wpcf7-f244-p80-o1 .wpcf7-submit {
	width: 100%;
}
#wpcf7-f244-p80-o1 p {
	color: #FFF;
}
#wpcf7-f244-p80-o1 .wpcf7-text {
	background-color: transparent;
	border: 3px solid #FFF;
	color: #FFF;
}
.threeColsFollowUs {
	padding-left: 130px;
	padding-right: 130px;
}
/* formulaire suivez-nous */
span.wpcf7-not-valid-tip {
	background: rgba(255,0,0,0.4);
	color: #FFF;
	padding: 5px;
}
.suiveznous input[type=email],
.suiveznous input[type=password],
.suiveznous input[type=search],
.suiveznous input[type=tel],
.suiveznous input[type=text],
.suiveznous textarea {
	background-color: transparent;
	border: 2px solid #FFF;
	color: #FFF;
	width: 100%;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.suiveznous ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #FFF;
    opacity: 1; /* Firefox */
}
.suiveznous :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #FFF;
}
.suiveznous ::-ms-input-placeholder { /* Microsoft Edge */
    color: #FFF;
}
.suiveznous p {
	color: #FFF;
}
.suiveznous .wpcf7-submit,
.suiveznous input[type="submit"]
 {
	background-color: #FFF;
	border: 2px solid #FFF;
	color: #745a45;
	padding: 14px 12px;
	width: 100%;
	border-radius: 0;
	font-weight: 700;
	margin-bottom: 20px;
}
#wpcf7-f244-p80-o1 .wpcf7-submit, {
	background-color: #FFF;
	border: 3px solid #FFF;
	color: #745a45;
	padding: 20px 35px;
}
#wpcf7-f244-p80-o1 .wpcf7-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #FFF;
    opacity: 1; /* Firefox */
}
#wpcf7-f244-p80-o1 .wpcf7-text:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #FFF;
}
#wpcf7-f244-p80-o1 .wpcf7-text::-ms-input-placeholder { /* Microsoft Edge */
    color: #FFF;
}
#wpcf7-f244-p80-o1 div.wpcf7-response-output {
	border:none;
}
div.wpcf7-response-output {
	margin-top: 60px;
}
#wpcf7-f244-p80-o1 input[type=email],
#wpcf7-f244-p80-o1 input[type=password],
#wpcf7-f244-p80-o1 input[type=search],
#wpcf7-f244-p80-o1 input[type=tel],
#wpcf7-f244-p80-o1 input[type=text],
#wpcf7-f244-p80-o1 textarea.wpcf7-textarea {
	padding: 18px 18px;
	font-size: 16px;
}

.mynewsbutton a {
	font-size: 11px !important;
	padding: 10px 20px !important;
	border: 2px solid #e57b3d !important;
}
.mynewsbutton a:hover {
	background-color: transparent !important;
	color: #e57b3d !important;
}
/* formulaire devis */
.demandededevis select,
.demandededevis input[type=email],
.demandededevis input[type=password],
.demandededevis input[type=search],
.demandededevis input[type=tel],
.demandededevis input[type=text],
.demandededevis textarea.wpcf7-textarea {
	background-color: #FFF;
	/*border: 2px solid #FFF;*/
	color: #333333;
	width: 100%;
	margin-bottom: 0;
	margin-top: 10px;
}
.demandededevis ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333333;
    opacity: 1; /* Firefox */
}
.demandededevis :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333333;
}
.demandededevis ::-ms-input-placeholder { /* Microsoft Edge */
    color: #333333;
}
.demandededevis p {
	color: #FFF;
}
.demandededevis .vc_col-sm-12 .vc_col-sm-6:first-child {
	padding-right: 0;
}
.demandededevis .wpcf7-submit {
	background-color: #FFF;
	/*border: 2px solid #FFF;*/
	color: #745a45;
	padding: 14px 12px;
	/*width: 100%;*/
	width: 250px;
	border-radius: 0;
}
/* formulaire reservation table */
.reservationtable input[type=email],
.reservationtable input[type=password],
.reservationtable input[type=search],
.reservationtable input[type=tel],
.reservationtable input[type=text],
.reservationtable input[type=date],
.reservationtable textarea.wpcf7-textarea {
	background-color: #FFF;
	/*border: 2px solid #FFF;*/
	color: #333333;
	width: 100%;
	margin-bottom: 10px;
}
.reservationtable input[type=date] {
	padding: 8px 0 8px  12px;
	width: 97%;
}
.reservationtable ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333333;
    opacity: 1; /* Firefox */
}
.reservationtable :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333333;
}
.reservationtable ::-ms-input-placeholder { /* Microsoft Edge */
    color: #333333;
}
.reservationtable {
	position: relative;
	z-index: 99;
}
.reservationtable p {
	color: #FFF;
}
.reservationtable .vc_col-sm-12 .vc_col-sm-6:first-child {
	padding-right: 0;
}
.reservationtable .wpcf7-submit {
	background-color: #FFF;
	/*border: 2px solid #FFF;*/
	color: #745a45;
	padding: 14px 12px;
	/*width: 100%;*/
	width: 250px;
	border-radius: 0;
}
#wpcf7-f737-p517-o1 .wpcf7-submit {
	background-color: transparent;
	border: 3px solid #FFF;
	color: #FFF;
	padding: 20px 35px;
	transition: all ease 250ms;
}
#wpcf7-f737-p517-o1 .wpcf7-submit:hover {
	background-color: #FFF;
	border: 3px solid #FFF;
	color: #e27842;
	padding: 20px 35px;
}
#wpcf7-f737-p517-o1 .wpcf7-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333333;
    opacity: 1; /* Firefox */
}
#wpcf7-f737-p517-o1 .wpcf7-text:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333333;
}
#wpcf7-f737-p517-o1 .wpcf7-text::-ms-input-placeholder { /* Microsoft Edge */
    color: #333333;
}
#wpcf7-f737-p517-o1 div.wpcf7-response-output {
	border:none;
}
#wpcf7-f737-p517-o1 input[type=email],
#wpcf7-f737-p517-o1 input[type=password],
#wpcf7-f737-p517-o1 input[type=search],
#wpcf7-f737-p517-o1 input[type=tel],
#wpcf7-f737-p517-o1 input[type=text],
#wpcf7-f737-p517-o1 textarea {
	padding: 10px 18px;
	font-size: 16px;
}


/* MAP POINT */
.mypoint p,
.mypoint a
 {
	text-align: center;
	color: #e57b3d;
	/*font-size: 1.6em;*/
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1.3em;
}
.mypoint {
	position: absolute;
	width: 212px;
	margin-left: -222px;
	padding: 10px 40px;
	/*height: 40px;*/
	/* border-radius: 50%;*/
	background-color: #FFF;
	text-align: center;
	color: #e57b3d;
	text-transform: uppercase;
	display: block;
	transition: all ease 150ms;
}
.mypoint:hover {
	margin-left: -232px;
}
.mypoint::after {
	content: '';
	position: absolute;
	width: 9px;
	height: 20px;
	background-image: url(/wp-content/uploads/2018/07/arrow-map.png);
	background-repeat: no-repeat;
	background-position: right center;
	top: calc(50% - 10px);
	right: -9px;
}
/*
.mypoint::before {
	position: absolute;
	padding: 10px 40px;
	width: 212px;
	left: -222px;
	background-color: #FFF;
	text-align: center;
	color: #e57b3d;
	text-transform: uppercase;
	display: block;
}*/
.point1 {
	left: 71%;
	top: 57%;
}
/*.point1::before {
	content: 'Entrée ​des visites';
}*/
.point2 {
	left: 80%;
	top: 21%;
}
/*.point2::before {
	content: 'Abbatiale';
}*/
.point3 {
	left: 84%;
	top: 37%;
}
/*.point3::before {
	content: 'Cloître';
}*/
.point4 {
	left: 73%;
	top: 46%;
}
/*.point4::before {
	content: 'boutique';
}*/
.point5 {
	left: 41%;
	top: 55%;
}
/*.point5::before {
	content: 'ferme auberge restaurant';
}*/
.point6 {
	left: 40%;
	top: 71%;
}
/*.point6::before {
	content: 'potager';
}*/
.point7 {
	left: 95%;
	top: 82%;
}
/*.point7::before {
	content: 'jardin de simple';
}*/
.point8 {
	left: 66%;
	top: 72%;
}
/*.point8::before {
	content: 'conservatoire des cépages';
}*/

/* homepage */
#homeSection .mk-custom-box:hover {
	cursor: pointer;
}
#homeSection .mk-custom-box .box-holder h1,
#homeSection .mk-custom-box .box-holder h1 a,
#homeSection .mk-custom-box .box-holder h2,
#homeSection .mk-custom-box .box-holder h2 a {
	color: #FFF;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.61);
	font-size: 35px;
	font-weight: 700;
}
#homeSection .mk-custom-box .box-holder h1::after,
#homeSection .mk-custom-box .box-holder h2::after {
	content: '';
	position: relative;
	width:75px;
	margin: 0 auto;
	height: 4px;
	background-color: #FFF;
	display: block;
	margin-top: 15px;
	text-shadow: 1px 2px 3px #666;
	transition: all ease 150ms;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.61);
}
#homeSection .mk-custom-box:hover h1::after,
#homeSection .mk-custom-box:hover h2::after {
	width: 150px;
}

#homeSection .vc_col-sm-9,
#homeSection .vc_col-sm-3 {
	border-bottom: 5px solid #e07841;
}
#homeSection span.vc_sep_line {
	box-shadow: 1px 1px 2px rgba(0,0,0,0.61);
}

/* Other Page */
.mk-custom-box .box-holder h3 {
	color: #FFF;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.61);
	font-size: 35px;
	font-weight: 700;
}
.mk-custom-box .box-holder h3::after {
	content: '';
	position: relative;
	width:75px;
	margin: 0 auto;
	height: 4px;
	background-color: #FFF;
	display: block;
	margin-top: 15px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.61);
	transition: all ease 150ms;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.61);
}
.mk-custom-box:hover h3::after {
	width: 150px;
}
.bigText h3 {
	color: #FFF;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.61);
	font-size: 55px;
	font-weight: 700;
}
.bigText.orangeText h3 {
	color: #e57b3d;
}
.img75percent img {
	max-width: 75%;
}
.noshadow, .noshadow h3 {
	text-shadow: none !important;
}
.mediumText,
.mediumText p {
	font-size: 1.2em;
	line-height: 1.3em;
}
.smallText,
.smallText p {
	font-size: 14px;
}
.paddingLeftText {
	padding-left: 120px;
}

.rev_slider h1 {
	text-align: center !important;
}

#infospratiques .bigText h3 {
	text-shadow: none;
}


.listPlanDeSite h3 {
	color:
}

/* tableau */
.tableauCaviste thead th {
	background-color: #e57b3d;
	color: #FFF;
}

.blockMobileInfosPratiques {
		display: none;
}
.blockMobileInfosPratiques h3 {
	font-size: 10px;
}
.blockMobileInfosPratiques p {
	font-size: 1em;
	margin-bottom: 10px;
}
.boutonMenuReservation a {
	font-size: 14px;
}


/* footer */
#mk-footer {
	/* margin-bottom: 20px;
	padding-top: 15px; */
	margin-bottom: 20px;
	margin-top: 5px;
	padding-top: 0px;
}
#mk-footer p {
	margin-bottom: 0;
	/*line-height: 62px;*/
	margin-top: 10px;
}
/*#mk-footer, #mk-footer p, #mk-footer a {
	color:#e57b3d;
}*/
#mk-footer p, #mk-footer a, #mk-footer span {
	/* text-transform: uppercase; */
}

#mk-footer div.mk-col-1-3:nth-child(1) .textwidget p {
	text-align: left;
	/* margin-top: 30px; */
	display: inline-block;
	vertical-align: super;
}
#mk-footer div.mk-col-1-3:nth-child(1) .textwidget > div {
	text-align: left;
	display: inline-block;
	margin-left: 15px;
}
#mk-footer div.mk-col-1-3:nth-child(2) .textwidget {
	/* text-align: center; */
	text-align: center;
}
#mk-footer div.mk-col-1-3:nth-child(3) ul,
.rightAlignObject ul {
	text-align: right;
}
#mk-footer div.mk-col-1-3:nth-child(3) section {
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: right;
}
.footerTopSlider .rightAlignObject p {
	text-align: right;
}
#mk-footer div.mk-col-1-3:nth-child(3) a {

}
#mk-footer span {
	white-space: nowrap;
}
.centerAlignObject p {
	text-align: center;
}
#socialLinkFacebook, #socialLinkInstagram {
	display: inline-block;
	border: 4px solid #e57b3d;
	padding: 7px;
	border-radius: 30px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin: 5px;
	transition: all ease 250ms;
}
#socialLinkFacebook:hover, #socialLinkInstagram:hover {
	background-color: #e57b3d;
}
#socialLinkFacebook:hover i, #socialLinkInstagram:hover i {
	color: #FFF;
}
#socialLinkFacebook i, #socialLinkInstagram i {
	font-family: 'fontAwesome';
	font-size: 25px;
	font-style: normal;
	color: #e57b3d;
}
.widget_icl_lang_sel_widget a {
	text-transform: uppercase;
}


.bigPaddingLeft {
	padding-left: 200px;
}
.mediumPaddingLeft {
	padding-left: 120px;
}
.ecusson {
	position: absolute;
	top: -7px;
	left: calc(50% - 75px);
}
.lineEcusson {
	padding-top: 10px;
	padding-bottom: 10px;
}
/*.mk-text-block ul li {
	font-size: 1.3em;
	margin-bottom: 10px;
}
.mk-text-block ul {
	margin-bottom: 40px;
}*/
.spacedList ul li {
	font-size: 1.3em;
	margin-bottom: 10px;
}
.spacedList ul {
	margin-bottom: 40px;
}


.s_social.g_style.medium.bigBorder a {
	border-width: 3px;
}
.socialLink > div {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	margin-right: 7px;
	font-size: 20px;
}

/* offres d'emploi */
.grayBorderBottom {
	border-bottom: 2px solid #ebebeb;
	padding-bottom: 30px;
}
.titreEmploi h4 {
	color: #333;
	font-weight: 900;
}
.salaireEmploi {
	color: #e57b3d;
}
.extraitEmploi p {
	color: #333;
}
.btJePostule a {
	text-transform: uppercase;
	letter-spacing: 3px;
	border: 2px solid #e57b3d !important;
	font-weight: 500;
}
.btJePostule a:hover {
	background-color: #e57b3d !important;
	color: #FFF !important;
}
@-webkit-keyframes load7 {
    0%,
    80%,
    100% {
      box-shadow: 0 2.5em 0 -1.3em rgba(229, 123, 61, 0.75);
    }
    40% {
      box-shadow: 0 2.5em 0 0 rgba(229, 123, 61, 0.75);
    }
  }
  @keyframes load7 {
    0%,
    80%,
    100% {
      box-shadow: 0 2.5em 0 -1.3em rgba(229, 123, 61, 0.75);
    }
    40% {
      box-shadow: 0 2.5em 0 0 rgba(229, 123, 61,  0.75);
    }
  }


  /* SHOP BOUTIQUE */
  body.page-id-768 div.shopping-cart-header,
  body.page-id-1038 div.shopping-cart-header,
  body.page-id-816 div.shopping-cart-header,
  body.page-id-827 div.shopping-cart-header,
  body.page-id-838 div.shopping-cart-header,
  body.page-id-989 div.shopping-cart-header {
  	display: none;
  }
  .mk-coupon-title {
  	display: none;
  }
  h1.woocommerce-products-header__title.page-title {
  	display: none;
  }
  #theme-page .theme-content header.woocommerce-products-header .footerTopSlider {
  	padding-left: 30px;
  	padding-right: 30px;
  }
  header.woocommerce-products-header .footerTopSlider .telmailRow {
  	margin-left: initial !important;
  }
  .shopping-cart-header {
  	position: absolute;
  	top: 0;
  	right: 100px;
  	z-index: 99;
  }
  header.a-sticky .shopping-cart-header {
  	right: 145px;
  }

  body:not(.woocommerce-page) .shopping-cart-header {
  	right: 255px;
  }
  body:not(.woocommerce-page) header.a-sticky .shopping-cart-header {
  	right: 300px;
  }
  .shopping-cart-header a.mk-shoping-cart-link svg {
  	width: 24px !important;
  	height: 24px !important;
  }
  .mk-header .mk-header-cart-count {
  	font-size: 20px;
  }
  .mk-shopping-cart-box .button {
  	min-width: 222px;
  }
  .widget_shopping_cart .buttons .button {
  	margin: 3px 5px;
  }

  header.a-sticky .shopping-cart-header a.mk-shoping-cart-link svg {
  	width: 16px !important;
  	height: 16px !important;
  }
  header.a-sticky .mk-header-cart-count {
  	font-size: 15px;
  }
  section.mk-category-loop .item-title {
  	line-height: 1em;
  }

  body.woocommerce-page #theme-page .theme-page-wrapper .theme-content.no-padding {
  	padding-top: 20px !important;
  }

  .mk-category-loop .mk-loop-item .item-holder figcaption .item-title {
  	font-size: 35px;
  	text-transform: uppercase;
  	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.61);

  	background: rgba(0,0,0,0.4);
  	margin-bottom: 0;
  	padding: 20px 50px;
  }

  .mk-category-loop .mk-loop-item .item-holder figcaption .item-desc {
  	background: rgba(0,0,0,0.4);
  	margin-bottom: 0;
  	padding: 20px 50px;
  	max-width: 100% !important;
  	height: auto !important;
  }
  .mk-category-loop .mk-loop-item {
  	border-bottom: 5px solid #e07841;
  }
  .mk-category-loop.none-title-effect .mk-loop-item .item-holder figcaption .caption .centered {
  	vertical-align: bottom;
  }

  .woocommerce-message {
  	border-top-color: #e07841;
  }
  .woocommerce-message::before {
  	color: #e07841;
  }
  #woobreadcrumb {
  	margin-top: 20px;
  	margin-bottom: 20px;
  	text-align: center;
  	text-transform: uppercase;
  	color: #e57b3d;
  	font-size: 16px;
  	font-weight: 400;
  }
  #woobreadcrumb a {
  	color: #afafaf;
  	font-weight: 400;
  }
  #woobreadcrumb a:hover {
  	color: #797979;
  }
  /*
  .woocommerce div.product .mk-out-of-stock,
  .woocommerce div.product .onsale,
  .woocommerce ul.products li.product .mk-out-of-stock,
  .woocommerce ul.products li.product .onsale,
  .woocommerce-page div.product .mk-out-of-stock,
  .woocommerce-page div.product .onsale,
  .woocommerce-page ul.products li.product .mk-out-of-stock,
  .woocommerce-page ul.products li.product .onsale {
  	background-color: #e07841;
  	border-color: #e07841;
  	color: #FFF;
  }
  .mk-checkout-steps-number .mk-checkout-step-active .mk-checkout-step-number {
  	background-color: #e07841;
  }
  .woocommerce-info {
  	border-top-color: #e07841;
  }*/
  .woocommerce-cart form .shipping_address label,
  .woocommerce-cart form .woocommerce-additional-fields label,
  .woocommerce-cart form .woocommerce-billing-fields label,
  .woocommerce-checkout form .shipping_address label,
  .woocommerce-checkout form .woocommerce-additional-fields label,
  .woocommerce-checkout form .woocommerce-billing-fields label,
  .woocommerce-order-received form .shipping_address label,
  .woocommerce-order-received form .woocommerce-additional-fields label,
  .woocommerce-order-received form .woocommerce-billing-fields label {
  	color: #e07841;
  }
  .woocommerce-cart form .form-row.woocommerce-validated .select2-selection,
  .woocommerce-cart form .form-row.woocommerce-validated input.input-text,
  .woocommerce-cart form .form-row.woocommerce-validated textarea,
  .woocommerce-checkout form .form-row.woocommerce-validated .select2-selection,
  .woocommerce-checkout form .form-row.woocommerce-validated input.input-text,
  .woocommerce-checkout form .form-row.woocommerce-validated textarea,
  .woocommerce-order-received form .form-row.woocommerce-validated .select2-selection,
  .woocommerce-order-received form .form-row.woocommerce-validated input.input-text,
  .woocommerce-order-received form .form-row.woocommerce-validated textarea {
  	border-color: #1e85be !important;
  }
/*
  body.woocommerce-page #theme-page .theme-page-wrapper .theme-content.no-padding {
  	padding-top: 20px !important;
  }
  .mk-customizer ul.products li.product a.button {
  	background-color: #e07841;
  }
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce button.button.disabled,
  .woocommerce input.button,
  .woocommerce-page #respond input#submit,
  .woocommerce-page a.button,
  .woocommerce-page button.button,
  .woocommerce-page button.button.disabled,
  .woocommerce-page input.button {
  	background-color: #157cf2;
  }*/

  body.woocommerce #theme-page .theme-page-wrapper { margin-top: 0; }
  body.woocommerce #theme-page .theme-page-wrapper .theme-content { padding-top: 0; }

  .grecaptcha-badge {
  	display: none;
  }

  /* billeterie */
  tr.woocommerce.tribe-tickets-form-row {
      display: grid;
      grid-template-columns: 1fr 1fr 100px 220px;
  }
  .tribe-events-tickets td.woocommerce {
  	grid-column: 4;
  	grid-row: 1;
  }
  td.tickets_name {
      grid-column: 1;
      grid-row: 1;
  }
  .tribe-events-tickets .tickets_price {
  	grid-column: 3;
  	   grid-row: 1;
  }
  td.tickets_description {
      grid-column: 2;
      grid-row: 1;
  }
  body.postid-5020 .tribe-events-schedule {
  	display: none;
  }
   body.postid-5020 h1 {
   	margin-bottom: 30px !important;
   }
   body.postid-5020 .tribe-events-cal-links,
   body.postid-5020 .tribe-events-meta-group-details {
   	display: none;
   }
   div.h1Text {
   	font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1em;
   }
   .tribe-events-tickets .woocommerce.add-to-cart .tribe-button {
      background-color: #fff;
      color: #e57b3d;
      padding: 10px 20px;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 600;
      border: 2px solid #e57b3d;
      transition: all ease 250ms;
      border-radius: 0;
    }
    .tribe-events-tickets .woocommerce.add-to-cart .tribe-button:hover {
      background-color: #e57b3d;
      color: #FFF;
    }
    body.postid-5020 .mk-quantity-label,
    body.postid-5020 .tribe-tickets-remaining {
      display: none;
    }

  td.tickets_name::before {
    content: '';
    width: 20px;
    position: relative;
    height: 20px;
    background-image: url(https://www.valmagne.com/wp-content/uploads/2019/09/picto-abbaye-valmagne.svg);
    display: inline-block;
    margin-right: 7px;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: text-bottom;
  }

  tr.woocommerce.tribe-tickets-form-row[data-product-id="9345"],
  tr.woocommerce.tribe-tickets-form-row[data-product-id="9346"],
  tr.woocommerce.tribe-tickets-form-row[data-product-id="9347"] {
      background-color: rgba(223,129,61,0.2);
  }
  .woocommerce .cart .button, .woocommerce .cart input.button {
  	text-transform: uppercase;
  }

  /* SWEEP TEMPORAIRE*/
  .wc-proceed-to-checkout .mk-wc-backword {
  	display: none !important;
  }
  .woocommerce-cart-form__cart-item .product-name img.woocommerce-placeholder {
  	margin-right: 10px;
  }
  .woocommerce-cart table.shop_table td,
  .tribe-block__tickets__registration__summary,
  .tribe-block__tickets__registration__actions,
  .tribe-block__tickets__registration__tickets__header__summary,
  .tribe-block__tickets__registration__tickets__header__price {
  	font-size: 16px;
  }
  .tribe-block__tickets__item__attendee__fields .tribe-ticket {
  	border-bottom: 1px solid #e1e3e6;
    clear: both;
    margin-bottom: 15px !important;
    padding-bottom: 0 !important;
    /* margin-bottom: 20px;
    padding-bottom: 20px; */
    /* width: 320px;
    height: 140px;
    display: inline-block; */
  }
  .tribe-block__tickets__item__attendee__fields__form button {
  	clear: both;
  }
  .tribe-block__tickets__registration__summary {
  	padding: 40px 40px 0px 40px;
  }
  .tribe-block__tickets__item__attendee__field__text input {
  	font-size: 16px;
  }

  .tribe-block__tickets__item__attendee__fields .tribe-field {
  	display: inline-block;
  	margin-right: 15px;
  	margin-bottom: 15px !important;
  }
  .tribe-events-tickets td.tickets_name,
  .tribe-events-tickets .tickets_description {
  	text-align: left;
  }



/*
	Responsive CSS stylesheet
*/

@media (max-width: 1700px) {
	.titresContact h3 {
		font-size: 45px;
	}
}

@media (min-width: 1551px) {
	#menu-menu-principal > li.menu-item > a.menu-item-link {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
  #menu-english-menu > li.menu-item > a.menu-item-link {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
}
@media (max-width: 1550px) {
	.header-style-1.header-align-center .mk-header-nav-container {
		margin-left: 150px;
	}
	.mk-main-navigation {
		display: block;
	}
	#menu-menu-principal > li.menu-item > a.menu-item-link {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
  #menu-english-menu > li.menu-item > a.menu-item-link {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.bigPaddingLeft {
		padding-left: 100px;
	}
}
@media (max-width: 1440px) {
	.reservationContainer .titleMenuReservation p {
		font-size: 30px;
	}
	.reservationContainer img {
		width: 75%;
	}
	.reservationContainer .limitedText {
		margin-bottom: 0 !important;
	}
	h2 {
		font-size:40px;
	}
	.titresContact h3 {
		font-size: 35px;
	}
	.titresContact .mediumText p, .titresContact .mediumText a {
		font-size: 1em;
		line-height: 1.3em;
	}

	#buttonReservation {
		display: none;
	}
	#buttonReservationShop {
		display: initial;
		right: 60px;
	}
	header .shopping-cart-header,
	body:not(.woocommerce-page) .shopping-cart-header,
	body:not(.woocommerce-page) header.a-sticky .shopping-cart-header {
  		right: 145px;
  	}
  	header.a-sticky.pre-sticky #buttonReservation a,
  	#buttonReservationShop a,
  	.tribe-block__tickets__registration__checkout__submit {
  		padding: 7px 20px;
  	}
}
@media (max-width: 1366px) {
	#homeSection .mk-custom-box .box-holder h1,
	#homeSection .mk-custom-box .box-holder h1 a,
	#homeSection .mk-custom-box .box-holder h2,
	#homeSection .mk-custom-box .box-holder h2 a {
		font-size: 20px;
	}
	.master-holder h1.vc_custom_heading.shadowedText {
		font-size: 50px !important;
	}
	div.h1Text {
		font-size: 50px !important;
	   	font-weight: 600;
	    text-transform: uppercase;
	    line-height: 1.1em;
   }
   .single-tribe_events h1.tribe-events-single-event-title {
   	font-size: 25px;
   }
}
@media (max-width: 1340px) {
	#buttonReservation a {
		padding: 15px 20px;
	}
	.main-navigation-ul > li.menu-item > a.menu-item-link {
		letter-spacing: 1px;
	}
	.mediumPaddingLeft {
		padding-left: 60px;
	}
}
@media (max-width: 1240px) {
	#buttonReservation a {
		padding: 7px 10px;
	}
	#buttonReservation a::before {
		content: none;
	}
	.header-style-1.header-align-center .mk-header-nav-container {
		margin-left: 135px;
	}
	.vc_col-sm-3 .mk-custom-box .box-holder h3 {
		font-size: 30px;
	}
}
@media (max-width: 1180px) {
	#homeSection .mk-custom-box .box-holder h1,
	#homeSection .mk-custom-box .box-holder h2 {
		font-size: 1.5em;
	}
	.bigPaddingLeft {
		padding-left: 50px;
	}
	.master-holder h2,
	.bigText h3 {
		font-size: 35px;
	}
	.titresContact .mediumText p, .titresContact .mediumText a {
		font-size: 0.95em;
	}
}
@media (max-width: 1140px)
{
	#buttonReservation {
		right: 100px;
	}

	.sub-menu .megasubmenuwidget {
		display: none;
	}
	.titresContact .mediumText p, .titresContact .mediumText a {
		font-size: 0.85em;
		line-height: 1.2em;
	}
	.titresContact h3 {
		font-size: 25px;
	}
	.mypoint p, .mypoint a {
		font-size: 1em;
		line-height: 1em;
	}
	.vc_col-sm-3 .mk-custom-box .box-holder h3 {
		font-size: 22px;
	}
	#myNavInfos.overlay .boutonMenuReservation a {
  		font-size: 10px;
  	}
}
@media (max-width:900px) {
	#homeSection .vc_col-sm-9,
	#homeSection .vc_col-sm-3 {
		width: 100%;
	}
	#homeSection .vc_col-sm-3 {
		padding-top: 4px;
	}
	#homeSection .vc_col-sm-3 > div {
		/*width: 50%;
		float: left;
		padding-left: 2px;
		padding-right: 2px;*/
	}
	#rev_slider_1_1_wrapper {
		height: 450px !important;
	}
	#mk-footer p {
		line-height: initial;
	}
	.vc_col-sm-3 .mk-custom-box .box-holder h3 {
		font-size: 17px;
	}
}

@media (max-width:768px) {
	#rev_slider_1_1_wrapper {
		height: 350px !important;
	}
	#mk-footer {
		padding-top: 10px;
	}
	#mk-footer [class*=mk-col-] {
		margin-bottom: 0;
	}
	#mk-footer div .textwidget p,
	#mk-footer div.mk-col-1-3:nth-child(3) ul,
	#mk-footer div.mk-col-1-3:nth-child(1) .textwidget p {
		text-align: center;
	}
	.footerTopSlider p {
		text-align: center;
	}
	.vc_col-sm-3 .mk-custom-box .box-holder h3 {
		font-size: 35px;
	}
	.mypoint {
		padding: 5px 5px;
		width: 157px;
		margin-left: -167px;
	}
	.mypoint::after {
		background-size: contain;
		height: 12px;
		top: calc(50% - 6px);
		right: -5px;
	}
	h2 {
		font-size:40px;
	}
	.vc_col-sm-1, .vc_col-sm-10,
	.vc_col-sm-11, .vc_col-sm-12,
	.vc_col-sm-2, .vc_col-sm-3,
	.vc_col-sm-4, .vc_col-sm-5,
	.vc_col-sm-6, .vc_col-sm-7,
	.vc_col-sm-8, .vc_col-sm-9 {
		float: none;
		width: 100%;
	}
	.bgColumn {
		min-height: 350px;
	}
	.lineEcusson figure {
		margin-top: -30px !important;
	}
	.footerMentionsLogo p, .footerMentionsLogo .vc_align_right {
		text-align: center;
	}
	.paddingLeftText {
		padding-left: 50px;
	}
	#homeSection .mk-custom-box .box-holder h1,
	#homeSection .mk-custom-box .box-holder h1 a,
	#homeSection .mk-custom-box .box-holder h2,
	#homeSection .mk-custom-box .box-holder h2 a {
		font-size: 35px;
	}
	.threeColsFollowUs {
		padding-left: initial;
		padding-right: initial;
	}
	.threeCols .vc_col-sm-4 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.reservationContainer .vc_col-sm-4 {
		float: left;
		width: 33.33333333%;
	}
	.titresContact .mediumText p, .titresContact .mediumText a {
		font-size: 1.1em;
		line-height: 1.3em;
	}
	.titresContact h3 {
		font-size: 45px;
	}
	.demandededevis .vc_col-sm-12 .vc_col-sm-6:last-child,
	.demandededevis .vc_col-sm-12 .vc_col-sm-12 {
		padding-right: 0;
	}

	header .shopping-cart-header,
	body:not(.woocommerce-page) .shopping-cart-header,
	body:not(.woocommerce-page) header.a-sticky .shopping-cart-header {
  		right: 115px;
  	}
  	div#myNavInfos h3 {
  		font-size: 20px;
  		margin-bottom: 5px;
  	}
  	#myNavInfos .reservationContainer {
  		padding-left: 0;
  	}

}
@media (max-width:768px) and (orientation: portrait) {
	.reservationContainer img {
		width: 50%;
	}
	.reservationContainer .titleMenuReservation p {
		font-size: 20px;
	}
	.reservationContainer p {
		line-height: 1.3em;
	}
	.reservationContainer .boutonMenuReservation a {
		padding: 10px 20px;
	}
	.breakcrumbs-sticky {
		top: 0px;
	}
}
@media (max-width: 767px) {
	.ecusson {
		top: -36px;
	}
	#myNavInfos .reservationContainer {
		padding-left: 15px;
	}
	#myNavInfos .page-section-content {
		margin-left: 0;
	}
	tr.woocommerce.tribe-tickets-form-row {
	    grid-template-columns: 1fr 100px 220px;
    	align-items: center;
	}
	.tribe-events-tickets td.woocommerce {
	  	grid-column: 3;
	  	grid-row: 1/3;
	  }
	  td.tickets_name {
	      grid-column: 1;
	      grid-row: 1;
	      padding-top: 3px !important;
	      padding-bottom: 3px !important;
	  }
	  .tribe-events-tickets .tickets_price {
	  		grid-column: 2;
	  	   grid-row: 1/3;
	  }
	  td.tickets_description {
	      grid-column: 1;
	      grid-row: 2;
	      padding-top: 3px !important;
	      padding-bottom: 3px !important;
	  }
}
@media (max-width: 765px) {
	h1.vc_custom_heading {
		font-size: 3em !important;
	}
}
@media (max-width: 480px) {
	.paddingLeftText, .bigPaddingLeft {
		padding-left: 0;
	}
	.info {
		margin-bottom: initial !important;
	}
	h2, .info p,
	.wpb_single_image.vc_align_right,
	.wpb_single_image.vc_align_left {
		text-align: center;
		margin-right: initial !important;
		margin-left: initial !important;
	}
	.master-holder h2 {
		font-size: 30px;
	}
	#buttonReservation {
		display: none;
	}
	#theme-page .theme-content > .mk-page-section-wrapper .mk-page-section#homeSection {
		padding-left: 0;
		padding-right: 0;
	}
	.breakcrumbs-sticky {
		position: initial !important;
	}
	#homeSection .mk-custom-box .box-holder h1, #homeSection .mk-custom-box .box-holder h1 a, #homeSection .mk-custom-box .box-holder h2, #homeSection .mk-custom-box .box-holder h2 a {
		font-size: 25px;
	}
	#theme-page .theme-content > .mk-page-section-wrapper .mk-page-section, #theme-page .theme-content > .wpb_row.mk-fullwidth-true {
		padding-left: 10px;
		padding-right: 10px;
	}
	.mk-custom-box .box-holder {
		min-height: initial !important;
		padding: 50px 20px !important;
	}
	.bigText h3 {
		font-size: 30px;
	}
	.limitedColumnObject p {
		max-width: initial;
	}
	.mediumPaddingLeft {
		padding-left: initial;
	}
	h1.vc_custom_heading {
		font-size: 2.3em !important;
	}
	.vc_col-sm-3 {
		padding-left: 0;
	}
	#infospratiques .vc_column_container>.vc_column-inner,
	#infospratiques .vc_col-sm-12,
	#infospratiques .vc_col-sm-6
	 {
		padding-left: 0;
		padding-right: 0;
	}
	.insert-page-380 .vc_col-sm-4 {
		width: 100%;
	}
	.insert-page-380 .vc_column-inner {
		padding-top: initial !important;
	}
	.reservationContainer {
		min-height: initial !important;
		padding-left: 0;
		padding-right: 0;
	}
	.insert-page-380 .mk-page-section:not(.mk-adaptive-height):not(.intro-true) {
		height: fit-content !important;
	}
	body.logged-in .shopping-cart-header, body.logged-in .add-cart-responsive-state {
		display: inline-block;
	}
	#buttonInfosPratiques,
	#myNavInfos  {
		display: none !important;
	}
	.blockMobileInfosPratiques {
		display: block;
	}
	.blockMobileInfosPratiques .boutonMenuReservation a {
		font-size: 10px;
		padding: 10px;
	}
	.blockMobileInfosPratiques span.vc_sep_line {
		box-shadow: none !important;
	}
	.separatorInfosPratiques {
		margin-bottom: 15px !important;
	}
	.blockMobileInfosPratiques .reservationContainer {
		padding-top: 20px;
	}
	div.insert-page-4734 > div,
	div.insert-page-3906 > div {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
		left: 0 !important;
	}
	#buttonInfosPratiques, #myNavInfos,
	body.home #myNavInfos,
	.insert-page-4734 {
		display: none;
	}
	.blockMobileInfosPratiques .page-section-content {
		width: 100%;
	}
	.blockMobileInfosPratiques .page-section-content > .mk-padding-wrapper.wpb_row {
		padding-left: 0;
		padding-right: 0;
	}
	.blockMobileInfosPratiques .reservationContainer .page-section-content .vc_col-sm-12 .wpb_row {
		width: 100%;
		float: left;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.blockMobileInfosPratiques .reservationContainer .page-section-content .vc_col-sm-12 .wpb_row:nth-child(3),
	.blockMobileInfosPratiques .reservationContainer .page-section-content .vc_col-sm-12 .wpb_row:nth-child(6) {
		width: 100%;
		float: none;
		clear: both;
	}

}
@media (max-width: 400px) {
	.footerTopSlider .vc_col-sm-4:first-child a {
		margin-right: initial;
	}
	.footerTopSlider .vc_col-sm-4:first-child a:first-child::after {
		content: '\A';
		display: block;
	}
	.telmailRow {
		margin-left: -15px;
	}
}

@media (min-width: 1140px) {
	.sub-menu .standardsubmenuitem {
		display: none !important;
	}
	ul.sub-menu > li.megasubmenuwidget {
		width: 100% !important;
	}
}
