@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&amp;family=Space+Grotesk:wght@300..700&amp;display=swap");

:root {
    --themeht-primary-color: #e31e24;
    --themeht-secondary-color: #010101;
    --themeht-text-color: #0E0E0E;
    --themeht-body-color: #5E5E5E;
    --themeht-white-color: #FFFFFF;
    --themeht-bg-dark-color: #010101;
    --themeht-bg-light-color: #f4f9fd;
    --themeht-border-light-color: #DADADA;
    --themeht-rgba-color: rgba(255,255,255,0.9);
    --themeht-typography-body-font-family: "Space Grotesk", sans-serif;
  
}

/* ------------------------
    General
------------------------*/

body {scroll-behavior: smooth; font-family: var(--themeht-typography-body-font-family); font-weight: 400; font-style: normal; font-size: 15px; line-height: 30px; color: var(--themeht-body-color); overflow-x: hidden;}
.page-wrapper{overflow-x: hidden;}

/* ------------------------
    Typography
------------------------*/
h1, h2, h3, h4, h5, h6 { font-family: var(--themeht-typography-body-font-family); font-weight: normal; margin-top: 0px; font-style: normal; margin-bottom: 20px; color: var(--themeht-text-color); }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
.h1, h1 { font-size: 70px; line-height: 80px; font-weight: 700;}
.h2, h2 { font-size: 44px; line-height: 60px; font-weight: 700;}
.h3, h3 { font-size: 30px; line-height: 40px; font-weight: 600;}
.h4, h4 { font-size: 26px; line-height: 36px; font-weight: 600;}
.h5, h5 { font-size: 24px; line-height: 34px; font-weight: 600;}
.h6, h6 { font-size: 20px; line-height: 30px; font-weight: 600;}
ul { margin-left: 0; }


label { display: inline-block; color: var(--themeht-text-color); font-size: 16px; margin-bottom: 7px; }

@media (min-width: 1400px) {
    .container {
        max-width: 1350px;
    }
}

/* ------------------------
    Helper class
------------------------*/
p{line-height: 1.7;}
.lead{font-weight: normal; font-size: 17px; line-height: 30px;}
.z-index-0{z-index: 0; position: relative;}
.z-index-1{z-index: 1; position: relative;}
section, .section{padding: 30px 0; position: relative;}
.img-border { border: 10px solid var(--themeht-white-color); }

