@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

:root {
    --white-color: #fff;
    --black-color: #000;
    --secondary-black: #161616;
    --theme-color: #00ADEF;

}

/*smooth scroll*/

html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
overscroll-behavior: contain;
}

.lenis.lenis-stopped {
overflow: hidden;
}

.lenis.lenis-scrolling iframe {
pointer-events: none;
}


.bg-black { background: var(--secondary-black); }



.loader { position: fixed; top: 0; left: 0; width: 100vw; height: 100%; z-index: 9999; background: var(--white-color); }
.loader-content { position: absolute; width: fit-content; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.loader-content h2 { color: var(--secondary-black); font-family: 'Dancing Script', cursive;  }
.loader-content span { display: block; background: var(--secondary-black); border-radius: 50px; width: 0%; height: 3px; }
.loader.open { animation: slideOut forwards 1s;}
.scroll-hide { overflow: hidden; }
@keyframes slideOut {
  from {transform: translateY(0); -webkit-transform: translateY(0); }
  to {transform: translateY(-100%); -webkit-transform: translateY(-100%);}
}
@-webkit-keyframes slideOut {
  from {transform: translateY(0); -webkit-transform: translateY(0); }
  to {transform: translateY(-100%); -webkit-transform: translateY(-100%);}
}



h1 { font-size: 70px; line-height: 1.2;}
h2 { font-size: 45px;  line-height: 1.3;}
h3 {  font-size: 38px; line-height: 1.2; }
h4 {  font-size: 32px; line-height: 1.2; }
h5 {  font-size: 28px; line-height: 1.2; }
h6 {  font-size: 24px; line-height: 1.2; }
body { color: var(--black-color); font-size: 14px; line-height: 1.6; font-family: 'Poppins', sans-serif; }
a { display: inline-block; text-decoration: none; }
.social-links ul { list-style: none; margin-bottom: 0px;}
.social-links ul li {display: inline-block;text-align: center;}
.social-links ul li a {text-decoration: none;color: #0134ed;font-size: 34px;width: 50px;height: 50px;line-height: 50px;background: #fff;border-radius: 10px;margin: 0px 5px;}
.social-links ul li a:hover {color: #fff;background: #0134ed; transition: all 0.5s;}
.last-p {padding-bottom: 0px;}
.common-desc-padding { padding: 80px 0px;}
.common-desc-inner-padding { padding-top: 80px;}
.common-title-margin { margin-bottom: 50px; }
.order-btn {background: #0134ed;display: inline-block;padding: 5px 10px;border-radius: 5px;text-decoration: none;color: #fff;}
.order-btn:hover { background-color: #0134ed; transition: all 0.5s;}
.border { position: relative;}
.border::before { content: ''; position: absolute; z-index: 1; height: 15px; width: 100%; top: -15px; left: 0; background-image: url('../img/triangle.png'); background-repeat: repeat-x;}
.border::after { content: '';position: absolute;height: 15px;width: 100%;bottom: -15px;left: 0;background-image: url('../img/triangle-down.png');background-repeat: repeat-x;}
.secondary-border { position: relative;}
.secondary-border::after {content: '';position: absolute;background: var(--theme-color);height: 2px;width: 85px;left: 50%;bottom: -25%;transform: translate(-50%, 0%);}
ul { padding-left: 20px; }
ul li { margin-bottom: 12px;  }
ul li:last-child { margin-bottom: 0px;  }

.theme-btn { text-decoration: none; color: var(--black-color); border: 1px solid var(--black-color); display: inline-block; padding: 10px 20px; position: relative; overflow: hidden;  }
.theme-btn::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 550px; height: 550px; margin: auto; background: var(--theme-color); border-radius: 50%; transform-origin: top center;transform: translateX(-50%) translateY(-5%) scale(.4); transition: transform .5s;}
.theme-btn:hover::before { transition: transform 1s;transform: translateX(-45%) translateY(0) scale(1);transform-origin: bottom center;}
.theme-btn span { position: relative; z-index: 1; transition: all 0.5s; }
.theme-btn:hover { color: var(--white-color); text-decoration: none; border-color: var(--white-color); }

.theme-btn.white-btn { border-color: var(--white-color); color: var(--white-color); }
.theme-txt { color: var(--theme-color); font-weight: 600; }

.form-control { background: transparent; color: var(--white-color); border-color: var(--white-color);  padding: 10px; height: unset;  }
.form-control:focus { box-shadow: none; outline: none; color: var(--white-color); border-color: var(--white-color); background: transparent;  }

.submit-btn { border: 1px solid var(--white-color); border-radius: 6px; padding: 12px 30px; background: transparent; color: var(--white-color); transition: all 0.5s; font-weight: 600;  }
.submit-btn:hover { color: var(--black-color); background: var(--white-color); }


header { position: fixed; top: 0; left: 0; width: 100%; background: var(--white-color); z-index: 10; }
header .navbar-brand { display: none;  }

header .nav-img  img{ max-width: 55px;   }
header .navbar-nav  { align-items: center; width: 100%; justify-content: space-between; gap: 12px; }
header .navbar-nav .nav-item { margin: 0px;  }
header .navbar-nav .nav-item .nav-link { padding: 0px; color: var(--black-color); position: relative;  transition: all 0.5s; font-weight: 500; }
header .navbar-nav .nav-item .nav-link:hover { color: var(--theme-color); }
header .navbar-nav .nav-item.active .nav-link:before { content: ''; position: absolute; bottom: -2px; left: 0px; height: 1px; background: var(--black-color); width: 100%;}

header .dropdown-menu .dropdown-item { font-size: 14px;  } 

/* navbar styling ends */
/* banner styling starts */
.banner { margin-top: 70px;  position: relative;  width: 100%;}
.banner img { position: absolute; width: 100%; height: 100%; background-repeat: no-repeat; background: cover; }
.banner::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6);}
.banner-content { position: relative; z-index: 1; }
.banner .row { height: calc(100vh - 70px);; min-height: 650px; display: flex; flex-direction: column; justify-content: center;  }
.banner h1 { margin-bottom: 26px; }
.banner h1, .banner h2 { color: var(--white-color); }
.banner h1 span{
    text-transform: uppercase;
}
/* banner styling ends */


/* story styling start */
.services { padding-bottom: 50px; background-color: grey; }
.service-icon { display: block; margin-bottom: 12px; }
.service-desc { margin-bottom: 30px;  }
.service-desc  i { font-size: 42px; line-height: 1; }
.service-desc h5 { margin-bottom: 22px; }
.service-desc p:last-child { margin-bottom: 0px; }
/* story styling ends */


/*gurantee style starts*/
.guarantee-desc { color: var(--white-color); }
.guarantee-desc h3 { margin-bottom: 10px;  }
.guarantee-desc h3.bold { margin-bottom: 20px; font-weight: 700; }
.guarantee-desc li { font-size: 16px;  }
.guarantee-desc h5 { margin-bottom: 36px; } 
.btn-wrapper { display: flex; align-items: center;  gap: 26px; }
/* gurantee style ends */


/* jobs section */
.jobs-left p { font-size: 22px; }
.jobs-left h4 { margin-bottom: 22px; }
.jobs-left ul{ column-count: 2; margin-bottom: 30px; }
/*jobs section ends*/


/* training-interview */
.training-interview { color: var(--white-color); }
.training-interview-desc h3 { margin-bottom: 28px; }
.training-interview-desc { display: flex; flex-direction: column; justify-content: space-between; height: 100%; gap: 20px; }

.training-interview-desc .theme-btn { width: fit-content;}
/* training-interview ends */

/*counter section starts*/
.counter h2 { margin-bottom: 20px; }
.counter p { font-size: 20px; }
/*counter section ends*/


/*reservation starts*/
.reservation { color: var(--white-color); }
.reservation-content h4 { margin-bottom: 30px; }
.reservation-content .submit-btn { margin-top: 30px;  }

.reservation-desc { list-style: none; }
.reservation-desc li { margin-bottom: 20px; }
.reservation-desc li:last-child { margin-bottom: 0px;  }
.reservation-desc .icons-desc { display: flex; gap: 12px; }
.reservation-desc i { font-size: 20px; margin-top: 3px;  }
.reservation-desc span { display: block; margin-bottom: 10px; line-height: 1.2; }
.reservation-desc address { margin-bottom: 0px;  }
.reservation-desc span:last-child { margin-bottom: 0px; } 

.reservation-desc  h6 { margin-bottom: 12px;  }
.reservation-desc a {  text-decoration: none; color: var(--white-color); margin-left: 8px; position: relative;   }
.reservation-desc a::after { content: ''; position: absolute; bottom: -2px; left: 0px; width: 0px; height: 1px; background: var(--white-color); transition: all 0.5s; }
.reservation-desc a:hover::after { content: ''; width: 100%;  }
/* reservation styling ends */



/*inner pagees*/
.top-desc p:last-child { margin-bottom: 0px;  }
.grid-list-inner { position: relative; margin-bottom: 60px; padding: 4.3%; }
.grid-list-inner:last-child { margin-bottom: 0px; }
.grid-list-inner .grid-img { position: absolute; top: 0; left: 0; width: 79.8%; height: 100%; }
.grid-list-inner .grid-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.grid-content  {  background: var(--black-color); padding: 50px 15px;  width: 57.45%; position: relative; z-index: 1; color: var(--white-color); }
.grid-content .grid-content-inner { max-width: 428px; margin: 0px auto; }

.grid-content-inner .title-wrapper { display: flex; gap: 22px; margin-bottom: 18px; }
.grid-content-inner .title-wrapper i { font-size: 40px; margin-top: 5px; }
.grid-content-inner .title-wrapper h2 { margin-bottom: 0px; }
.grid-content-inner p { line-height: 2; }
.grid-content-inner p:last-child { margin-bottom: 0px; }

.grid-list-inner:nth-child(odd) .grid-content { margin-left: auto; }
.grid-list-inner:nth-child(even) .grid-content { margin-right: auto; }
.grid-list-inner:nth-child(even) .grid-img { right: 0; left: auto; }

/*inner pagees ends */

/*footer starts*/

.footer-desc h6 { text-transform: capitalize; margin-bottom: 16px; }
.footer-desc ul  { list-style: none; padding: 0px; margin: 0px;  }
.footer-desc .quick-links li { margin-bottom: 12px;  }
.footer-desc .quick-links li:last-child { margin-bottom: 0px;  }
.footer-desc .quick-links li a { color: var(--black-color); position: relative; text-decoration: none; }
.footer-desc .quick-links li a::after { content: ''; position: absolute; left: 0px; bottom: -2px; height: 1px; background: var(--black-color); width: 0px; transition: all 0.5s; }
.footer-desc .quick-links li a:hover::after { width: 100%; }


.footer-desc .contact-details li { display: flex; gap: 8px;  }
.footer-desc .contact-details li i { margin: 4px 6px 0px 0px;  }
.footer-desc .contact-details li a { color: var(--black-color); position: relative; text-decoration: none; }
.footer-desc .contact-details li a::after { content: ''; position: absolute; left: 0px; bottom: -2px; height: 1px; background: var(--black-color); width: 0px; transition: all 0.5s; }
.footer-desc .contact-details li a:hover::after { width: 100%; }

.footer-desc .social-links { display: flex; flex-wrap: wrap; gap: 8px;  }
.footer-desc .social-links li { margin: 0px; }
.footer-desc .social-links li a { transition: all 0.5s; text-decoration: none; width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; border: 1px solid var(--black-color); border-radius: 50%; color: var(--black-color); }
.footer-desc .social-links li a:hover { background: var(--black-color); color: var(--white-color); }

.copyright { padding: 20px; color: var(--white-color); background: var(--black-color); text-align: center;  }
.copyright p { margin: 0px;}
.copyright img {  position: relative; text-decoration: none; height: 50px; width: 70px; }
.copyright img::after { content: ''; position: absolute; left: 0px; bottom: -2px; height: 1px; background: var(--white-color); width: 0px; transition: all 0.5s; }
.copyright img:hover::after { width: 100%; }

@media ( min-width: 992px ) and (max-width: 1199px) {
    /*global styling*/
    h1 { font-size: 60px; }
    h2 { font-size: 35px;  }
    h3 {  font-size: 32px; }
    h4 {  font-size: 28px; }
    h5 {  font-size: 24px; }
    h6 {  font-size: 20px; }
    /*global styling ends*/

    .banner .row { min-height: 500px;  }
    .common-desc-padding { padding: 50px 0px; }

    .service-desc i { font-size: 38px; }
    .jobs-left p { font-size: 18px; }

    .grid-list-inner { margin-bottom: 40px; }
    .grid-content { padding: 30px 15px; }
}

@media ( min-width: 768px ) and (max-width: 991px) {
    /*global styling*/
    h1 { font-size: 50px; }
    h2 { font-size: 30px;  }
    h3 {  font-size: 26px; }
    h4 {  font-size: 22px; }
    h5 {  font-size: 18px; }
    h6 {  font-size: 16px; }
    /*global styling ends*/
    .theme-btn { padding: 8px 16px; }
    .banner .row { min-height: 500px;  }
    .common-desc-padding { padding: 50px 0px; }

    .service-desc i { font-size: 38px; }
    .jobs-left p { font-size: 18px; }
    .counter h2 { margin-bottom: 6px; }
    footer .row .footer-desc { margin-bottom: 20px; }


    
    .grid-list-inner { margin-bottom: 40px; }
    .grid-content { padding: 20px; }
    .grid-content-inner .title-wrapper { gap: 16px; }
    .grid-content-inner .title-wrapper i { font-size: 35px; }
}

@media  (max-width: 767px) {
    /*global styling*/
    h1 { font-size: 40px; }
    h2 { font-size: 28px;  }
    h3 {  font-size: 26px; }
    h4 {  font-size: 22px; }
    h5 {  font-size: 18px; }
    h6 {  font-size: 16px; }
    /*global styling ends*/
    .theme-btn { padding: 8px 16px; }
    .banner .row { min-height: 400px;  }
    .common-desc-padding { padding: 50px 0px; }

    header .navbar-brand { display: block; max-width: 55px;  }
    header .nav-item.nav-img { display: none; }

    .service-desc i { font-size: 38px; }
    .guarantee-img { margin-bottom: 30px;  }
    .jobs  .row { flex-direction: column-reverse; }
    .job-img { margin-bottom: 30px; }
    .jobs-left p { font-size: 18px; }

    .training-interview .col-md-6 { margin-bottom: 30px; }
    .training-interview .col-md-6:last-child { margin: 0px; }

    .reservation-content .col-md-6 { margin-bottom: 30px; }
    .reservation-content .col-md-6:last-child { margin: 0px; }

    .counter h2 { margin-bottom: 6px; }
    footer .row .col-md-6  { margin-bottom: 30px; }
    footer .row .col-md-6:last-child { margin-bottom: 0px; }
    footer .row .footer-desc { margin-bottom: 0px; }


    .grid-list-inner { margin-bottom: 40px; padding: 0px 16px; }
    .grid-content-inner .title-wrapper { gap: 16px; }
    .grid-content-inner .title-wrapper i { font-size: 35px; }
    .grid-list-inner .grid-img { position: relative; width: calc(100% + 32px); padding-top: 80%; margin: 0px -16px; }
    .grid-content { padding: 20px; margin-top: -40px; width: 100%; }


}


/* page  starts */
.intro{
    color: #fff;
    background-color: #000;
}

/* page ends */




  
  
  
  
  