/*!

Theme Name:   GENEVE

Theme URI:    https://namlbn.com/

Author:       namlbn

Author URI:   https://www.facebook.com/lebaonhatnam

Description:  This theme is use for the Resturant Website

Version:      1.0

Text Domain:  namlbn

Tags: custom post type, acf-pro, e-commerce,contact form 7

*/



/* reset css - open */

html,body {

  margin: 0; width: 100%; height: 100%; font-family: 'Mulish';

}
body {
  overflow-x: hidden;
}
:root {
  font-family: sans-serif; font-size: 16px; color:#333; 
  font-weight: normal;
  line-height: 1.6;
  --title: #ffb300;
  --main_txt: white;
  --second_txt: #333;
  --main_bgr: #cc8500;
  --second_bgr: white;
  --third_bgr: #6e6e6e;
  --alert:#ed1c24;
}

p, li,h1,h2,h3,h4,h5,h6 { margin:0; margin-bottom: 5px }

h1,h2,h3,h4,h5,h6 {

  font-weight: bold;

}

h5 {font-size: 1.1em;}

h4 {font-size: 1.2em;}

h3 {font-size: 1.3em; }

h2 {font-size: 1.4em;}

h1 {font-size: 1.5em;}

img {display: table;max-width: 100%;height: auto;-o-object-fit: cover;object-fit: cover}
table,tr,td{
  border: 1px solid 
}

.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto;

}

.alignleft {

  float: left;

  margin: 0 1em 0.5em 0;

}

.alignright {

  float: right;

  margin: 0 0 0.5em 1em;

}

.slick-arrow {

  position: absolute;top:50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); z-index: 1;

  display: -webkit-box;display: -ms-flexbox; display: flex;-webkit-box-align: center;-ms-flex-align: center;

  align-items: center; background:transparent;border:none; font-size: 30px; color:#fff;

  cursor: pointer; background: rgba(0,0,0,0.6);padding:15px 10px;

}

.slick-arrow:hover{
  background: #000
}

.slick-prev {

  left: 0

}

.slick-next {

  right: 0

}

.slide-item {

  padding: 0 15px

}

.slick-slider:focus,.slick-track:focus,.slick-slide:focus,.slick-slide a:focus,

.slick-arrow:focus {

  outline: none

}

.slick-dots{

  position: absolute;bottom: 0;display: -webkit-box;display: -ms-flexbox;display: flex;padding: 0;margin: 10px 0;width: 100%;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;list-style: none;

}

ul.slick-dots li button { font-size: 0; line-height: 0;display: block; margin: 0 5px;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;

  padding: 5px;cursor: pointer;color: transparent;border: 0; outline: none; background: gray;opacity: 0.4;

  border-radius: 100%;

}

ul.slick-dots li.slick-active button,ul.slick-dots li button:hover{

  opacity: 1;

}

/* reset css - close */



/*Font - open*/
/* vietnamese */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/1Ptyg83HX_SGhgqO0yLcmjzUAuWexZNR8aivG4w-.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/1Ptyg83HX_SGhgqO0yLcmjzUAuWexZNR8amvG4w-.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/1Ptyg83HX_SGhgqO0yLcmjzUAuWexZNR8aevGw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




/*Font - close*/



.flex_center {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;

}

.full_width{

  margin: 0;

}

.relative,.padding_ratio {

  position: relative;

}
a.padding_ratio{
  display: block;
}
.absolute,.full_relative {

  position: absolute;

}

.padding_ratio:before {

  content:'';display: block; padding-bottom: 40%;

}

.full_relative {

  width: 100%;height: 100%;top:0;left: 0;

}

.is_mask {

  z-index: 0;

}

.is_content {

  z-index: 1;

}

.align_center {

  text-align: center;

}

.margin_center {

  display: table; margin:0 auto;

}

.main_txt {

  color: #23743A

}

.second_txt {

  color:#ED3237;

}

.white_txt {

  color: white

}

.main_bgr {

  background-color: #23743A

}

.first_bgr {

  background-color: #ED3237

}

.second_bgr {

  background-color: #38ac59

}

.third_bgr {

  background-color: #FFF212

}

.page_section {

  padding:20px 0;

}

.section_title, .page_title {
  margin-top: 30px;
  font-size: 1.5em; font-weight: bold;
  margin-bottom: 0;
  color: #333;

}
.after_title{
  font-weight: normal;
  font-size: 1.2em;
  margin-bottom: 15px;
  color: #333;
}

.section_title *, .page_title * {

  font-size: inherit; font-weight: inherit; margin-bottom: inherit;

}
.goscroll{
  overflow: hidden;
}
.has_absolute_header #dsk-header,.has_absolute_header #mobile-header  {
  position: relative;
  background:#04999f;
  width: 100%;
  z-index: 3;
}
.has_absolute_header #dsk-header.hien { 
  position: fixed;
  width: 100%;
  z-index: 9;
  background-color: rgb(4 153 159) !important;
  background-image: unset; 
}
.facebook-cm, #fb-root, .fb_iframe_widget {
  width: 100% !important
}

.fb-customerchat iframe {
  bottom: 70px !important;
  right: 70px !important;
  z-index: 9!important
} 
.fb_dialog_content iframe{
  right: 0!important;
  bottom: 60px!important;
  left: unset!important;
  z-index: 1!important
}
.select2-dropdown {
  color: #333;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: white;
}