body{
  margin:0;
  padding:0;
  font-family: "Jost", sans-serif;
  color: #000000;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0px auto -webkit-focus-ring-color;
    outline-offset: -0px;
}
.main{
  margin: auto;
  padding: 0;
  width: 90%;
}
a{
  color: #000000;
  text-decoration: none;
}
a:focus, a:hover {
  color: #000;
  text-decoration: none;
}
img{
  max-width: 100%;
  height: auto;
}


ul, ol{
  list-style:none;
  margin: 0;
  padding: 0;
}
p,h1,h2,h3,h4,h5,h6{
    margin: 0;
    padding: 0;
}
.bi {
  display: inline-block;
  vertical-align: -0.125em;
  fill: currentcolor;
}
* {
  box-sizing: border-box;
}


/* START HEADER SECTION */
.lazy-bg {
  transition: background-image 0.5s ease;
}

/* head section start */
.head-section{padding: 20px 0;position: fixed;z-index: 999;width: 100%;border-bottom: 1px solid #ffffff14;transition: .1s ease;}
.tophead-left1{
  padding: 0;
  text-align: center;
}
.tophead-left1 a img{width: 300px;}

.number-top a{
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.icon-top{color: #fff;font-size: 17px;font-weight: 400;padding: 0 0 0 20px;text-transform: capitalize;}
.icon-top span svg{
  height: 28px;
  width: 28px;
  margin: 0 5px 0 0px;
}
.icon-top span{
  color: #ffffff;
  border-radius: 50px;
  background: linear-gradient(to right, #198b9d, #103757);
  padding: 7px 22px;
  text-transform: capitalize;
  font-weight: 500;
  width: fit-content;
}
/* head section end */


/* navigation section start */
.navbar-toggler-icon {
  position: relative;
  display: inline-block;
  width: 33px;
  height: 2px;
  margin: 0 0 0 auto;
  background-color: #000000;
  transition: transform 0.3s ease;
  background-image: none;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  content: '';
  position: absolute;
  width: 33px;
  left: 0;
  height: 2px;
  background-color: #000000;
  transition: transform 0.3s ease;
}
.navbar-toggler-icon::before {
  top: -10px;
}
.navbar-toggler-icon::after {
  top: 10px;
}
.navbar-toggler{border: 0;box-shadow: none;float: right;margin: -70px 10px 0 auto;}
.navbar-toggler:focus{box-shadow:none;}

.menu{
  width: 100%;
  justify-content: center;
}
.menu li{
  padding: 8px 12px;
  text-transform: capitalize;
  position: relative;
  z-index: 9;
}
.menu li a:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  margin:0 auto;
  height: 1%;
  width: 6%;
  background: #d7d7d7;
  bottom: 0;
  transition: 0.5s ease-in;
}
.menu li:hover a:before{
  width:100%;
}
.menu li a{
  color: #ffffff;
  margin: 0;
  font-size: 14px;
  cursor: pointer;
  font-weight: 400;
  position: relative;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 15px;
}
.navbar-nav .nav-link.active{
  color: #ffffff;
}
.nav-link:focus, .nav-link:hover{
  color: #e1c281;
}
  

.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  transform: rotate(45deg);
  background: transparent;
}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
  transform: rotate(180deg);
  top: -8px;
  right: 0;
}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
  transform: rotate(90deg);
  top: -8px;
  right: 0;
}



/* fixed navigation */
.fixed-top {
  position: fixed;
  top: 0;
  padding: 8px 0 8px;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 9;
  height: auto;
  background: #000;
  transition: .1s ease;
}
.fixed-top  .tophead-left2 img{height: 57px;}
/* navigation section end */


/* dropdown start */
.dropdown-menu {
  position: static;
  padding: 8px 0;
  top: 100%;
  left: 0px;
  float: none;
  right: 0;
  text-align: center;
  margin: 3px auto 0;
  border: 0;
  width: 100%;
  display: none;
  z-index: 2;
  border-radius: 12px;
  transition: 0.2s all;
  background: transparent;
  transform: translate(0, 0) !important;
}

.menu.dropdown-menu {
    position: static;
}

.dropdown-menu li{
  text-align: center;
  display:block;
  padding: 0 5px;
  font-size: 12px;
}
.dropdown-menu {
  position: relative !important;
  display: none;
  width: 100%;
  text-align: center;
  background: transparent;
}

.dropdown-menu.show {
  display: block;
}
.dropdown-menu li a::before{
  width:0;
}
.navbar ul li .dropdown-menu li a{
  display:block;
  color: #ffffff;
}
 .dropdown-item:focus, .dropdown-item:hover{
  background: transparent;
}
.dropdown-item:focus, .dropdown-item:hover a{
  color: #ffff;
}
.navbar ul li .dropdown-menu li:hover{
 border: 0;
}
.dropdown-menu ul li:last-child{
  padding-bottom:12px;
}
.dropdown-menu ul li:first-child{
  padding-top:12px;
}
.dropdown-toggle::after {
    display: inline-block !important;
    width: 0;
    height: 0;
    content: "";
    margin: 0;
}
.nav-link:focus, .nav-link:hover {
  color: #fff;
}

  .mega-submenu {
    left: 100%;
    top: 0;
    min-width: 25rem;
  }
  .ktm-mega-menu {
    position: static;
  }
  .mega-menu {
    left: 0;
    right: 0;
    width: 100%;
  }
  .dropdown-menu .submenu {
    display: none;
    left: 100%;
    top: 0;
  }
  .dropdown-menu>li:hover>.submenu,
  .dropdown:hover>.dropdown-menu {
    /* display: block; */
  }
.dropdown ul li a{
  text-transform:capitalize;
  color: #fff;
  font-size: 16px;
}

.dropdown ul li a:before{
  display:none;
}

.dropdown-item:focus, .dropdown-item:hover{
  background:transparent;
  color: #fff;
}
/* dropdown end */



/* dropdown start */
/* ===== Popup Menu ===== */
.custom-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #000;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}

.custom-menu.active {
  opacity: 1;
  visibility: visible;
}

.custom-menu a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
.custom-menu a:hover {
  color: #ffffff;
}
.menu-links1 li a {
    font-size: 19px !important;
    padding: 4px 0;
}

*/
/* ===== Animation (Slide Up Effect) ===== */
.custom-menu .dropdown-link {
  transform: translateY(50px);
  transition: all 0.4s ease;
}

.custom-menu.active .dropdown-link {
  transform: translateY(0);
}
.menu-links1{
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -50px;
  left: 0;
}

.menu-links li {
  position: static;
}
.custom-menu {
  -webkit-transform: translateZ(0);
}
.menu-link svg {
    width: 18px;
    height: 25px; 
}
body.no-scroll {
  overflow: hidden;
}
/* dropdown end */


/* menu logo section start */
.fullscreen-menu {
  position: fixed;
  inset: 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9998;

}


/* MENU LINKS */
.menu-links {
     text-align: center;
     position: fixed;
     top: -38px;
     left: 0;
     margin: 0 auto;
     right: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     height: 100%;
}
.menu-links li a {
  color: #fff;
  font-size: 30px;
  display: block;
  padding: 4px 0;
  text-transform: capitalize;
  font-weight: 300;
}
.close-btn {
   position: absolute;
  top: 15px;
  right: 40px;
  font-size: 40px;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 300;
  z-index: 99999;   
}
.close-btn1{
   z-index: 9; 
}
.menubtn{
  position: relative;
  background: transparent;
  border: 0;
  z-index: 0;
  padding: 0 35px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
}
.menubtn::before, .menubtn::after {
  content: "";
  position: absolute;
  right: 0px;
  border-top: 1px solid;
  transition: 250ms;
  color: #fff;
  width: 26px;
}
.menubtn::before {
    top: 6px;
}
.menubtn::after {
  bottom: 7px;
}
.menu-logo{
    padding: 25px 12px 35px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
    width: fit-content;
}
.menu-logo img{
  width: 300px;
}

