*{margin:0; padding:0; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
*:after,*:before{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
table { border-collapse:collapse; border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal; }
caption,th {text-align:left;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
header,nav,section,article,aside,footer,hgroup,figure {display: block; }
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
/* Firefox */
input[type=number] {-moz-appearance: textfield;}

button:focus, input:focus, .form-control:focus, .btn:focus, .btn-close:focus,.page-link:focus{outline: none ;box-shadow: none;outline-color: transparent;outline-width: 0;border-color: unset;}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin-bottom: 0;}
html, body{max-width: 100%;}
img{max-width: 100%;height: auto;}
.modal-content{border: 0;}
ul,li{list-style: none;padding: 0;}
.custom-control-input:focus~.custom-control-label::before,.form-check-input:focus{box-shadow: none;}
a, a:hover{text-decoration: none;outline: 0;outline-color: transparent;outline-width: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
button{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
body {font-size:16px;width: 100%!important;color: #000000;font-weight: 400;font-family: var(--font-family-manrope);}
.container{max-width: 1280px; margin: 0 auto;padding: 0 16px;}
.wrapper{width: 100%;overflow: hidden;}
.error{ color: var(--red) !important; font-size: 12px;}
.bdr_radius{border-radius: 16px;}




@font-face {
  font-family: "Edensor";
  src: url("./font-family/Edensor-FREE.woff") format("woff"); /* Ensure the path is correct relative to your CSS file */
}

h2,.Edensor{ font-family: "Edensor", sans-serif !important;}


:root {
  /* colors */

  --white: #ffffff;
  --black: #000000;
  --black-primary: #1E1E1E;
  --black-secondary: #4F4F4F;
  --black-teritary: #505050;
  --black-quaternary: #515151;
  --grey: #B0B0B0;
  --grey-secondary: #B5B5B5;
  --grey-teritary: #ABABAB;
  --red: #D10029;
 
  
  

  /* colors */

  /*font-weight*/

  --fw_300: 300;
  --fw_400: 400;
  --fw_500: 500;
  --fw_600: 600;
  --fw_700: 700;
  --fw_800: 800;

  /*font-weight*/

  /*font-family*/

  --font-family-manrope: "Manrope", sans-serif;

  --font-family-edensor: "Edensor", sans-serif;


  


  /*font-family*/
}


/*heading tags*/

h1,.fnt-36{font-size: 36px;line-height: 50px;}
h2,.fnt-48{font-size: 48px;line-height: 58px;}
h5,.fnt-20{font-size: 20px;line-height: 28px;}

/*heading tags*/

/*--paragraph*/

p{font-size: 16px;font-weight: var(--fw_300);line-height: 27px;}

/*--paragraph*/

/*font-family*/
body{font-family: "Manrope", sans-serif;}

.slick-dots li.slick-active button:before{margin: 0px;}


/*buttons*/

.btn_red{font-size: 15px;line-height: 20px; font-weight: var(--fw_700);color:var(--white);display:inline-block;background-color: var(--red);padding: 18px 16px;border-radius: 8px;max-width: fit-content;}
.btn_red:hover{background-color: var(--red);}

.add_in_mb {position: relative;display: inline-block; overflow: hidden;}
.btn_red {display: flex; align-items: center;padding: 10px 20px;color: white;text-decoration: none;font-size: 16px;height: 56px;font-weight: bold;position: relative;overflow: hidden;transition: color 0.3s ease;}
.btn_red span { display: inline-block;transition: transform 0.3s ease;}
.btn_red:hover span {animation: moveUp 0.5s linear ;}
.btn_red img { height: 20px; width: auto;}
@keyframes moveUp {
  0% {
      transform: translateY(100%);
  }
  100% {
      transform: translateY(-100%);
  }
}
 



/*buttons*/

/*header*/
.header{z-index: 100000;background-color: rgba(0, 0, 0, 0.7);position: fixed;padding: 40px 0;}
.header .navbar-expand-lg, .header .navbar-brand{padding: 0;}
.header .nav-link{padding: 0 13px !important;color: var(--white);}
.header .btn_red.mb{display: none;}
.header .navbar-brand img{height: 50px;width: 100px;}
.header .nav-link{font-size: 14px;line-height: 22px;font-weight: var(--fw_700);font-family: var(--font-family-manrope);color: var(--white);}

/*header*/
.banner_content{max-width: 1098px; margin: 0 auto;}
.banner_content h1,.banner_content h5{color: var(--white);}
.banner_content h5{max-width: 430px;margin:  0 auto;}


.banner{background-image: url(../assets/images/banner.png);background-repeat: no-repeat;background-size: cover;width: 100%;height: 110vh;}
.banner .row{position: absolute;width: 100%;max-width: 1100px;left: 50%;top: 182px;right: 50%;transform: translate(-50%);}

.banner h1,.banner h5{color: var(--white);}
.banner h5{max-width: 430px;margin:  0 auto;}
.esteemed{padding: 104px 0 128px 0;}
.esteemed h2::before{position: absolute;content: '';bottom: -16px;left: 50%;transform: translate(-50%);width: 120px;height: 1px;background: #D10029;}
.customers img{margin: 0 50px;}
.highlights{margin: 40px 0;}
.highlights .container{background: #F7F7F7;border-radius: 16px;padding: 24px 16px; max-width: 1008px; width: 100%; margin: 0 auto;}
.highlights li{font-size: 16px;line-height: 32px;font-weight: var(--fw_400);font-family: var(--font-family-manrope);}
.highlights li b{font-weight: var(--fw_600);}

.machines{padding-bottom: 30px;}
.machines h2::before{position: absolute;content: '';bottom: -9px;left: 50%;transform: translate(-50%);width: 120px;height: 1px;background: #D10029; }

.machine_slick .btn_red{color: var(--red);border: 1px solid var(--red);background: transparent;padding: 16px 35px;margin-top: 20px;}
.machine_slick .card{padding: 40px;border-radius: 16px;height: 100%;}
.machine_slick p{color: var(--red);font-weight: var(--fw_700);padding-bottom: 32px;}
.machine_slick p span{display: block;}
.machine_slick li p{color: var(--black-secondary);font-weight: var(--fw_400);padding: 0;}
.machine_slick li{display: flex;padding-bottom: 12px;}
.machine_slick .slick-slide.slick-current.slick-active.slick-center{margin: 0 28px;}
.machine_slick .slick-dots{display: flex;left: 50%;right: 50%;transform: translate(-50%, -50%);max-width: fit-content;bottom: -66px;}
.machine_slick .slick-dots li button:before{width: 8px;height: 8px;content: '';background-color: var(--grey-teritary);margin: 0 10px;border-radius: 50%;}
.machine_slick .slick-dots li.slick-active button:before{width: 21px;height: 7px;background-color: var(--red);content: '';border-radius: 5px;opacity: 1;margin: 0px;}
.machine_slick .slick-dots li{padding-bottom: 0;}
.machine_slick .slick-slide > div {height: 100%;}
.machine_slick .slick-track{display: flex !important;}
.machine_slick .slick-slide{height: inherit !important;}
.machine_slick .card .col-md-4 img{width: 393px;height: 453px;}
.machine_slick .slick-slide{margin: 0 28px;}


.machine_slick .slick-prev::before{content: "";background-image: url(../assets/images/arrow.svg);background-repeat: no-repeat;background-size: contain;width:48px;height:48px;position: absolute;top: 0px;left: 28px;z-index: 100000;}
.machine_slick .slick-slider .slick-prev{z-index: 10000;left: 15%;}
.machine_slick .slick-next::before{content: "";background-image: url(../assets/images/arrow.svg);background-repeat: no-repeat;background-size: contain;width:48px;height:48px;position: absolute;top: 0px;right: 23px; transform: rotate(180deg);}
.slick-prev,.slick-next {z-index: 10000;}
.machine_slick .slick-prev{top: unset;left: 40%;bottom: -43px;}
.machine_slick .slick-next{top: unset;right: unset;bottom: -45px;left: 59%;}


.undisrupted{padding: 80px 0 0px 0;background-color: var(--black); margin-top: 104px;}
.undisrupted h2::before{position: absolute;content: '';bottom: -16px;left: 50%;transform: translate(-50%);width: 120px;height: 1px;background: #D10029; }
.undisrupted h2{color: var(--white);font-family: 'Edensor', sans-serif;}
.undisrupted p{color: var(--white);max-width: 159px; width: 100%;margin: 0 auto;}
.undisrupted .max_width{padding: 80px 0px 80px 0px; max-width: 720px; width: 100%;margin: 0 auto;}

.gry_Section{padding: 40px 0px 40px 0px;background-color: #343333;color: var(--white);}
.gry_Section .row{max-width: 916px;width: 100%; margin: 0 auto;}
.gry_Section .border-right-custom {border-right: 1px solid #D9D9D9;  padding-right: 15px; }
.gry_Section .for_service{max-width: 234px;margin: 0 auto;}
.gry_Section .for_service a{color: var(--white);font-weight: var(--fw_700);}
.gry_Section .rounded-circle{border: 2.7px solid #747474}

.product{padding: 100px 0px 100px 0px;}
.product p{color: rgba(30, 30, 30, 1);max-width: 397px;width: 1005;margin: 0 auto;}
.product h2::before{position: absolute;content: '';bottom: -4px;left: 50%;transform: translate(-50%);width: 120px;height: 1px;background: #D10029; }
.logo-slider,
.logo-slider1 { height: 100%; /* Or another height */ overflow: hidden;}
.images_shade { position: relative; margin-left: 64px;}
.images_shade1 { height: 602px;}
.images_shade2 {height: 602px;display: flex;}
.logo-slider,.logo-slider1 {margin-right: 58px;/* overflow: hidden; */height: 100%; width: 100%; position: relative; display: block;}
.logo-slider div,.logo-slider1 div { display: block; position: relative;animation: marquee 10s linear infinite alternate; justify-content: space-around;}
.logo-slider div{justify-content: space-between;}
.logo-slider1 div {animation: marqueeA 10s linear infinite alternate;}
.logo-slider img,.logo-slider1 img {display: flex; margin: 42px 0;}
.logo-slider img,.logo-slider1 img { width: 100%; height: 100%;}

@keyframes marqueeA {
    0% {
        transform: translateY(-80%);
    }

    100% {
        transform: translateY(0%);
    }
}

@keyframes marquee {
    0% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(-80%);
    }
}



.more_than{padding: 84px 0px 76px 0px;background: var(--black-primary);color: var(--white);}
.more_than .iframe-container { /* width: 100%; */ height: 100vh;  overflow: hidden;  position: relative; border-radius: 8px; display: flex;align-items: center;justify-content: center;}
.more_than .iframe-container iframe { width: 100%;height: 100%; border: none; border-radius: 8px;object-fit: cover; }
.more_than h2::before{position: absolute;content: '';bottom: -16px;left: 50%;transform: translate(-50%);width: 120px;height: 1px;background: #D10029; }
.more_than p{max-width: 1063px;width: 100%; margin: 0 auto;}


.gry_card{padding: 32px; color: #B5B5B5;background:  #F5F5F5;border-radius: 13.37px;max-width: 868px;margin: 0 auto;width: 100%;margin-top: 58px;}
.gry_card h5{color: #6D6D6D;}
.gry_Section .trained{max-width: 286px;width: 100%;}

.testimonials{padding: 108px 0px 113px 0px;}
.testimonials h2::before{position: absolute;content: '';bottom: -16px;left: 50%;transform: translate(-50%);width: 120px;height: 1px;background: #D10029; }
.testimonials .slick-slide {padding: 0 15px;}
.testimonials .gry_card {margin: 0 auto; }
.slick-current .gry_card {background: var(--black-primary); color: #fff; }
.testimonials .slick-dots li.slick-active button:before { width: 21px;height: 7px; background-color: var(--red); content: '';border-radius: 5px;opacity: 1;margin: 0px;}
.testimonials .slick-dots li button:before { width: 8px; height: 8px;content: ''; background-color: var(--grey-teritary); margin: 0 10px;border-radius: 50%;}
.testimonials .slick-dots { bottom: -60px;}
.testimonials .slick-prev::before{content: "";background-image: url(../assets/images/arrow.svg);background-repeat: no-repeat;background-size: contain;width: 48px;height: 48px;position: absolute;top: 0px;left: 44px;}
.testimonials .slick-slider .slick-prev{z-index: 10000;}
.testimonials .slick-next::before{content: "";background-image: url(../assets/images/arrow.svg);background-repeat: no-repeat;background-size: contain;width: 48px;height: 48px;position: absolute;top: 0px;right: 290px; transform: rotate(180deg);}
.testimonials .bg_color{background-color: var(--white);padding: 34px 34px;}
.testimonials .bg_color img{width: 88px;height: 88px;}
.testimonials img {filter: grayscale(100%);  -webkit-filter: grayscale(100%); }
.testimonials .slick-current .gry_card img{ilter: none; -webkit-filter: none;}
.testimonials .slick-prev{top: unset;left:39%;bottom: -47px;}
.testimonials .slick-next{top: unset;right: unset;bottom: -47px;left:76%;}
.testimonials .hear{color: #1E1E1E !important;font-weight: var(--fw_600);}


.black_accordion{padding: 40px 0px 40px 0px;background-color: rgba(30, 30, 30, 1); color: var(--white);}
.black_accordion .container .red_line::before{position: absolute;content: '';bottom: -16px;left: 50%;transform: translate(-50%);width: 120px;height: 1px;background: #D10029; }
.black_accordion  .custom-border{ border-bottom: 1px solid var(--white); max-width: max-content;margin: 0 auto; }
.black_accordion .accordion{margin-top: 48px;}
.black_accordion .accordion-item{margin-bottom: 20px; border: 2px solid var(--white); border-top:2px solid var(--white) ;background:rgba(30, 30, 30, 1) ;border-radius: 7px;}
.black_accordion .accordion-button:not(.collapsed){color: #FFF; background-color:rgba(30, 30, 30, 1);box-shadow: none;border-radius: 7px;padding-bottom: 0px;}
.black_accordion .accordion-button,.accordion-body{background: transparent;color: var(--white);} 
.black_accordion .accordion-header{border-radius: 10px;}
.black_accordion .accordion-item:not(:first-of-type) {border-top:2px solid var(--white); ;}
.black_accordion #showMoreBtn{padding: 16px; border-radius: 8px; border: 1px solid var(--white);font-family: Manrope;font-size: 15px;font-weight: 700;line-height: 20.49px;color: var(--white);}
.black_accordion .accordion-button::after { background-image: url(../assets/images/accordian-arrow.svg);width: 32px; height: 32px; background-size: 32px 32px; content: '';  display: inline-block; }
.black_accordion .accordion-button:not(.collapsed)::after {background-image: url(../assets/images/accordian-arrow.svg);width: 32px; height: 32px;  background-size: 32px 32px;  transform: rotate(180deg);content: '';  display: inline-block;}

.black_accordion button span{color:#6D6D6D ;}
.black_accordion .accordion .accordion-body ul li{list-style: disc;margin-bottom: 16px;}
.black_accordion button:focus:not(:focus-visible) {outline: unset;}
.black_accordion .accordion-button:focus {box-shadow: none;}
.black_accordion .accordion .accordion-item .accordion-header,.black_accordion .accordion .accordion-item h2{font-family: var(--font-family-manrope) !important;}
.black_accordion .accordion-body{padding-top: 0px;}



.contact{padding: 80px 0px 80px 0px;}
.contact h2::before{position: absolute;content: '';bottom: -16px;left: 12%;transform: translate(-50%);width: 120px;height: 1px;background: #D10029; }
.contact .form-control{border: 1px solid #E1E1E1;background-color: #F4F4F4;padding: 14px 16px;}
.contact label{ font-size: 16px; font-weight: 500; line-height: 25.6px; color: rgba(181, 181, 181, 1);}
.contact label sup{color: red;}
.contact .submit{ font-size: 15px; line-height: 20px; font-weight: var(--fw_700);color: var(--white); display: inline-block; background-color: var(--red);padding: 18px 16px;border-radius: 8px;max-width: fit-content;border: 0;}
.contact  input::placeholder{font-family: Manrope;font-size: 12px!important; font-weight: 500;line-height: 19.2px;color: #515151;}
.contact .form-check-label{color: #B5B5B5  ;}
.contact .otp-input{height: 40px;width: 40px;}
.contact .error{font-size: 12px !important;color: red;font-weight: 300;}
.contact #thankyou-message,.thank { display: flex; flex-direction: column;    align-items: center;   justify-content: center;    text-align: center; }
.contact #verify-btn{padding: 16px 73px;background-color: #D10029;color: var(--white);  border-radius: 8px ;}
.contact #resend-btn{color: #D10029;padding: 16px 73px; border-radius: 8px;background-color: var(--white);border: 1px solid red;}

.contact .we_have{font-size: 12px;font-weight: 500;line-height: 19.2px;text-align: left;color: #515151;}
.contact .thanks_yu {font-family: var(--font-family-manrope) !important;}
.contact{padding: 77px 0;}
.contact .otp-input{width: 60px;height: 50px;margin: 0 12px 0 0;text-align: center;}
.contact .error,#timer{font-size: 16px;color:red;}
#timer-container{display: flex !important; align-items: center !important;}
.contact .tost_popup{visibility:hidden; min-width:250px; margin-left:-125px; background-color:#333; color:#fff; text-align:center; border-radius:2px; position:fixed; z-index:1; left:50%; bottom:30px; font-size:17px;padding: 24px;}
/* .contact #agree-error{position: absolute; bottom: -23px;}*/
.contact .input-group{border:1px solid lightgray;border-radius: 5px;padding: 6px 12px;background-color: #F4F4F4;padding: 14px 16px;}
.contact .input-group-text{border: 0;background-color:unset;border-radius: 0;}
.contact .form-control:focus{background-color: unset;border-color:gray;box-shadow: unset;}
.contact input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus { background-color: transparent !important; -webkit-box-shadow: 0 0 0px 1000px white inset !important; box-shadow: none;}
/* .contact .form-check-input:checked[type=checkbox] {background-image: url(../assets/images/check-right.svg);border-color: #B5B5B5;} */
/* .contact .form-check-input {appearance: none; background-image: url('../assets/images/red-checked-arrow.svg');border: 1px solid #D10029; border-radius: 2px;cursor: pointer;  width: 15px; height: 15px;}    */
.contact .form-check-input:checked {background-image: url('../assets/images/check-right.svg');border-color: #B5B5B5;width: 15px;height: 15px;   }
.contact .form-check-input:checked {background-color: transparent;border-color: #B5B5B5;  box-shadow: none; }
.contact .form-check-input{width: 15px;height: 15px;}
/* For Firefox */
input:-moz-autofill,textarea:-moz-autofill,select:-moz-autofill { background-color: transparent !important;}
.contact #otp-buttons{ display: none; margin-top: 10px;}
.contact #verify-btn{margin-right:16px;}
.contact #verify-btn:disabled {cursor: not-allowed; opacity: 0.6;}
.contact #thankyou-message { display: none; text-align: center;}
.contact #toast { display: none; position: fixed; bottom: -146px; left: -9%; transform: translateX(50%); border: 1px solid  #28a745 ; background-color:var(--white) ;color: white; padding: 24px;border-radius: 5px;z-index: 10000;max-width: 373px;width: 100%;}
.contact #toast p{color: #000000;}
.contact input::placeholder {font-size: 16px; color: rgba(81, 81, 81, 1); font-weight: var(--fw_500);line-height: 25px; }


/* Animation for fading in and out */
#toast.show {display: block;animation: fadein 0.5s, fadeout 0.5s 4.5s;}
@keyframes fadein {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeout {
    from {opacity: 1;}
    to {opacity: 0;}
}

.contact .submit { display: flex; align-items: center;justify-content: center; height: 56px; padding: 0 20px; color: white; border: none; font-size: 16px;font-weight: bold; position: relative;overflow: hidden;transition: color 0.3s ease;cursor: pointer;}
.contact .submit img {height: 24px;width: auto;margin-left: 10px; }
.contact .submit span { display: inline-block;transition: transform 0.3s ease;}
.contact .submit:hover span {animation: moveUp 0.5s linear ; }
@keyframes moveUp {
  0% {
      transform: translateY(100%);
  }
  100% {
      transform: translateY(-100%);
  }
}


.more_than .video-container {position: relative;overflow: hidden; width: 100%;height: 0;padding-top: 56.25%;}
.more_than .video-container video {position: absolute;top: 0; left: 0; width: 100%; height: 100%;object-fit: cover;     border-radius: 16px;}
.show-modal{z-index:1000000;}

footer{padding: 50px 0px 50px 0px;background:#1E1E1E ;color: var(--white);}
footer a,footer p{color: var(--white);font-size: 14px;line-height: 22px;font-weight: var(--fw_700);font-family: var(--font-family-manrope); color: var(--white);display: block;}
footer .custom-border{border-bottom: 1px solid #F7F7F7;padding-bottom: 20px;margin-bottom: 20px;}
footer .revoke-btn{position: unset; border: 0px  !important; background-color: transparent;padding: 0px;color: var(--white);font-size: 14px;line-height: 22px;font-weight: var(--fw_700);font-family: var(--font-family-manrope);color: var(--white);}
/* .cc-btn{border-radius: 16px !important;} */
  

/* css for the select dropdown in contact us fom */  

.select2-container{width:100% !important;}
.select2-container .select2-selection--single{padding:14px 16px !important;height:auto !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-left: -18px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top:17px !important;}
.select2-container--default .select2-selection--single{border: 1px solid #E1E1E1 !important;background-color: #F4F4F4 !important;}
.select2-results__option{padding:6px 22px ! important}

/*css for form changes */
.select2-container{width:100% !important;}
.select2-container .select2-selection--single{padding:9px 16px !important;height:46px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-left: -18px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top:12px !important;}
.select2-container--default .select2-selection--single{border: 1px solid #E1E1E1 !important;background-color: #F4F4F4 !important;}
.mx_height{ height:46px !important;}
.phno_field{top:-2px !important;}
.contact h2::before{bottom: 5px;}

.mandatory{font-size:16px;line-height:20.49px;font-weight:600;color:red;padding-bottom:16px;}
