/*!
Theme Name: Nodal Services _restaurant
Theme URI:
Author: Edouard Rossburger
Author URI:
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: connect
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Connect is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

# 1. Normalize
# 2. Elements
# 3. Typography
# 4. Container & grid
# 5. Buttons & links
# 6. Forms
# 7. Content
# Responsive
# Accessibility
# Wordpress Basic
# Slick

--------------------------------------------------------------*/


/*--------------------------------------------------------------
# 1. Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document ========================================================================== */
html {line-height: 1.15;-webkit-text-size-adjust: 100%;}
/* Sections ========================================================================== */
body {margin: 0;}
h1 {font-size: 2em;margin: 0.67em 0;}
/* Grouping content ========================================================================== */
hr {box-sizing: content-box;height: 0; overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
/* Text-level semantics ========================================================================== */
a {background-color: transparent;}
abbr[title] {border-bottom: none;text-decoration: underline;-webkit-text-decoration: underline dotted;text-decoration: underline dotted;}
b,
strong {font-weight: bolder;}
code,
kbd,
samp {font-family: monospace, monospace; font-size: 1em; }
small {font-size: 80%;}
sub,
sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
/* Embedded content ========================================================================== */
img {border-style: none;}
/* Forms ========================================================================== */
button,
input,
optgroup,
select,
textarea {font-family: inherit;  font-size: 100%; line-height: 1.15; margin: 0;}
button,
input {overflow: visible;}
button,
select { text-transform: none;}
button,
[type="button"],
[type="reset"],
[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend { box-sizing: border-box;  color: inherit;  display: table;  max-width: 100%;  padding: 0;  white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"],
[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
/* Interactive ========================================================================== */
details {display: block;}
summary {display: list-item;}
/* Misc ========================================================================== */
template {display: none;}
[hidden] {display: none;}

/*--------------------------------------------------------------
# 2. Elements
--------------------------------------------------------------*/

html {box-sizing: border-box;}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; outline: 0;
}

body {background: #fff;}
hr {background-color: #ccc;border: 0;height: 1px;margin-bottom: 1.5em;}
ul, ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,
li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
svg {height: auto;max-width: 100%; display: block;}
img {height: auto;max-width: 100%; display: block;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;width: 100%;}

/*--------------------------------------------------------------
# 3. Typography
--------------------------------------------------------------*/

/*Base*/
body{font-family: 'Hind', sans-serif; font-weight: 400; color: #222222;}
strong{ font-weight: 700; }
em{ font-style: italic; }
body{font-size:12px;}
button.xoo-el-action-btn.xoo-el-login-btn {
	color:black!important;
}

@media (min-width:768px){
}
@media (min-width:992px){
}
@media (min-width:1200px){
body{font-size:14px;}
}
@media (min-width:1500px){
body{font-size:16px;}
}
/*Headings*/
h1{ font-size: 2em;       /* 2*16 = 32 */         }
h2{ font-size: 1.5em;     /* 1.5*16 = 24 */       }
h3{ font-size: 1.17em;    /* 1.17*16 = 18.72 */   }
h4{ font-size: 1em;       /* 1*16 = 16 */         }
h5{ font-size: 0.83em;    /* 0.83*16 = 13.28 */   }
h6{ font-size: 0.75em;    /* 0.75*16 = 12 */      }
/*Paragraphs*/
table, ul, p{ font-size: 1em; line-height: 1.5; }
ul, p{ margin: 0 0 1em; }
/*Print*/
@media print {
    * { background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;}
    h2, h3, h4, h5, h6 {page-break-after: avoid;}
}
/*Position*/
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-justify {text-align: justify; }
/*lists*/
ul{list-style: none; padding: 0;}
ul.liste li{display: table;}
ul.liste li:before{display: table-cell;  content: url(img/dot_yellow.png); padding-right: 10px; color: #003538;}
p:empty {display: none;}

/*--------------------------------------------------------------
# 4. Container & grid
--------------------------------------------------------------*/

.container{margin-right:auto;margin-left:auto;width:85%;}
.container:before, .container:after{content:"";display:table;}
.container:after{clear:both;}
@media only screen and (min-width:768px){
.container.container--large{width:90%; max-width: 1640px}
.container.container--medium{width:80%; max-width: 1640px;}
.container.container--small{width:60%; max-width: 1100px;}
}
.row{box-sizing:border-box;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;}
.row.reverse{-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;}
.col.reverse{-ms-flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse;}
.row.row-nogutter{margin-left:0; margin-right: 0;}
.row.row-nogutter > div[class^="col-"]{padding:0;}
.col-custom, .col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:15px;padding-left:15px;}
.col-xs{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%;}
.col-xs-1{-ms-flex-preferred-size:8.333333%;flex-basis:8.333333%;max-width:8.333333%;}
.col-xs-2{-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;max-width:16.666667%;}
.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%;}
.col-xs-4{-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;max-width:33.333333%;}
.col-xs-5{-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;max-width:41.666667%;}
.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;}
.col-xs-7{-ms-flex-preferred-size:58.333333%;flex-basis:58.333333%;max-width:58.333333%;}
.col-xs-8{-ms-flex-preferred-size:66.666667%;flex-basis:66.666667%;max-width:66.666667%;}
.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%;}
.col-xs-10{-ms-flex-preferred-size:83.333333%;flex-basis:83.333333%;max-width:83.333333%;}
.col-xs-11{-ms-flex-preferred-size:91.666667%;flex-basis:91.666667%;max-width:91.666667%;}
.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;}
.col-xs-custom{flex:initial;}
.start-xs{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start;}
.center-xs{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center;}
.end-xs{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end;}
.top-xs{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;}
.middle-xs{-ms-flex-align:center;-webkit-box-align:center;align-items:center;}
.bottom-xs{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;}
.around-xs{-ms-flex-pack:distribute;justify-content:space-around;}
.between-xs{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}
.first-xs{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;}
.last-xs{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1;}
@media only screen and (min-width:480px){
.col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:15px;padding-left:15px;}
.col-sm{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%;}
.col-sm-1{-ms-flex-preferred-size:8.333333%;flex-basis:8.333333%;max-width:8.333333%;}
.col-sm-2{-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;max-width:16.666667%;}
.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%;}
.col-sm-4{-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;max-width:33.333333%;}
.col-sm-5{-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;max-width:41.666667%;}
.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;}
.col-sm-7{-ms-flex-preferred-size:58.333333%;flex-basis:58.333333%;max-width:58.333333%;}
.col-sm-8{-ms-flex-preferred-size:66.666667%;flex-basis:66.666667%;max-width:66.666667%;}
.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%;}
.col-sm-10{-ms-flex-preferred-size:83.333333%;flex-basis:83.333333%;max-width:83.333333%;}
.col-sm-11{-ms-flex-preferred-size:91.666667%;flex-basis:91.666667%;max-width:91.666667%;}
.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;}
.col-sm-custom{flex:initial;}
.start-sm{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start;}
.center-sm{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center;}
.end-sm{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end;}
.top-sm{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;}
.middle-sm{-ms-flex-align:center;-webkit-box-align:center;align-items:center;}
.bottom-sm{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;}
.around-sm{-ms-flex-pack:distribute;justify-content:space-around;}
.between-sm{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}
.first-sm{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;}
.last-sm{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1;}
}
@media only screen and (min-width:768px){
.col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:15px;padding-left:15px;}
.col-md{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%;}
.col-md-1{-ms-flex-preferred-size:8.333333%;flex-basis:8.333333%;max-width:8.333333%;}
.col-md-2{-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;max-width:16.666667%;}
.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%;}
.col-md-4{-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;max-width:33.333333%;}
.col-md-5{-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;max-width:41.666667%;}
.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;}
.col-md-7{-ms-flex-preferred-size:58.333333%;flex-basis:58.333333%;max-width:58.333333%;}
.col-md-8{-ms-flex-preferred-size:66.666667%;flex-basis:66.666667%;max-width:66.666667%;}
.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%;}
.col-md-10{-ms-flex-preferred-size:83.333333%;flex-basis:83.333333%;max-width:83.333333%;}
.col-md-11{-ms-flex-preferred-size:91.666667%;flex-basis:91.666667%;max-width:91.666667%;}
.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;}
.col-md-custom{flex:initial;}
.start-md{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start;}
.center-md{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center;}
.end-md{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end;}
.top-md{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;}
.middle-md{-ms-flex-align:center;-webkit-box-align:center;align-items:center;}
.bottom-md{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;}
.around-md{-ms-flex-pack:distribute;justify-content:space-around;}
.between-md{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}
.first-md{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;}
.last-md{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1;}
}
@media only screen and (min-width:992px){
.col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:15px;padding-left:15px;}
.col-lg{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%;}
.col-lg-1{-ms-flex-preferred-size:8.333333%;flex-basis:8.333333%;max-width:8.333333%;}
.col-lg-2{-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;max-width:16.666667%;}
.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%;}
.col-lg-4{-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;max-width:33.333333%;}
.col-lg-5{-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;max-width:41.666667%;}
.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;}
.col-lg-7{-ms-flex-preferred-size:58.333333%;flex-basis:58.333333%;max-width:58.333333%;}
.col-lg-8{-ms-flex-preferred-size:66.666667%;flex-basis:66.666667%;max-width:66.666667%;}
.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%;}
.col-lg-10{-ms-flex-preferred-size:83.333333%;flex-basis:83.333333%;max-width:83.333333%;}
.col-lg-11{-ms-flex-preferred-size:91.666667%;flex-basis:91.666667%;max-width:91.666667%;}
.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;}
.col-lg-custom{flex:initial;}
.start-lg{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start;}
.center-lg{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center;}
.end-lg{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end;}
.top-lg{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;}
.middle-lg{-ms-flex-align:center;-webkit-box-align:center;align-items:center;}
.bottom-lg{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;}
.around-lg{-ms-flex-pack:distribute;justify-content:space-around;}
.between-lg{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}
.first-lg{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;}
.last-lg{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1;}
}
@media only screen and (min-width:1200px){
.col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:15px;padding-left:15px;}
.col-xl{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%;}
.col-xl-1{-ms-flex-preferred-size:8.333333%;flex-basis:8.333333%;max-width:8.333333%;}
.col-xl-2{-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;max-width:16.666667%;}
.col-xl-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%;}
.col-xl-4{-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;max-width:33.333333%;}
.col-xl-5{-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;max-width:41.666667%;}
.col-xl-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;}
.col-xl-7{-ms-flex-preferred-size:58.333333%;flex-basis:58.333333%;max-width:58.333333%;}
.col-xl-8{-ms-flex-preferred-size:66.666667%;flex-basis:66.666667%;max-width:66.666667%;}
.col-xl-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%;}
.col-xl-10{-ms-flex-preferred-size:83.333333%;flex-basis:83.333333%;max-width:83.333333%;}
.col-xl-11{-ms-flex-preferred-size:91.666667%;flex-basis:91.666667%;max-width:91.666667%;}
.col-xl-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;}
.col-xl-custom{flex:initial;}
.start-xl{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start;}
.center-xl{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center;}
.end-xl{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end;}
.top-xl{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;}
.middle-xl{-ms-flex-align:center;-webkit-box-align:center;align-items:center;}
.bottom-xl{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;}
.around-xl{-ms-flex-pack:distribute;justify-content:space-around;}
.between-xl{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}
.first-xl{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;}
.last-xl{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1;}
}
.row.align-end{align-items: flex-end;}