.menu-bg{
  z-index: 1;
  padding: 0;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  overflow: hidden;
}
.menu-bg:after{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content:"";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -3;
  top: 0;
  animation: bgSlider1 25s infinite ease-in-out;
}
@keyframes bgSlider1 {
  0%{
    background-image: url("images/bg4.webp");
    transform: scale(1);
  }

  50%{
    background-image: url("images/bg4.webp");
    transform: scale(1.1);
  }

  100%{
    background-image: url("images/bg4.webp");
    transform: scale(1);
  }
}
.menu-bg:before{
 background: #000000b5;
 content:"";
 position: absolute;
 width: 100%;
 height: 100%;
 z-index: -2;
 top: 0;
}
.menu-bg:before,
.menu-bg:after {
  pointer-events: none;
}
.top-contact-fixed{
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 95%;
    padding: 0 0 15px;

}
.top-social-icon ul{
    text-align: center;
    padding: 18px 0;
}
.top-social-icon ul li {
    display: inline-block;
}
.top-social-icon ul li span{
    display: block;
    padding: 12px 0 0;
    font-weight: 600;
    font-size: 15px;
    text-transform: capitalize;
    text-align: center;
}

.top-social-icon .btn {
  display: inline-block;
  padding: 0 8px 0 0;
  font-size: inherit;
}

.top-social-icon .btn:active{
  background: inherit;
}
.top-social-icon .btn svg{
  width: 22px;
  height: 22px;
  fill: #fff;
}

@keyframes pulse {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}
.top-social-icon .btn:hover svg{
  cursor: pointer;
  animation-name: pulse;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
.top-contact {
  
text-align: center;
  
border-top: 1px solid #FFFFFF1F;
  
padding: 38px 0 0;
  
margin: 38px 0 0;
}
.top-contact strong{
  
color: #fff;
  
text-transform: capitalize;
  
font-weight: 500;
  
font-size: 19px;
  
display: none;
}
.top-contact ul li {color: #fff;padding: 2px 0;font-size: 16px !important;margin: 0;}
.top-contact ul li a {color: #fff;font-size: 16px !important;padding: 0;font-weight: 400;}
.top-contact ul li span{
    display: block;
    padding: 12px 0 0;
    font-weight: 600;
    font-size: 15px;
    text-transform: capitalize;
    text-align: center;
}
/* menu logo section end */

/* main content section start */
.main-content {
    min-height: 100svh;
    background-color: #fff;
    position: relative;
    z-index: 1;
}
/* main content section end */

/* slide section start */
.full-height {
    clip-path: inset(0px);
    position: relative;
    z-index: 0;
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.full-height .slide-fixed{
  position: fixed !important;
}
.full-height .slide-section{
    width: 100%;
    height: 100%;
    top: 0;left: 0;
    z-index: 1;
    padding: 180px 0 106px;
    transition: background 0.3s, 
    border 0.3s, 
    border-radius 0.3s, 
    box-shadow 0.3s;
    overflow: hidden;
    right: 0;
    position: fixed !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide-section:before{
 content:"";
 position: absolute;
 width: 100%;
 height: 100%;
 z-index: 0;
 top: 0;
 background: #000000b5;
 left: 0;
 right: 0;
}

.bg-slider{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:-1;
}

.bg-slider img{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition: opacity 1s ease;
  left: 0;
  transform: scale(1);
   transition: opacity 1s ease, transform 18s ease;
    will-change: transform;
}

.bg-slider img.active{
  opacity:1;
  transform: scale(1.09);
}

.hero-content{
  position: relative;
  z-index: 2;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:#fff;
  text-align:center;
}

.slide-left2{text-align: center;}
.slide-left2 p{
  color: #ffffff;
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 0 25px;
}
.slide-left2 strong{
  font-family: "Lora", serif;
  font-size: 65px;
  color: #ffffff;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 90px;
}
.slide-left2 aside{
  font-size: 19px;
  text-transform: capitalize;
  color: #ffffff;
  font-weight: 400;
  padding: 13px 0 0;
}
.slide-left2 a{
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  border: 1px solid #ffffff;
  width: fit-content;
  margin: 58px auto 0;
  font-size: 14px;
  transition: all .3s;
  padding: 15px 30px 13px 30px;
}
.slide-left2 a:hover {
    transform: rotate(4deg);
}
/* slide section end */


/* about us section start */
.about-img{padding: 12px 12px 12px 45px;}
.about-img1{
  padding: 12px;
}
.about-img1 img{
  width: 100%;
  border-radius: 30px;
}

.aboutus-center1{
  padding: 12px;
}
.heading-about h1{
   display: block;
   font-family: "Lora", serif;
   font-size: 78px;
   color: #fc0000;
   text-transform: capitalize;
   font-weight: 500;
   padding: 0 90px 15px 0;
   position: relative;
   width: fit-content;
}
.heading-about h1:before{
    content: "";
    position: absolute;
    right: 0px;
    border-top: 1px solid;
    transition: 250ms;
    width: 80px;
    height: 8px;
    border: 2px solid #000000;
    border-left: 0;
    border-right: 0;
    top: 42px;
}
.heading-about h1 a{
   color: #000000;
}
.heading-about p{
  
color: #2f2f2f;
  
font-size: 16px;
  
line-height: 30px;
  
font-weight: 500;
}
.aboutus-center2{
}
.inner-page .content-aboutus p {padding: 0 0 12px;}
.aboutus-banner1{
  
padding: 0 15px 0 20px;
}

.aboutus-section{padding: 100px 0;}
.aboutus-section:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0px;
    position: absolute;
    z-index: -1;
    background: #ffffffa6;
}
.aboutus-left1{
  padding: 12px;
}
.content-aboutus p{
  color: #2f2f2f;
  font-size: 25px;
  line-height: 40px;
  font-weight: 500;
  text-align: justify;
}
.content-aboutus p strong{
  font-weight: 600;
}
.about-img1 {
    padding-top: 300px;
    padding-bottom: 300px;
    /*background-image: url(images/abt-bg-img-1.webp);*/
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    left: 0;
}
@supports (-webkit-touch-callout: none) {
  @media (max-width: 768px) {
    .about-img1 {
      background-attachment: scroll;
    }
  }
}

.about-img1 p {
    color: rgb(255 255 255);
    text-transform: uppercase;
    font-size: 180px;
    line-height: 100px;
    position: absolute;
    bottom: 40%;
    transform: rotate(90deg);
    right: -143px;
    font-weight: 700;
}
.about-img2{
  padding: 12px;
}
.about-img2 img{
 width: 250px;
  height: 250px;
  border-radius: 50%;
  object-fit: cover;  
  display: block;

}
.circle-video{
  width: 250px;
  height: 250px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  overflow: hidden;
  line-height: 260px;
}  
.about-img2 iframe{
  width: 100%;
  height: 446px;
  margin: -9px 0 0;
  vertical-align: baseline;
   pointer-events: none;
}  
/* about us section end */

/* gallery section start */
.gallery-image-section{
    overflow: hidden;
    position: relative;
    z-index: 30;
    margin: -60px 0 0;
}
.gallery1{

padding: 0 3px;
}
.gallery1 img{
    width: 100%;
    transition: .5s;
    filter: brightness(100%);
}

.gallery1:hover img{
    filter: brightness(75%);
}
.gallery1:nth-child(odd) img {
  animation: floatUp 10s ease-in-out infinite;
}

.gallery1:nth-child(even) img {
  animation: floatDown 10s ease-in-out infinite;
}


@keyframes floatUp {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); } 
}

@keyframes floatDown {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); } 
}
/* gallery section end */

