html {
  scroll-behavior: smooth;
}

body {
   overflow-x: hidden;
   font-family: 'Jost';
  margin: 0px;
  padding: 0px;
  font-size: 18px;
 background:#000;
 
  font-weight: 400;
}

::-webkit-scrollbar {
    width: 10px;
    height: 15px;
    
    }
    ::-webkit-scrollbar-track-piece  {
    background-color: #fff;
    }
    ::-webkit-scrollbar-thumb:vertical {
    height: 30px;
    background-color: #212121;
    }
@font-face {
    font-family: 'Italiana';
    src: url('../font/Italiana-Regular.woff2') format('woff2'),
        url('../font/Italiana-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-Light.woff2') format('woff2'),
        url('../font/Jost-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-Thin.woff2') format('woff2'),
        url('../font/Jost-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-Regular.woff2') format('woff2'),
        url('../font/Jost-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-ThinItalic.woff2') format('woff2'),
        url('../font/Jost-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-LightItalic.woff2') format('woff2'),
        url('../font/Jost-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-Medium.woff2') format('woff2'),
        url('../font/Jost-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-SemiBold.woff2') format('woff2'),
        url('../font/Jost-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-SemiBoldItalic.woff2') format('woff2'),
        url('../font/Jost-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-MediumItalic.woff2') format('woff2'),
        url('../font/Jost-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-ExtraBoldItalic.woff2') format('woff2'),
        url('../font/Jost-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-ExtraBold.woff2') format('woff2'),
        url('../font/Jost-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-ExtraLight.woff2') format('woff2'),
        url('../font/Jost-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-Black.woff2') format('woff2'),
        url('../font/Jost-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-Bold.woff2') format('woff2'),
        url('../font/Jost-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-BlackItalic.woff2') format('woff2'),
        url('../font/Jost-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-ExtraLightItalic.woff2') format('woff2'),
        url('../font/Jost-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-BoldItalic.woff2') format('woff2'),
        url('../font/Jost-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../font/Jost-Italic.woff2') format('woff2'),
        url('../font/Jost-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}








textarea,
input,
div,
span,
li,
button {
    font-family: 'Jost';
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
  font-family: 'Jost';
}

p {
  line-height: 32px;
  font-size: 18px;
  font-weight: 300;
  color: #444444;
  font-family: 'Jost';
  margin-bottom: 15px;
}

img {
  max-width: 100%;
  border: 0;
  height: auto;
}

.clear {
  clear: both;
  float: none;
  width: 100%;
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

a {
  text-decoration: none !important;
  transition: all 0.8s ease-in-out;
  color: #575555;
  font-family: 'Jost';
}

a,
span {
  display: inline-block;
}

:focus {
  box-shadow: none !important;
  outline: none !important;
}
h1, h2, h3, h4, h5, h6{   font-family: 'Italiana';}
::-webkit-input-placeholder { /* Edge */
   color: #444;
  font-family: 'Jost';
  }  
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #444;
  font-family: 'Jost';
  }
  
  ::placeholder {  
    color: #444;
    font-family: 'Jost';
  }

@media (min-width: 1366px){
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1250px;
  }
  
  }
  
  @media (min-width: 1440px){
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1350px;
  }
  
  }
  
  
  @media (min-width: 1600px){
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1560px;
  }
  
  }
/*css start*/


.navbar-expand-lg .navbar-collapse {
    justify-content: right;
    padding: 0;
    /* margin-top: 20px; */
}
.banner-home:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 30%;
    width: 100%;
    z-index: 9;
    content: '';
    background-image: linear-gradient(to top, transparent 0%, rgb(0 0 0 / 437%) 90%);
}

.private-dining:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 30%;
    width: 100%;
    z-index: 9;
    content: '';
    background-image: linear-gradient(to top, transparent 0%, rgb(0 0 0 / 437%) 90%);
}

.cateringbgimage-section:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 50%;
    width: 100%;
    z-index: 9;
    content: '';
    background-image: linear-gradient(to top, transparent 60%, rgb(0 0 0 / 167%) 120%);
}

.contact-banner:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 150%;
    width: 100%;
    z-index: 9;
    content: '';
    background-image: linear-gradient(to top, transparent 60%, rgb(0 0 0 / 167%) 120%);
}


.banner-home {
    position: relative;
}

.navbar-main {
    padding: 20px 53px;
    position: relative;
    border-bottom: 1px solid #736e71;
}
.navbar-light .navbar-nav .nav-link {
    color: #fff !important;
    margin: 0 0px 0 55px;
    transition: 0.5s ease-in-out;
    font-size: 19px;
    font-weight: 300;
    padding: 0;
    position: relative;
}
.banner-innerhome #myVideo {
    height: 100vh;
    object-fit: cover;
    width: 100%;
    position: fixed;
}


.page-header.is-sticky .navbar-main:after {
    height: 100%;
}
.home-sec4 {
    background: #000;
    position: relative;
}

.banner-innerhome {
    line-height: 0;
    height: 100vh;
}
.home-sec2 {
    background-image: url(../images/about-bghome.webp);
    background-attachment: fixed;
    padding: 130px 0 0px;
    position: relative;
}
.home-sec2::after {
    content: '';
    position: absolute;
    background-color: #00000063;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
}
.inner-homesec2 {
    position: relative;
    z-index: 9;
}
.title-same {
    font-size:62px;
    color: #fff;
    margin: 0;
}

.inner-homesec2 p {
    font-size: 25px;
    color: #fff;
    line-height: 37px;
    font-weight: 300;
    margin: 20px 0 30px;
}

.image-box-skillman:hover img {
    transform: scale(1.3);
}

.image-box-skillman img {
    width: 100%;
    transition: 0.8s ease-in-out;
}

.image-box-skill {
    overflow: hidden;
    position: relative;
}
.image-box-skill::after {
    background: #ffffff5e;
    content: "";
    height: 0;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    right: 0;
}

 .image-box-skill:hover:after {
    height: 100%;
    opacity: 0;
    -webkit-transition: all .4s linear;
    transition: all 0.7s linear;
}   


.image-box-skillman.ups {
    margin-top: -80px;
}
.menutitle {
    color: #fff;
    font-size: 40px;
    text-align: center;
    margin: 20px 0 0;
}
.flex-box-skillman-home {
    display: flex
;
    gap: 20px;
}
.home-sec3 {
    background: #212121;
    padding: 100px 50px;
    position: relative;
}
.head-sec3 {
    text-align: center;
    margin-bottom: 150px;
}


.inner-homesec3 {
    position: relative;
    overflow: hidden;
}
.inner-homesec3::before {
    position: absolute;
    content: '';
    background-image: url(../images/cardshadowsec4.webp);
    width: 100%;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 240px;
    background-repeat: no-repeat;
    z-index: 9;
	background-size: cover;
}


.txt-homesec3card {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9;
}
.title-cardsec4 {
    color: #fff;
    font-size: 40px;
    margin: 0;
}
.inner-homesec3 img {
    width: 100%;
    transition: 0.7s ease-in-out;
}

.inner-homesec3:hover img {
   transform: scale(1.3);
}

.inner-homesec3::after {
    background: #0005;
    content: "";
    height: 0;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    right: 0;

}

 .inner-homesec3:hover:after {
    height: 100%;
    opacity: 0;
    -webkit-transition: all .4s linear;
    transition: all 0.7s linear;
}   

.width-fixed {
    max-width: 1200px;
    margin: auto;
}


/* video play css  */

.video__wrapper video {
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    height: 60vh;
    border-radius: 10px;
}

