.autocomplete-suggestions{color:#777;overflow:hidden;overflow-y:auto;border:1px solid #e0e0e0;background-color:#ffffff}
.autocomplete-suggestions .autocomplete-suggestion{cursor:default}
.autocomplete-suggestions .selected{background:#F0F0F0}
.autocomplete-suggestions div{padding:2px 5px;white-space:nowrap}
.autocomplete-suggestions strong{font-weight:normal;color:#3399FF}
dl, ol, ul, nav{
  margin:0;
  padding:0;
  list-style:none;
}
li{
  float:left;
}
a{
  text-decoration:none;
}
a:hover{
  /*text-decoration:underline;*/
}
body{
  color:#fff;
  font-size:16px;
  background-color:#ec8661;
}
header{
  z-index:999;
  padding:35px 0;
  position:relative;
  background-color:#e76333;
}
header>div>div{
  align-items:center;
}
.top_background{
  top:0;
  left:0;
  z-index:1;
  width:100%;
  max-height:520px;
  position:absolute;
}
.top_background>svg{
  width:100%;
  height:auto;
}
.bot_background{
  left:0;
  bottom:0;
  z-index:1;
  width:100%;
  height:100px;
  position:absolute;
}
.bot_background>svg{
  width:100%;
  height:auto;
}
.logo>svg,
.logo a>svg{
  width:100%;
  height:auto;
}
.top_line{
  display:flex;
  font-size:18px;
  justify-content:space-around;
}
.top_line span+b{
  padding-left:10px;
}
.top_line>div{
  float:left;
}
.bottom_line{
  padding-top:20px;
}
.bottom_line>nav{
  display:flex;
  justify-content:space-around;
}
.bottom_line li a{
  color:#fff;
  font-size:16px;
  font-weight:300;
}
.bottom_line li a:hover,
.bottom_line li.selected a{
  font-weight:bold;
}
.icons_line{
  display:flex;
  justify-content:end;
}
.icons_line>div{
  padding-left:20px;
}
.phone_line{
  display:flex;
  font-size:20px;
  padding-top:10px;
  align-items:center;
  justify-content:end;
}
.phone_line>a{
  color:#fff;
}
.phone_line>a>b{
  padding-left:10px;
}
#defaultDropdown,
#searchDropdown,
#cart_informer>button{
  color:#fff;
  border:none;
  font-size:18px;
  background:none;
  font-weight:bold;
}
#defaultDropdown+ul{
  left:-2rem;
  min-width:7rem;
}
#defaultDropdown+ul>li{
  width:100%;
  text-align:center;
}
#menu .dropdown-menu{
  border:none;
  padding:7px 0;
  position:relative;
  background-color:transparent;
  }
#menu{
  z-index:99;
  padding:5px 50px;
  position:relative;
  background-color:#cf4918;
}
#menu li{
  text-align:center;
}
#menu li>a{
  color:#fff;
  font-size:20px;
  display:block;
  white-space:nowrap;
  padding:0.25rem 1rem;
  /* width: 100%; */
}
#menu li>a:hover,
#menu li>a.selected{
  color:#FF6C1A;
}
#dropdownMenuButton{
  border:none;
  box-shadow:none;
  background:transparent;
}
#dropdownMenuButton:after{
  display:none;
}
.mob_header_button, #content{
  z-index:998;
  position:relative;
}
.mob_header_button{
  display:flex;
  justify-content:center;
}
.mob_header_button>a{
  color:#fff;
  margin:15px;
  font-size:20px;
  font-weight:700;
  text-align:center;
}
.mob_header_button>a:hover,
.mob_header_button>a:focus{
  color:#FF6C1A;
}
.main_slider{
  z-index:99;
  position:relative;
}
.main_slider>img{
  width:100%;
  height:auto;
}
.category_block img{
  width:100%;
  height:auto;
  border-radius:15px;
  /*border:1px solid #212121;*/
}
.category_block p{
  color:#fff;
  padding:20px 0;
  font-size:24px;
  font-weight:bold;
  text-align:center;
}
.category_block:hover img{
  border:1px solid #FF6C1A;
  box-shadow:0px 0px 9px 2px #FF6C1A;
}
.category_block:hover p{
  color:#FF6C1A;
}
footer .col-md-4{
  margin: 0 auto;
  text-align: center;
}
footer{
  margin:0;
  z-index:99;
  margin-top:-25px;
  position:relative;
  padding-bottom:30px;
  /*padding-bottom:50px;*/
  background-color:#000;
}
footer svg{
  width:40px;
}
footer p{
  font-size:20px;
  font-weight:bold;
}
.bootom_footer{
  color:#333;
  z-index:99;
  padding:20px 0;
  position:relative;
  background-color:#212121;
}
.bootom_footer>div{
  display:flex;
  align-items:center;
  justify-content:space-around;
}
.ficons{
  width:40px;
  height:40px;
  display:inline-block;
  margin-right:10px;
}
.app_store{
  margin-right:10px;
}
.app_store,
.google_play{
  border-radius:12px;
  display:inline-block;
}
.app_store:hover,
.google_play:hover{
  box-shadow:0px 0px 9px 2px #FF6C1A;
}
footer ul>li{
  float:left;
  width:100%;
  padding:7px 0;
}
footer ul>li a{
  color:#fff;
}
footer ul>li span{
  min-width:44px;
  display:inline-block;
}
.bot_background{
  position:relative;
  display:inline-block;
}
.breadcrumb {
  justify-content: right;
}
.breadcrumb li>a{
  color:#fff;
}
.breadcrumb li>a:hover{
  text-decoration-line:underline;
  color:#C4C4C4;
}
.breadcrumb li>i{
  width:27px;
  height:12px;
  margin:0 10px;
  display:inline-block;
  background-image:url('../img/arrow.png');
}
.title_block{
  z-index:100;
  position:relative;
  margin-bottom:30px;
}