/* ------------------------
    Text color
------------------------*/
.text-theme{color: var(--themeht-primary-color);}
.text-black{color: var(--themeht-text-color) !important;}
.text-grey{color: var(--themeht-body-color);}
.text-muted { color: #979797 !important;}


/* ------------------------
    Background color
------------------------*/
.white-bg{background-color: var(--themeht-white-color) !important;}
.dark-bg{background-color: var(--themeht-bg-dark-color);}
.light-bg{background-color: var(--themeht-bg-light-color);}
.primary-bg{background-color: var(--themeht-primary-color);}
.secondary-bg{background-color: var(--themeht-secondary-color);}
.transparent-bg{background-color: inherit !important;}
.border-light{border-color: var(--themeht-border-light-color) !important}


/* ------------------------
    Banner
------------------------*/
[data-bg-img] { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.banner-slider { background-color: var(--themeht-bg-dark-color); }
.banner-slider .slider-img { background-size: cover; background-position: top center; background-repeat: no-repeat; position: absolute; top: 0; width: 100%; height: 370px; left: 0; }
.slider-img::before { position: absolute; content: '';  width: 100%; height: 100%; top: 0; left: 0; opacity: 0.6; z-index: 9; }
.banner-slider .swiper-button-next, .banner-slider .swiper-button-prev { transform: scale(0); width: 50px; height: 50px; background-image: none !important; border-radius: 100%; line-height: inherit; background: var(--themeht-primary-color); border: none; }
.banner-slider .swiper-button-next:hover, .banner-slider .swiper-button-prev:hover { background: var(--themeht-bg-dark-color); }
.banner-slider .swiper-button-next:after, .banner-slider .swiper-button-prev:after { font-size: 20px; color: var(--themeht-white-color); line-height: 50px !important; }
.banner-slider .swiper-button-next:hover:after, .banner-slider .swiper-button-prev:hover:after { color: var(--themeht-white-color); }
.banner-slider:hover .swiper-button-next, .banner-slider:hover .swiper-button-prev { transform: scale(1); }
.banner-slider.swiper:hover .swiper-button-prev { left: 10px; }
.banner-slider.swiper:hover .swiper-button-next { right: 10px; }
#banner-pagination { position: absolute !important; right: 150px; left: inherit; margin: 0; text-align: right; width: auto; bottom: 50px; font-size: 18px; color: var(--themeht-white-color); }
.banner-slider .themeht-btn + .themeht-btn { margin-left: 20px; }
.banner-slider h6, .banner-slider .banner-large-text { position: relative; opacity: 0; -webkit-transition: all 1000ms ease; -moz-transition: all 100ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; -webkit-transform: translateY(80px); -moz-transform: translateY(80px); -ms-transform: translateY(80px); -o-transform: translateY(80px); transform: translateY(80px); }
.banner-slider h1 { position: relative; opacity: 0; -webkit-transition: all 1000ms ease; -moz-transition: all 100ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; -webkit-transform: translateY(80px); -moz-transform: translateY(80px); -ms-transform: translateY(80px); -o-transform: translateY(80px); transform: translateY(80px); }
.banner-slider p, .banner-top a { position: relative; opacity: 0; -webkit-transition: all 1000ms ease; -moz-transition: all 100ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; -webkit-transform: translateY(80px); -moz-transform: translateY(80px); -ms-transform: translateY(80px); -o-transform: translateY(80px); }
.banner-slider .btn-box { position: relative; opacity: 0; -webkit-transition: all 1000ms ease; -moz-transition: all 100ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; -webkit-transform: translateY(80px); -moz-transform: translateY(80px); -ms-transform: translateY(80px); -o-transform: translateY(80px); transform: translateY(80px); }
.banner-slider .swiper-slide-active h6 { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition-delay: 500ms; }
.banner-slider .swiper-slide-active h1 { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition-delay: 1000ms; }
.banner-slider .swiper-slide-active p, .banner-slider .swiper-slide-active .banner-top a { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition-delay: 1500ms; }
.banner-slider .swiper-slide-active .btn-box { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition-delay: 2000ms; }
.banner-slider .swiper-slide-active .banner-large-text { opacity: 0.2; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition-delay: 1000ms; }
.banner-content { padding: 200px 0 200px 150px; position: relative; z-index: 9; }
.banner-slider h6 { color: var(--themeht-white-color); text-transform: uppercase; font-size: 16px; border: 1px solid rgba(255, 255, 255, 0.2); display: inline-block; padding: 6px 20px 6px 6px }
.banner-slider h1 { font-weight: 700; font-size: 60px; line-height: 60px; color:#000; }
.banner-slider h1 span { font-weight: 600; display: block; }
.banner-content p { max-width: 80%; margin: 0; color:#000; }
.banner-slider-one .banner-content { padding: 80px 0 150px 150px; position: relative; z-index: 9; }
.slider-overlay { position: absolute; content: ''; background: linear-gradient(90deg, #000000 70%, #FFFFFF 100%); width: 100%; height: 100%; top: 0; left: 0; z-index: 9; opacity: 0.7; mix-blend-mode: multiply; }
.banner-slider-one .banner-content .banner-text { width: 65%; }
#banner-pagination { bottom: 100px; position: absolute !important; left: inherit; right: 50px; width: auto; transform: translateY(-50%); margin: 0; }
.banner-top { position: relative; display: inline-block; }
.banner-large-text { font-size: 300px; line-height: 1; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--themeht-white-color); font-weight: 800; font-family: var(--themeht-typography-secondary-font-family); opacity: 0.2; }
.banner-top a { position: absolute; right: 100px; top: 50%; margin-top: -50px; }
.banner-top .video-btn-icon > i { width: 100px; height: 100px; line-height: 100px; font-size: 40px; }
.banner-slider .banner-content h6 span { background: var(--themeht-primary-color); color: var(--themeht-white-color); padding: 2px 8px; margin-right: 15px; display: inline-block; }
.banner-3::before { position: absolute; content: ''; background: #000000; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.6; z-index: -1; }
.banner-slider-two .banner-content { padding: 60px 0 60px 150px; position: relative; z-index: 9; }
.banner-slider-two .banner-content .banner-text { width: 50%; }
.banner-btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 50px; margin-top: 40px; }
.banner-btn .video-btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 30px; }
.video-btn-icon { position: relative; display: inline-block; z-index: 9; }
.video-btn-icon:after, .video-btn-icon:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: var(--themeht-white-color); z-index: -1; border-radius: 50%; -webkit-transition: all ease 0.4s; transition: all ease 0.4s; }
.video-btn-icon:after, .video-btn-icon:before { -webkit-animation-duration: 5s; animation-duration: 5s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: ripple; animation-name: ripple; }
.video-btn-icon:after { -webkit-animation-delay: 2s; animation-delay: 2s; }
.video-btn-icon > i { display: inline-block; width: 60px; height: 60px; line-height: 60px; text-align: center; background-color: var(--themeht-primary-color); color: var(--themeht-white-color); font-size: 30px; border-radius: 50%; z-index: 1; -webkit-transition: all ease 0.4s; transition: all ease 0.4s; }
.video-btn span { font-weight: 500; font-size: 16px; line-height: 24px; -webkit-text-decoration-line: underline; text-decoration-line: underline; text-transform: uppercase; color: var(--themeht-white-color); }
.video-large .video-btn-icon > i { width: 100px; height: 100px; line-height: 100px; font-size: 50px; }
.banner-slider-two .video-btn-icon:after, .banner-slider-two .video-btn-icon:before { background-color: var(--themeht-primary-color); }

.about-sec1-box { position: relative; display: block; }
.about-sec1-box .shape1 { position: absolute; top: -5px; right: 0; z-index: -1; }
.about-sec1-box .shape2 { position: absolute; top: 135px; right: 0; z-index: -1; }
.about-sec1-box .shape3 { position: absolute; left: -90px; bottom: -30px; z-index: -1; }
.float-bob-y { animation-name: float-bob-y; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; }
.about-sec1.img1 { position: relative; display: block; max-width: 430px; width: 100%; }
.about-sec1.img1 img, .about-sec1.img2 .about-sec1-inner img { width: 100% }
.about-sec1.img2 { position: absolute; bottom: -180px; right: 0; z-index: 2; }
.about-sec1.img2:before { position: absolute; top: -10px; left: -10px; bottom: 0; right: 0; background: var(--themeht-white-color); content: ""; z-index: -1; }
.round-text { width: 180px; height: 180px; z-index: 9; position: absolute; bottom: 80px; left: -80px; border-radius: 50%; background-color: var(--themeht-white-color); z-index: 5; -webkit-filter: drop-shadow(0px 10px 25px rgba(165, 165, 165, 0.3)); filter: drop-shadow(0px 10px 25px rgba(165, 165, 165, 0.3)); }
.round-text text { text-transform: uppercase; font-size: 12.5px; letter-spacing: 1px; font-weight: 500; fill: var(--themeht-text-color); }
.round-text svg { box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.10); border-radius: 50%; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-animation-name: rotate; -moz-animation-name: rotate; -ms-animation-name: rotate; -o-animation-name: rotate; animation-name: rotate; -webkit-animation-duration: 40s; -moz-animation-duration: 40s; -ms-animation-duration: 40s; -o-animation-duration: 40s; animation-duration: 40s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; }
.text-btn-icon { font-size: 45px; color: var(--themeht-white-color) !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--themeht-primary-color); width: 90px; height: 90px; border-radius: 100%; display: flex; justify-content: center; align-items: center; }
.about-sec1-inner { position: relative; display: block; overflow: hidden; z-index: 1; }
.overlay-icon-box { position: absolute; top: 40px; left: 40px; bottom: 40px; right: 40px; background-color: var(--themeht-primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 50px; line-height: 1; color: var(--themeht-white-color); }

.about-section-2 .people { background: var(--themeht-primary-color); padding: 25px; position: absolute; right: 19px; top: -9px; z-index: 1; }
.about-section-2 .people:before { background: var(--themeht-bg-dark-color); -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%); clip-path: polygon(0 0, 0 100%, 100% 100%); content: ""; height: 30px; position: absolute; right: -20px; top: 0; width: 20px; }
.about-section-2 .people h2 { color: var(--themeht-white-color); font-size: 24px; font-weight: 500; line-height: 33px; }
.about-section-2 .people h2 span { color: var(--themeht-white-color); font-size: 36px; font-weight: 600; line-height: 33px; }
.about-section-2 .people p { color: var(--themeht-white-color); font-size: 20px; font-weight: 400; line-height: 30px; margin-bottom: 0; }
.form-section{position: relative; overflow: hidden;}
.form-section:after { background: #010101; content: ""; height: 100%; position: absolute; right: 0; top: 0; width: 40%; z-index: -1; }
.form-section:before { background: var(--themeht-bg-dark-color); height: 100%; left: 0; position: absolute; top: 0; width: 60%; z-index: -1; content: ""; }
.form-section2:after { background: var(--themeht-bg-dark-color); }
.form-section2:before { background: var(--themeht-bg-light-color); }
.form-border { border: 13px solid #FFFFFF; z-index: 9; }
.ht-image-right { position: absolute; bottom: -50px; right: -100px; }
.image-title { -webkit-text-fill-color: transparent; background-clip: text; -webkit-background-clip: text; font-family: var(--themeht-typography-secondary-font-family); background-position: 50%; background-size: cover; background-repeat: no-repeat; font-size: 160px; font-weight: 900; text-transform: uppercase; line-height: 160px; }

.gear-anim{
    animation-name: rotateme-two;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: rotateme-two;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotateme-two;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: rotateme-two;
    -ms-animation-duration: 15s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: rotateme-two;
    -o-animation-duration: 15s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    position: absolute;
    left: -25px;
    top: -25px;
    line-height: 1em;
    font-size: 230px;
    color: var(--themeht-white-color);
    z-index: -1;
}


/* ------------------------
    Error
------------------------*/
.error-path { stroke-dasharray: 800; stroke-dashoffset: 800; animation: dash 5s linear alternate infinite; }
.error-path path { stroke: var(--themeht-primary-color) }
.error-path path:nth-child(2) { stroke: var(--themeht-primary-color) }
.error-path path:nth-child(3) { stroke: var(--themeht-secondary-color) }


/* ------------------------
    Timeline
------------------------*/
.main-timeline:before { content: ""; display: block; width: 1px; height: 100%; border-right: 2px dashed var(--themeht-primary-color); margin: 0 auto; position: absolute; left: 0; right: 0; }
.timeline_item { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; padding-top: 10px; }
.timeline-order-1 { order: 3; }
.timeline-order-2 { order: 2; left: 30px; }
.timeline-order-3 { order: 1; }
.main-timeline .timeline-icon { width: 60px; height: 60px; position: relative; right: 30px; font-size: 30px; background: var(--themeht-secondary-color); display: flex; align-items: center; justify-content: center; color: var(--themeht-white-color); border-radius: 50%; z-index: 9; }
.main-timeline .date-content { width: 50%; position: relative; }
.main-timeline .date-content:before { content: ""; width: 50%; height: 1px; background: var(--themeht-border-light-color); margin: auto 0; position: absolute; right: 10px; top: 0; bottom: 0; }
.main-timeline .timeline-order-1:before { content: ""; width: 50%; height: 1px; background: var(--themeht-border-light-color); position: absolute; padding-right: 30px; margin-right: 50% !important; }
.main-timeline .date { font-family: var(--themeht-typography-secondary-font-family); line-height: 1; font-weight: 700; font-size: 60px; color: transparent; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); background: var(--themeht-white-color); z-index: 1; padding: 0 15px; -webkit-text-stroke: 1px var(--themeht-primary-color); }
.main-timeline .timeline-content { padding: 30px; background: var(--themeht-white-color); box-shadow: 0px 25px 70px rgba(8, 10, 55, 0.08); }
.main-timeline .timeline-content p { margin-bottom: 0 }

@media (max-width:640px) {
    .timeline { flex-direction: column !important; }
    .main-timeline:before { margin-left: 1px; }
    .main-timeline .timeline-icon { margin: auto 2px; }
    .main-timeline .timeline-content { padding: 40px 30px; }
    .timeline-order-1 { order: 2; }
    .timeline-order-2 { order: 1; left: -1em; }
    .timeline-order-3 { order: 3; }
    .timeline-order-1b { order: 2; }
    .timeline-order-2b { order: 1; left: -1em; }
    .timeline-order-3b { order: 3; }
    .main-timeline .timeline-order-1:before { width: 100%; }
    .main-timeline .timeline-order-1b:before { width: 100%; }
    .main-timeline .timeline-order-1b:before { content: ""; width: 100%; height: 2px; background: var(--themeht-border-light-color); position: absolute; top: 0; padding-right: 30px; bottom: 0; margin-right: 50% !important; }
    .main-timeline .date { width: 70px; height: 70px; }
}
@media (max-width:350px) {
    .timeline-icon { visibility: hidden; }
    .main-timeline .date-content:before { visibility: hidden; }
    .date-content { left: -15px; }
}


/* ------------------------
    List Icon
------------------------*/
.list-icon li { position: relative; display: flex; margin-bottom: 15px; align-items: center; }
.list-icon li:last-child { margin-bottom: 0 }
.list-icon li i { color: var(--themeht-primary-color); font-size: 20px; line-height: 1; margin-right: 10px; flex-shrink: 0; }


/* ------------------------
 Marquee Text
------------------------*/
.marquee-wrap {
  width: 100%;
  overflow: hidden;
  display: flex;
  position: relative;
}

.marquee-inner {
  display: flex;
  will-change: transform;
  animation: marquee-right-to-left 20s linear infinite; /* adjust speed */
}

.marquee-text {
  white-space: nowrap;
  padding: 0 2rem; /* gap between texts */
}

.marquee-text span {
  font-size: 2.125rem;
  line-height: 1.22;
  color: #fff; /* ya var(--themeht-white-color) */
  font-weight: 900;
  text-transform: uppercase;
}

/* Keyframes for left → right scroll */
@keyframes marquee-right-to-left {
  0%   { transform: translateX(100%); }   /* start off-screen right */
  100% { transform: translateX(-100%); }  /* move to left off-screen */
}

/* ------------------------
    Countdown
------------------------*/
.countdown{margin:50px 0; padding:50px 0; display: table; width: 100%; border-top: 2px dashed var(--themeht-border-light-color); border-bottom: 2px dashed var(--themeht-border-light-color);}
.countdown > li{ font-weight: 700; text-align: center; list-style-type: none; display: table-cell; width: auto;}
.countdown > li span{font-size:70px; font-weight:700; line-height:60px; display: inline-block;}
.countdown > li p{font-size:20px; display: inline-block; line-height:30px; margin-bottom: 0; color: var(--themeht-text-color);}
.coming-soon .subscribe-form{margin: 0 auto;}


/* ------------------------
 Clients Logo
------------------------*/

.clients-logo { text-align: center; }
.clients-logo img {width: 160px;  -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; cursor: pointer; }
.clients-logo:hover img { -webkit-filter: none; filter: none; opacity: 1; }
.client-text { text-align: center; position: relative; }
.client-text:before { content: ''; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; background: var(--themeht-border-light-color); width: 70%; height: 1px; }
.client-text span { background: var(--themeht-white-color); padding: 5px 40px; }
.client-swiper .swiper-wrapper { -webkit-transition-timing-function: linear !important; transition-timing-function: linear !important; position: relative; }
.client-swiper .swiper-slide { display: flex; align-items: center; width: auto !important; padding: 0 50px; height: 80px; }


/* ------------------------
Extra
------------------------*/
.contact-info { padding: 50px 30px 30px; position: relative; background-color: #fff3f3; height: 280px; }
.contact-info:last-child { margin-bottom: 0; }
.contact-info i { position: absolute; left: 50%; top: 0; line-height: 24px; font-size: 40px; color: var(--themeht-white-color); text-align: center; width: 90px; height: 90px; display: flex; align-items: center; justify-content: center; background: var(--themeht-primary-color); margin-left: -45px; margin-top: -45px;    /* border-radius: 50%; */ border: 5px solid white; }
.contact-info h4 { margin-top: 15px; }
.contact-info p { margin-bottom: 0; font-size: 16px; line-height: 24px; color: var(--themeht-body-color); max-width: 300px; margin: 0 auto; }
.contact-info a { color: var(--themeht-body-color); font-size: 16px; line-height: 26px; max-width: 300px; margin: 0 auto; display: block; }
.contact-info a:hover { color: var(--themeht-primary-color); }


.form-group { margin-bottom: 20px; position: relative; }
label { font-size: 14px; line-height: 1; color: var(--themeht-text-color) }
.form-control { height: 40px; border-radius: 0;  font-size: 14px; color: var(--themeht-text-color); background-color: var(--themeht-white-color); border: 1px solid var(--themeht-border-light-color); }
textarea.form-control { height: 80px;  }
.form-control:focus { box-shadow: none; background: #fff; border-color: var(--themeht-primary-color); }
select.form-control { -moz-appearance: none; -webkit-appearance: none; appearance: none; height: 40px !important; color: var(--themeht-body-color); }
iframe { width: 100%; border: none; pointer-events: auto; }
.iframe-h { height: 500px !important; }
.iframe-h-2 { height: 600px !important; }
.map iframe { border: 0px; width: 100%; height: 100%; z-index: 1; -webkit-filter: brightness( 100% ) contrast( 100% ) saturate( 50% ) blur( 0px ) hue-rotate( 0deg ); -moz-filter: brightness( 100% ) contrast( 100% ) saturate( 50% ) blur( 0px ) hue-rotate( 0deg ); -ms-filter: brightness( 100% ) contrast( 100% ) saturate( 50% ) blur( 0px ) hue-rotate( 0deg ); -o-filter: brightness( 100% ) contrast( 100% ) saturate( 50% ) blur( 0px ) hue-rotate( 0deg ); filter: brightness( 100% ) contrast( 100% ) saturate( 50% ) blur( 0px ) hue-rotate( 0deg ); }
.help-block.with-errors { position: absolute; color: red; right: 15px; font-size: 10px; line-height: 14px; }
.form-control::-webkit-input-placeholder { color: var(--themeht-body-color); }
.form-control::-moz-placeholder { color: var(--themeht-body-color); }
.form-control:-ms-input-placeholder { color: var(--themeht-body-color); }
.form-control:-moz-placeholder { color: var(--themeht-body-color); }


/* -------------------------------
   Background Position & Size
-------------------------------*/
.bg-cover{background-size: cover;}
.bg-contain{background-size: contain;}
.bg-pos-l{background-position: left;}
.bg-pos-r{background-position: right;}
.bg-pos-rt{background-position: right top;}
.bg-pos-cr{background-position: center right;}
.bg-pos-cl{background-position: center left;}
.bg-pos-lt{background-position: left top;}
.bg-pos-rb{background-position: right bottom;}
.bg-pos-lb{background-position: left bottom;}

.bg-fix { background-attachment: fixed; }
.border-15 { border-width: 15px !important; }
.border-primary { border-color: var(--themeht-primary-color) !important; }
.section-p-custom { padding: 120px 120px 120px 250px; }
.image-video-sec { padding: 400px 0 120px; }
.bg-dark-gradient-overlay { position: relative; overflow: hidden; z-index: 9; }
.bg-dark-gradient-overlay:before { background: -webkit-gradient(linear, left bottom, left top, color-stop(7%, #141622), to(transparent)); background: linear-gradient(to top, #141622 7%, transparent 100%); opacity: .75; position: absolute; height: 100%; width: 100%; top: 0; left: 0; content: ""; z-index: -1; }
.ht-video { position: absolute; object-fit: cover; width: 100vw; height: 100%; top: 0; left: 0; z-index: -9 }
.testimonial-left-sec .featured-item { width: 55%; background: var(--themeht-bg-dark-color); padding: 50px; position: absolute; left: 0; bottom: 0; border-top: 15px solid var(--themeht-white-color); border-right: 15px solid var(--themeht-white-color); }
.testimonial-left-sec .featured-item.style-2 .featured-icon { font-size: 90px; }
.testimonial-left-sec .video-large { transform: translate(-50%, -50%); }


.overflow-hidden {
    overflow: hidden !important;
    padding-top: 0px !important;
}
section.aboutsec {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
.industry-item {
    text-align: center;
    background-color: #ffe680;
    /*padding: 20px;*/
    margin-top: 20px;
    /*border-radius: 10px;*/
}
.industry-item:hover h5 {
  color: #fff;
 
}

.industry-item:hover {
    background-color: #e31e24;
}
.industry-item h5 {
    font-size: 12px;
    text-align: center;
    margin-bottom: 0px;
}
.color-customizer{
    display:none !important;
}
section.industries {
    background-color: #fff1f1;
}
.text-justify{
    text-align:justify;
}
.swiper-wrapper{
    height:370px;
}
.clients-logo {
  padding: 10px;
  text-align: center;
}

.clients-logo img {
  max-width: 160px;
  margin: 0 auto;
  opacity:9;
  transition: all 0.3s ease;
  border-radius: 20px;
  background-color: #fff;
}
.service-title h4 {
    font-size: 16px;
line-height:19px;
margin-bottom:7px;
}
.clients-logo img:hover {
  opacity: 1;
  transform: scale(1.05);
}


img.img-fluid.foot-logo {
    /*background-color: #fff !important;*/
}
section.pb-0.industriesserve {
    background-color: #fbe27f;
}



img.img-fluid.foot-logo {
    /*background-color: #fff !important;*/
    max-height: 170px !important;
    padding: 15px;
    margin-left: 0px !important;
}



























.testimonial.style-1:hover {
    background-color: #e9e9e9;
}


.portfolio-img {
  position: relative;
  overflow: hidden;

}

.portfolio-img img {
  transition: transform 0.5s ease;
}

.portfolio-img:hover img {
  transform: scale(1.1);
}

.portfolio-img .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

.portfolio-img:hover .overlay {
  opacity: 1;
}

@media only screen and (max-width: 600px) {
    .product-strip {
        display:grid !important;
    }
    
    .thumbSwiper .swiper-slide img {
    width: 100%;
    height: 50px !important;
    object-fit: cover !important;
}
    .swiper-wrapper {
        height: auto !important;
    }
    .mainSwiper {
        height: 350px !important;
    }
    .mainSwiper img {
        width: 100%;
    height: 350px;
    object-fit: fill;
    }
    section.page-title {
    height: 80px !important;
    padding: 0px !important;
}
    
    .page-title h1 {
       font-size: 21px !important;
        line-height: 30px !important;
        padding-top: 15px;
    }
    .breadcrumb {
    padding: 0px 0px !important;}
    .navbar-nav .nav-item.dropdown .dropdown-menu {
            border-top: none !important;
            box-shadow:none !important;
                padding: 0px;
    }
    .core-list{
                background: none;
    }
    .nav-item.dropdown .dropdown-menu a {
        border-bottom: #ccc solid 1px;
    }
    
   .logo img {
  
    margin-left: 0px !important;
}
    
 .banner-slider .slider-img{
    height:120px !important;
}
.swiper-wrapper {
    height: 115px !important;
}
.testimonial-swiper2 .swiper-wrapper{
    height:auto !important;
}
.testimonialss {
    height: 100% !important;
}
.marquee-text span {
        font-size: 1.125rem !important;
    }
    .marquee-text i {
    font-size: 17px !important;}
}


@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px) {
    .banner-slider .slider-img {
        height:330px !important;
    }
}




div#service-pagination {
    display: none;
}




.feature-sections {
    display: flex;
    height: 550px; /* Full height of the viewport */
    width: 100%;
    position: relative;
}

.feature-item {
    width: 50%; /* 50% for left and right sections */
    position: relative;
    overflow: hidden; /* Ensure content doesn't overflow */
}

.feature-item h2,
.feature-item p {
    position: absolute;
    color: white;
    z-index: 2;
    padding: 20px;
    margin: 0;
}

.feature-item h2 {
    font-size: 36px;
    top: 40%;
    left: 10%;
}

.feature-item p {
    font-size: 20px;
    top: 55%;
    left: 10%;
}

/* Image styling */
.feature-image-left,
.feature-image-right {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure the image covers the whole area */
    position: absolute;
    top: 0;
    left: 0;
}

/* Overlay Styles */
.overlay-left,
.overlay-right {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay */
    z-index: 1;
}

.overlay-right {
    background-color: rgba(255, 0, 0, 0.6); /* Red overlay for the right side */
}

/* Make the layout responsive */
@media (max-width: 768px) {
    .feature-section {
        flex-direction: row; /* Keep the sections side by side on mobile */
        flex-wrap: wrap; /* Allow the items to wrap into a new row */
    }

    .feature-item {
        width: 100%; /* Full width for each section on small screens */
        height: 50vh; /* Adjust each section to take half the screen height */
    }

    .feature-item h2 {
        font-size: 18px;
        top: 30%;
        left: 5%;
        line-height: 23px;
    }

    .feature-item p {
        font-size: 16px;
        top: 42%;
        left: 5%;
        line-height: 23px;
    }

    /* Ensures images take up 50% height */
    .feature-image-left,
    .feature-image-right {
        height: 50vh; /* Set to 50% of the height of the screen */
    }
}


.portfolio-img {
  position: relative;
  overflow: hidden;
}

.portfolio-img .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6); /* dark overlay */
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: 0.3s ease;
  text-align: center;
}

.portfolio-img:hover .overlay {
  opacity: 1;
}

.overlay-text h5 {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
}

.overlay-text p {
  margin: 5px 0 0;
  font-size: 14px;
}
.portfolio-gallery > .col-md-3,
.portfolio-gallery > .col-sm-6 {
  padding-left: 0;
  padding-right: 0;
}
section.gallerysec {
    padding-bottom: 0px !important;
}



.title-divider-separators {
  display: block;
  width: 60px;          /* length of the border */
  height: 3px;          /* thickness of the border */
  background-color: red; /* border color */
  margin: 10px auto 0;  /* center horizontally, 10px spacing from h2 */
  border-radius: 2px;   /* optional rounded edges */
}


.title-divider-separatorss {
  display: block;
  width: 60px;          /* length of the border */
  height: 3px;          /* thickness of the border */
  background-color: red; /* border color */
  margin: 10px 0;  /* center horizontally, 10px spacing from h2 */
  border-radius: 2px;   /* optional rounded edges */
}










.sticky-icon  {
	z-index:9999;
	position:fixed;
	top:70%;
	right:0%;
	width:220px;
	display:flex;
	flex-direction:column;}  
.sticky-icon a  {
	transform:translate(160px,0px);
	border-radius:50px 0px 0px 50px;
	text-align:left;
	margin:2px;
	text-decoration:none;
	text-transform:uppercase;
	padding:10px;
	font-size:16px;
	font-family:'Oswald', sans-serif;
	transition:all 0.8s;}
.sticky-icon a:hover  {
	color:#FFF;
	transform:translate(0px,0px);}	
.sticky-icon a:hover i  {
	transform:rotate(360deg);}
/*.search_icon a:hover i  {
	transform:rotate(360deg);}*/
.Facebook  {
	background-color:#ed1d22;
	color:#FFF;}
	
.Youtube  {
	background-color:#fa0910;
	color:#FFF;}
	
.Twitter  {
	background-color:#25d366;
	color:#FFF;}
	
.Instagram  {
	background-color:#FD1D1D;
	color:#FFF;}
	
.Google  {
	background-color:#d34836;
	color:#FFF;}						
.sticky-icon a i {
	
    height: 40px;
    width: 40px;
    color: #000;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    margin-right: 29px;
    margin-left: 10px;
    color: #fff !important;
    transition: all 0.5s;
    font-size: 22px;}
.sticky-icon a i.fa-facebook-f  {
	background-color:#FFF;
	color:#2C80D3;}
	
.sticky-icon a i.fa-google-plus-g  {
	background-color:#FFF;
	color:#d34836;}
	
.sticky-icon a i.fa-instagram  {
	background-color:#FFF;
	color:#FD1D1D;}
	
.sticky-icon a i.fa-youtube  {
	background-color:#FFF;
	color:#fa0910;}
	
.sticky-icon a i.fa-twitter  {
	background-color:#FFF;
	color:#53c5ff;}
.fas fa-shopping-cart  {
	background-color:#FFF;}	
	
img.my-floats {
    height: 100px;
}	
	
	
	.floats {
    position: fixed;
    width: 44px;
    height: 44px;
    top: 285px;
    right: -3px;
    /* background-color: #25d366; */
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    /*box-shadow: 2px 2px 3px #999;*/
    z-index: 100;
}





ul.keywords li {
    display: inline-block;
    padding: 1px 13px;
    margin: 0 3px 6px 0px;
    background: #d10000;
    color: #e3e3e3;
    font-size: 12px;
}

.service-swiper .swiper-wrapper{
    height:auto !important;
}


.testimonial-swiper2 .swiper-wrapper{
    height:auto !important;
}














.hero-slider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.hero-slider .slides {
    display: flex;
    width: 100%;
    transition: transform 0.6s ease-in-out;
}

.hero-slider img {
    width: 100%;
    height: auto; 
    object-fit: cover;
}

/* Arrows */
.hero-slider .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 35px;
    color: #fff;
    padding: 8px 12px;
    background: rgba(0,0,0,0.4);
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    user-select: none;
    transition: 0.3s;
    width: 50px;
    height: 50px;
    text-align:center;
}

.hero-slider .arrow:hover {
    background: rgba(0,0,0,0.7);
}

.hero-slider .arrow.left {
    left: 15px;
}

.hero-slider .arrow.right {
    right: 15px;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .hero-slider .arrow {
        font-size: 28px;
        padding: 6px 10px;
    }
}


.homelist li {
    position: relative;
    display: inline-table;
    margin-bottom: 5px;
    align-items: center;
    margin-right: 10px;
}

.zoom-img {
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: transform 0.4s ease, opacity 0.4s ease;
}


.zoom-img:hover {
     transition: filter 0.3s ease;
    opacity: 0.9;
}
.industry-item img {
    width: 100%;
}

a.themeht-btn.headerbtn.primary-btn {
    background:#efefef;
    color: #000;
}
.themeht-btn.headerbtn.primary-btn:before {
    
    background:#e31e24;
    color:#fff !important;
}
.themeht-btn.headerbtn.primary-btn {
    background: var(--themeht-primary-color);
    color: var(--themeht-white-color);
}







.row.gx-lg-5.bord{
border-bottom: #ccc solid 1px;
    margin-bottom: 30px;}


section.secmisvis {
    background-color: #f1f1f1;
    padding-top: 40px !important;
    padding-bottom: 40px;
}




.responsive-table {
    width: 100%;
    overflow-x: auto;
}

.responsive-table table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
    font-family: Arial, sans-serif;
}

.responsive-table th,
.responsive-table td {
    padding: 3px 10px;
    border: 1px solid #ddd;
    text-align: left;
}

.responsive-table th {
    background-color: #ff1313;
    font-weight: 600;
    white-space: nowrap;
    color: #fff !important;
}
td.text-bold {
    font-weight: bold;
}
.responsive-table tr:nth-child(even) {
    background-color: #fafafa;
}

/* Mobile friendly */
@media (max-width: 768px) {
    .responsive-table table {
        min-width: 100%;
    }
}

.responsive-table td {
    font-size: 13px;
}

.productsignle {
    height: auto !important;
}

.product-desc.pro {
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align:center;
    height:170px !important;
}


.product-desc.pro p {
    font-size: 14px;
    padding: 14px 0px !important;

}


.product-gallery {
    max-width: 420px;
    margin: auto;
    font-family: Arial, sans-serif;
}

/* ===== Main Image Box ===== */
.main-image {
    width: 100%;
    height: 420px;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

.main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* IMPORTANT */
}

/* ===== Thumbnail Slider ===== */
.thumbnail-wrapper {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.thumbnail-wrapper::-webkit-scrollbar {
    height: 6px;
}

.thumbnail-wrapper::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

.thumbnail {
    min-width: 70px;
    height: 70px;
    border: 2px solid transparent;
    cursor: pointer;
    padding: 4px;
}

.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.thumbnail.active {
    border-color: #28a745;
}

/* ===== Mobile ===== */
@media (max-width: 600px) {
    .main-image {
        height: 300px;
    }
}




form.formbg {
    background-color: #d91e24;
    padding: 70px;
}





.boxform {
    background-color: #dc1d25 !important;
    padding: 40px;
}


.link a i {
    font-size: 10px;
}

.about-box {
    background: url(https://techbybharat.com/aman/leaklocklst/images/about/tapebgs.jpg) #FAFAFA no-repeat center bottom;
}

.breadcrumb .separator {
    margin: 0 6px;
    color: #fff;
}

.product-img img {
    height: 160px;
}



.product-img {
    text-align:center !important;
}










.gallery-wrapper {
  max-width: 100%;
  margin: auto;
 
 
}

.mainSwiper {
  width: 100%;
  height: 370px;
  margin-bottom: 15px;
}

.mainSwiper img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.thumbSwiper {
  height: 90px;
}

.thumbSwiper .swiper-slide {
  width: 100%;
  opacity: 0.4;
  transition: 0.3s;
  cursor: pointer;
}

.thumbSwiper .swiper-slide img {
  width: 100%;
  height: 65px;
  object-fit: cover !important;
}

.thumbSwiper .swiper-slide-thumb-active {
  opacity: 1;
  transform: scale(1.05);
  /*border: 2px solid #1e90ff;*/
}

/* Arrows style */
.swiper-button-next,
.swiper-button-prev {
  color: #1e90ff;
}
.mainSwiper img {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
}









.product-strip {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #1e1d1d;
  padding: 18px 10px;
}
.product-strips {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #6f6f6f;
  padding: 10px 10px;
  width: 350px;
}
.strip-item {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}

.strip-item.active::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  /*height: 3px;*/
  background: #fff;
}
.product-strip a {
    color: #fff !important;
}
.product-strips a {
    color: #fff !important;
    border-right: #fff solid 1px;
    padding-right: 14px;
}
.product-strips a::last-child{
    border-right:none !important;
}
a.strip-item.last-childs {
    border-right: none !important;
    padding-right: 0px !important;
}
/* Sections */
.product-section {
  padding: 60px 20px;
}

/* Mobile */
@media (max-width: 768px) {
  .product-strip {
    overflow-x: auto;
    justify-content: flex-start;
    gap: 20px;
  }
.product-strips {
    overflow-x: auto;
    justify-content: flex-start;
    gap: 20px;
  }
  .strip-item {
    white-space: nowrap;
    font-size: 16px;
  }
}
ul.list-unstyled.list-icon.style-1.productlist {
    font-size: 16px !important;
   
}
img.img-fluid.appimg {
    height: 260px;
}

ul.list-unstyled.list-icon.style-1.applist {
    font-size: 16px !important;
    text-transform: captilize !important;
}



ul.lsticon li {
    border-bottom: #ccc solid 1px;
    padding-bottom: 10px;
}


























.floats {
    position: fixed;
    width: 44px;
    height: 44px;
    top: 205px;
    right: 0px;
    /* background-color: #25d366; */
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    /*box-shadow: 2px 2px 3px #999;*/
    z-index: 100;
}

.call-buton .cc-calto-action-ripple {
	z-index: 99999;
	position: fixed;
	left: 5px;
	bottom: 1.5rem;
	background: #41befd;
	width: 3.3rem;
	height: 3.3rem;
	padding: 1rem;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #ffffff;
	-webkit-animation: cc-calto-action-ripple 0.6s linear infinite;
	animation: cc-calto-action-ripple 0.6s linear infinite;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-items: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none; }
	.call-buton .cc-calto-action-ripple i {
	  -webkit-transition: 0.3s ease;
	  transition: 0.3s ease;
	  font-size: 1.5rem;
	  color: #fff !important;
	  transform: rotateZ(134deg);
	  margin: 0 auto;  
	    
	    
	}
	.call-buton .cc-calto-action-ripple:hover i {
	  -webkit-transform: rotate(135deg);
	  transform: rotate(135deg);
	  }
	  
  
  @-webkit-keyframes cc-calto-action-ripple {
	0% {
	  -webkit-box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 0 rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2);
	  box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 0 rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2); }
	100% {
	  -webkit-box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2), 0 0 0 20px rgba(236, 139, 0, 0);
	  box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2), 0 0 0 20px rgba(236, 139, 0, 0); } }
  
  @keyframes cc-calto-action-ripple {
	0% {
	  -webkit-box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 0 rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2);
	  box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 0 rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2); }
	100% {
	  -webkit-box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2), 0 0 0 20px rgba(236, 139, 0, 0);
	  box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2), 0 0 0 20px rgba(236, 139, 0, 0); } }

	span.num{
		position: absolute;
    color: #ec8b00;
    left: -30%;
    bottom: -50%;
	}
	.float{
	position:fixed;
	width:60px;
	height:60px;
    bottom: 25px;
    left: 5px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:111;
}

.my-float{
	margin-top:15px;
}
.my-floats {
    margin-bottom: 120px;
}












.chat-float {
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: linear-gradient(135deg, #ff3b00, #ff6a00);
  color: #fff;
  padding: 14px 22px;
  border-radius: 50px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(255, 90, 0, 0.35);
  z-index: 9999;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.chat-icon {
  background: #fff;
  color: #ff3b00;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.chat-float:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(255, 90, 0, 0.45);
}

/* Mobile */
@media (max-width: 480px) {
  .chat-float {
    right: 15px;
    bottom: 15px;
    padding: 12px 18px;
    font-size: 14px;
  }

  .chat-icon {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
}















.product-gallery {
  max-width: 500px;
  margin: auto;
}

.product-main-slider img {
  width: 100%;
  border-radius: 6px;
}

.product-thumb-slider {
  margin-top: 10px;
}

.product-thumb-slider img {
  width: 100%;
  cursor: pointer;
  padding: 3px;
  border-radius: 4px;
  opacity: 0.6;
}

.product-thumb-slider .slick-current img {
  opacity: 1;
  border: 2px solid #000;
}

/* arrows position fix */
.product-main-slider .slick-prev,
.product-main-slider .slick-next {
  z-index: 9;
}

/* mobile responsive */
@media (max-width: 576px) {
  .product-gallery {
    max-width: 100%;
  }
}






.product-main-slider {
  position: relative;
}

.custom-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.6);
  border: none;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  z-index: 999;
  cursor: pointer;
}

.custom-arrow i {
  color: #fff;
  font-size: 16px;
}

.slick-prev {
  left: 10px;
}

.slick-next {
  right: 10px;
}







.product-img img{
    transition: transform 0.4s ease;
}

.product-img:hover img{
    transform: scale(1.1);
}

























.service-title h4 {
    text-transform: uppercase !important;
        
}

.product-name{  
    text-transform: uppercase !important;
    
}

@media (min-width: 1400px) {
    .container {
        max-width: 1720px !important;
    }
}

.product-img img {
    height: 230px !important;
}

service-desc {
    height: 250px !important;
}


.navbar-nav .nav-item.dropdown .dropdown-menu{

    text-transform: uppercase !important;
}

.service-desc {
    height: 270px !important;
}

.themeht-btn.dark-alt {
    line-height: 40px !important;
}

.footer-bottom-box {
    display: none !important;
}



a.chat-float {
    display: none !important;
}



.widget .widget-categories li a{
text-transform: uppercase !important;

}

.widget .widget-categories li a:hover{
padding-left:0px !important;
}

.widget .widget-categories li{
    padding-left: 10px !important;
}

.footer-menu li a{
text-transform: uppercase !important;
}