.video__play-button {
    margin: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background-color: rgb(0 0 0 / 0%);
    -webkit-appearance: none;
    z-index: 2;
    transition: all 200ms ease-in-out;
    /* transform: scale(1.5); */
}

.video__play-button-icon{
  width:20%;
  transition: all 200ms ease-in-out;
}

.video__play-button-icon--play polygon{
  transform-origin: 50% 50%;
  transition: all 200ms ease-in-out;
}

.video__play-button-icon--play:hover polygon{
  transform: scale(1.5);
}






.video__play-button[data-button-state="pause"] .video__play-button-icon--pause{
  display:none;
}

.video__play-button[data-button-state="play"] .video__play-button-icon--play{
  display:none;
}

.video__play-button[data-button-state="play"] .video__play-button-icon{
  opacity:0;
}

.video__play-button[data-button-state="play"]:hover .video__play-button-icon{
  opacity:1;
}

.video__play-button[data-button-state="play"]{
  background-color:rgba(0,0,0,0);
}

.video__play-button[data-button-state="play"]:hover{
  background-color:rgba(0,0,0,.4);
}

.video__fullscreen-button{
  margin:0;
  padding:0;
  position:absolute;
  bottom:10px;
  right:10px;
  border:0;
  background:transparent;
  cursor:pointer;
  border-radius:0;
  -webkit-appearance:none;
  z-index:3;
  transition: all 200ms ease-in-out;
}

.video__fullscreen-icon{
  padding:10px;
  display:block;
  vertical-align:top;
  color:#fff;
  opacity:0;
  visibility:hidden;
  transition: all 200ms ease-in-out;
}

.video__wrapper[data-state="pause"] .video__fullscreen-icon,
.video__wrapper[data-state="play"]:hover .video__fullscreen-icon{
  opacity:1;
  visibility:visible;
}

.video__fullscreen-icon polygon{
  fill:currentColor;
}

.video-section-film {
  position: relative;
  padding: 60px 35px;
}

.inner-homesec5 {
    position: relative;
}
/* ened here  */

.home-sec5 {
    padding: 120px 0;
    background-image: url(../images/spoonbg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    width: 100%;
}
.inner-homesec5 p {
    color: #fff;
    font-size: 22px;
    font-weight: 300;
}
.ul-homsec5 {
    margin: 20px 0 30px;
}
.head-sec4 {
    margin-bottom: 10px;
}
/* .copy-txt {
    padding: 50px 0 0;
} */
.inner-homesec5.right-cont {
    margin-left: 20px;
}
.ul-homsec5 ul li {
    font-size: 23px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 15px;
    position: relative;
    padding-left: 35px;
}
.copy-txt p {
    font-size: 21px;
    color: #fff;
    margin: 0;
}
.ul-homsec5 li img {
    position: absolute;
    left: 0;
    top: 5px;
}

/* HEADER STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    background-color: rgb(255 255 255 / 0%);
}
.page-header nav {
    display: flex
;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}
 .page-header button {display: flex;align-items: center;font-size: 16px;font-weight: bold;padding: 14px 20px; border-radius: 10px; color: white; background: #08a6df; transition: background 0.3s;}
.page-header button svg {flex-shrink: 0;margin-left: 5px;fill: currentColor;}
.page-header button:hover {background: #0ab8f6;}
  
.page-header.is-sticky a.nav-calling {
  font-size: 27px;
  color: #02246b;
}
  /* STICKY STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
 .page-header.is-sticky {
    position: fixed;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    padding: 0px 0;
    backdrop-filter: blur(10px);
    animation: slideDown 0.35s ease-out;
    background: #00000087;
  z-index: 99999;
}
  .page-header.is-sticky img {max-width: 80%;}
  .page-header.is-sticky button { font-size: 14px;padding: 7px 10px;}
  .page-header.is-sticky .nav-link {color: #000;}

  @keyframes slideDown {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
  }
  /* .nav-height {
    height: 149px;
} */

/* / end nav / */
.page-header.is-sticky .navbar-main {
    padding: 8px 53px;
    position: relative;
    border-bottom: 1px solid #736e71;
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9);
    padding: 0;
    margin: 0;
}

.banner-title-home {
    font-size: 90px;
    font-weight: 400;
    margin: 0;
    color: #fff;
}   
.banner-txt-home {
    position: absolute;
    bottom: 75px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9999;
}

.banner-innerhome::after {
    content: '';
    position: absolute;
    background-image: url(../images/banner-bottomshadow.webp);
    bottom: -15px;
    width: 100%;
    height: 500px;
    z-index: 999;
    left: 0;
    right: 0;
}
.inner-footer.left-content input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    padding: 10px 20px;
}
#mnmwp-main-menu ul ul li.current-menu-item > a, #mnmwp-main-menu ul li.current-menu-ancestor ul li.current-menu-ancestor > a {
    background:#a8815a !important;
    color: #ffffff;
}




.btn-same-website a {
    color: #fff;
    font-size: 19px;
    border: 1px solid #717274;
    padding: 13px 46px;
    text-transform: uppercase;
    line-height: normal;
    font-weight: 300;
}

.btn-bord1 {
    border: 1px solid #fff;
    width: fit-content;
    padding: 7px 11px;
}
.flex-btn-banner {
    display: flex
;
    gap: 20px;
    justify-content: center;
    margin: 20px 0 0;
}


.flex-btn-banner i {
    margin-right: 5px;
}
.banner-btn2 .btn-bord1 a {
    padding: 13px 20px;
    position: relative;
    z-index: 9;
}


.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active
 {
    color: #000000 !important;
}
.footer-main {
    background: #000;
    padding: 0 0px 0 40px;
    position: relative;
    z-index: 999;
}

.footer-main .wpcf7-response-output {
    color: #fff;
    margin: -40px 0 40px !important;
    font-size: 15px;
}

.flex-number-email img {
    width: 20px;
}

.input-foot input::placeholder {
    color: #fff;
}
.input-foot input {
    padding: 21px;
    border: 1px solid #fff;
    background: transparent;
    width: 100%;
    color: #fff;
    padding: 10px 40px;
}
.input-foot {
    margin: 20px 0 60px;
    display: flex
;
    gap: 30px;
}
.days-area p {
    font-size: 21px;
    color: #fff;
    margin: 0;
     font-weight: 300;
}
.days-area {
    display: flex
;
    justify-content: space-between;
}




.flex-number-email a:hover {
    color: #ffa500;
}


.flex-number-email a{
    font-size: 21px;
    color: #fff;
    font-weight: 300;

  
}

.flex-number-email {
    padding: 60px 0;
    display: flex
;
    justify-content: space-between;
}
.main-widthfoot {
    max-width: 910px;
}
.social-icon a i {
    color: #000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    margin-right: 2px;
    font-size: 22px;
}
.title-social {
    color: #fff;
    font-size: 36px;
    margin-bottom: 10px;
}

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    color: #000;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
    color: #ffffff;
}

.hvr-sweep-to-top:hover{
	color:#000;
}

.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* end  */