/* featured menu section start */
.featured-menu-section{
  padding: 80px 0 165px;
  background: #000;
}
.heading-menu strong{
   display: block;
   font-family: "Lora", serif;
   font-size: 78px;
   color: #ffffff;
   text-transform: capitalize;
   font-weight: 500;
   text-align: center;
   padding: 0 0 25px;
}
.featured-menu1{

padding: 12px;
}
.featured-menu2{
padding: 15px;
}
.featured-menu2 strong{
  border: 1px solid #fff;
  border-right: 0;
  border-left: 0;
  font-size: 22px;
  color: #fff;
  display: block;
  width: fit-content;
  margin: 0 auto 40px;
  font-family: "Lora", serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 3px 0 2px;
  text-align: center;
}
.menu-item {
  display: flex;
  justify-content: space-between;
  padding: 35px 0 0;
  align-items: center;
}
.menu-item::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ffffff26; 
  margin: 0 8px;
}

.menu-item span {
  white-space: nowrap;
}
.menu-item span{
  font-size: 17px;
  color: #fff;
  font-family: "Lora", serif;
  text-transform: capitalize;
}
span.price {
  color: #ffffff;
  font-family: "Jost", sans-serif;
  font-size: 14px;
  order: 3;
}

.desc {
  font-size: 14px;
  color: #adacac;
  font-weight: 400;
  padding: 9px 0 0;
  text-transform: capitalize;
}
.featured-menu4{
  position: relative;
  z-index: 1;
}
.featured-menu4:before{
    content: "";
  position: absolute;
  z-index: 2;  
  width: 95%;
  height: 95%;
  border: 1px solid #ffffff;
  border-radius: 500px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: transparent; 
  pointer-events: none;
}
.featured-menu4 img{
   width: 100%;
  border-radius: 500px;
  position: relative;
  z-index: 1; 
}
.featured-menu-lines{

top: 13px;

border-top: 1px solid;

color: #ffffff24;

position: relative;

width: 27%;

right: -31px;

}
.featured-menu-line p{font-size: 22px;color: #fff;display: block;width: fit-content;font-weight: 500;text-transform: capitalize;padding: 5px 22px 6px;background: red;margin: 25px auto 0;text-align: center;}

.featured-menu-title strong {
    border: 0px solid #fff;
    font-size: 60px;
    color: #000000;
    margin: 0 auto 15px;
    font-weight: 600;
    letter-spacing: 0px;
    padding: 0;
    display: block;
    font-family: "Lora", serif;
}
.menu-section3 .featured-menu2{
    border: 2px dashed #ffffff;
    border-radius: 30px;
    padding: 5px 25px 30px;
    background: #ff0000;
}
.menu-section3 .menu-item span{
   font-weight: 500;
}
.menu-item span i{
   font-style: normal;
}
.menu-section3 span.price{

}
.menu-section3 .menu-item {padding: 25px 0 0;}
.menu-section3 .desc{

display: none;
}
.menu-section3 .menu-item::after{
    border-color: #ff4141;
}

.menu-1 .menu-item {padding: 20px 0 0;}
.cocktail-menu .menu-item {
    padding: 25px 0 0;
}
/* featured menu section end */


/* best services section start */
.best-services{

padding: 65px 0 75px;
}
.heading-sv strong{
   display: block;
   font-family: "Lora", serif;
   font-size: 78px;
   color: #000000;
   text-transform: capitalize;
   font-weight: 500;
   padding: 0 90px 15px;
   position: relative;
   width: fit-content;
   margin: 0 auto;
   text-align: center;
}

.heading-sv strong:before, .heading-sv strong:after{
    content: "";
    position: absolute;
    border-top: 1px solid;
    transition: 250ms;
    width: 80px;
    height: 8px;
    border: 2px solid #000000;
    border-left: 0;
    border-right: 0;
    top: 58px;
}
.heading-sv strong:after{
  right: 0;
}
.heading-sv strong:before{left: 0;}
.best-services1{
  padding: 10px 10px;
  text-align: center;
}
.best-services2{position: relative;z-index: 1;}
.best-services2 img{
  width: 100%;
  border-radius: 500px 500px 0 0;
  }

.best-services3 strong{
  color: #000000;
  font-size: 25px;
  font-weight: 600;
  text-transform: capitalize;
  font-family: "Lora", serif;
}
.best-services3 p{
  line-height: 30px;
  color: #000000;
  font-size: 19px;
  font-weight: 400;
  padding: 10px 0 0;
}
.best-services3 {
    position: absolute;
    background-color: #fffffff2;
    top: 40px;
    left: 38px;
    right: 38px;
    bottom: 38px;
    padding: 0 20px 0;
    border-radius: 500px 500px 0px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
a.call-btn {
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    width: fit-content;
    margin: 40px auto 0;
    font-size: 14px;
    transition: all .3s;
    padding: 13px 30px;
    background: #ff0000;
}
a.call-btn:hover {
    transform: rotate(4deg);
}
/* best services section end */


/* view menu section start */
.view-menu-section{
  background: #000000;
}
.view-menu {
  display: flex;
}

.view-menu-box {
  width: 100%;
  height: 100%;
  max-height: 420px;         
  overflow: hidden;          
  display: flex;
}

/* IMAGE + VIDEO SAME RULE */
.view-menu-img img,
.view-menu-img video {
  width: 100%;
  height: 100%;
  object-fit: cover;        
  display: block;
}
.view-menu-img video{
   height: 603px;
}
.view-menu-img iframe{
   height: 603px;
    pointer-events: none;
}
.view-menu-text{
    padding: 12px;
}
.view-menu-text strong{
  
display: block;
  
font-family: "Lora", serif;
  
font-size: 46px;
  
color: #FFFFFF;
  
text-transform: capitalize;
  
font-weight: 500;
  
text-align: center;
}
.view-menu-text p{
  
color: #ebebeb;
  
font-size: 20px;
  
line-height: 32px;
  
font-weight: 300;
  
padding: 5px 0 25px;
}
.view-menu-text a{
  
color: #ffffff;
  
font-size: 20px;
  
text-transform: capitalize;
  
font-weight: 400;
}
/* view menu section end */

/* video section start */
.video-section{

}
.video-section video{
  width: 100%;
}
/* video section end */

/* testimonials section start */
.testimonial-section{
  position: relative;
  background-image: url(images/testi-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  padding: 100px 0;
  text-align: center;
  background-attachment: fixed;
}
.testimonial-section:before{
   position: absolute;
   content: '';
   width: 100%;
   height: 100%;
   background: #00000082;
   z-index: -1;
   margin: 0 auto;
   top: 0;
   left: 0;
}
.testimonials-box{
   background: #000;
   padding: 0;
}
.testimonials-box1{
   padding: 70px 40px 75px;
}
.testimonials-img{
  background-image: url(images/testi-img.webp);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  background-position: bottom;
}
.testi-heading strong{
  display: block;
  font-family: "Lora", serif;
  font-size: 46px;
  color: #FFFFFF;
  text-transform: capitalize;
  font-weight: 500;
  text-align: center;
}

.testimonials-design1{padding: 0 55px;}
.testimonials-design1 strong{
  text-transform: uppercase;
  display: block;
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  padding: 10px 0 0;
}
.testimonials-design1 p{
  color: #ffffff;
  font-size: 17px;
  line-height: 29px;
  font-weight: 200;
  padding: 15px 0 30px;
}
.testimonials-design1 i{
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
  text-transform: capitalize;
}
.testimonials-design1 span{
  display: block;
  position: relative;
}
.testimonials-design1 svg{
  width: 100px;
  height: 20px;
}
.testimonials-section .slide-btn b span {border-radius: 30px;}
.testimonials-section span.carousel-control-next-icon{border-radius: 30px !important;}
.carousel-control-next-icon, .carousel-control-prev-icon {width: 30px;height: 30px;}
.carousel-control-next, .carousel-control-prev {opacity: 1;top: -60px;}
/* testimonials section start */

/* form section start */
.form-section{
  padding: 100px 0;
}
.contact-page .form-section {
    padding: 70px 0;
}
.contact-page1 .form-section {
    padding: 0 0 70px;
}
.form-box{

}
.form-box img{
  width: 100%;
}
.form-right{
    background: url(images/form-bg.webp) no-repeat;
    z-index: 1;
    position: relative;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.form-right:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    background: #000000;
}

.form-right1{
  
padding: 45px;
}
.contac-rr {
  padding: 20px 0 27px;
  text-align: left;
}
.form-group1 {
   padding: 7px 8px 15px;
   text-align: center;
   position: relative;
}
input.form-control1 {
   color: #ffffff;
}

.form-control1 {
  height: 44px;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  display: block;
  width: 100%;
  padding: 10px 0 7px;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  border-bottom: 1px solid #ffffff6e;
}
textarea.form-control1 {
  height: 110px;
  color: #ffffff;
}

.btn-group{
  padding: 14px 10px 0;
  display: inline-block;
  margin: 0;
}
.btn-group>.btn{
     letter-spacing: 2px;
     width: fit-content;
     margin: 40px auto 0;
     transition: all .3s;
     padding: 11px 30px;
     background: #ff0000;
     color: #ffffff;
     font-size: 20px;
     text-transform: capitalize;
     font-weight: 400;
     border-radius: 0;
     border: 0;
}
.btn-group>.btn:hover {
    transform: rotate(4deg);
}

.form-group1  .place::-webkit-input-placeholder{
  color: #ffffff;
  padding-left:0;
  font-size:15px;
  font-weight:300;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
input:focus,
textarea:focus,
select:focus,
button:focus {
  outline: none !important;
  box-shadow: none !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #fff !important;
  background-color: transparent !important;
  transition: background-color 5000s ease-in-out 0s;
}
.btn:focus {
  outline: 0px auto -webkit-focus-ring-color;
  outline-offset: -0px;
}
.btn:active:focus, .btn:focus {
  outline: 0px auto -webkit-focus-ring-color;
  outline-offset: -0px;
}
.form-heading{text-align: center;}
.form-heading strong{
}
.form-heading p{
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  text-transform: capitalize;
  padding: 0px 0 35px;
}
.form-control {
    display: block;
    width: 100%;
    padding: 10px 0 10px;
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
    background-color: transparent;
    background-clip: padding-box;
    border: 0;
    border-bottom: 1px solid #ffffff6e;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    line-height: 24px;
}
.form-group1 label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 500;
}

select {
  background-color: #000;
  color: #fff;
  border: 1px solid #444;
}
select:focus {
  background-color: #000;
  color: #fff;
  outline: none;
  box-shadow: none;
}
select option {
  background: #000;
  color: #fff;
}
input {
  -webkit-appearance: none;
  appearance: none;
}
.input-with-icon {
  padding-left: 40px;
}

.input-icon {
  position: absolute;
  top: 42%;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.8;
}
.input-icon svg{
    width: 16px;
    height: 16px;
    fill: #fff;
}


.flatpickr-time input {
  width: 50px;
  font-weight: bold;
}

.flatpickr-time input:focus {
  background: #0d6efd;
  color: #fff;
}

.flatpickr-calendar {
  border-radius: 10px;
  overflow: hidden;
}
.flatpickr-calendar {
  background: #fff !important;
  color: #000;
  border-radius: 0 !important;
  border: 0 !important;
}
.flatpickr-day.selected {
  background: #0d6efd;
  color: #fff;
}

.flatpickr-day {
  color: #000 !important;
}

.flatpickr-current-month,
.flatpickr-monthDropdown-months,
.numInputWrapper input {
  color: #000 !important;
}

.flatpickr-weekday {
  color: #000 !important;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.disabled {
  color: #bbb !important;
}

.flatpickr-day.selected {
  background: #0d6efd !important;
  color: #fff !important;
}

.flatpickr-day.today {
  border-color: #0d6efd;
}

.flatpickr-time input {
  border-radius: 4px;
  transition: 0.2s;
}

.flatpickr-time input:focus {
  background: #0d6efd !important;
  color: #fff !important;
  outline: none;
}

.flatpickr-am-pm:focus {
  background: #0d6efd !important;
  color: #fff !important;
}
/* form sectoion end */


/* line section start */
.line1 p{
  color: #000000;
  text-align: center;
  font-size: 35px;
  font-weight: 600;
  line-height: 48px;
  font-family: "Lora", serif;
  position: relative;
  padding: 32px 0 0;
}
.line1 p:before {
    content: "''";
    position: absolute;
    font-size: 125px;
    right: 0;
    color: #ff0000;
    left: 0;
    margin: 0 auto;
    top: 0px;
}


.flatpickr-day:hover {
  background: #333;
}

.flatpickr-day.selected {
  background: #fff;
  color: #000;
}
#bookingDate,
#bookingTime {
  text-align: left !important;
  font-variant-numeric: tabular-nums;
}
/* line section end */


/* visit us section start */
.visit-us-section{
  padding: 100px 0;
}
.contact-page .visit-us-section {
    padding: 100px 0 22px;
}
.visit-us-box img{
  width: 100%;
}
.visit-us-box iframe{
  vertical-align: bottom;
  width: 100%;
  height: 659px;
}
.visit-us-right{
   text-align: center;
   background: #000;
   padding: 50px 30px;
}
.visit-us-right b{
    display: inline-block;
    height: 228px;
    width: 160px;
    border-radius: 500px;
    overflow: hidden;
    -webkit-border-radius: 500px;
    transform: translateZ(0);
    position: relative;
}
.visit-us-right b video{
  position: absolute;   
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 500px;
    -webkit-border-radius: 500px;
}
.visit-us-right b iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 500px;
  -webkit-border-radius: 500px;
}
.video-overlay {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 2;
}
.visit-us-right strong{

display: block;

color: #ffffff;

font-size: 17px;

text-transform: uppercase;

padding: 18px 0 3px;

letter-spacing: 2px;

font-weight: 400;
}
.visit-us-right a{

color: #ffffff;

font-weight: 300;

font-size: 16px;

line-height: 26px;

padding: 5px 0 0;
}
.visit-us-right p{

color: #ffffff;

font-weight: 200;00;

font-size: 15px;

line-height: 28px;
}
.visit-us-right ul{

padding: 15px 0 0;
}
.visit-us-right ul li {
    display: inline-block;
    padding: 2px 15px 4px 10px;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
}
.visit-us-right ul li a{
   color: #ffffff;
   font-size: 14px;
   font-weight: 400;
}
.visit-us-right ul li:before {
    content: "";
    position: absolute;
    font-size: 18px;
    width: 15px;
    height: 1px;
    background: #ffffff5e;
    right: -7px;
    top: 14px;
}
.visit-us-right ul li:last-child:before{
  display:none;
}
/* visit us section end */

/* menu gallery section start */
.menu-gallery-section{

background: #000000;
}
.menu-gallery{

}
.menu-gallery1 b{width: 100%;display: block;height: 585px;overflow: hidden;position: relative;}
.menu-gallery1 b video{

width: 100%;

height: 100%;

object-fit: cover;
}
.menu-gallery1 b iframe{
    width: 100%;
    height: 598px;
    vertical-align: baseline;
}
.menu-gallery1 svg{:;

width: 40px;

height: 40px;

fill: #fff;
}
.menu-gallery1 img{

width: 100%;
}
.menu-gallery2{

text-align: center;

padding: 32px 12px;
}
.menu-gallery1 strong{

display: block;

font-family: "Lora", serif;

font-size: 32px;

color: #FFFFFF;

text-transform: capitalize;

font-weight: 500;

text-align: center;

padding: 12px 0;
}
.menu-gallery1 a{color: #fff;font-size: 13px;text-transform: uppercase;font-weight: 400;letter-spacing: 2px;position: relative;}
.menu-gallery1 a:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #ffffff;
    content: "";
    transition: transform 0.2s ease;
    transform-origin: 100% 0;
}

.menu-gallery1 a:hover:before {
    transform: scaleX(0);
}
/* menu gallery section end */


/* menu pdf section start */
.menu-card{
    display:block;
    background:#fff;
    padding:15px;
    /* box-shadow:0 10px 30px rgba(0,0,0,.08); */
    transition:.4s ease;
    border: 2px solid #dfdfdf;
}

.menu-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.15);
    border-color: transparent;
}

