/*  FONT
----------------------------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;600;700;800&display=swap');

html { font-family: 'Poppins'; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { font: normal 16px/22px 'Poppins'; -webkit-text-size-adjust: 100%; color: #000; background: #fff; font-weight: 400; }
h1, h2, h3, h4, h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h6 { font-family: "Poppins" !important; }


/*  BG/TEXT COLOR
----------------------------------------------------------------------------------------------------*/
.txt-white { color:#fff }
.txt-black { color:#000 }
.bg-white { background: #fff;}
.bg-black { background: #000;}


.loader-wrap { position: fixed; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 100; }
.loader { position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; z-index: 20; transform: scale(1.0); }
.loader:before { content: ''; position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; border: 2px solid #C19D60; border-top: 2px  solid; border-radius: 50%; animation: spin2 0.5s infinite linear; border-radius: 100%; z-index: 1; }
@keyframes spin2{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}
.cd-tabs-layer, .cd-reserv-overlay-layer { position: absolute; top: 0; left: 0; z-index: 2; height: 100%; width: 100%; opacity: 0; visibility: hidden; overflow: hidden; }
.cd-loader-layer { position: absolute; top: 0; left: 0; z-index: 2; height: 100%; width: 100%; opacity: 1; visibility: visible; overflow: hidden; }
.cd-loader-layer .loader-layer, .cd-tabs-layer .tabs-layer, .cd-reserv-overlay-layer .reserv-overlay-layer { position: absolute; left: 50%; top: 50%; transform: translateY(-50%) translateX(-98%); height: 100%; width: 2500%; background: url('../images/ink2.png') no-repeat 0 0; background-size: 100% 100%; }
.cd-tabs-layer.visible, .cd-loader-layer.visible, .cd-reserv-overlay-layer.visible { opacity: 1; visibility: visible; }
.cd-tabs-layer.opening .tabs-layer, .cd-loader-layer.opening .loader-layer, .cd-reserv-overlay-layer.opening .reserv-overlay-layer { animation: cd-sequence 0.8s steps(24); animation-fill-mode: forwards; }
.cd-tabs-layer.closing .tabs-layer, .cd-reserv-overlay-layer.closing .reserv-overlay-layer { animation: cd-sequence-reverse 0.8s steps(24); animation-fill-mode: forwards; }
.cd-loader-layer.closing .loader-layer { animation: cd-sequence-reverse 0.8s steps(24); animation-fill-mode: forwards; }
@keyframes cd-sequence{0%{transform:translateY(-50%) translateX(-2%)}100%{transform:translateY(-50%) translateX(-98%)}}
@keyframes cd-sequence-reverse{0%{transform:translateY(-50%) translateX(-98%)}100%{transform:translateY(-50%) translateX(-2%)}}

/*  HOME
----------------------------------------------------------------------------------------------------*/
/*Slider*/
#slider-home { position: relative; }
#slider-home .slick-dots { bottom: 30px;}
#slider-home .slick-dots li button::before { background: #000; border: 2px solid #000; }
#slider-home .slick-dots li.slick-active button::before {  background: white; border: 2px solid #000;}

#slider-home .slick-prev, #slider-home .slick-next { z-index: 10; font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 90px; height: 110px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
#slider-home .slick-prev { background: transparent url('../images/arrow-left.png') center; background-size: cover; opacity: 1 }
#slider-home .slick-next { background: transparent url('../images/arrow-right.png') center; background-size: cover; opacity: 1; }
#slider-home .slick-prev:hover, #slider-home .slick-prev:focus { opacity: 1.0 !important; margin-left: -10px; }
#slider-home .slick-next:hover, #slider-home .slick-next:focus { opacity: 1.0 !important; margin-right: -10px; }
#slider-home .slick-prev { left: 25px; }
#slider-home .slick-prev:before { content: ''; }
#slider-home .slick-next { right: 25px; }
#slider-home .slick-next:before { content: ''; }


.brush-dec, .brush-dec2 { position: absolute; left: 0; z-index: 20; height: 40px; width: 100%; z-index: 20; background-size: cover; background-attachment: scroll; background-position: center; background-repeat: repeat; background-origin: content-box; }
.brush-dec { bottom: 0; background: url('../images/brush-dec.png'); }
.brush-dec2 { top: -2px; height: 50px; background: url('../images/brush-dec_2.png'); }
.brush-dec2.brush-dec_bottom { top: 100%; margin-top: -2px; }


.dots-separator span { float:none; display:inline-block; width:60px; }
.dots-separator span:after { content: '\25CF\25CF\25CF\25CF\25CF\25CF'; color: #333; font-size: 7px; letter-spacing: 4px; }
.bold-separator { max-width: 400px; margin: 0  auto 50px; position: relative; text-align: center; }
.bold-separator span { width: 6px; height: 6px; display: inline-block; background: #fff; margin: 0 auto; border-radius: 100%; }
.bold-separator.bold-separator_dark span { background: #000; }
.bold-separator.bold-separator_dark { margin: 15px  auto 30px; }
.bold-separator:before, .bold-separator:after { content: ''; position: absolute; width: 30%; height: 1px; top: 50%; opacity: 0.3; }

.bold-separator:before,.bold-separator:after { background: #C19D60;  }
.bold-separator:before { left: 0;}
.bold-separator:after { right: 0; }

.section-menu-title { padding: 40px 0 10px;}
.section-menu-title h2 { color:#C19D60; text-align: center; font-family: 'Playfair Display', cursive!important; font-size: 50px; margin: 0 auto;}

.section-menu-subtitle { padding: 20px 0;}
.section-menu-subtitle h3 { color:#C19D60; text-align: left; font-family: 'Playfair Display', cursive!important; font-size: 24px; margin: 0 auto;}

.section-menu-menu:last-child { padding-bottom: 40px;}
.section-menu-wrapper { max-width: 860px; margin: 0 auto; padding: 0 14px;}

.menu-grid { margin-left: -60px;}
.menu-grid > * { padding-left: 60px;}

.menu-grid > .uk-width-small-1-1 > .uk-panel {  padding-top: 10px;  padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #EEE;}
.menu-grid > .uk-width-small-1-2 > .uk-panel { padding: 0; margin-bottom: 30px; }

.menu-item { margin-bottom: 16px; position: relative; }
.menu-item .menu-item-title { display: block;}
.menu-item .menu-item-title h6 { color: #000; float: left; font-size: 17px; font-weight: 600; position: relative; }
.menu-item .menu-item-price { float: right; font-size: 20px; position: relative; top: -4px; font-family: 'Poppins'; }
.menu-item .menu-item-details p { font-size: 16px; line-height: 24px; color: #000; font-weight: 400; }

.menu-grid > .uk-width-small-1-1 h6 { margin-bottom: 0; }
.menu-grid > .uk-width-small-1-1:last-child .uk-panel { border-bottom: 0;}

#cta { display: block; position: relative; }
#cta .section-cta-wrapper { display: block;  background-size: cover; background-position: center; background-repeat: no-repeat; }
#cta .section-cta-wrapper .cta-content { padding: 110px 20px 60px; background: rgba(0,0,0,0.4); }
#cta h4 { color: #fff; font-size: 55px; line-height: 59px; margin: 0 0 40px; font-family: 'Playfair Display', cursive!important; text-align: center; display: block; }
#cta p { margin: 0 auto; font-weight: 100; max-width: 550px; color: #fff; font-size: 22px; line-height: 28px; font-family: 'Poppins'!important; text-align: center; display: block;  }
#cta .footer-rs { margin-top: 25px; text-align: center; }
#cta .footer-rs a  { font-size: 30px; width: 45px; height: 45px; line-height: 45px; background: #fff!important; color: #C19D60; margin: 0 12px;   }
#cta .footer-rs a:hover { background: #C19D60!important; color: #fff;  }


/*  INTERFACE
----------------------------------------------------------------------------------------------------*/
/*  Menu Bar
----------------------------------------------------------------------------------------------------*/


#menubar-wrapper { }
#menubar { background: transparent !important; }
#menubar .uk-container { padding: 0; position: relative; }

#menubar, #menubar .uk-navbar { background: transparent; position: relative; }
#menubar .uk-navbar-center { width: 100%; max-width: 100%; text-align: center; }
#menubar .uk-navbar-center, #menubar .uk-navbar-center-left > *, #menubar .uk-navbar-center-right > *, #menubar .uk-navbar-left, .uk-navbar-right { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#menubar .uk-navbar-right { margin-left: auto !important; }
#menubar .uk-navbar-container > .container .uk-navbar-right, #menubar .uk-navbar-container > .uk-container .uk-navbar-right { margin-right: -15px; }

#menubar a.tm-logo { padding: 10px 0;}
#menubar .top-rs a  { font-size: 17px; width: 35px; height: 35px; line-height: 35px; background: #C19D60!important; color: #fff; margin: 0 0 0 5px;   }
#menubar .top-rs a:hover { background: #C19D60!important; color: #fff;  }

/*Menu 1st*/
.uk-navbar-nav > li > a { font-family: "Poppins" !important; }
#menubar .uk-navbar-center > ul { display: inline-block !important; float: none !important; margin: 0 auto !important; width: auto !important; height: 100px; line-height: 100px; }
#menubar .uk-navbar-center > ul > li { margin: 0 !important; padding: 0 !important; line-height: 100px; height: 100px; }
#menubar .uk-navbar-center > ul > li > a { position: relative; text-transform: uppercase; color: #fff; font-size: 12px; height: 99px; margin: 0; padding: 0 16px; line-height: 100px !important; letter-spacing: .1em; cursor: pointer; }
#menubar .uk-navbar-center > ul > li.uk-active > a, #menubar .uk-navbar-center > ul > li > a:hover { color: #f58221 }
#menubar .uk-dropdown, .uk-dropdown-blank { width: 210px; padding: 0 15px; }
#menubar .uk-dropdown-navbar { background: rgba(0, 0, 0); }
#menubar .uk-nav > li > a { padding: 12px 8px 12px 15px; color: #fff; background: #343434; text-transform: uppercase; font-size: 12px; text-align: left; }
#menubar .uk-nav > li.uk-active > a, #menubar .uk-nav > li > a:hover, #menubar .uk-nav > li > a:focus { background: #000; color: #fff; }


#tm-footer { background: #000; padding: 0; }
#tm-footer .footer-menu { display: block; }
#tm-footer .footer-menu ul { margin: 0 !important; padding: 0 !important; }
#tm-footer .footer-menu li { display: inline-block; margin: 0; }
#tm-footer .footer-menu li a { text-align: center; display: block; color: #fff; font-weight:400 !important; font-size: 14px; line-height: 20px; padding: 5px 15px; text-align: center; text-transform: uppercase; }
#tm-footer .footer-menu li a:hover { color: #f15e22; }
#tm-footer .footer-rs { margin-top: 15px; }
#tm-footer .footer-rs a { background: none!important; color: #fff; font-size: 30px; margin: 0; padding: 0 15px;  }
#tm-footer .footer-rs a:hover { background: #fff!important; color: #ce1e24;  }
#tm-footer .footer-copyright p { margin: 0; font-size: 11px; line-height: 18px; text-transform: uppercase; color: #fff; font-weight: 300; }

.footer-bottom { padding: 10px}
#tm-footer .footer-logo { margin: 0 auto;}
#tm-footer .footer-menu { margin: 0 auto; padding: 30px 0;}
#tm-footer .footer-rs { margin: 0 auto; padding-bottom: 30px;}

/*  GENERAL/TRANSITION
----------------------------------------------------------------------------------------------------*/
.app-canvas { overflow: hidden;}
.max-width { max-width: 1150px!important; width: 100%!important; margin: 0 auto!important; padding: 0 20px; position: relative; }
.uk-container { width: 100%; max-width: 100% !important; margin: 0 auto; }

.max90 { max-width: 90%;width: 90%; margin: 0 auto; max-width: 1150px; }

.max500 { max-width: 500px !important; margin: 0 auto; }
.max600 { max-width: 600 !important; margin: 0 auto; }
.max700 { max-width: 700px !important; margin: 0 auto; }
.max800 { max-width: 800px !important; margin: 0 auto; }


.uk-button { background: #ff817e; color: #fff; position: relative; display: inline-block; text-decoration: none !important; font-size: 13px; line-height: 15px; font-weight: 400; border: none; text-transform: uppercase; }
.uk-button-small { padding: 10px 25px; }
.uk-button-medium { padding: 18px 25px; }
.uk-button:hover { background: #ce1e24; color: #fff;}


*, *:after, *:before { box-sizing: border-box; }
a, .anim, .uk-button { transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
a, a img { outline: none !important; border: none; text-decoration: none; }
a { color: #542e91; }
a:hover, a:focus { text-decoration: none !important; color: #855acb; }
.br { clear: both; display: block; }
.float-left { float: left; }
.float-right { float: right; }
.float-none { float: none; }
.size-auto { width: 100%; max-width: 100%; height: auto; }
.v-align { display: table !important; width: 100%; position: relative; height: 100%; }
.v-align > .v-align-middle { display: table-cell !important; vertical-align: middle; width: 100%; margin: 0 auto !important; padding: 0 !important; }
.uk-cover { background-size: cover !important; background-repeat: no-repeat; background-position: center; }
.uk-cover-top { background: top center; }
.uk-cover-center { background: center; }
.uk-cover-bottom { background: bottom center; }
.uk-contain { background-size: 100%; background-repeat: no-repeat; background-position: center; }
.uk-text-small { font-size: 14px; line-height: 25px; }
.uk-text-medium { font-size: 16px; line-height: 30px !important; }
.width10{width:10%;max-width:10%}.width20{width:20%;max-width:20%}.width25{width:25%;max-width:25%}.width30{width:30%;max-width:30%}.width33{width:33.333%;max-width:33.333%}.width35{width:35%;max-width:35%}.width40{width:40%;max-width:40%}.width50{width:50%;max-width:50%}.width60{width:60%;max-width:60%}.width66{width:66.667%;max-width:66.667%}.width70{width:70%;max-width:70%}.width75{width:75%;max-width:75%}.width80{width:80%;max-width:80%}.width90{width:90%;max-width:90%}.width100{width:100%;max-width:100%}
.pb5{padding-bottom:5px!important}.pt5{padding-top:5px!important}.pb10{padding-bottom:10px!important}.pt10{padding-top:10px!important}.pb15{padding-bottom:15px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pb20{padding-bottom:20px!important}.pt25{padding-top:25px!important}.pb25{padding-bottom:25px!important}.pb30{padding-bottom:30px!important}.pt30{padding-top:30px!important}.pb35{padding-bottom:35px}.pt35{padding-top:35px!important}.pb40{padding-bottom:40px!important}.pt40{padding-top:40px!important}.pb50{padding-bottom:50px!important}.pt50{padding-top:50px!important}.pb60{padding-bottom:60px!important}.pt60{padding-top:60px!important}.pb70{padding-bottom:70px!important}.pt70{padding-top:70px!important}.pb80{padding-bottom:80px!important}.pt80{padding-top:80px!important}.pb90{padding-bottom:90px!important}.pt90{padding-top:90px!important}.pb100{padding-bottom:100px!important}.pt100{padding-top:100px!important}.pb120{padding-bottom:120px!important}.pt120{padding-top:120px!important}.pt130{padding-top:130px!important}.pt140{padding-top:140px!important}.pb150{padding-bottom:150px!important}.pt150{padding-top:150px!important}.pb200{padding-bottom:200px!important}.pt200{padding-top:200px!important}.pb300{padding-bottom:300px!important}.pt300{padding-top:300px!important}.mb5{margin-bottom:5px!important}.mt5{margin-top:5px!important}.mb10{margin-bottom:10px!important}.mt10{margin-top:10px!important}.mb15{margin-bottom:15px!important}.mt15{margin-top:15px!important}.mb20{margin-bottom:20px!important}.mt20{margin-top:20px!important}.mb25{margin-bottom:25px!important}.mt25{margin-top:25px!important}.mb30{margin-bottom:30px!important}.mt30{margin-top:30px!important}.mb40{margin-bottom:40px!important}.mt40{margin-top:40px!important}.mb50{margin-bottom:40px!important}.mt50{margin-top:40px!important}.pl15{padding-left:15px!important}.pr15{padding-right:15px!important}.pl20{padding-left:20px!important}.pr20{padding-right:20px!important}
.uk-notify{position:fixed;top:60px;left:10px;z-index:1040;box-sizing:border-box;width:350px}
.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:10px}
.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}
.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:10px}
@media (max-width:479px){ .uk-notify{left:10px;right:10px;width:auto;margin:0} }
.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer;border:1px solid #444;border-radius:4px}
.uk-notify-message>.uk-close{visibility:hidden;float:right}
.uk-notify-message:hover>.uk-close{visibility:visible}
.uk-notify-message-primary{background:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}
.uk-notify-message-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}
.uk-notify-message-warning{background:#fff1f0;color:#d85030;border-color:rgba(226,131,39,.3)}
.uk-notify-message-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}


/* ========================================================================
/* Responsive Media Queries
========================================================================== */



/* Large screen and bigger */
@media (min-width: 1220px) { }

/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 959px) { }

/* iPad Mini Portrait */
@media only screen and (min-device-width : 768px)  and (max-device-width : 1024px)  and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1)  {  }

/* iPad Mini Landscape */
@media only screen and (min-device-width : 768px)  and (max-device-width : 1024px)  and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1)  {  }

/* Only Tablets (Portrait) and Phones (Landscape) */
@media (min-width: 480px) and (max-width: 959px) { }

/* Only Phones (Landscape) */
@media (min-width: 480px) and (max-width: 767px) { }

/* Only Phones (Portrait) */
@media (max-width: 479px) {  }

/* Phone landscape and smaller */
@media (max-width: 767px) {

    .width10 ,.width20 ,.width25 ,.width30 ,.width33,.width35 ,.width40 ,.width50,.width60 ,.width66,.width70,.width75,.width80 ,.width100 { width: 100%; max-width: 100%;}

	#menubar a.tm-logo { padding: 10px 0; max-width: 90px;}
	#menubar .top-rs a  { font-size: 12px!important; width: 30px!important; height: 30px!important; line-height: 30px!important;  }
	#menubar .top-rs a:hover { background: #C19D60!important; color: #fff;  }

	.logo-carte img { max-width: 150px;}
	.section-menu-title h2 {  font-size: 40px; }
	.section-menu-subtitle h3 {  font-size: 24px; text-align: center; }


	.menu-item .menu-item-title h6 { font-size: 18px; line-height: 22px;  word-wrap: break-word; max-width: 65%; }
	.menu-item .menu-item-price { font-size: 17px;  }
	.menu-item .menu-item-details p { font-size: 14px; line-height: 22px; }


}