.product_block{
  margin-bottom:20px;
}
.product_block img{
  width:100%;
  height:auto;
  border-radius:15px;
  border:1px solid #212121;
}
.product_block h3 a{
  color:#fff;
  font-size:24px;
  font-weight:700;
}
.product_block h3 a:hover{
  color:#FF6C1A;
}
.product_block:hover img{
  border:1px solid #FF6C1A;
  box-shadow:0px 0px 9px 2px #FF6C1A;
}
.price_block{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.price_block span{
  color:#fff;
  font-size:24px;
  font-weight:700;
}
.prinfo_block{
  color:#FFFFFF;
}
.prinfo_block>span{
  font-size:22px;
}
.prinfo_block>p{
  margin-top:10px;
  margin-bottom:10px;
}
.main_image img{
  width:100%;
  height:auto;
  border-radius:15px;
}
.price_line{
  color:#fff;
  font-size:50px;
  font-weight:400;
}
.index_product .btn_all{
  margin-top:30px;
}
.price_weight{
  color:#fff;
  margin:30px 0;
  font-size:22px;
  font-weight:700;
}
.reviews_product{
  color:#000;
  margin:50px 0;
  font-size:18px;
  text-align:center;
}
.reviews_product p{
  padding-top:10px;
  border-top:1px solid #000;
}
.reviews_product .btn_all{
  display:inline-block;
}
.title_ul{
  color:#fff;
  font-size:22px;
  font-weight:700;
}
.title_ul+ul{
  padding-left:20px;
}
.title_ul+ul>li{
  width:100%;
  color:#8C8C8C;
  font-size:20px;
  list-style:disc;
}
.index_product .col-12.col-sm-12.col-md-6+.col-12.col-sm-12.col-md-6{
  padding-left:50px;
}
.featured_product h3{
  color:#fff;
  font-size:50px;
  font-weight:400;
  margin:0 0 30px;
  line-height:24px;
}
.index_review .btn_all{
  margin-top:30px;
}
.index_review{
  z-index:99;
  position:relative;
}
.index_review .form-control{
  color:#fff;
  padding:10px;
  font-size:20px;
  background:#212121;
  border-radius:10px;
  border:1px solid #777;
  box-shadow:9px 24px 60px rgba(255, 179, 136, 0.09);
}
.index_review .form-control.form-control-lg{
  padding:0.5rem 1rem;
}
.index_review textarea{
  min-height:150px;
}
.index_about{
  color:#C4C4C4;
  font-size:20px;
  font-weight:400;
}
.index_about .col-12.col-sm-12.col-md-4 img{
  width:100%;
  border-radius:10px;
}
.index_about .col-12.col-sm-12.col-md-4>span{
  padding:20px;
}
.index_about .row{
  padding-bottom:25px;
}
.index_about b{
  color:#fff;
}
.slick-arrow{
  z-index:99;
  width:63px;
  height:28px;
  position:absolute;
  display:inline-block;
  background-image: url('../img/arrows.png');
}
.angle-left{
  left:80px;
  bottom:100px;
  background-position:0 0;
}
.angle-left:hover{
  background-position:0 28px;
}
.angle-right{
  left:150px;
  bottom:100px;
  background-position:-63px 0;
}
.angle-right:hover{
  background-position:-63px 28px;
}
.slick-dots{
  bottom:103px!important;
  width:auto!important;
  left:250px;
}
.slick-dots li button:before {
  font-size:14px!important;
  opacity:1!important;
  color:#fff!important;
}
.slick-dots li.slick-active button:before {
  color:#FF6C1A!important;
}
.slick-slide .slide-text{
  color:#fff;
  font-size:32px;
  position:absolute;
  margin:50px 20px 0;
}
.slick-slide .slide-text>div:first-of-type{
  font-size:50px;
}
.slick-slide .slide-text>div:last-of-type{
  color:#ccc;
}
.slick-slide .slide-text button{
  margin-top:50px;
}
.slick-initialized .slick-slide {
  position:relative;
}
#search{
  padding:10px;
}
#searchDropdown+.dropdown-menu{
  padding:0;
  min-width:300px;
}
#search .input_search{
  width:200px;
}
#search .button_search{
  float:right;
}
.pagination{
  padding:10px 0;
  justify-content:center;
}
.pagination>a{
  color:#fff;
  padding:5px;
  font-size:20px;
}
.pagination>a.selected,
.pagination>a:hover {
  color:#FF6C1A;
}
.product_body{
  font-size:20px;
  margin-top:30px;
  margin-bottom:-30px;
}
#cart_informer{
  padding-right:10px;
}
#cart_informer span.count_info,
.alert_cart span.count_info{
  color:#fff;
  min-width:26px;
  font-weight:700;
  position:absolute;
  text-align:center;
  border-radius:50%;
  background-color:#F6520D;
}
.modal-backdrop.show {
  z-index:99;
}
#cartModal{
  color:#000;
}
#cartModal .modal-footer{
  border-top:0;
  justify-content:center;
}
#cartModal .btn_cart{
  background:#fff;
  font-weight:700;
  padding:7px 30px;
  border-radius:20px;
  border:2px solid #FF6C1A;
}
#cartModal .min-col-l{
  width:48%;
  float:left;
}
#cartModal .min-col-r{
  width:48%;
  float:right;
}
#cartModal .form-check-input:checked {
  border-color:#659627;
  background-color:#659627;
}
#cartModal input, #cartModal textarea, #cartModal button {
  outline:none!important;
  box-shadow:none!important;
}
#cartModal .contact_col {
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
}
#cartModal .name {
  position:relative;
}
#cartModal .name>p a {
  color:#000;
}
#cartModal .name a.delete {
  top:0;
  right:0;
  color:red;
  position:absolute;
}
#cartModal span.price {
  float:right;
  font-size:18px;
  font-weight:700;
}
#cartModal .contact_col label,
#cartModal .order_col label,
#cartModal .order_col span {
  color:#8C8C8C;
}
#cartModal .order_col h4 {
  margin:20px 0 0 0; 
}
#cartModal .order_col h4:first-of-type {
  margin:0; 
}
#cartModal .cart_col .btn-group {
  margin:0;
  align-items:center;
}
#cartModal .cart_col .btn-group .btn-minus,
#cartModal .cart_col .btn-group .btn-plus {
  border:0;
  margin:0;
  padding:0;
  width:17px;
  height:17px;
  background-image: url('../img/amount_icon.png');
}
#cartModal .cart_col .btn-group input {
  border:0;
  width:40px;
  font-size:18px;
  font-weight:500;
  text-align:center;
  background-color:#fff;
}
#cartModal .cart_col .btn-group .btn-minus {
  margin-left:5px;
  background-position:0 0;
}
#cartModal .cart_col .btn-group .btn-plus {
  margin-right:5px;
  background-position:17px 0; 
}
#cartModal .alert {
  width:100%;
  text-align:center;
}
#cartModal .cart_col table{
  width:100%;
}
.checkout_page table {
  width:100%;
}
.checkout_page td, .checkout_page th {
  padding:5px;
  border:1px solid #3c3c3c;
}
.checkout_page h2 {
  margin-top:20px;
}
.checkout_page td.image {
  width: 1%;
}
.checkout_page td.price,
.checkout_page th.price,
.checkout_page td.amount {
  text-align:center;
}
.checkout_page th.name {
  text-align:right;
  padding-right:10px;
}
.checkout_page .order_info td:first-of-type {
  text-align:right;
  padding-right:10px;
}
.checkout_page .order_info {
  margin-bottom:50px;
}
.title_block{
  margin-top:100px;
}
h3.heading_block{
  margin-top:.3rem;
  margin-bottom:.7rem;
}
#menu.fixed-top{
  z-index:9998;
  position:fixed;
}
.alert_cart{
  top:20px;
  right:20px;
  z-index:9999;
  display:flex;
  position:fixed;
  align-items:center;
  justify-content:center;
}
.alert_cart .btn-close{
  margin-left:30px;
}
.alert_cart svg>path{
  fill:#555;
}
#cart_informer .modal-dialog{
  margin-top:75px;
}
#btn-back-to-top{
  border:0;
  right:20px;
  bottom:20px;
  display:none;
  z-index:9999;
  position:fixed;
  background:transparent;
}
#btn-back-to-top>svg{
  width:50px;
  height:50px;
}
.compare_price, .price_block span.compare_price{
  color:darkred;
  font-size:28px;
  text-decoration:line-through;
}
#openTimeModal .modal-content{
  padding:30px;
}
#openTimeModal .alert{
  margin:0;
}
#openTimeModal .btn-close{
  top:15px;
  right:15px;
  position:absolute;
}
#dropdownSpecial{
  cursor:pointer;
}
#dropdownSpecial+ul{
  min-width:12rem;
}
#dropdownSpecial+ul li{
  padding:0 10px;
}
#dropdownSpecial+ul li a{
  color:#000;
  font-weight:500;
}
.modal-dialog{
  margin-top:100px!important;
}
.bootom_footer p{
  margin:0;
}
#menu li>span {
  color: #FF6C1A;
  font-size: 20px;
  display: block;
  white-space: nowrap;
  padding: 0.25rem 1rem;
}
#reservationModal{
  color:#333;
}
#reservationModal .btn_reservation{
  background:#fff;
  font-weight:700;
  padding:7px 30px;
  border-radius:20px;
  border:2px solid #FF6C1A;
}
#reservationModal .min-col-l{
  width:48%;
  float:left;
}
#reservationModal .min-col-r{
  width:48%;
  float:right;
}
#reservationModal .modal-footer{
  border-top:0;
  justify-content:center;
}
#reservationModal .alert-danger{
  width:100%;
  width:calc(100% - 2rem);
  margin-bottom:30px;
}
#reservationModal .alert-success{
  width:100%;
}