.menu-img{
    position:relative;
    overflow:hidden;
    background:#000;
}

.menu-img img{
    width:100%;
    object-fit:cover;
    transition:.4s ease;
}

.menu-card:hover img{
    transform:scale(1.05);
}


.pdf-badge{
    position:absolute;
    top:0;
    left:20px;
    background:#e40000;
    color:#fff;
    z-index:2;
    padding: 15px 10px 15px;
    font-size: 15px;
    font-weight:600;
    clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);
}

.menu-content{
    padding: 25px 0;
}

.menu-content strong{
    font-size:36px;
    font-family: "Lora", serif;
    text-transform: capitalize;
    color:#111;
    font-weight: 600;
}
.menu-content a.call-btn{
  margin: 22px auto 0;
}
.menu-content h3::after{
    content:'';
    width:45px;
    height:2px;
    background:#e40000;
    display:block;
    margin:12px auto 0;
}

.menu-content button{
    border:1px solid #e40000;
    background:transparent;
    color:#111;
    padding:12px 34px;
    letter-spacing:2px;
    font-size:13px;
    text-transform:uppercase;
    transition:.3s;
}

.menu-card:hover button{
    background:#e40000;
    color:#fff;
}


/* menu pdf section end */

/* bottom services section start */
.srv_list-1{
    padding: 0 0 80px;
    text-align: center;
}