.slider .slider__wrap .swiper-slide {
    width: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    height: 100%;
    background: #000;
    -webkit-border-radius: 20px;
        border-radius: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.slider-cus p {
    font-size: 25px;
    color: #fff;
    text-align: center;
}
.slider .slider__wrap .swiper-slide-active,
.slider .slider__wrap .swiper-slide-prev,
.slider .slider__wrap .swiper-slide-next {
    opacity: 1;
    pointer-events: auto;
}

.slider-cus .slider__wrap .swiper-slide-active,
.slider-cus .slider__wrap .swiper-slide-prev,
.slider-cus .slider__wrap .swiper-slide-next {
    opacity: 1;
    pointer-events: auto;
}
.slider .slider__controls {
    position: relative;
    z-index: 12;
}

.slider-cus .slider__controls {
    position: relative;
    z-index: 12;
}
.slider .slider__controls .slider__pagination {
    text-align: center;
    margin-top: 50px;
    position: relative;
    max-width: 15%;
    display: flex
;
    justify-content: center;
    margin: auto;
    margin-top: 60px;
}

.slider-cus .slider__controls .slider__pagination {
    text-align: center;
    margin-top: 50px;
    position: relative;
    max-width: 15%;
    display: flex
;
    justify-content: center;
    margin: auto;
    margin-top: 60px;
}
.slider .slider__controls .slider__pagination .swiper-pagination-bullet {
    width: 250px;
    height: 4px;
    display: inline-block;
    background: #a3a3a3;
    opacity: 0.2;
    -webkit-border-radius: 20px;
      border-radius: 0;
    -webkit-transition: opacity 0.5s, background-color 0.5s, width 0.5s;
    -o-transition: opacity 0.5s, background-color 0.5s, width 0.5s;
    transition: opacity 0.5s, background-color 0.5s, width 0.5s;
    -webkit-transition-delay: 0.5s, 0.5s, 0s;
    -o-transition-delay: 0.5s, 0.5s, 0s;
    transition-delay: 0.5s, 0.5s, 0s;
    margin: 0;
}


.slider-cus .slider__controls .slider__pagination .swiper-pagination-bullet {
    width: 250px;
    height: 4px;
    display: inline-block;
    background: #a3a3a3;
    opacity: 0.2;
    -webkit-border-radius: 20px;
      border-radius: 0;
    -webkit-transition: opacity 0.5s, background-color 0.5s, width 0.5s;
    -o-transition: opacity 0.5s, background-color 0.5s, width 0.5s;
    transition: opacity 0.5s, background-color 0.5s, width 0.5s;
    -webkit-transition-delay: 0.5s, 0.5s, 0s;
    -o-transition-delay: 0.5s, 0.5s, 0s;
    transition-delay: 0.5s, 0.5s, 0s;
    margin: 0;
}
.slider .slider__controls .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.slider-cus .slider__controls .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.slider .slider__controls .slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
    width: 250px;
    height: 4px;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.slider-cus .slider__controls .slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
    width: 250px;
    height: 4px;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.slider .slider__controls .slider__button-next,
.slider .slider__controls .slider__button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}


.slider-cus .slider__controls .slider__button-next,
.slider-cus .slider__controls .slider__button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.custumer-says {
    background-image: url(../images/customersaybg.webp);
    padding: 160px 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.custumer-says::after {
    
    position: absolute;
    content: '';
    top: 0;
    background-color: #0009;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


.image-slider-home {
    padding: 100px 0;
    background: #212121;
    position: relative;
}
.head-slider {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    z-index: 9;
}


.slider-cus {
    max-width: 1052px;
    margin: auto;
    overflow: hidden;
}




/* social hover  */
.social-icon a:hover i {
    color: #fff;
}

.social-button {
    position: relative;
    outline: none;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    margin-right: 3px;
}
 .social-button::after {
	 content: '';
	 position: absolute;
	 top: -1px;
	 left: 50%;
	 display: block;
	 width: 0;
	 height: 0;
	 border-radius: 100%;
	 transition: 0.3s;
}
 .social-button:focus, .social-button:hover {
	 color: #fff;
}
 .social-button:focus::after, .social-button:hover::after {
	 width: calc(100% + 2px);
	 height: calc(100% + 2px);
	 margin-left: calc(-50% - 1px);
}
 .social-button i, .social-button svg {
	 position: relative;
	 z-index: 1;
	 transition: 0.3s;
}

 .social-button svg {
	 height: 40%;
	 width: 40%;
}
 .social-button--mail {
	 color: #0072c6;
}
 .social-button--mail::after {
	 background: #0072c6;
}
 .social-button--facebook {
	 color: #3b5999;
}
 .social-button--facebook::after {
	 background: #3b5999;
}
 .social-button--linkedin {
	 color: #0077b5;
}
 .social-button--linkedin::after {
	 background: #0077b5;
}
 .social-button--insta {
	 color: #6e5494;
}
 .social-button--insta::after {
	 background: linear-gradient(
    to right,
    #833ab4,#fd1d1d,#fcb045
  );
}


.social-button--twit::after {
    background: #db4a39;
}
 .social-button--twitter {
	 color: #55acee;
}
 .social-button--twitter::after {
	 background: #55acee;
}



/* end here  */















.slider .slider__wrap .swiper-slide:hover:after {
    height: 100%;
    opacity: 0;
    -webkit-transition: all .4s linear;
    transition: all 0.7s linear;
}
.slider .slider__wrap .swiper-slide::after {
    background: #ffffff5e;
    content: "";
    height: 0;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    right: 0;
}



#mnmwp-main-menu ul ul li a:before {
  content: "";
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 135%;
  left: 0;
  transition: all 0.5s;
}
#mnmwp-main-menu ul ul li a:after {
  content: "";
  width: 0;
  height: 2px;
  background-color: #ffffff5e;
  position: absolute;
  top: 135%;
  right: 0;
  transition: all 0.5s;
}
#mnmwp-main-menu > ul > li.has-sub > ul.sub-menu > li a:before {
    top: 95% !important;
    right: 15px;
}
#mnmwp-main-menu > ul > li.has-sub > ul.sub-menu > li a:after {
    top: 95% !important;
    right: 0px !important;
}
#mnmwp-main-menu ul ul li a:hover:before {
  width: 50%;
  transform: translateX(100%);
}

#mnmwp-main-menu ul ul li a:hover:after {
  width: 50%;
  transform: translateX(-100%);
}

/* menu hover  */


#menu-primary-menu li a:before {
  content: "";
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 135%;
  left: 0;
  transition: all 0.5s;
}

#menu-primary-menu li a:after {
  content: "";
  width: 0;
  height: 2px;
  background-color: #ffffff5e;
  position: absolute;
  top: 135%;
  right: 0;
  transition: all 0.5s;
}

#menu-primary-menu li a:hover:before {
  width: 50%;
  transform: translateX(100%);
}

#menu-primary-menu li a:hover:after {
  width: 50%;
  transform: translateX(-100%);
}
#mnmwp-main-menu ul li a {
    color: #ffffff;
    margin: 0 0px 0 40px !important;
    font-size: 19px !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#mnmwp-main-menu {
    padding: 0 !important;
}

#mnmwp-main-menu ul ul li a {
    background: #333333;
    color: #dddddd;
    padding: 13px 10px !important;
    font-size: 18px !important;
}

#mnmwp-main-menu ul.mnmwp-menu {
    outline: 0;
    display: flex
;
    justify-content: right;
}
.social-icon {
    margin: 25px 0 50px;
}
.sub-menu  li a {
    color: #ffffff;
    margin: 0 0px 0 40px !important;
    font-size: 19px !important;
   padding:10px !important
}
/* end here  */


.inner-footer.left-content .title-same {
    font-size: 48px;
    padding-right: 270px;
}