/*--------------------------------------------------------------
# 5. Buttons & links
--------------------------------------------------------------*/

a,
a:active,
a:focus,
a:visited,
a:hover{text-decoration: none;color: inherit;  cursor: pointer;}
a[href^=tel]{ color:inherit; text-decoration:none;}
button,
input[type="submit"],
input[type="reset"],
input[type="button"]{border:none; outline: none; background: none; padding: 0; cursor: pointer;}
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
button:visited,
input[type="submit"]:visited,
input[type="reset"]:visited,
input[type="button"]:visited{;}

input[type="submit"],
.button{font-size: 1.353em;text-transform: uppercase;text-decoration: none;padding: 0 2em;-webkit-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s;text-align: center;font-weight: 800;letter-spacing:  1px;height: 2.924em;border-radius: 2.924em;display: inline-flex;align-items: center;font-weight: 400;justify-content: center;}
input[type="submit"],
.button--full{color: #fff !important;background: #C9AB59;border:3px solid #C9AB59}
.button--line{color: #fff !important;border:3px solid #fff;}

/*--------------------------------------------------------------
# 6. Forms
--------------------------------------------------------------*/

input[type="date"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
select,
textarea{ background-color:transparent; outline: 0; border: 1px solid #fff; box-shadow:none;box-sizing:border-box; color: #252525;  -webkit-transition: all 500ms; transition: all 500ms; box-shadow: 0; font-weight: 300; width: 100%; background: #fff; border-radius: 3px; text-transform: uppercase;}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
select{ height:auto;padding:.6em 1em ;}
textarea { padding: .6em 1em ; height: 150px;}
input[type="email"],input[type="number"],
input[type="search"],input[type="text"],
input[type="tel"],input[type="url"],
input[type="password"],
textarea{-webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    appearance:none;}
label,
legend{ display:block;margin-bottom:.5rem;font-weight:600;}
fieldset{ padding:0;border-width:0;}
input[type="checkbox"],
input[type="radio"]{ display:inline;}

::-webkit-input-placeholder { opacity: 1;}
::-moz-placeholder { opacity: 1;}
:-ms-input-placeholder { opacity: 1;}
:-moz-placeholder { opacity: 1;}

/*--------------------------------------------------------------
# 7. Content
--------------------------------------------------------------*/

html,body{width: 100%; height: 100%; margin: 0; padding: 0;}
.background-stretcher{ background-position: center; background-repeat: no-repeat; background-size: cover; }

/* 7.1 / Header & navigation
========================================================================== */
.site_header{   width: 100%; background: #000; color: #fff; z-index: 10;  }
.site_header .container{height: 100%; }
.site_header .inner{display: flex;justify-content: space-between;align-items: center;height: 100%;width: 100%;background: #000;padding: 1em 0; height: 9em;}
.site_header .head_nav{display: flex; align-items: center; width: 80%;max-width: 50em; margin-left: 2em; }
.site_header .head_nav .button{margin-left: 2em;}
.site_header#fixedhead{opacity: 0; position: fixed; -webkit-transform:translateY(-100%); transform:translateY(-100%); -webkit-transition: all 500ms; transition: all 500ms; z-index: 1000;  box-shadow: 0 0 2px -1px #000; top: 0; left: 0; }
.site_header#fixedhead.sticky{opacity: 1;-webkit-transform:translate(0);transform:translate(0); }
.site_header .head_branding{min-width:  15em;height: 100%;display: flex; align-items: center;}
.site_header .head_branding .site-link{ height: 100%;display: flex; align-items: center;}
.site_header .head_branding img{max-height: 100%;}
/* .site_header .head_branding .site-title{text-transform: uppercase; font-weight: 400; color: #fff; margin: 0; white-space: nowrap;} */
.main-navigation {width: 100%;}
.main-navigation ul {list-style: none;margin: 0;padding-left: 0;display: flex;flex-wrap: nowrap;justify-content: space-between;width: 100%;align-items: center;}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {left: auto;}
.main-navigation li { position: relative; padding: 0 .45em; text-align: center;}
.main-navigation a {display: block;text-decoration: none;  letter-spacing: .15em; font-size: .9em; color: #fff; position: relative; padding-bottom: 10px;}
.main-navigation li a:hover:after{content: ""; width: 100%; height: 2px;background: linear-gradient(#fcf8ce 0%, #c9ab59 100%); position: absolute; bottom: 0; left: 0;}

/* menu mobile */
.toggle{text-transform: uppercase; font-weight: 700;}
.mobile-nav{display: flex;background: #000;position: fixed;width: 100%;height: 100%;z-index: 10000;align-items: center;font-size: 2em;max-width: 14em;color: #fff;padding: 2em;top: 0; left: -100%;transition: all 500ms;}
.mobile-nav .toggle{ color: #fff; position: absolute; top: 2.5em; right: 2.5em; font-size: .5em;}
.mobile-nav.active{left: 0; }
.site_header .toggle{color: #fff;}

@media screen and (min-width: 768px) {
.site_header .head_branding{width: 20%;}
}


/* branding */
.title-branding{font-weight: 500;font-size: 2em;letter-spacing: 1px;letter-spacing: -0.03em;text-transform: uppercase;line-height: .85em;text-align: center; white-space: nowrap;}

/* 7.2 / Pages
========================================================================== */

.centered-image{width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;display: block; }

/* 7.2.1 / Elements partagés
========================================================================== */

ul,
table,
p{font-size: 1.059em; }

.site_titre_main{font-weight: 600; font-size: 2.824em; color: #a39161;}
@media screen and (min-width: 1400px) {
.site_titre_main{font-size: 3em;}
}
/* slider */
.slick-list,
.slick-track{height: 100%;}
/* content pages */
.head-vague .page-header{text-align: center;  position: relative;}
.head-vague .page-header:after{background: url(img/vague_1.png);background-size: auto;position: absolute;bottom: 0;left: 0;content: ""; width: 100%;height: 6em;background-size:cover; background-position: center;}
.head-vague .page-header .background{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.head-vague .page-header .background:after{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.6); content:"";}
.head-vague .page-header .content{ position: relative;}
.head-vague .page-header .site_titre_main{ color: #fff; }
.head-blank .page-header .site_titre_main{ color: #000; text-align: center;}
.page-header{padding: 6em 0;}
.page-header .site_titre_main{font-size: 2.8em; text-transform: uppercase; font-weight: 400; margin: 0;}
.site-page .page-content {padding: 2em 0;}
@media screen and (min-width: 768px) {
.head-vague .page-header{ padding: 6em 0 12em;}
.head-vague .page-header:after{height: 10em;}
.site-page .page-content {padding: 5em 0;}
.page-header .site_titre_main{font-size: 3em; }
}
/*  navigation blog */
.blog_navigation{margin: 4em 0 0 ; display: table; width: 100%;}
.blog_navigation ul{display: table; margin: auto;}
.blog_navigation li{display: table-cell; padding: 0 1em; position: relative;}
.blog_navigation li:after{position: absolute; top: 0;}
.blog_navigation li.prev{padding-right: 2em; text-align: left;}
.blog_navigation li.next {padding-left: 2em; text-align: right;}
.blog_navigation li.prev:after{content:"→"; right: 0;}
.blog_navigation li.next:after{content:"←"; left: 0;}
.blog_navigation a{text-transform: uppercase; font-size: .9em; color: #C9AB59; }

/* 7.2.2 / Home Page
========================================================================== */

.topper_home {width: 100%;  display: flex; justify-content: center; align-items: center; position: relative; flex-flow: column; justify-content: space-around; padding-top: 3em; padding-bottom: 10em;}
.topper_home:after{background: url(img/vague_1.png);position: absolute;bottom: 0;left: 0;content: "";width: 100%;height: 10em;background-size: cover;background-position: center;}
.topper_home .topper_home__iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.topper_home .topper_home__iframe:after{content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:rgba(0, 0, 0, 0.36);}
.topper_home .topper_home__iframe iframe{width: 100%; height: 100%;}
.topper_home .topper_home__slider{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.topper_home .topper_home__slider:after{content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:rgba(0, 0, 0, 0.36);}
.topper_home .topper_home__video {position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
.topper_home .topper_home__video:after{content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:rgba(0, 0, 0, 0.42);}
.topper_home .topper_home__video #bgvid{position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: -100;-moz-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);-webkit-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);background-size: auto;background-size: cover;-webkit-transition: 1s opacity;transition: 1s opacity;}
.topper_home .topper_home__inner{position: relative;width: 100%; max-width: 80em; padding: 0 2em; text-align: center; }
.topper_home .topper_home__tagline{color: #fff; margin-bottom: 3em;}
.topper_home .topper_home__tagline h1{display: block; text-align: center;font-size: 4.3em;  text-transform: uppercase; font-weight: 400; margin: 0;}
.topper_home .topper_home__tagline .tagline p{font-size: 1.5em; margin: 0;}
.topper_home .topper_home__tagline:after{content: ""; width: 15em; height: 1px; display: table; margin: auto; background: #fff; margin-top: 2em;}
.topper_home .topper_home__info {margin-bottom: 3em;}
.topper_home .topper_home__info p{text-align: center;color: #fff;}
.topper_home .topper_home__info .tel {font-size: 1.824em; margin: 0;}
.topper_home .topper_home__info .tel:before{content:url("img/tel.png"); margin-right: .5em;}
.topper_home .topper_home__info .adresse{}
.topper_home .topper_home__buttons .button{ margin: 1em 0; font-size:1.353em;width: 100%; max-width: 30em;}
@media screen and (min-width: 768px) {
.topper_home .topper_home__buttons .button{ margin: 0 .5em; width: auto;}
.topper_home {height: 100vh;  min-height: 40em; }
.topper_home .topper_home__tagline h1{font-size: 5.2em; }
.topper_home .topper_home__tagline .tagline p{font-size: 2.5em;}
}

.section_01{margin: 2em 0;}
.section_01 .section_01_content .section_01_content_inner{}
.section_01 .section_01_content__title h2{font-family: 'Satisfy', cursive; color: #C9AB59; text-align: center; font-size: 2.941em; margin: .5em 0;}
.section_01 .section_01_content__title h3{text-transform: uppercase; text-align: center; font-size: 2em; margin: .5em 0; font-weight: 400;}
.section_01 .section_01_content__content p{font-size: 1.412em;  }
.section_01 .section_01_image_inner{height: 40em; width: 100%;}
.section_01 .simplebar-scrollbar::before {background-color: #C9AB59;}
@media screen and (min-width: 768px) {
.section_01{margin: 4em 0;}
.section_01 .section_01_content{margin-bottom: 4em;}
.section_01 .section_01_image{z-index: 1;}
.section_01 .section_01_image .section_01_image_inner{margin-top:5em ;}
.section_01__01 .section_01_content .section_01_content_inner{background: #fff; box-shadow: 0px 10px 57px rgba(106, 93, 93, 0.17); margin-left: -5em;padding: 4em 5em 4em 10em;}
.section_01__01 .section_01_content .section_01_content_inner{display: flex; flex-flow: column; height: 40em;}
.section_01__01 .section_01_content .section_01_content_inner .section_01_content__content{overflow: auto; height: 100%; flex: 1; padding-right: 2em;}
}

.section_02{margin: 2em 0 6em;}
.section_02 .section_02_content h2{font-size: 2.3em; font-weight: 400; text-transform: uppercase;}
.section_02 .section_02_content p{font-size: 1.412em; }
.section_02 .section_02_tour{background: #fff; box-shadow: 0px 66px 25px -45px rgba(149, 132, 132, 0.48);height: 17.235em;}
.section_02 .section_02_tour iframe{width: 100%; height: 100%;}
@media screen and (min-width: 768px) {
.section_02{margin: 4em 0 6em;}
.section_02 .section_02_content{padding-right: 5em;}
.section_02 .section_02_tour{height: 38.235em;}
}

.section_03{ position: relative; background: #0f0f0f;color: #fff;}
.section_03 .section_03__background{position: absolute; top: 0; left: 0; width: 100%; height: 100%;opacity: .3;}
.section_03 .section_03__inner{position: relative;z-index: 1; padding: 6em 0;}
.section_03 .section_03__inner .section_03__content{text-align: center;}
.section_03 .section_03__inner .section_03__content .vignette{display: table; margin: 0 auto 4em;}
.section_03 .section_03__inner .section_03__content h2{font-weight: 400; text-transform: uppercase;   font-size: 2em;}
.section_03 .section_03__inner .section_03__content p{  font-size: 1.412em;}
.section_03 .section_03__inner .section_03__content .section_03__identite{ display: flex;justify-content: center;align-items: center;border-top: 3px dotted #C9AB59;border-bottom: 3px dotted #C9AB59;padding: 2em 1em;border-left: 0;border-right: 0;justify-content: center; margin: 2em 0 4em;}
.section_03 .section_03__inner .section_03__content .section_03__identite .photo{width: 6em; height: 6em;  margin-right: 1em;}
.section_03 .section_03__inner .section_03__content .section_03__identite .nom{font-size: 2.5em; line-height: 1em; width: 65%;font-family: 'Satisfy', cursive;}
.section_03 .section_03__inner .section_03__content .section_03__identite .nom span{text-align: left; display: inline-block;}
.section_03 .section_03__inner .section_03__content .button{max-width: 20em; width: 100%;}
.section_03 .section_03__inner .section_03__content{}
@media screen and (min-width: 768px) {
.section_03 .section_03__background{opacity: 1;}
.section_03 .section_03__inner .section_03__content{width: 50%; float: right;min-width: 33em; }
.section_03{min-height: 55em;display: flex;justify-content: center;align-items: center;}
.section_03 .section_03__inner{width: 100%;}
}


/* .section_03B{ position: relative; display: flex;}
.section_03B .section_03__background{position: relative;}
.section_03B .section_03__background img{position: absolute; }
.section_03B .section_03__inner{padding:3em; background: #000000;}
.section_03B .section_03__inner .section_03__content{text-align: center; width: 100%; max-width: 35em; display: table; margin: auto; padding-bottom: 3em;}
.section_03B .section_03__inner .section_03__content .vignette{display: table; margin: 0 auto 3em;}
.section_03B .section_03__inner .section_03__content h2{font-weight: 400; text-transform: uppercase; font-size: 1.8em; letter-spacing: 1px; color: #C9AB59; margin-bottom: 1em;}
.section_03B .section_03__inner .section_03__content h2.deco{display: flex; flex-flow: column; justify-content: center;}
.section_03B .section_03__inner .section_03__content h2.deco:before{content: url(img/title-top.png);}
.section_03B .section_03__inner .section_03__content h2.deco:after{content: url(img/title-bottom.png);}
.section_03B .section_03__inner .section_03__content h3{font-weight: 400; text-transform: uppercase; font-size: 2em; margin-bottom: 3em;}
.section_03B .section_03__inner .section_03__content p{  font-size: 1.412em;}
.section_03B .section_03__inner .section_03__content .section_03__identite{ display: flex;justify-content: center;align-items: center;border-top: 3px dotted #C9AB59;border-bottom: 3px dotted #C9AB59;padding: 2em 1em;border-left: 0;border-right: 0;justify-content: center; margin: 2em 0 4em;}
.section_03B .section_03__inner .section_03__content .section_03__identite .photo{width: 6em; height: 6em;  margin-right: 1em;}
.section_03B .section_03__inner .section_03__content .section_03__identite .nom{font-size: 2.5em; line-height: 1em; width: 65%;font-family: 'Satisfy', cursive;}
.section_03B .section_03__inner .section_03__content .section_03__identite .nom span{text-align: left; display: inline-block;}
.section_03B .section_03__inner .section_03__content .button{max-width: 20em; width: 100%;}
.section_03B .section_03__inner .section_03__content{color: #fff;}
@media screen and (min-width: 768px) {
.section_03B{ position: relative; display: flex;}
.section_03B .section_03__background{flex:1;}
.section_03B .section_03__inner{flex:1;}
} */


.section_04{margin: 2em 0;}
.section_04 h2{font-size: 2em; text-transform: uppercase; font-weight: 400;}
.section_04 .section_04_link{text-align: center; margin-top: 4em}
@media screen and (min-width: 768px) {
.section_04{margin: 4em 0;}
}

.section_05{ padding: 3em 0; background-repeat: no-repeat; background-position: center; background-size: cover;}
.section_05 h2{font-size: 2em; font-weight: 400; text-align: center;}
.section_05 h2 span{display: block;}
.section_05 h2 .script{font-family: 'Satisfy', cursive; color: #C9AB59; font-size: 1.1em; margin-bottom: .5em;}
.section_05 h2 .regular{ text-transform: uppercase;}
.section_05 .section_05__comments .comment_item{background: #fff; box-shadow: 30px 30px 65px rgba(106, 93, 93, 0.1); width: 87%; max-width: 45em; padding: 3em; display: table; margin: 2em auto 6em;}
.section_05 .section_05__comments .comment_item .comment-img{text-align: center;}
.section_05 .section_05__comments .comment_item .comment-img .mask{width: 8em;height: 8em;border-radius: 8em;display: inline-block;overflow: hidden;}
.section_05 .section_05__comments .comment_item .comment-img img{display: inline-block;}
.section_05 .section_05__comments .comment_item p{text-align: center;}
.section_05 .section_05__comments .comment_item .comment-rating{text-align: center;}
.section_05 .section_05__comments .comment_item .comment-rating img{display: inline-block;}
.section_05__comments_container{position: relative;}
.section_05 .section_05__content{position: relative;}
.section_05 .section_05__content .button_slider_container {position: absolute; top: 25%; width: 100%; max-width: 58em;  left: 0;right: 0;margin-left: auto;margin-right: auto;  }
.section_05 .section_05__content .button_slider_container .previous{float: left;background: #fff;}
.section_05 .section_05__content .button_slider_container .next{float: right;background: #fff;}
.section_05 .section_05__modal_link{color: #C9AB59; display: table;margin: auto;}
.section_05 .section_05__modal_link:after{content:url(img/fleche-2.png);margin-left: 10px;}
.fancybox-content.section_05__modal{max-width: 53em;width: 100%;}
.section_05__modal h2{font-size: 2em; font-weight: 400; text-align: center; text-transform: uppercase;}
.section_05__modal form input[type="email"],
.section_05__modal form input[type="text"]{background: none; color: #000; border-radius: 0; border: 0; text-transform: none; padding: 5px; border: 1px solid #C9AB59; min-width: 0; font-size: 1em;}
.section_05__modal form textarea{border:1px solid #CDB268;border-radius: 0;padding: 5px;}
.section_05__modal form .comment-form-cookies-consent{display: flex; align-items: flex-start; margin: 2em 0;}
.section_05__modal form .comment-form-cookies-consent label{font-weight: 400; margin: 0; margin-left: 1em; line-height: 1em;}
/* modal comments */
.section_05__modal .comment-row {display: inline-block; width: 100%; margin: 5px 0;}
.section_05__modal .comment-row .comment-left{width: 35%; float: left;}
.section_05__modal .comment-row .comment-left label{ display:inline-block;  color: #c9ab59; text-transform: uppercase; line-height: 1.25em;}
.section_05__modal .comment-row .comment-right{width: 65%; float: left;}
.section_05__modal .acf-field {display: inline-block; width: 100%; margin: 5px 0!important;}
.section_05__modal .acf-comment-fields .acf-field .acf-label{width: 35%; float: left;}
.section_05__modal .acf-comment-fields .acf-field .acf-label label{ display:inline-block;  color: #c9ab59; text-transform: uppercase; line-height: 1.25em;}
.section_05__modal .acf-comment-fields .acf-field .acf-input{width: 65%; float: left;}
.section_05__modal .error{width: 100%;display: block; margin-top: 5px; color: red; float: left;}
.section_05__modal .comment-form .form-submit {text-align:right;}


/* ratings */
.rating{float: left;}
.rating:not(:checked) > input {position:absolute;top:-9999px;clip:rect(0,0,0,0);}
.rating:not(:checked) > label {float:right;width:1em;padding:0 .1em;overflow:hidden;  white-space:nowrap;cursor:pointer;font-size:200%;line-height:1.2;color:#ddd;}
.rating:not(:checked) > label:before {content: '★ ';}
.rating > input:checked ~ label {color: #C9AB59;}
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {color: #C9AB59;}
.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {color: #ea0;}
.rating > label:active {position:relative;top:2px;left:2px;}




@media screen and (min-width: 768px) {
.section_05{ padding: 6em 0;}
}

.section_06{ padding: 3em 0 0; background: #FBF9F5; }
.section_06 h2{font-size: 2.3em; text-transform: uppercase; font-weight: 400;}
.section_06 .section_06__local .ensemble_local{font-size: 1.5em; display: flex; flex-wrap: wrap;}
.section_06 .section_06__local .ensemble_local span.picto{display: flex; margin: .5em 1em .5em 0;}
.section_06 .section_06__local .ensemble_local span.picto:before{margin-right: .5em;}
.section_06 .section_06__local .ensemble_local span.picto.adresse{width: 100%;}
.section_06 .section_06__local .ensemble_local span.picto.adresse:before{content:url("img/map-ocre.png");}
.section_06 .section_06__local .ensemble_local span.picto.mail:before{content:url("img/mail-ocre.png");}
.section_06 .section_06__local .ensemble_local span.picto.tel:before{content:url("img/tel-ocre.png");}
.section_06 .section_06__horaires table {border: 2px solid #CFB56E; font-size: 1.412em; border-collapse: collapse;}
.section_06 .section_06__horaires table th{color: #CFB56E; text-align: left;padding: .75em 1em; font-weight: 400; width: 40%;vertical-align: top;line-height: 1em;}
.section_06 .section_06__horaires table td{text-align: left;padding: .75em 1em;vertical-align: top;line-height: 1em;}
.section_06 .section_06__horaires table tr:nth-child(odd){background: #fff;}
.section_06 .section_06__horaires table tr:nth-child(even){background: #FBF9F5;}
@media screen and (min-width: 768px) {
.section_06{ padding: 6em 0 0;}
.section_06 .section_06__local{padding-left: 10%;}
}

/* 7.2.4 / Page Tarifs
========================================================================== */

.page-tarif .page-content .nav-main {list-style: none;margin: 0;padding-left: 0;display: flex; justify-content: center;width: 100%;align-items: center;margin-bottom: 2em; font-size: 1.2em; flex-wrap: wrap;flex-flow: column;}
.page-tarif .page-content .nav-main li { position: relative; padding: 0 .65em; text-align: center;margin: .5em;}
.page-tarif .page-content .nav-main a {display: block;text-decoration: none;   position: relative; padding-bottom: 3px;color: #CCCCCC; line-height: 1.15em;}
.page-tarif .page-content .nav-main li a.active{  color: #000;}
.page-tarif .page-content .nav-main li a.active:after{content: ""; width: 100%; height: 2px;background: linear-gradient(#fcf8ce 0%, #c9ab59 100%); position: absolute; bottom: 0; left: 0;}
.page-tarif .page-content .nav-sub  {display: flex; justify-content: center;width: 100%;align-items: center; flex-wrap: wrap;}
.page-tarif .page-content .nav-sub li {margin: .5em;}
.page-tarif .page-content .nav-sub li a{color: #CCCCCC;border-radius: 2em;height: 2em; display: flex; justify-content: center; padding: 0 1em; align-items: center; border: 1px solid;}
.page-tarif .page-content .nav-sub li a.active{color: #000; }
@media only screen and (min-width:768px){
.page-tarif .page-content .nav-main{flex-flow: row;}
.page-tarif .page-content .nav-sub {flex-flow: column; align-items: flex-start; }
.page-tarif .page-content .nav-sub li a{ border: 0;}
.page-tarif .page-content .nav-sub li a.active{ text-decoration: underline;}
}
/* carte */
.content_carte{background: #F7F4EC; padding: 4em; width: 100%;}
.content_carte .title{font-family: 'Satisfy', cursive; color: #C9AB59; font-size: 2.4em; margin-bottom: 1em; margin-top: 0}
.content_carte .carte_ensemble .carte_item{display: flex;flex-wrap: nowrap;width: 100%;font-size: 1.2em; padding: 10px 0; border-bottom: 1px solid #C9AB59;}
.content_carte .carte_ensemble .carte_item p{margin: 0;}
.content_carte .carte_ensemble .carte_item .content{width: 80%;}
.content_carte .carte_ensemble .carte_item .content .content_detail{font-size: .8em; display: block;}
.content_carte .carte_ensemble .carte_item .price{width: 20%; text-align: right;}
/* carte : menu */
.content_plat{background: #000; padding: 10px; width: 100%;}
.content_plat .inner {border: 2px solid #fff; padding: 5em; width: 100%; position: relative;}
.content_plat .plat-title{font-family: 'Satisfy', cursive; color: #fff; font-size: 2.4em; margin-bottom: 0; margin-top: 0; text-align: center;}
.content_plat p{ color: #fff;}
.content_plat .plat-information{text-align: center; font-size: 1em;}
.content_plat .boxed{width: 100%; max-width: 45em; display: table; margin: 3em auto 0; border: 3px solid #CFB56D; padding: 10px; position: relative;}
.content_plat .boxed .boxed-inner{width: 100%; border: 3px dotted #fff; padding: 3em;}
.content_plat .boxed p{text-align: center; font-size: 1.15em;}
.content_plat .boxed .boxed-date{padding: .5em 1em; position: absolute; background:#CFB56D;   left: 50%; transform: translate(-50%, 0); height: 40px; top: -20px; display: flex; align-items: center; font-size: 1.2em; text-transform: uppercase; white-space: nowrap;}
.content_plat .boxed .boxed-date:before{content: ""; background: url(img/fanionleft.png) no-repeat; width: 31px; height: 40px; position: absolute; left: -31px; top: 0;display: block;}
.content_plat .boxed .boxed-date:after{content: ""; background: url(img/fanionright.png) no-repeat; width: 31px; height: 40px; position: absolute; right: -31px; top: 0;display: block;}
.content_plat .plat-prix{display: block; background: url(img/cercle.png) no-repeat; width: 6em; height: 6em; display: flex;justify-content: center; align-items: center; font-size: 1.5em; background-size: contain; margin: auto;}
.content_plat .plat-resa{text-align: center; color: #fff; margin-top: 2em;}
.content_plat .plat-resa p{font-size: 1.3em; margin: 0; line-height: 1em;}
.content_plat .plat-resa span.picto{display: flex; justify-content: center;margin: .5em 1em .5em 0;}
.content_plat .plat-resa span.picto:before{margin-right: .5em;}
.content_plat .plat-resa span.picto.tel:before{content:url("img/tel-ocre.png");}
@media only screen and (min-width:1200px){
.content_plat .plat-prix{top: 1em; right: 3em; position: absolute;}
}
/* carte : menu > plat du jour */
.content_plat--jour .plat-title:after{content: url(img/etoiles.png); display: table; margin: auto;}
.content_plat--jour .plat-resa:before{content: url(img/etoiles.png); display: table; margin: 0 auto 2em;}
/* carte : menu > les menus */
.content_plat--menu{border: 10px solid #CFB56D; padding: 15px;}
.content_plat--menu .plat-title{margin-bottom: 1em;}
.content_plat--menu .plat-information{display: flex;justify-content: center; align-items: center; margin: 2em 0;}
.content_plat--menu .plat-information span{padding:0 .5em;}
.content_plat--menu .plat-information:before,
.content_plat--menu .plat-information:after{content: ""; display: block; flex:1; height: 1px; background: #fff;}
.content_plat--menu .inner {border: 4px dotted #fff;}
.content_plat--menu .inner .inner-content{width: 100%; max-width: 30em; display: table;margin: auto;}
.content_plat--menu .content {margin-top: 2em;}
.content_plat--menu .content p{text-align: center; font-size: 1.15em; margin: 0;}
.content_plat--menu .content p:after{content: url(img/etoiles.png); display: table; margin: 1em auto 2em;}
.content_plat--menu .plat-resa:before{content: ""; display: table; margin: 0 auto 2em; width: 100%;  background: #fff; height: 1px;}

@media only screen and (max-width:767px){
.page-tarif .page-content .container{width: 100%;}
}

.page-tarif .page-content .carte_ensemble{margin: 3em 0;}
.page-tarif .page-content .table_tarifs{border-collapse: collapse; table-layout: fixed;  font-size: 1.2em;}
.page-tarif .page-content .table_tarifs th{font-weight: 400;}
.page-tarif .page-content h3.sous_cat{text-decoration: underline;}
.page-tarif .page-content h3.sous_cat,
.page-tarif .page-content .table_tarifs thead th{font-family: 'Satisfy', cursive; font-size: 1.15em;}
.page-tarif .page-content .table_tarifs thead th{ line-height: 1em;}
.page-tarif .page-content .table_tarifs tbody{vertical-align: top;}
.page-tarif .page-content .table_tarifs tr{padding: 1em 0; border-bottom: 1px solid #C9AB59;}
.page-tarif .page-content .table_tarifs th{text-align: left;}
.page-tarif .page-content .table_tarifs td{text-align: center; width: 5.000em; line-height: 1em;}
.page-tarif .page-content .table_tarifs th{padding: 10px 0;}
.page-tarif .page-content .table_tarifs td{padding: 10px 0;}

@media screen and (min-width: 768px) {
.page-tarif .page-content .table_tarifs thead{  background: #C9AB59; color: #fff;}
.page-tarif .page-content h3.sous_cat,
.page-tarif .page-content .table_tarifs thead th{ font-size: 1.5em }
.page-tarif .page-content .table_tarifs thead th{padding: 15px 25px;   }
.page-tarif .page-content .table_tarifs thead td{padding: 10px 25px;}
.page-tarif .page-content .table_tarifs td{ width: 10.000em;}
.page-tarif .page-content .table_tarifs tbody th,
.page-tarif .page-content .table_tarifs tbody td{padding: 10px 25px;}
}
.page-tarif .information_tarifs{ margin: 2em 0 0;}

/* 7.2.5 / Page Contact
========================================================================== */

.page-contact .section_07 .section_07__content .section_07__form{padding: 3.353em;height: 100%}
.page-contact .section_07 .section_07__content .section_07__local{background: #C9AB59;padding: 3.353em;height: 100%; color: #fff;}
.page-contact .section_07 h2{font-size: 2em; text-transform: uppercase; font-weight: 400; margin-top: 0;}
.page-contact .section_07 .section_07__local .ensemble_local{font-size: 1.35em; display: flex; flex-wrap: wrap; color: #fff;}
.page-contact .section_07 .section_07__local .ensemble_local span.picto{display: flex; justify-content: center;margin: .5em 1em .5em 0;}
.page-contact .section_07 .section_07__local .ensemble_local span.picto:before{margin-right: .5em;}
.page-contact .section_07 .section_07__local .ensemble_local span.picto.adresse:before{content:url("img/map-ocre.png");}
.page-contact .section_07 .section_07__local .ensemble_local span.picto.mail:before{content:url("img/mail-ocre.png");}
.page-contact .section_07 .section_07__local .ensemble_local span.picto.tel:before{content:url("img/tel-ocre.png");}
.page-contact .section_07 .local_map{height: 15em;}
.local_map {margin-top: 2em; width: 100%; height: 20em; border: 5px solid #fff;}
.local_map iframe{width: 100%; height: 100%;}
.page-contact .section_07 .form form{display: flex; flex-wrap: wrap;}
.page-contact .section_07 .form form p{margin: 1em;}
.page-contact .section_07 .form .col{flex-grow:2;}
.page-contact .section_07 .form .full{width: 100%;}
.page-contact .section_07 .form input[type="text"],
.page-contact .section_07 .form input[type="tel"],
.page-contact .section_07 .form input[type="date"],
.page-contact .section_07 .form input[type="email"]{background: none; color: #000; border-radius: 0; border: 0; text-transform: none; padding-left: 0; padding-right: 0;border-bottom: 1px solid #C9AB59;}
.page-contact .section_07 .form label{font-weight: 400;}
.page-contact .section_07 .form textarea{background: none;border: 1px solid #C9AB59;}
@media screen and (min-width: 768px) {
.page-contact .section_07 .section_07__content .section_07__form{background: #F7F4EC;}
}
@media screen and (max-width: 767px) {
.page-contact .page-content{padding: 0;}
.page-contact .container{width: 100%;}
}

/* 7.2.5 / Page Galerie
========================================================================== */

.section_08{background: #F9F9F9;}
.galery_grid {display: flex; flex-wrap: wrap;}
.galery_grid .grid-item {width: calc(50% - 10px); padding-top: calc(50% - 10px); position: relative; margin: 5px;}
.galery_grid .grid-item img {position: absolute; top: 0; left: 0;}
@media screen and (min-width: 768px) {
.galery_grid .grid-item {width: calc(20% - 10px); padding-top: calc(20% - 10px); position: relative;}
}


.section_08 .galery_row{margin: 2em 0;}
.section_08 .galery_row .embed{width: 100%; height: 30em;}
.section_08 .galery_row .embed iframe{width: 100%; height: 100%;}
@media screen and (min-width: 768px) {
.section_08 .galery_row .embed{ height: 50em;}
}

/* 7.2.6 / Page Actualités & archive
========================================================================== */

.blog .page-header{background: #F9F9F9;}
.blog.head-blank .page-header .site_titre_main{text-align: left;}
.blog.head-blank .page-header .site_titre_main.events_header{text-align: center;}
.blog .vignette_actu { box-shadow: 0 0 2px #cecece;   position: relative; margin-bottom: 3em;}
.blog .vignette_actu .vignette_actu__illustration{ width: 100%; height: 20em; background: #cccc;}
.blog .vignette_actu .vignette_actu__content{padding: 2em; }
.blog .vignette_actu .vignette_actu__content .date {display: flex; align-items: center; font-size: 0.882em;}
.blog .vignette_actu .vignette_actu__content .date i{margin-right: .5em;}
.blog .vignette_actu .vignette_actu__content .site_titre_main{font-size: 1.647em; font-weight: 600; color: #000;}
.blog .vignette_actu .vignette_actu__content p{font-size: 0.941em;}
.blog .vignette_container .vignette_actu{margin-bottom: 3em; background: #fff; box-shadow: 0px 10px 57px rgba(106, 93, 93, 0.12);}
.blog .vignette_container .vignette_actu .content_top{display: flex; justify-content: space-between;}
.archive-post.head-blank .page-header .site_titre_main span.detail{display: block;font-size: .6em; text-transform: none;}
.archive-post.head-blank .page-header .site_titre_main span.detail .search-terms{color: #C9AB59; font-style: italic;}
.post_archive_aside .search-form {margin-bottom: 2em; }
.search-form { font-size:1.412em;}
.search-form .search-field{width: 100%; max-width: 20em;height: 60px;border-radius: 60px;border: 2px solid #ccc;font-size: 1em;  color: #ccc;text-transform: none;}
.search-form .form-input{position: relative;}
.search-form .form-button{position: absolute; right: 1.5em; top: 0em;}
.post_archive_aside .category_list{font-size:1.412em; }
.post_archive_aside .category_list li.categories h2{font-size: 1em; color: #C9AB59; text-transform: uppercase; font-weight: 400; margin: 0;}
.post_archive_aside .category_list li ul{margin-left: 0;font-size: 1em;}
@media screen and (min-width: 768px) {
.post_archive_aside{padding-left: 2em;padding-top: 2em;}
}
.blog .vignette_container--events .vignette_actu .vignette_actu__content .site_titre_main{font-family: 'Satisfy', cursive; color: #C9AB59; text-align: center;}
.vignette_container--events .content p{text-align: center;}
.vignette_container--events .content-link {display: table; margin: auto; color: #C9AB59; }
.vignette_container--events .content-link:after{content:"→"; margin-left: 1em;}

/* 7.2.5 / Single Actualités
========================================================================== */

.single-post .single-breadcrumps{background: #F9F9F9; padding: 2em 0;}
.single-post .single-breadcrumps .breadcrumps {display: inline-block; margin: 0;}
.single-post .single-breadcrumps .breadcrumps li{float: left;}
.single-post .single-breadcrumps .breadcrumps li:not(:last-child):after{content:">";margin: 0 1em;}
.single-post .single-breadcrumps .breadcrumps li a{color: #CCCCCC;}
.single-post .single-breadcrumps .breadcrumps li.active a{color: #000;}
.blog-post .site_titre_main{color: #000;font-weight: 400;font-size: 2.5em;margin-top: 0;text-transform: uppercase;}
.blog-post .post_image{width: 100%; height:15em; margin-bottom: 2em; box-shadow: 0px 66px 25px -45px rgba(149, 132, 132, 0.48);}
.single-post .page-header{background: #F9F9F9;}
.single-post.head-blank .page-header .site_titre_main{text-align: left;}
.blog-post .post_info p{display: flex; align-items: center;}
.blog-post .post_info span{color: #C9AB59;}
.blog-post .post_info i{margin-right: .5em;}
.post_content ul li{position: relative; padding-left: 1em;}
.post_content ul li:before{background: #C9AB59; width: 5px;height: 5px;content: "";border-radius: 5px;margin-right: 10px;display: block;position: absolute;left: 0;top: .65em;}
@media screen and (min-width:768px){
.blog-post .post_image{ height: 25em;}
}
@media screen and (min-width:1200px){
.blog-post .post_image{ height: 30em;}
}
.event-galerie{background: #F9F9F9; padding: 4em 0;}

/* 7.3 / Footer
========================================================================== */

/* 7.3.3 / demande de rendez vous
========================================================================== */

.section_formulaire {position: relative;}
.section_formulaire .section_formulaire__background{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.section_formulaire .section_formulaire__inner{position: relative;z-index: 1; padding: 6em 0;}
.section_formulaire .section_formulaire__inner h2{font-size:2em; text-transform: uppercase; font-weight: 400; color: #fff; text-align: center; margin-top: 0;}
.section_formulaire .section_formulaire__inner form label{font-family: 'Satisfy', cursive;font-size: 1.412em;}
.section_formulaire .section_formulaire__inner form .form_row{display: flex; justify-content: center; align-items: center; flex-direction: column;}
.section_formulaire .section_formulaire__inner form .form_row p{margin: 0 2em 1em; width: 100%; max-width: 20em}
.section_formulaire .section_formulaire__inner form input[type="time"],
.section_formulaire .section_formulaire__inner form input[type="date"],
.section_formulaire .section_formulaire__inner form select,
.section_formulaire .section_formulaire__inner form input[type="text"]{background: none; color: #fff; border-radius: 0; border: 0; text-transform: none; padding-left: 0; padding-right: 0;height: 50px; position: relative;}
.section_formulaire .section_formulaire__inner form input[type="text"]::placeholder {color: #fff;}
.section_formulaire .section_formulaire__inner form select{-moz-appearance: none;-webkit-appearance: none;appearance: none; height: 50px; }
.section_formulaire .section_formulaire__inner form input[type="time"],
.section_formulaire .section_formulaire__inner form input[type="date"],
.section_formulaire .section_formulaire__inner form select{background: url(img/fleche.png) no-repeat right center; padding-right: 25px;}
.section_formulaire .section_formulaire__inner form select option{color: #000;}
.section_formulaire .section_formulaire__inner form input[type="submit"]{display: table; margin: 2em auto 0;}
.section_formulaire .section_formulaire__inner form input[type="text"],
.section_formulaire .section_formulaire__inner form input[type="date"],
.section_formulaire .section_formulaire__inner form input[type="time"],
.section_formulaire .section_formulaire__inner form select{width: 100%;}
.section_formulaire--picture{padding-top: 6em; overflow: hidden;padding-bottom: 6em;}
.section_formulaire--picture:after{background: url(img/vague_2.png);position: absolute;top: 0;left: 0;content: "";width: 100%;height: 8em;background-size: cover;background-position: center;}
.section_formulaire--picture .section_formulaire__background{ background: #868686;}
.section_formulaire--picture .section_formulaire__background img{ filter: blur(5px);}
.section_formulaire--picture .section_formulaire__background:after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.36);}
.section_formulaire--picture .section_formulaire__inner form label{  color: #C9AB59 }
.section_formulaire--picture .section_formulaire__inner form select,
.section_formulaire--picture .section_formulaire__inner form input[type="date"],
.section_formulaire--picture .section_formulaire__inner form input[type="time"],
.section_formulaire--picture .section_formulaire__inner form input[type="text"]{ border-bottom: 1px solid #C9AB59;}
.section_formulaire--ocre{background: #C9AB59;}
.section_formulaire--ocre .section_formulaire__inner form label{color: #fff }
.section_formulaire--ocre .section_formulaire__inner form input[type="submit"]{background: #fff; color: #C9AB59!important;}
.section_formulaire--ocre .section_formulaire__inner form select,
.section_formulaire--ocre .section_formulaire__inner form input[type="date"],
.section_formulaire--ocre .section_formulaire__inner form input[type="time"],
.section_formulaire--ocre .section_formulaire__inner form input[type="text"]{ border-bottom: 1px solid #fff;}
@media screen and (min-width: 768px) {
.section_formulaire .section_formulaire__inner form .form_row p{ max-width: 15em}
.section_formulaire .section_formulaire__inner form .form_row{flex-direction: row; margin: 2em 0;}
.section_formulaire--picture{padding-top: 12em;}
.section_formulaire--picture:after{height: 14em;}
.section_formulaire .section_formulaire__inner h2{font-size: 2.3em;}
}
.page-tarif .section_formulaire--picture:after{background-image: url(img/vague_3.png);}

/* 7.3.3 / Backlinks
========================================================================== */

.site_footer{ padding: 3em 0 5em; background: #000; color: #fff;}
.site_footer .site_footer_content{text-align: center;}
.site_footer .site_footer_content .footer-logo {display: table;margin: auto;}
.site_footer .site_footer_content .footer-navigation{display: inline-block;}
.site_footer .site_footer_content .footer-navigation ul{display: flex;flex-wrap: wrap; justify-content: center; text-transform: uppercase;}
.site_footer .site_footer_content .footer-navigation li{ float: left; margin: .5em 0;}
.site_footer .site_footer_content .footer-navigation li:not(:first-child):before{ content:"|"; margin: 0 1em;}
.site_footer .site_footer_content .footer_branding {margin: 4em 0 2em;}
.site_footer .site_footer_content .footer_branding .branding{display: table;margin: 0 auto;}
.site_footer .site_footer_content .footer_presentation { margin: 2em auto 4em; display: table; width: 100%; max-width: 650px;}
.site_footer .site_footer_content .footer_contact {margin: 3em 0 0;}
.site_footer .site_footer_content .footer_contact p{font-size: 1.294em; display: flex;justify-content: center; flex-wrap: wrap;}
.site_footer .site_footer_content .footer_contact p span.picto{display: flex; justify-content: center;}
.site_footer .site_footer_content .footer_contact p span{margin:0 1em;}
.site_footer .site_footer_content .footer_contact p span.picto:before{margin-right: .5em;}
.site_footer .site_footer_content .footer_contact p span.picto.mail:before{content:url("img/mail.png");}
.site_footer .site_footer_content .footer_contact p span.picto.tel:before{content:url("img/tel.png");}
.site_footer .site_footer_content .footer__item  {display: block;}

/* // Footer
========================================================================== */

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

.visible_phone{display:none!important;}
@media (max-width:767px){
.hidden_phone{display:none!important;}
.visible_desktop{display:none!important;}
.visible_phone{display:block!important;}
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important; }
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;-webkit-clip-path: none;clip-path: none;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}

/*--------------------------------------------------------------
# Wordpress Basic
--------------------------------------------------------------*/

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter,
div.aligncenter {display: block;margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;margin: 0;padding: 0 4px 5px;}

/*--------------------------------------------------------------
# Slick
--------------------------------------------------------------*/
.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:0;display:block;width:77px;height:100%;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background:transparent;  display: -webkit-box;  display: flex; -webkit-box-align: center; align-items: center; z-index: 1;}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent;}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1;}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25;}
.slick-prev:before,.slick-next:before{line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-prev{left:20px;}
[dir='rtl'] .slick-prev{right:20px;left:auto;}
.slick-prev:before{content:url(img/prev.png);}
[dir='rtl'] .slick-prev:before{content:url(img/next.png);}
.slick-next{right:20px;}
[dir='rtl'] .slick-next{right:auto;left:20px;}
.slick-next:before{content:url(img/next.png);}
[dir='rtl'] .slick-next:before{content:url(img/prev.png);}
.slick-dotted.slick-slider{margin-bottom:30px;}

.slick-dots{position:absolute;bottom:0;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before{opacity:.75;color:black;}

.acf-table-header-cont,
.acf-table-body-cont {white-space: pre-line;}

/*
yarek
 */

.section_01_image_inner img.centered-image {
	max-height: 560px;
}