.srv_list-2{
    padding: 0;
    box-shadow: 0 22px 27px rgb(0 5 36 / 10%);
}
.srv-list{
  padding: 0;
}

.srv-list-title p{
    border: 1px solid #fff;
    border-right: 0;
    border-left: 0;
    font-size: 32px;
    display: block;
    width: fit-content;
    font-family: "Lora", serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 3px 0 2px;
    text-align: center;
    color: #000000;
    font-weight: 700;
    border-color: #b6b6b6;
    margin: 0 auto 50px;
}

.srv-list-2 ul li {
    padding: 7px 15px 6px;
    font-weight: 500;
    text-align: left;
    font-size: 17px;
    text-transform: capitalize;
    display: inline-block;
    border: 2px solid #dfdfdf;
    margin: 5px 2px;
    color: #111;
    background:#fff;
    transition:.35s ease;
    position:relative;
    overflow:hidden;
}
.srv-list-2 ul li:hover, .srv-list-2 ul li.active{
    background: #ff0000;
    border-color: #ff0000;
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(255,0,0,.18);
}
.srv-list-2 ul li:hover a, .srv-list-2 ul li.active a{
    color:#fff;
}
/* bottom services section end */



/* footer section start */
.footer {
    background: url(images/footer-bg.webp) no-repeat;
    overflow: hidden;
    position: sticky;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 0;
    background-size: cover;
    background-position: top;
}
.footer:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    background: #000000f5;
}
.footer-navigation {
    padding: 0 0 10px;
    border-bottom: 1px solid #fffcd626;
    text-align: center
}
.footer-list-section {
    padding: 12px 20px
}
.footer-list1 {
    padding: 12px;
}
.footer-list2 strong{
    display: block;
    font-family: "Lora", serif;
    font-size: 24px;
    color: #FFFFFF;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 2px;
    padding: 0 0 12px;
}
.footer-list2 p{
    text-transform: capitalize;
    color: #ffffff;
    font-weight: 300;
    padding: 5px 0 6px;
    font-size: 15px;
    line-height: 26px;
}
.footer-list2 p a{
    font-size: 15px;
}
.footer-list2 ul li{
    font-size: 16px;
    font-weight: 400;
    padding: 6px 6px;
    position: relative;
    text-transform: capitalize;
    color: #fff;
    display: inline-block;
}
.footer-list2 ul li a{
  padding: 0;
}
.footer-list2 a{
  color: #fff;
  font-size: 18px;
}
.footer-list2 ul li a svg{
  width: 20px;
  height: 20px;
  fill: #ffffff;
}

.footer-about2 img {
 width: 72px;
}
.footer-about2 p {
    color: #fff;
    line-height: 28px;
    font-weight: 300;
    font-size: 16px;
    padding: 20px 0 20px;
}
.copy p {
    color: #ffffffab;
    font-weight: 300;
    font-size: 14px;
    border-top: 1px solid #ffffff26;
    padding: 40px 0;
    margin: 25px 0 0;
}

/* footer section end */

/* bread crumb section start */

.breadcrumb-section{
  padding: 220px 0px 140px;
  margin: 0px 0 0;
  position: relative;
  background: #000;
  z-index: 1;
}
.breadcrumb-section i svg{
  width: 17px;
  height: 17px;
  fill: #ff0000;
}
.first-item {
  position: relative;
  display: block;
  font-family: "Lora", serif;
  font-size: 60px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  padding: 0 0 12px;
}
.breadcrumb-inner-section{
  padding: 170px 0px 70px;
}
.breadcrumb-inner-section .first-item{
  font-size: 38px;  
  text-transform: capitalize; 
  padding: 0 0 15px;
}
.breadcrumb-section .last-item a{color: #fff;}
.first-item a {
  color: rgb(255 255 255);
}

 .separator {
  font-size: 18px;
  padding: 0 4px;
  color: #000000;
}
.breadcrumb-section .last-item {
  position: relative;
  font-size: 16px;
  color: #FFFFFF;
  text-transform: capitalize;
  font-weight: 400;
  text-align: center;
  padding: 20px 0 0;
  border: 0px solid #ffffff;
  transition: all .3s;
  display: block;
}
/*.breadcrumb-section .last-item:hover {
    transform: rotate(4deg);
}*/
.image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 20%;
}
/* bread crumb section end */

/* about us content section start */
.about-us-text{
}
.about-inner-img{
  
padding: 12px;
}
.about-inner-img img{

border-radius: 400px 400px 0 0;
}
.about-inner-img video{
  width: 100%;
  height: 386px;
  border-radius: 400px 400px 0 0;
  object-fit: cover;
  display: block;
} 
.about-us-text strong{
  color: #000000;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 55px;
  line-height: 80px;
  font-family: "Lora", serif;
}
.about-us-text p{
  text-transform: capitalize;
  padding: 20px 0 0;
  color: #2f2f2f;
  line-height: 37px;
  font-weight: 500;
  font-size: 22px;
}
.about-us-text span{
  line-height: 30px;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 600;
  padding: 0px 0 0px 8px;
  margin: 0 0 8px;
  display: block;
}
.about-inner-content{
   background: #000;
}
.about-inner-content1{

padding: 50px;
}
.about-inner-content1 span{

display: block;

color: #ff0000;

font-size: 17px;

font-weight: 500;

text-transform: capitalize;
}
.about-inner-content1 strong{

display: block;

font-family: "Lora", serif;

font-size: 46px;

color: #FFFFFF;

text-transform: capitalize;

font-weight: 500;

padding: 0 0 15px;
}
.about-inner-content1 p{
    color: #ffffff;
    font-size: 17px;
    line-height: 29px;
    font-weight: 200;
    padding: 8px 0;
}