/* for dropdown  */
.navbar-light .navbar-nav .nav-link i {
    font-size: 17px;
}
.wrapper-drop {
    position: relative;
    padding: 0px 30px;
    align-items: center;
}
.wrapper-drop .logo a{
  color: #f2f2f2;
  font-size: 30px;
  font-weight: 600;
  text-decoration: none;
}
.wrapper-drop .nav-links{
  display: inline-flex;
}
.nav-linksss li{
  list-style: none;
}
.nav-linksss li a{
  color: #f2f2f2;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  padding: 9px 15px;
  border-radius: 5px;
  transition: all 0.3s ease;
}
.nav-links li a:hover{
  background: #3A3B3C;
}
.nav-linksss .mobile-item{
  display: none;
}
.nav-linksss .drop-menu{
  position: absolute;
  background: #242526;
  width: 180px;
  line-height: 45px;
  top: 85px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 6px 10px rgba(0,0,0,0.15);
}
.nav-linksss li:hover .drop-menu,
.nav-linksss li:hover .mega-box{
  transition: all 0.3s ease;
  top: 30px;
  opacity: 1;
  visibility: visible;
}
.drop-menu li a:hover {
    border-bottom: 1px solid #fff;
}
.drop-menu li a {
    width: 100%;
    display: block;
    line-height: 35px;
    padding: 0 0 0 15px;
    font-weight: 300;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 15px;
    border-bottom: 1px solid transparent;
    transition: 0.6s ease-in-out;
}







/* 404 and thank you  */



.page-not-found, .thank-you {
    text-align: center;
    padding: 80px 0;
    background: #212121;
}

.page-not-found img {
  width: 50%;
}

.home-back {
  color: #fff;
  background-color: #02246b;
  border-radius: 5px 5px 0px 0px;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  text-align: center;
  padding: 12px 30px;
  letter-spacing: 1px;
  transition: 0.5s ease-in-out;
  border-radius: 50px;
  border: 2px solid transparent;
  transition: 0.5s ease-in-out;
}


.page-not-found h3, .thank-you h3 {
    font-size: 290px;
    line-height: 250px;
    color: #ffffff;
    -webkit-text-stroke: 3px #c09545;
    margin: 0;
    font-weight: 600;
    font-family: 'Jost';
}
.page-not-found h5 {
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  margin: 20px 0 10px;
}
.page-not-found p {
    font-size: 25px;
    color: #ffffff;
    font-weight: 300;
    margin: 0;
}
a.home-back:hover {
  background: #fff;
  color: #000;
  border: 2px solid #02246b;
}
.btn-404 {
  margin: 20px 0 0;
}
.page-not-found .btn-bord1 {
    display: block;
    margin: 30px auto 0;
}

.thank-you .btn-bord1 {
    display: block;
    margin: 30px auto 0;
}

.thank-you img {
  width: 40%;
}


.thank-you h5 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #ffffff;
}

.thank-you h3 {
  font-size: 150px;
  line-height: 180px;
}
.input-foot .btn-bord1 p {
    margin: 0;
}
.btn-same-website input:hover {
    background: #fff;
    color: #000;
}
.btn-same-website input {
    padding: 10px 40px;
    transition: 0.7s ease-in-out;
}

/* end here  */

.input-foot p {
    width: 100% !important;
}
.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}



/* blog page details css  */