.img-responsive{
  height:auto;
  max-width:100%;
}
.btn_all{
  color:#fff;
  font-size:20px;
  font-weight:700;
  padding:12px 50px;
  border-radius:50px;
  border:1px solid #212121;
  background-color:#ff6c1a;
  box-shadow:0px 0px 9px 2px #212121;
}
.btn_all:hover{
  color:#212121;
}
.jhover {
  top:0;
  bottom:0;
  left:0;
  right:0;
  width:100%;
  height:100%;
  z-index:9995;
  background-color: rgba(0, 0, 0, 0.8);
  position:fixed;
}
.jbutton {
  width:65px;
  height:65px;
  display:block;
  border-radius:50%;
  text-align:center;
  position:fixed;
  transform:scale(1);
  right:20px;
  bottom:10%;
  cursor:pointer;
  z-index:9990;
  border: 1px solid #FF6C1A;
  background-color: #212121;
  box-shadow: 0px 0px 9px 2px #ff6c1a;
}
.jbutton>.jbutton-icon {
  width:30px;
  height:30px;
  transform:rotateY(0deg);
  background-position:0 1px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto!important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transform-style:preserve-3d;
  visibility:visible;
}
.jpanel {
  width:100%;
  height:auto;
  display:block;
  position:absolute;
  z-index:9999;
  bottom:0px;
}
.jpanel>ul {
  margin:0px 3%;
  padding:0;
  border:1px solid #ccc;
  border-radius:10px;
  width:94%;
  float:left;
  list-style:none;
  background-color:#fff;
  text-align:center;
}
.jpanel>ul>li {
  float:left;
  width:100%;
  font-size:18px;
  padding:18px;
  cursor:pointer;
  border-top:1px solid #ccc;
  font-weight:bold;
}
.jpanel>ul>li:first-of-type {
  border:none;
  color:#333;
  font-size:16px;
  font-weight:inherit;
}
.jpanel>ul>li p {
  margin:0;
  text-align:center;
}
.jclose_but {
  width:94%;
  border:1px solid #ccc;
  border-radius:10px;
  background-color:#fff;
  padding:10px;
  margin:3%;
}
.jclose_but>span {
  color: #FF6C1A;
  font-weight:400;
  font-size:20px;
}
.jsoc-icon {
  width:50px;
  height:50px;
  margin:0 20px 0 -100px;
  display:inline-block;
  background-size:cover;
}
.jsoc-text {
  display:inline-block;
  margin-top:10px;
  font-size:22px;
  position:absolute;
}
@media (min-width: 992px) {
  .jpanel {
    top:50%;
    left:50%;
    bottom:auto;
    max-width:600px;
    margin:-200px 0 0 -300px;
  }
  .jsoc-icon {
    width:100px;
    height:100px;
    margin:0 20px 0 -130px;
  }
  .jsoc-text {
    margin-top:27px;
    font-size:30px;
  }
  
}
@media (min-width:768px) and (max-width:1400px){
  #menu:before{content:"";background-image: url('../img/touch.png');position:absolute;width:48px;height:48px;margin:4px;left:-5px;}
  #menu .dropdown-menu{overflow-x:auto}
}
@media (min-width:768px) and (max-width:1199px){
  header .container{max-width:100%}

  .top_background{display:none}
  #cartModal .contact_col, #cartModal .order_col{margin-top:30px;}
  #cartModal .cart_col{border-bottom:1px solid #ccc}
}
@media (max-width:1199px){
  .phone_line span{display:none}
  #cartModal .contact_col{border-left:0}
  .title_block{margin-top:20px;}
}
@media (max-width:1020px){
  .top_line>div{text-align:center}
  .top_line>div:first-of-type{display:none}
  header {padding:15px 0}
  .slick-slide .slide-text {font-size:24px;margin:10px 10px 0}
  .slick-slide .slide-text>div:first-of-type {font-size:38px}
}
@media (max-width:900px){
  .top_line>div>b{width:100%;display:inline-block}
  .phone_line{font-size:16px}
}
@media (min-width:768px){
    
  .hiddend{display:none}
  #menu ul{display:flex;align-items:center;justify-content:center;}
  .index_review form>div.min{width:50%;float:left;padding:0 0 0 15px;}
  .index_review form>div.min:first-of-type{padding:0 15px 0 0;}
}
@media (min-width: 576px) and (max-width:992px){
    
  .modal-dialog {
    max-width:700px;
  }
}
/* Mobail */
@media (max-width:767px){
  .checkout_page table {font-size:13px;}
  .hiddenm{display:none}
  #menu {padding:0}
  #menu .dropdown-menu.show {display:inline-block}
  #menu .container {width:100%;min-width:100%;max-width:100%}
  #menu li {width:100%;padding:10px;border-bottom:1px solid #484848}
  #menu li:last-of-type{border:none}
  footer{padding:0}
  footer .row .col-12{padding:30px 0}
  footer .row .col-12>p{display:none}
  footer .row .col-12, footer .row .col-sm-12>p{text-align:center}
  footer .row .col-sm-12>ul{display:flex;flex-direction:column;margin-right:auto;margin-left:auto;width:fit-content}
  .index_about .col-12.col-sm-12.col-md-4>span{padding:20px 0}
  .angle-right, .angle-left{bottom:10px}
  .slick-dots{bottom:13px!important}
  .slick-slide .slide-text>div:first-of-type{font-size:28px}
  .slick-slide .slide-text{font-size:20px}
  .slick-slide .slide-text button{margin-top:10px}
  .contact_col, .order_col{margin-top:30px}
  #cartModal .contact_col{border-right:0}
  #cart_informer{padding-left:0px}
  iframe{width:100%;}
  .jbutton{right:5%;bottom:5%}
  .bootom_footer p{width:100%}
  .bootom_footer p:first-of-type{margin-bottom:1rem}
  .bootom_footer>div {display:block;text-align:center}
}
@media (max-width:500px){
  .slick-slide .slide-text>div{display:none}
  .cart_col td.image{width:100%;display:block;text-align:center}
  .cart_col td.name{width:100%;display:block}
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
  html,body{width:100%;overflow-x:hidden;}
}