.about-inner-content-img{
    background-image: url(images/about-inner-content-img1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: bottom;
}
.about-inner-content-img1{
   background-image: url(images/about-inner-content-img2.webp);
}
.about-inner-content-bg{
  background: transparent;
  text-align: left;
  padding: 12px;
}
.about-inner-content-bg .about-inner-content1{
   padding: 0;
}
.about-inner-content-bg strong{
  color: #000;
  font-weight: 600;
}
.about-inner-content-bg p{

font-weight: 400;

color: #000000;
}
.about-inner-content-img2{

padding: 5px;
}
.about-inner-content-img2 img{
  
}
/* about us content section end */


/* counter section start */
.counter-1{
  padding: 12px;
  text-align: center;
}
.counter-2{
}
.counter-2 .love_count {
  font-size: 65px;
  font-weight: 700;
  color: #000000;
  font-family: "Lora", serif;
}
.counter-2 p{
  color: #2c2c2c;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.love_count:after{
  content: "+";
  right: 0;
}
/* counter section end */

/* menu section start */
.menu-section{
  background: #000;
}

.menu-section2 .featured-menu2 strong{
  color: #000000;
  font-weight: 700;
  border-color: #b6b6b6;
  margin: 0 auto 30px;
}
.menu-section2 .menu-item span {
  color: #000;
  font-weight: 500;
}
.menu-section1 .desc {
  color: #717171;
}
.menu-section2 span.price {
    color: #161616;
    font-weight: 500;
}
.menu-section2 .menu-item::after {border-bottom: 1px solid #74747426;}

.menu-section2 .featured-menu2 {
  border: 2px solid #dfdfdf;
  padding: 30px 25px;
  position: relative;
  overflow: hidden;
}
.featured-menu1-bg{
  position: relative;
}
.featured-menu1-bg .featured-menu2{
  background: #000;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.featured-menu1-bg .featured-menu2:before{
  background: url(images/menu-img1.webp) no-repeat;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 51%;
  left: 0;
  top: 0;
}

/* menu section end */




/* page not found section start */
.not-found-page-section{
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
}
.not-found-page{
    background-image: url(images/error-bg.webp);
    background-attachment: inherit;
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 51px 0;
    color: #fff;
    display: flex;
    align-items: center;
}
.not-found-page:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: -1;
    opacity: 78%;
}
.not-found-page strong{
  font-size: 50px;
  text-transform: capitalize;
  font-weight: 700;
  padding: 25px 0 9px 0;
  display: block;
  font-family: "Lora", serif;
}

 .not-found-page p{
  font-size: 17px;
  font-weight: 300;
}
.not-found-page a{
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  display: inline-block;
  margin: 50px auto 0;
  font-size: 14px;
  transition: all .3s;
  padding: 15px 30px 13px 30px;
  background: #ff0000;
}
.not-found-page a:hover {
    transform: rotate(4deg);
}
/* page not found section end */


/* inner content section start */
.inner-content{

}
.inner-content p, .inner-content ul li{
    color: #1f1f1f;
    font-size: 17px;
    line-height: 29px;
    font-weight: 400;
    padding: 6px 0;
}
.inner-content p strong, .inner-content ul li strong{
  color: #000000;
  font-weight: 500;
}
.inner-content p a, .inner-content p a strong{
  color: #E60000;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  text-decoration: underline;
}
.inner-content ul{
  
}
.inner-content ul li{
  
}
.inner-content ol{
  padding: 10px 0;
}
.inner-content ol li p, .inner-content ol li{
  padding: 2px 0 2px 18px;
  position: relative;
}
.inner-content ol li strong{font-family: "Jost", sans-serif;font-weight: 600;color: #1f1f1f;}
.inner-content ol li:before{
    position: absolute;
    top: 4px;
    left: 0px;
    color: #000000;
    font-size: 13px;
    content: "\279f";
    font-weight: 500;
    font-family: 'Glyphicons Halflings';
}
.inner-content h2, h3, h4, h5, h6, .inner-content strong{font-weight: 500;padding: 10px 0 2px;font-family: "Lora", serif;text-transform: capitalize;font-weight: 600;}
.inner-content h2{
  font-size: 28px;
}
.inner-content h3{
  font-size: 18px;
  background: #0000000f;
  width: fit-content;
  padding: 6px 10px 6px;
  margin: 10px 0 2px;
  border-left: 2px solid #00000061;
}
.inner-content h4{
  font-size: 15px;
}
.inner-content h5{
  font-size: 18px;
}
.inner-content-section img{
  position: absolute;
  border-radius: 500px;
  top: -100px;
  right: 45px;
  animation: floatUpDown 4s ease-in-out infinite;
}
.mob-show{
    display:none;
}
@keyframes floatUpDown {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}
/* inner content section end */



#callbook {
    bottom: 0;
    height: 72px;
    left: 0;
    position: fixed;
    display: none;
    right: 0;
    z-index: 9999;
    padding: 0;
}
#callbook ul {
    padding: 0px;
}
#callbook ul li {
    position: relative;
    padding: 0 12px;
    /* width: 50%; */
    float: left;
    text-align: center;
}
#callbook ul li:nth-child(1) span{
    /* font-weight: 700; */
}
#callbook ul li a p {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    display: none;
    text-shadow: 0px 1px 3px #000000;
    margin: -16px 0 0;
}
#callbook ul li a span{
  
position: relative;
}
#callbook ul li a  {
    color: #fff;
    width: 60px;
    height: 60px;
    line-height: 54px;
    background: #009900;
    border-radius: 50%;
    position: relative;
    top: -20px;
    font-size: 29px;
    text-align: center;
    display: inline-block;
}

#callbook ul li a svg {
    width: 40px;
    height: 40px;
    fill: #fff;
}

#callbook ul li:nth-child(2) a i{
    background: green;
    font-size: 35px;
}

.notification-label {
    background: #d80000;
    position: absolute;
    top: -9px;
    right: 0;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    line-height: 14px;
    color: #fff;
    font-size: 10px;
    text-align: center;
    box-shadow: 0 0 5px 0px #d80000;
    display: none;
}