.blog-details img {margin-bottom: 20px;}
.blog-details img {width: 100%;}
.content-blog-details .blog3 a {font-size: 26px; color: #000;}
#respond {background-color: #f5f5f5; padding: 20px;margin-top: 30px;border-radius: 5px;}
#comment {height: 120px;}
#comments input#submit{background: #014171;color: #fff; text-transform: uppercase;font-size: 16px;padding: 10px 40px;border-radius: 15px;  margin-top: 20px; margin-top: 15px;transition: 0.5s ease-in-out; border: 1px solid transparent !important;}
#reply-title {font-weight: 700;}
#comments input#submit:hover{background: #fff;color: #000;border: 1px solid #13abe1 !important;}
.blog-page.details {padding: 100px 0;}
.content-blog-details p {color: #fff;font-weight: 400;}
div#comments p {font-weight: 400; color: #000; font-size: 18px;}
div#comments label {font-size: 18px;color: #000;font-weight: 400;}

.content-blog-details .blog3 {
  color: #fff;
  font-size: 40px;
}

.card-feel-sung {
    --card-circle-bg: var(--on-secondary);
    background-color: #212121;
    color: var(--on-surface-container);
    border-radius: 1rem;
    overflow: clip;
    padding: 30px 0;
    height: 100%;
    padding-right: 0;
    padding-left: 0;
    border: 1px solid #545454;
}
.card-even2 {
  --card-circle-bg: var(--secondary);
  background-color: #d4d9dc;
  color: var(--on-surface);
  padding: 30px;
  padding-right: 0;
  padding-left: 0;
}
.article {
    container-type: size;
    display: grid
;
    gap: 20px;
    aspect-ratio: 4 / 4;
}

.visual {
  container-type: inline-size;
  overflow: hidden;
}

.card-headereven {
  display: grid
;
  gap: 12px;
  padding: 0px 0px 0 20px;
}
.title {
  padding: 0px 20px;
}
.hgroup {
  display: grid
;
  gap: 16px;
  padding-right: 20px;
}
.btn-blog {
  padding: 0 20px;
}
.category .blogtitle {
    font: var(--caption);
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 31px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 42px;
    font-family: 'Italiana';
}
.blog-inner .btn-same-website {
    margin: 20px 0 0;
}
.title p {
    font-size: 23px;
    font-weight: 300;
    color: #ffffff;
    margin: 0;
    font-family: 'Jost';
    line-height: 30px;
}
.btn-blog .edgtf-btn.edgtf-btn-box .edgtf-btn-text {
  vertical-align: text-top;
  color: #000;
}
.btn-blog .edgtf-btn.edgtf-btn-box .edgtf-btn-box-border-top-1,.edgtf-btn.edgtf-btn-box .edgtf-btn-box-border-left,.edgtf-btn.edgtf-btn-box .edgtf-btn-box-border-bottom-2{
  background-color: #000;
}

.btn-blog .edgtf-btn-box-border-left {
  background: #fff !important;
}
/* end here detail page  */


/* blog page  */

.blog-page {
    padding: 90px 0 80px;
    background: #000;
}
.blog-inner:hover img {
  transform: scale(1.1);
}
.blog-inner img {transition: 0.5s ease-in-out; width: 100%; }
.blog3 a { font-size: 23px; font-weight: 700;color: #000;}
.content-blog p {font-size: 18px;font-weight: 400;color: #000;}
.blog-btn { padding: 12px 45px; border-radius: 50px;}
.read-morehome1:hover { background: #fff; color: #000;border: 1px solid #13abe1 !important;}
.read-morehome1 {background: #02246b;  color: #fff;  text-transform: uppercase;   font-size: 16px; padding: 10px 40px; border-radius: 15px; margin-top: 20px;    margin-top: 15px; transition: 0.5s ease-in-out;border: 1px solid transparent !important;}
.categories-sec-blog h3 {
    margin: 30px 0 20px;
    font-weight: 600;
    color: #ffffff;
}
.categories-sec-blog ul li a {
  color: #fff;
}
.wp-block-search__button {
    margin-left: 10px;
    word-break: normal;
    background: #ffffff;
    font-weight: 600;
    font-size: 17px;
    color: #000000;
    transition: 0.5s ease-in-out;
    border-radius: 5px;
    border: 1px solid transparent;
    padding: 12.3px;
}
.wp-block-search__button:hover {
  border: 1px solid #13abe1;
  color: #000000;
  background: #fff;
}
.categories-sec-blog ul li {
    padding: 15px 0;
    border-top: 1px solid #838383;
}
.search-box-blog input {
  padding: 12px 20px;
  border-radius: 5px;
  border: 1px solid #ccc;
  width: 77%;
  color: #000 !important;
}
.search-box-blog label { display: block;font-size: 22px;font-weight: 700; color: #000;}
.search-blog-main {
    background: #212121;
    margin-left: 20px;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .1);
    padding: 18px 14px;
    border: 1px solid #545454;
    border-radius: 10px;
}
.content-blog {padding: 20px 20px 40px 20px;}
.blog-inner {
  box-shadow: 0 5px 16px rgba(0, 0, 0, .1);
  overflow: hidden;
  border-radius: 15px;
  transition: 0.5s ease-in-out;
  height: 100%;
}
.visual img {
  width: 100%;
  position: relative;
  height: 100%;
  object-fit: cover;
}

/* end here  */
.inner-banner:after {
    position: absolute;
    right: 0;
    left: 0;
    height: 40%;
    width: 100%;
    /* background-image: url(../images/banner-shadow.webp); */
    z-index: 9;
    content: '';
    background-image: linear-gradient(to top, transparent 0%, rgb(0 0 0 / 437%) 90%);
    bottom: 0;
    transform: rotate(180deg);
}

.inner-banner{position: relative;}

.inner-txt-banner {
    position: absolute;
    bottom: 140px;
    left: 50px;
    width: auto;
    z-index: 99;
    padding: 0;
}

.inner-bannertxt {
    font-size: 70px;
    color: #fff;
    margin: 0;
}














@media screen and (max-width: 970px) {
  .wrapper .btn{
    display: block;
  }
  .wrapper .nav-links{
    position: fixed;
    height: 100vh;
    width: 100%;
    max-width: 350px;
    top: 0;
    left: -100%;
    background: #242526;
    display: block;
    padding: 50px 10px;
    line-height: 50px;
    overflow-y: auto;
    box-shadow: 0px 15px 15px rgba(0,0,0,0.18);
    transition: all 0.3s ease;
  }
  /* custom scroll bar */
  ::-webkit-scrollbar {
    width: 10px;
  }
  ::-webkit-scrollbar-track {
    background: #242526;
  }
  ::-webkit-scrollbar-thumb {
    background: #3A3B3C;
  }
  #menu-btn:checked ~ .nav-links{
    left: 0%;
  }
  #menu-btn:checked ~ .btn.menu-btn{
    display: none;
  }
  #close-btn:checked ~ .btn.menu-btn{
    display: block;
  }
  .nav-links li{
    margin: 15px 10px;
  }
  .nav-links li a{
    padding: 0 20px;
    display: block;
    font-size: 20px;
  }
  .nav-links .drop-menu{
    position: static;
    opacity: 1;
    top: 65px;
    visibility: visible;
    padding-left: 20px;
    width: 100%;
    max-height: 0px;
    overflow: hidden;
    box-shadow: none;
    transition: all 0.3s ease;
  }
  #showDrop:checked ~ .drop-menu,
  #showMega:checked ~ .mega-box{
    max-height: 100%;
  }
  .nav-links .desktop-item{
    display: none;
  }
  .nav-links .mobile-item{
    display: block;
    color: #f2f2f2;
    font-size: 20px;
    font-weight: 500;
    padding-left: 20px;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.3s ease;
  }
  .nav-links .mobile-item:hover{
    background: #3A3B3C;
  }
  .drop-menu li{
    margin: 0;
  }
  .drop-menu li a{
    border-radius: 5px;
    font-size: 18px;
  }
  .mega-box{
    position: static;
    top: 65px;
    opacity: 1;
    visibility: visible;
    padding: 0 20px;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .mega-box .content{
    box-shadow: none;
    flex-direction: column;
    padding: 20px 20px 0 20px;
  }
  .mega-box .content .row{
    width: 100%;
    margin-bottom: 15px;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  .mega-box .content .row:nth-child(1),
  .mega-box .content .row:nth-child(2){
    border-top: 0px;
  }
  .content .row .mega-links{
    border-left: 0px;
    padding-left: 15px;
  }
  .row .mega-links li{
    margin: 0;
  }
  .content .row header{
    font-size: 19px;
  }
}
nav input{
  display: none;
}

.body-text{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  padding: 0 30px;
}
.body-text div{
  font-size: 45px;
  font-weight: 600;
}

/* end here  */










/* about page  */

.about-pagesec1 {
    margin: 125px 0 90px;
    position: relative;
    z-index: 99;
}
.abooutpage-title {margin-bottom: 60px;}
.inner-abtsec1content p {color: #fff;font-size: 22px;font-weight: 300;line-height: 34px;}
.inner-abtsecimg1 {width: 599px;float: left;margin: 0 50px 20px 0;}
.abtpagettitle {color: #fff;text-align: center;font-size: 70px;}
.inner-aboutpage-review { position: relative;z-index: 99;text-align: center;background: #000000ba;padding: 40px; height: 100%;}
.star-aboutpagecontent p {color: #fff;font-size: 22px;font-weight: 300;margin-bottom: 0;}
.star-aboutpage i {color: #fed700;font-size: 22px;}
.star-aboutpage {margin-bottom: 10px;}
.about-pagecustumer {padding: 140px 0 100px;}


/* end here  */






/* catering page css  */

.cateringbgimage-section {position: relative;background-image: url(../images/cateringbg.webp);height: 3000px;background-repeat: no-repeat;}
.catering-pagetitle {position: absolute;top: 0px;left: 0;z-index: 999; right: 0;}
.box-2-catering-sectionblack {
    position: absolute;
    top: 450px;
    left: 0;
    right: 0;
    z-index: 999;
    text-align: center;
    background: #000000b5;
    width: fit-content;
    margin: auto;
    padding: 30px;
    border-radius: 10px;
}
.title-blackbox-catering {font-size: 36px;color: #fff; font-family: 'Jost'; margin-bottom: 20px;}
.box-2-catering-sectionblack .btn-bord1 {margin: auto;}

/* end here  */






/* event page css  */

.title-event-txt {font-size: 44px;color: #fff;}
.content-eventpage b {font-size: 22px;font-weight: 500;color: #fff;}
.innereventimg {width: 680px;float: left; margin: 0 35px 20px 0;}
.content-eventpage .btn-same-website {display: flex;margin: 20px 0 0;}
.event-content-box {margin: 0px 0 25px;}
.event-content-box a:hover {color: #f38806;}
.event-content-box a {color: #fff;}



/* end here  */


/* gallery page css  */

.gallery-page { padding: 0 50px;}

.gallery a {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}
.gallery {
    text-align: center;
    margin: 10px auto;
    clear: both;
    border-radius: 5px;
    position: relative;
    z-index: 999;
}
.gallery img {
    width: 100%;
}
.gallery a::after {
    background: #ffffff5e;
    content: "";
    height: 0;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    right: 0;
}

.gallery a:hover:after {
    height: 100%;
    opacity: 0;
    -webkit-transition: all .4s linear;
    transition: all 0.7s linear;
}   
.gallerypage-txtup {
    margin: 125px 0 0px;
}


/* end here  */




/* wedding page  */


.weddingcontentright .abtpagettitle {text-align: left;}
.weddingpageimgleft {position: relative;width: 650px;}
.inner-weddingsec2 .abtpagettitle {text-align: left;}
.inner-weddingsec2 p {font-size: 22px;color: #fff;font-weight: 300;}
.inner-weddingsec2 .btn-same-website {margin: 30px 0 0;}
.weddingsec2 {background: #262626;padding: 95px 0;position: relative;}
.weddingsec2::after {position: absolute;content: '';right: 0px;top: 0;background-image: url(../images/weddingafterimg.png); height: 100%;width: 200px;background-repeat: no-repeat;background-attachment: fixed;background-position: right;}
.inner-weddingsec2.rightimg {text-align: right;position: relative;z-index: 9;margin-right: 20px;}
.inner-weddingsec2.rightimg.one { margin: 0;}



/* end here  */





/* contact page  */

.contactpage {
    position: relative;
    z-index: 9;
    padding: 100px 0 90px;
}




.effect-2 ~ .focus-border{position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background-color: #af6b1f; transition: 0.4s;}
.effect-2:focus ~ .focus-border{width: 100%; transition: 0.4s; left: 0;}





.contact-banner {
    position: relative;
    background-image: url(../images/contact-banner.webp);
    background-repeat: no-repeat;
    height: 550px;
}
.inner-contact-left {
    background: #313131;
    padding: 60px 35px;
    height: 100%;
}
.heading-contact {
    font-size: 55px;
    color: #fff;
}
.contact-form {
    padding: 85px 0;
}
.detail-boxcontact a {
    font-size: 22px;
    color: #fff;
    font-weight: 300;
    margin-left: 5px;
}
.flex-box-contact {
    display: flex
;
    gap: 10px;
    align-items: center;
}
.icon-boxcontact {
    background: #000;
    width: fit-content;
    padding: 16px;
    border-radius: 50%;
    height: 70px;
    width: 90%;
    line-height: 0px;
    text-align: center;
    display: flex
;
    align-items: center;
    justify-content: center;
}
.detail-boxcontact {
    padding-right: 220px;
}

.icon-boxcontact img {
    width: 30px;
}
.inner-contact-left .heading-contact {
    margin-bottom: 40px;
}

.content-leftcont {
    margin: 25px 0 0;
}
.content-leftcont p {
    color: #fff;
    font-size: 22px;
}

.inner-contactinput input::placeholder,.inner-contactinput textarea::placeholder {
    color: #fff;
    font-size: 21px;
    font-weight: 300;
}
.inner-contactinput input, textarea {
    background: #313131;
    color: #fff;
    padding: 20px;
    width: 100%;
    border: none;
    position: relative;
}
.btn-same-website .wpcf7-spinner {
    position: absolute !important;
}

.inner-contactinput {
    position: relative;
    margin-bottom: 20px;
/*     line-height: 0; */
}
.detail-boxcontact a:hover {
    color: #e2a343;
}

.inner-contactinput textarea {
    height: 250px;
    padding: 30px 20px;
}
.inner-contact-rightform .heading-contact {
    margin-bottom: 15px;
}

.inner-contact-rightform .btn-same-website input {
    padding: 10px 40px;
    transition: 0.7s ease-in-out;
    background: transparent;
    color: #fff;
    border: 1px solid #717274;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 300;
}

.inner-contact-rightform .btn-same-website input:hover {
    background: #fff;
    color: #000;
}
/* end here  */



/* private dinig css  */

.private-dining {
    position: relative;
    background-image: url(https://thewebsites.live/theskillmanwp/wp-content/uploads/2025/06/banner-privatenew.webp);
    background-repeat: no-repeat;
    height: 1000px;
    filter: brightness(0.9);
    width: 100%;
    background-size: 100%;
    background-position: center;
}
.private-dining-sec1 {
    padding: 70px 0;
}

.ul-homsec5.listing-private ul {
    column-count: 2;
}

.listing-private  ul li {
    padding-left: 40px;
}

.inner-privatesec1.right-img img {
    border-radius: 50%;
    border: 2px solid #fff;
}
.inner-privatesec1.right-img {
    display: flex
;
}

.image2private {
    margin: 0 -40px;
}
.inner-private-sec2 p {
    color: #fff;
    font-size: 22px;
    font-weight: 300;
}
.inner-private-sec2 a {
    color: #fff;
    font-weight: 500;
}
.inner-private-sec2 a:hover {
    color: #e2a343;
}
.inner-private-sec2 .btn-same-website {
    margin: 30px 0 0;
}
.inner-private-sec2 a.hvr-sweep-to-top:hover {
    color: #000;
}

.private-dining-sec2 {
    background: #262626;
    padding: 85px 0;
}
#mnmwp-main-menu ul ul { padding-top: 15px;}
/* end here  */




/* coctail menu   */
.coctailsec1txt {
    margin: 125px 0 30px;
}

/* .coctail-menu {
   
    padding-bottom: 50px;
} */


.coctailsec1txt  .abooutpage-title {
    margin-bottom: 30px;
}

.coctail-menu {
    box-shadow: inset 3px 3px 6px #6b6b6b, inset -3px -3px 6px #282828;
    width: fit-content;
    margin: auto;
    padding: 20px;
    margin-bottom: 40px;
	 text-align: center;
}

/* end here  */

.fancybox-container {
    z-index: 999999 !important;
}
video#myVideo {
    object-fit: cover;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { color: #fff !important;}

section.inner-banner img { opacity: 0.2 !important;}

    .box-2-catering-sectionblack {
        top: 0px;
        bottom: 0px;
        height: 200px;
        position: fixed;
    }


.flex-box-skillman-home a{ width:100%;}

.home-sec4 a{ width:100%;}


.gallery_sec {
	padding:100px 0px;
    background: #000;
    position: relative;
}

.gallery_sec h3{
	text-align:center;
	margin-bottom:30px;
}
.gallery-img img {
    height: 100%;
}


@media (max-width:1600px) {
.navbar-main { padding: 15px 45px;}
.navbar-light .navbar-nav .nav-link {margin: 0 0px 0 50px; font-size: 18px;}
.banner-title-home {font-size: 85px; line-height: 92px;}
.banner-txt-home { bottom: 70px;}
.btn-same-website a { font-size: 18px; padding: 11px 40px;}
.banner-btn2 .btn-bord1 a { padding: 11px 20px;}
.home-sec2 { padding: 110px 0 0px;}
.title-same { font-size: 65px;}
.inner-homesec2 p {font-size: 23px;line-height: 37px;  margin: 18px 0 25px;}
.home-sec3 { padding: 90px 45px;}
.menutitle { font-size: 38px; margin: 18px 0 0;}
.title-cardsec4 { font-size: 38px;}
.home-sec5 { padding: 110px 0;}
.inner-homesec5 p {font-size: 20px;  line-height: 30px;}
.ul-homsec5 ul li {font-size: 21px;margin-bottom: 12px;}
.custumer-says {  padding: 140px 0;}
.head-slider { margin-bottom: 30px;}
.slider-cus p { font-size: 23px; line-height: 33px;}
.image-slider-home {  padding: 80px 0;}
.footer-main { padding: 0 0px 0 30px;}
.input-foot input { padding: 18px;}
#mnmwp-main-menu ul li a {margin: 0 0px 0 21px !important;font-size: 17px !important;}
.btn-same-website input {padding: 9px 35px !important;}
.flex-number-email a { font-size: 20px;}
.days-area p { font-size: 20px;}	
.copy-txt p { font-size: 20px;}	
.title-event-txt { font-size: 40px;}	
.inner-abtsec1content p { font-size: 21px;}
.inner-footer.left-content .title-same { font-size: 46px;}	
.abtpagettitle { font-size: 60px;}	
.btn-bord1 { padding: 6px 7px;}	
.title-same { font-size: 60px;}	
.private-dining {height: 880px;}	

	
	
	
}



@media (max-width:1440px) {
.navbar-main {padding: 15px 35px;}
.navbar-light .navbar-nav .nav-link {margin: 0 0px 0 35px; font-size: 17px;}
.nav-linksss li:hover .drop-menu, .nav-linksss li:hover .mega-box { top: 25px;}
.banner-title-home {font-size: 80px;line-height: 86px;}
.btn-same-website a {font-size: 17px;padding: 10px 35px;}
.home-sec2 {padding: 90px 0 0px;}
.title-same {font-size: 60px;}
.inner-homesec2 p {font-size: 22px;line-height: 34px;margin: 15px 0 20px;}
.home-sec3 {padding: 80px 35px;}
.menutitle {font-size: 36px;margin: 16px 0 0;}
.title-cardsec4 {font-size: 35px;}
.home-sec5 {padding: 100px 0;}
.inner-homesec5 p {font-size: 19px;line-height: 28px;}
.ul-homsec5 ul li {font-size: 20px;margin-bottom: 11px;}
.custumer-says {padding: 80px 0;}
.head-slider {margin-bottom: 20px;}
.slider-cus p {font-size: 22px;line-height: 34px;}
.image-slider-home {padding: 80px 0;}
.inner-footer.left-content {padding: 40px 0;}
.input-foot input {padding: 17px;}
.input-foot {margin: 20px 0 50px;display: flex; gap: 30px;}
.days-area p { font-size: 20px;}
.flex-number-email a { font-size: 20px;}
.title-social { font-size: 34px;}
.copy-txt { padding: 40px 0 0;}
.copy-txt p {font-size: 20px;}
#mnmwp-main-menu ul li a { margin: 0 0px 0 16px !important; font-size: 16px !important; }
.banner-txt-home { bottom: 100px;}
.inner-abtsecimg1 { width:620px; margin: 0 40px 20px 0;}
.star-aboutpagecontent p { font-size: 20px;}
.inner-footer.left-content .title-same {font-size: 42px; }	
.inner-privatesec1.right-img img{ width: 245px;}	
.inner-private-sec2 p { font-size: 20px;}	
.title-event-txt { font-size: 36px; }	
.inner-abtsec1content p { font-size: 20px; line-height: 28px;}	
.abtpagettitle {font-size: 55px; }	
.detail-boxcontact { padding-right: 200px; padding-left: 10px;}	
.icon-boxcontact { width: 100%;}	
.private-dining {height: 780px;}	
	
	
	
}



@media (max-width:1400px) {
.inner-abtsecimg1 { width: 570px; }
#mnmwp-main-menu ul li a { font-size: 15px !important; }	
.home-sec2 { padding: 70px 0 0px; }	
.title-cardsec4 { font-size: 32px; }	
.menutitle { font-size: 34px; }	
.image-slider-home { padding: 70px 0;}	
.inner-footer.left-content .title-same { padding-right: 230px;}	
.event-content-box {  margin: 0px 0 15px;}	
.about-pagesec1 { margin: 125px 0 90px;}	
.detail-boxcontact { padding-right: 120px;}	
.inner-contact-left { padding: 40px 20px;}	
.heading-contact { font-size: 50px;}
.inner-contactinput textarea { padding: 20px 20px;}
	
	
	
	
	
}
@media (max-width:1366px) {
#mnmwp-main-menu ul li a { margin: 0 0px 0 10px !important;  font-size: 15px !important;  }
.title-same { font-size: 50px;}	
.btn-same-website a { font-size: 16px; }	
.menutitle { font-size: 30px; margin: 10px 0 0;}	
.title-cardsec4 { font-size: 30px;}
.ul-homsec5 ul li { font-size: 18px; margin-bottom: 10px;}	
.custumer-says { padding: 70px 0; }	
.days-area p {font-size: 18px;}	
.copy-txt p { font-size: 18px; }	
.flex-number-email a { font-size: 18px; }	
.image-slider-home { padding: 60px 0;}	
.inner-aboutpage-review {padding: 30px;}	
.star-aboutpagecontent p { font-size: 19px;}	
#mnmwp-main-menu ul ul li a { font-size: 15px !important;}	
.inner-abtsec1content p { font-size: 18px;}	
.inner-abtsecimg1 { width: 480px; }	
.inner-privatesec1.right-img img { width: 235px; }	
.abtpagettitle { font-size: 50px;}	
.about-pagesec1 { margin: 125px 0 50px; }	
.inner-contactinput input, textarea { padding: 15px;}	
.content-leftcont p { font-size: 20px;}	
.heading-contact { font-size: 45px; }	
.page-not-found h3{font-size: 230px;line-height: 210px;}
.page-not-found h5 { font-size: 40px; margin: 10px 0 10px;}	
.page-not-found p { font-size: 22px;}	
.page-not-found, .thank-you { padding: 50px 0;}	
.thank-you h3 {font-size: 130px;line-height: 210px;}
.thank-you h5 { font-size: 30px;}		
.title-blackbox-catering { font-size: 30px;}	
.gallery_sec {  padding: 60px 0px;}	
	
	
	
	
	
	
	
	
	
	
	
	
}


@media (max-width:1360px) {
.banner-title-home {font-size: 75px; }
.inner-homesec2 p { font-size: 20px; }	
	
	
	
	
}
body, html{ overflow-x:hidden;}



@media (max-width:1280px) {
.navbar-light .navbar-brand { width: 220px;}  
.banner-title-home { font-size: 70px;}	
.banner-txt-home {bottom: 150px;}	
.inner-footer.left-content .title-same { padding-right: 175px; }	
#mnmwp-main-menu ul li a {font-size: 14px !important; }	
.inner-abtsecimg1 { width: 470px;}
.inner-aboutpage-review { padding: 25px; }		
.inner-privatesec1.right-img img { width: 220px; }	
.private-dining-sec2 { padding: 65px 0;}	
.private-dining {height: 700px;}	
	
}

@media (max-width: 1152px) {
.navbar-light .navbar-brand { width: 160px;  }
.navbar-main { padding: 15px 15px; }	
.page-header.is-sticky .navbar-main { padding: 8px 15px;}	
.container{ max-width: 90%;}	
.icon-boxcontact { height: 54px;}
.inner-footer.left-content .title-same { padding-right: 90px; font-size: 38px; }	
.days-area p { font-size: 16px; }
.flex-number-email a { font-size: 16px; }	
.copy-txt p { font-size: 16px; }	
.detail-boxcontact a { font-size: 20px;}
.heading-contact {font-size: 40px; }	
	
	
	
	
	
}





@media (max-width:1024px) {
#mnmwp-main-menu ul li a {font-size: 12px !important; }
.navbar-light .navbar-brand { width: 160px; }	
.contact-form { padding: 65px 0;}	
.title-cardsec4 { font-size: 26px; }	
.container { max-width: 95%; }	
.inner-footer.left-content .title-same { font-size: 36px; }
.flex-number-email { padding: 40px 0; display: block;}	
.flex-number-email a { font-size: 16px; padding-right: 30px; padding-bottom: 20px;}	
.copy-txt {padding: 0px 0 0; }	
.banner-title-home { font-size: 65px;}	
.home-sec2 { padding: 50px 0 0px; }	
.home-sec3 { padding: 60px 35px; }
.slider .slider__controls .slider__pagination { margin-top: 40px;}
.inner-contact-left .pe-0 { padding-right: 0 !important; padding-left: 0px !important;}	
.inner-contact-left { padding: 40px 30px; }	
.detail-boxcontact { padding-right: 70px; }	
.icon-boxcontact { height: 55px;  }	
.private-dining {height: 550px;}	
.detail-boxcontact a{ font-size: 20px; word-break: break-all;  }	
	
	
}
@media (max-width:991px) {
.page-header button { display: block; position: absolute; right: 0px; top: 0px; }
.wrapper-drop { position: absolute; right: 0px; width:100%;  top: 0px;}	
.is_mobile #mnmwp-main-menu #mnm-menu-button button.btn.menu-btn span { background: #fff !important;}	
#mnmwp-main-menu ul.mnmwp-menu { margin-top: 35px; background: #000; }
.page-header nav { display: block !important;}	
#mnmwp-main-menu > ul > li { padding: 15px 0px !important;}	
.navbar-light .navbar-brand { width: 200px; position: relative; z-index: 99; }	
.page-header.is-sticky img { max-width: 100%;}	
#mnmwp-main-menu ul li a {font-size: 16px !important; }	
.page-header.is-sticky .navbar-main { padding: 15px 15px; }	
.inner-footer.left-content .title-same { font-size: 34px; }	
.flex-number-email { padding: 20px 0; }	
.social-icon {  margin: 25px 0 30px;}	
.is_mobile #mnmwp-main-menu ul li:hover > a { background: #000000 !important;}	
#mnmwp-main-menu ul ul li a { font-size: 16px !important; }		
.inner-privatesec1.right-img img {width: 180px;}	
.abtpagettitle { font-size: 45px; }	
.heading-contact { font-size: 35px; }	
.home-sec2 { padding: 50px 0 30px; }	
.inner-homesec2 p {line-height: 32px;}	
.head-sec3{ margin-bottom: 120px;}	
.menutitle { font-size: 28px; }
.home-sec3 { padding: 50px 25px; }	
.title-cardsec4 {font-size: 22px; }	
.title-same {font-size: 46px; }	
.slider-cus .slider__controls .slider__pagination {  margin-top: 20px;}	
.image-slider-home { padding: 50px 0; }	
.inner-footer.left-content .title-same {font-size: 30px;}	
.banner-title-home { font-size: 60px; }	
.txt-homesec3card { bottom: 20px;}
.inner-abtsecimg1 { width: 390px;}	
.inner-aboutpage-review { padding: 15px; }	
.custumer-says { padding: 50px 0; }	
.footer-main { padding: 0px 0px 0 20px; }
	
	
	
}

@media (max-width: 912px) {

.inner-privatesec1.right-img img { width: 160px; }	
.inner-abtsecimg1 { margin: 0 30px 20px 0; }	
.inner-footer.left-content { padding: 40px 0; }	
.abtpagettitle { font-size: 40px; }	
.weddingsec2 { padding: 65px 0;}	
.detail-boxcontact { padding-right: 0px;}	
.icon-boxcontact {padding: 10px;}	
.icon-boxcontact { height: 51px; }
.contact-banner:after { height: 120%;}	
.heading-contact {font-size: 30px; }	
.inner-contactinput textarea { padding: 15px 15px; }	
.private-dining {height: 460px;}
	
	
	
}












@media (max-width:820px) {
.banner-txt-home { bottom: 500px; }	
.coctail-menu { width: 700px;}	
.inner-privatesec1.right-img img { width: 150px; }	
.inner-footer.left-content .title-same { font-size: 28px; }	
.title-event-txt { font-size: 28px;}	
.abtpagettitle { font-size: 30px; }	
.inner-weddingsec2 p {font-size: 20px;}	
.inner-contact-left .heading-contact { margin-bottom: 20px; font-size: 28px;}	
.icon-boxcontact { height: 45px;}	
	
	
	
	
	
	
	
	
	
	
	
	
}

@media (max-width:768px) {
.title-cardsec4 {font-size: 20px; }
}
@media (max-width:767px) {
.banner-title-home { font-size: 40px; line-height: 50px; }   
.btn-same-website a { padding: 10px 15px; }
.banner-txt-home { bottom: 100px; }	
.container { max-width: 100%; }	
.title-same { font-size: 40px; }	
.flex-box-skillman-home { display: block;}	
.home-sec3 { padding: 50px 0px; }	
.image-box-skillman.up { margin-top: 30px;}	
.head-sec3 {margin-bottom: 30px; }	
.image-box-skill{  margin-top: 30px;}	
.title-cardsec4 { font-size: 28px; }	
.head-sec4 .title-same { font-size: 30px; }	
.inner-homesec5.right-cont {  margin-left: 0px; margin-top: 15px;} 
.home-sec5 { padding: 40px 0 10px; }	
.title-same { font-size: 35px;}	
.custumer-says{ padding: 40px 0; }	
.image-slider-home { padding: 30px 0; }
.footer-main { padding: 0px 0px 0 0px; }	
.inner-footer.left-content .title-same { padding-right: 0px; }	
.days-area { display: block;}	
.flex-number-email { padding: 20px 0 0px; }	
.inner-abtsecimg1 { width: 100%; }
.about-pagesec1 { margin: 125px 0 20px; }	
.head-slider .title-same { font-size: 30px; }	
.custumer-says {  padding: 30px 0; }	
.coctail-menu { width: 100%; }	
.coctail-menu{ margin-bottom: 0px;}	
.coctail-menu { padding: 0px; margin-bottom: 20px;}	
.coctail-menu {padding: 10px; }	
#mnmwp-main-menu ul li a { margin: 0 0px 0 0px !important; }	
#mnmwp-main-menu ul li a { padding-left: 15px !important;}	
.ul-homsec5.listing-private ul { column-count: 1;}	
.inner-privatesec1.right-img img { width: 140px;}
.private-dining-sec2{ padding: 30px 0; }	
.box-2-catering-sectionblack { padding: 15px;}	
.title-blackbox-catering { font-size: 30px;}	
.banner-btn2 .btn-bord1 a { padding: 11px 7px; }	
.weddingsec2 { padding: 30px 0; }	
.inner-weddingsec2.rightimg.one { margin-top: 20px;}	
.inner-weddingsec2.rightimg {  margin-right: 0px;  margin-top: 20px;}	
.icon-boxcontact { height: 60px; width: 60px; margin: auto; }	
.detail-boxcontact { padding-left: 0px; }	
.inner-contact-left { text-align: center; }	
.inner-contact-rightform { margin-top: 20px;}	
.contact-form { padding: 30px 0 0pc; }	
.inner-footer.left-content { padding: 30px 0; }	
.page-not-found h3{ font-size: 150px; line-height: 150px;}	
.page-not-found p { font-size: 20px;}	
.thank-you h3 { font-size: 70px; line-height: 130px; }	
.thank-you h5 { font-size: 23px;}
.inner-weddingsec2.rightimg.one	img{ width:100%;}
.flex-box-skillman-home a{ display:block;}	
.private-dining {height: 400px;background-size: 100%;}
.inner-footer.right-img img { display: none;}	
.image-box-skillman:hover img {transform: initial;}	
.image-box-skillman.ups {  margin-top: 0px;}
.home-sec3 { padding: 30px 0px; }
.home-sec3 .head-sec3{ margin-bottom:0px;}	
.gallery_sec { padding: 30px 0px;}
.gallery_sec .col-3 { padding: 0;}	
.banner-innerhome #myVideo { height: 52vh; object-fit: contain;}	
.banner-txt-home { bottom: 30px; }	
.banner-innerhome { height: 85vh;}	
.page-header { z-index: 99999;}	
	
	
	
	
}


@media (max-width:414px) {
.banner-innerhome #myVideo { height: 42vh;}
.banner-innerhome { height: 66vh;}	
	
	
	
	
}



@media (max-width:460px) {.private-dining {height: 250px;}}

@media (max-width:414px) {.private-dining {height: 230px;}}

@media (max-width:390px) {.private-dining {height: 210px;}}
  
@media (max-width: 375px) {
.banner-innerhome { height: 85vh; }
.banner-innerhome #myVideo { height: 52vh; }
}