@media (max-width: 767px){
.tophead-left1 {text-align: left;}
.number-top{display: none;}
.menubtn span{display: none;}
.menubtn::before {top: -9px;}
.menubtn::after {bottom:0px;}
.head-section {padding: 10px 0;}
.slide-section { padding: 140px  0 80px;}
.slide-left2 p {padding: 0 0 15px;}
.slide-left2 strong {font-size: 50px;line-height: 70px;}
.slide-left2 a {font-size: 15px;padding: 10px 18px 9px;margin: 30px auto 0;}

.line1 br, .slide-left2 strong br{display:none;}
.menu-logo img {width: 240px;}
.menu-links li a {font-size: 24px;}
.tophead-left1 a img {width: 255px;}
.about-img {padding: 12px;}
.heading-about h1, .heading-about strong {font-size: 70px;}
.content-aboutus p {font-size: 18px;line-height: 31px;text-align: left;}
.circle-video, .about-img2 img {width: 185px;height: 185px;}
.about-img2 iframe {height: 348px;}
.featured-menu1:nth-child(2){order: -1;}
.heading-sv strong {font-size: 50px;padding: 0 65px 15px;}
.heading-sv strong:before, .heading-sv strong:after {width: 50px;top: 35px;}
.view-menu-text p {padding: 5px 0 0;}
.view-menu:nth-child(1){display: none;}
.view-menu-text {padding: 25px;}
.testimonials-img {min-height: 500px;}
.footer-list1:nth-child(2){order: -1;}
.line1 p {font-size: 22px;line-height: 32px;padding: 15px 0 0;}
.line1 p:before {font-size: 110px;}
.testimonials-box:nth-child(1){order: 1;}
.form-section {padding: 32px 0 65px;}
.visit-us-section {padding: 100px 0 60px}
.footer-about2 p {padding: 20px 0 5px;}
.about-inner-content1 strong {}
.about-us-text strong {font-size: 32px;line-height: 45px;}
.about-us-text p {line-height: 27px;font-size: 16px;padding: 8px 0 0;}
.about-inner-content-img {min-height: 500px;/* background-attachment: fixed; */}
.about-inner-content-bg {padding: 12px 0;}
.about-inner-order{order: 1;}
.breadcrumb-section {padding: 125px 0px 65px;}
.first-item {font-size: 45px;}
.not-found-page img {width: 415px;}
.not-found-page strong {font-size: 42px;}
.not-found-page p {font-size: 16px;}
.not-found-page a {padding: 14px 18px;}
.visit-us-box iframe {height: 400px;}
.breadcrumb-inner-section .first-item {font-size: 21px;}
.breadcrumb-inner-section  {padding: 130px 0px 75px;}
.inner-content h2 { font-size: 22px;}
.inner-content h3 {font-size: 20px;}
.inner-content h4 {font-size: 18px;}
.inner-content h5 {font-size: 16px;}
.form-right {background-attachment: inherit;}
.testimonial-section {background-position: right;background-attachment: scroll;}
.inner-content-section img {top: -50px;width: 100px;}
.menu-links1 li a {font-size: 16px !important;}
.top-contact {padding: 30px 0 0;margin: 30px 0 0;}
.full-height .slide-section {padding: 165px 0 106px;}
.aboutus-section {padding: 35px 0;}
.menu-logo {padding: 15px 12px;}
.close-btn {top: 0px;}
.contact-page .visit-us-section {padding: 22px 0 22px;}
.contact-page .form-section {padding: 22px 0;}
.contact-page1 .form-section {padding: 0 0 22px;}
.breadcrumb-section .last-item {padding: 12px 0 0;}
.menu-link svg {width: 17px;height: 18px;}
.featured-menu-line strong {font-size: 20px;letter-spacing: 1px;}
.menu-gallery1 b {height: 536px;}
 .menu-gallery1 b iframe {height: 100%;}
 .srv-list-title p {font-size: 25px;}
 .srv-list-2 ul li {font-size: 15px;margin: 2px 1px;}

}


@media only screen and (min-width: 768px) and (max-width: 991px) {
.menu-links {/* top: 33px; */}
.tophead-left1 {text-align: left;}
.number-top{display: none;}
.menubtn span{display: none;}
.menubtn::before {top: -9px;}
.menubtn::after {bottom:0px;}
.slide-left2 strong {font-size: 60px;line-height: 90px;}
.slide-left2 p {font-size: 14px;}
.menu-links li a {font-size: 25px;padding: 2px 0;}
.menu-logo img {width: 270px;}
.about-img {padding: 12px;}
.heading-about h1, .heading-about strong {font-size: 70px;}
.content-aboutus p {font-size: 20px;line-height: 35px;}
.circle-video, .about-img2 img {width: 185px;height: 185px;}
.about-img2 iframe {height: 346px;}
.about-img1 p {right: -150px;}
.featured-menu1:nth-child(2){order: -1}
.featured-menu1:nth-child(1){border-right: 1px solid #fff}
.best-services3 {top: 25px;left: 25px;right: 25px;bottom: 25px;}
.best-services3 strong {font-size: 23px;}
.best-services3 p {line-height: 27px;font-size: 18px;}
.best-services3 a {font-size: 14px;padding: 12px 22px 10px;}
.heading-sv strong { font-size: 68px;}
.view-menu:nth-child(1){display: none;}
.footer-list1:nth-child(2){order: -1;}
.testimonials-img { min-height: 570px;}
.line1 p {font-size: 22px;line-height: 32px;padding: 15px 0 0;}
.menu-gallery1 strong {font-size: 25px;}
.menu-gallery1 a {font-size: 10px;}
.menu-gallery1 svg {width: 35px;height: 35px;}
.menu-gallery1 b {height: 425px;}
.line1 p:before {font-size: 110px;}
.footer-about2 p {padding: 20px 0 5px;}
.about-us-text strong {font-size: 42px;line-height: 60px;}
.about-us-text p {line-height: 31px;font-size: 18px;}
.about-inner-content-img {min-height: 500px;background-attachment: fixed;}
.counter-2 p {font-size: 13px;}
.counter-2 .love_count {font-size: 58px;}
.about-inner-order{order: 1;}
.not-found-page img {width: 415px;}
.not-found-page strong {font-size: 42px;}
.not-found-page p {font-size: 16px;}
.not-found-page a {padding: 14px 18px;}
.visit-us-box iframe {height: 400px;}
.breadcrumb-inner-section .first-item {font-size: 28px;}
.menu-links1 li a {font-size: 16px !important;}
.full-height .slide-section {padding: 138px 0 106px;}
.menu-link svg {height: 18px;}
.contact-page .featured-menu1:nth-child(1){border:0;}
.featured-menu2 strong {font-size: 20px;letter-spacing: 1px;}
 .menu-gallery1 b {height: 414px;}
 .menu-gallery1 b iframe {height: 100%;}

}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
.slide-left2 strong {font-size: 68px;line-height: 90px;}
.slide-left2 p { font-size: 14px;}
.menu-links li a {font-size: 28px;padding: 2px 0;}
.menu-logo img {width: 270px;}
.best-services3 {top: 10px;left: 10px;right: 10px;bottom: 10px;padding: 0 15px;}
.best-services3 strong {font-size: 22px;}
.best-services3 p {line-height: 26px;font-size: 18px;padding: 10px 0 0;}
.best-services3 a {margin: 30px auto 0;font-size: 14px;padding: 10px 15px 10px;}
.view-menu-text strong {font-size: 36px;}
.view-menu-text p {font-size: 16px;line-height: 26px;}
.view-menu-img video { height: 445px;}
.testimonials-box1 {padding: 70px 15px 75px;}
.line1 p {font-size: 30px;line-height: 42px;}
.about-inner-content1 strong {font-size: 40px;}
.about-us-text strong {font-size: 50px;line-height: 70px;}
.menu-links1 li a {font-size: 16px !important;}
.full-height .slide-section {padding: 138px 0 106px;}
.menu-link svg {height: 20px;}
.menu-section2 .featured-menu2 {padding: 30px 12px;}
 .featured-menu2 strong {font-size: 18px;letter-spacing: 1px;}
 .menu-item span {font-size: 16px;}
 .menu-gallery1 b {height: 475px;}
 .menu-gallery1 b iframe {height: 100%;}

}


@media only screen and (min-width: 1201px) and (max-width: 1340px) {
 .best-services3 {top: 22px;left: 22px;right: 22px;bottom: 22px;}
 .featured-menu2 strong { font-size: 18px;}

}

@media (max-width: 575px) and (min-width: 0px) {
.slide-left2 strong {font-size: 40px;line-height: 60px;}
.slide-left2 p {font-size: 14px;}
.slide-left2 a {font-size: 14px;padding: 9px 15px 9px;margin: 30px auto 0;}
.menu-logo img {width: 215px;}
.menu-logo {text-align: left !important;margin: 0;}
.close-btn {/* top: 25px; *//* font-size: 35px; */}
.heading-about h1, .heading-about strong {font-size: 45px;}
.circle-video, .about-img2 img {width: 185px;height: 185px;}
.about-img2 iframe {height: 340px;}
.about-img1 p {font-size: 62px;bottom: 73%;right: -45px;}
.featured-menu-section {padding: 50px 0 95px;background: #000;}
.heading-menu strong {font-size: 65px;padding: 0;}
.heading-sv strong {font-size: 38px;padding: 0 50px 15px;}
.heading-sv strong:before, .heading-sv strong:after {width: 35px;top: 28px;}
.view-menu:nth-child(1){display: block;}
.testimonials-box1 {padding: 40px 10px 40px;}
.footer-list1 {text-align: center !important;padding: 5px 0;}
.menu-gallery1 b {height: 445px;}
.menu-gallery1 strong {font-size: 25px;}
.menu-gallery1 a {font-size: 10px;}
.menu-gallery1 svg {width: 35px;height: 35px;}
.copy p {padding: 15px 0;margin: 5px 0 0;}
.footer-list2 strong {padding: 0 0 5px;}
.about-inner-content1 strong {font-size: 36px;}
.about-us-text strong {font-size: 25px;line-height: 35px;}
.about-us-text p {line-height: 26px;font-size: 15px;padding: 5px 0 0;font-weight: 400;}
.about-inner-content-img {min-height: 264px;}
.counter-2 p {font-size: 13px;}
.counter-2 .love_count {font-size: 58px;}
.about-inner-content1 {padding: 40px 20px 40px;}
.first-item {font-size: 35px;}
.not-found-page img {width: 335px;}
.not-found-page strong {font-size: 35px;}
.not-found-page p {font-size: 15px;}
.not-found-page p br{display: none;}
.not-found-page a {padding: 14px 18px;font-size: 12px;}
.visit-us-box iframe {height: 200px;}
.testi-heading strong { font-size: 36px;}
.inner-content-section img {top: -28px; width: 80px;right: 12px;}
.testimonial-section {padding: 15px 0;}
.top-contact {padding: 30px 0 0;margin: 30px 0 0;}
.menu-links1 li a {font-size: 15px !important;padding: 1px 0;}
.featured-menu2 strong {margin: 0 auto 10px;}
.featured-menu2, .featured-menu1:nth-child(2) {padding: 12px 0;}
.about-us-content-section{padding:0!important;}
.about-us-text {padding: 30px 0 0;}
.menu-links {top: -60px;}
.contact-page .featured-menu1{padding: 12px;}
.menu-section2 .featured-menu2 {padding: 25px 12px;}
.featured-menu-title strong {font-size: 45px;margin: 0 auto 0px;}
.featured-menu-line strong {font-size: 17px;letter-spacing: 0px;}
.desc {padding: 4px 0 0;}
.menu-item {padding: 22px 0 0;}
.menu-gallery1 b {height: 425px;}
 .srv-list-title p {font-size: 18px;letter-spacing: 2px;margin: 0 auto 35px;}
 .srv-list-2 ul li {font-size: 14px;margin: 1px 1px;padding: 5px 9px 4px;border: 1px solid #dfdfdf;}
 .srv_list-1 {padding: 0 0 30px;}
}



@media (max-width: 420px)  {
.menu-links {top: -65px;}
.head-section {/* padding: 20px 0; */}
.slide-section { padding: 140px  0 80px;}
.slide-left2 p {font-size: 13px;padding: 0 0 15px;}
.slide-left2 strong {/* font-size: 42;line-height: 48px;;px; */line-height: 48px;}
.close-btn {right: 20px;/* top: 18px; */}

.menu-logo img {width: 192px;}
.menu-links li a {padding: 3px 0;}
.tophead-left1 a img {width: 192px;}
.content-aboutus p {font-size: 17px;line-height: 30px;}
.circle-video, .about-img2 img {width: 125px;height: 125px;}
.about-img2 iframe {height: 222px;}
.heading-about h1:before {width: 65px;top: 28px;}
.heading-about h1, .heading-about strong {font-size: 45px;padding: 0 72px 15px 0;}
.aboutus-section {padding: 18px 0;}
.about-img1 p {font-size: 85px;position: initial;text-align: center; transform: rotate(360deg);right: -45px;}
.about-img1 {padding-top: 20px;padding-bottom: 105px;height: 365px;}
.heading-sv strong {font-size: 30px;padding: 0 30px 15px;}
.heading-sv strong:before, .heading-sv strong:after {width: 22px;top: 22px;border-width: 1px;height: 5px;}
.best-services3 {top: 10px;left: 10px;right: 10px;bottom: 10px;padding: 0 15px;}
.best-services3 strong {font-size: 23px;}
.best-services3 p {line-height: 26px;font-size: 18px;padding: 10px 0 0;}
.best-services3 a {margin: 30px auto 0;font-size: 14px;padding: 10px 15px 10px;}
.view-menu-text strong {font-size: 35px;}
.view-menu-text p {font-size: 16px;line-height: 26px;}
.view-menu-img video { height: 445px;}
.carousel-control-next-icon, .carousel-control-prev-icon {width: 20px;height: 20px;}
.testimonials-design1 {padding: 0 35px;}
.testi-heading strong{padding: 0;font-size: 38px;}
.testimonials-design1 strong { font-size: 16px;}
.testimonials-design1 svg {width: 90px;height: 16px;margin: -6px 0 0;}
.form-right1 {padding: 25px 25px 30px;}
.menu-gallery {width: 100%;}
.visit-us-right {padding: 50px 20px;}
.menu-gallery1 b {height: 445px;}
.menu-gallery1 strong {font-size: 32px;}
.menu-gallery1 a {font-size: 13px;}
.menu-gallery1 svg {width: 40px;height: 40px;}
.visit-us-right p { font-size: 14px;line-height: 24px;}
.visit-us-right strong { font-size: 16px;}
.visit-us-right ul li a {font-size: 12px;}
.visit-us-right ul li:before { width: 8px;}
.visit-us-right ul li {padding: 2px 10px 4px 10px;}
.menu-gallery:nth-child(3) {order: 1;}
.about-inner-content1 span {font-size: 15px;}
.about-us-text strong br {display: none;}
.about-inner-order{order: 1;}
.breadcrumb-section {padding: 95px 0px 40px;}
.about-inner-content1 strong {font-size: 32px; line-height: 40px;}
.counter-2 p {font-size: 10px;}
.counter-2 .love_count {font-size: 42px;}
.first-item {font-size: 30px;padding: 0 0 5px;}
.counter-1 {padding: 5px 12px;}
.breadcrumb-section .last-item {font-size: 14px;padding: 12px 0 0;}
.not-found-page strong {font-size: 30px;}
.testi-heading strong { font-size: 36px;}
.breadcrumb-inner-section .first-item {font-size: 21px;}
.breadcrumb-inner-section  {padding: 85px 0px 30px;}
.inner-content h2 {font-size: 20px;}
.inner-content h3 {font-size: 17px;}
.inner-content h4 {font-size: 18px;}
.inner-content h5 {font-size: 16px;}
.inner-content-section img {top: -6px;}
.mob-show{display:block;}
.mob-hide{display:none;}
.top-contact {padding: 30px 0 0;margin: 30px 0 0;}
.menu-links1 li a {font-size: 15px !important;padding: 4px 0;}
.full-height .slide-section {padding: 158px 0 106px;}
.best-services {padding: 40px 0 30px;}
.visit-us-section {padding: 40px 0 60px;}
.form-section {padding: 32px 0 60px;}
.menu-links1 {top: -75px;}
.menu-item span i{display: block;}
.menu-section3 .featured-menu2 {padding: 5px 15px 30px;}
.featured-menu-line p {font-size: 18px;padding: 5px 12px 6px;}
.featured-menu2 strong {font-size: 18px;letter-spacing: 0;}
.menu-section2 .featured-menu2 strong {margin: 0 auto;}
.contact-page .menu-section1,  .contact-page .menu-section{padding: 12px 0 !important;}
.featured-menu-title strong {font-size: 35px;line-height: 30px;padding: 0 0 12px;}

.menu-gallery1 b {height: 569px;width: 100%;}
 .srv-list-title p {font-size: 17px;letter-spacing: 0;}
 .srv-list-2 ul li {font-size: 13px;margin: 1px 1px;padding: 5px 9px 5px;}
 
}