* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth !important;
}

section {
    margin-top:130px;
    padding: 0;
}

:root {
    --the-black: #000000;
    --the-night:#171614;
    --the-white: #fff;
    --the-red: #EC2227; 
    --the-blue: #2F3690;
    --primary-color: rgba(10, 74, 142, 1);
}

p {
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-size: 1.1rem;
  color: #000000 ;
  margin-bottom: 0 !important;
  text-align: justify;
}

section#page-content li {
    list-style: disc;
    font-family: "Ubuntu", sans-serif;
    font-weight: 300;
    font-size: 1.1rem;
}

h1, h2, h3, h4, h5{
  font-family: "Michroma", sans-serif;
}
h1 {
  color: #171614;
  font-size: 3rem;
  font-weight: 400;
}
h3{
  font-size: 1.5rem;
  font-weight: 400;
}
h4{
  font-size: 28px;
  font-weight: 400;
  color: #171614;
}


.container-gutter-x {
  padding-left: var(--bs-gutter-x, 1.5rem);
  padding-right: var(--bs-gutter-x, 1.5rem);
}

@media (min-width: 576px) {
  .container-gutter-x {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 768px) {
  .container-gutter-x {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .container-gutter-x {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.container {
    max-width:90%;
}
@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?91155096');
  src: url('../font/fontello.eot?91155096#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?91155096') format('woff2'),
       url('../font/fontello.woff?91155096') format('woff'),
       url('../font/fontello.ttf?91155096') format('truetype'),
       url('../font/fontello.svg?91155096#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?91155096#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-facebook:before { content: '\e800'; } /* '' */
.icon-tik-tok:before { content: '\e801'; } /* '' */
.icon-plus:before { content: '\e802'; } /* '' */
.icon-ig:before { content: '\e803'; } /* '' */
.icon-play:before { content: '\e804'; } /* '' */
.icon-home:before { content: '\e805'; } /* '' */
.icon-call:before { content: '\e806'; } /* '' */
.icon-affiliations:before { content: '\e807'; } /* '' */
.icon-products:before { content: '\e808'; } /* '' */
.icon-photo-gallery:before { content: '\e809'; } /* '' */
.icon-home-1:before { content: '\e80a'; } /* '' */


/* Increase Max Mega Menu icon size */
.mega-menu-item .dashicons-admin-home {
    font-size: 24px !important; /* Increase from default size */
    width: 24px !important;
    height: 24px !important;
}

/* Alternative - target by menu item ID if needed */
#mega-menu-item-788 .dashicons-admin-home {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
}

/* If you want even larger */
.mega-menu-item .dashicons-admin-home {
    font-size: 32px !important;
    width: 32px !important;
    height: 32px !important;
}

/* Ensure proper alignment */
.mega-menu-item .mega-menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Optional: Add some spacing if needed */
.mega-menu-item .dashicons-admin-home {
    margin: 0 4px !important;
}

a.btn.btn-contact {
    background: var(--the-blue);
    color: var(--the-white);
    padding: 10px 25px;
    font-size: 1rem;
    font-weight: 400;
    border: 2px solid var(--the-blue);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

a.btn.btn-contact::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 300%;
    height: 300%;
    background: rgba(88, 9, 9, 0.1); 
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s ease;
    border-radius: 50%;
}

a.btn.btn-contact:hover::after {
    transform: translate(-50%, -50%) scale(1);
}

a.btn.btn-contact:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); 
    transform: translateY(-6px); 
}

.btn-subcribe {
  background: #2F3690;
  color: white !important;
  font-family: 'Ubuntu', sans-serif;
  border: 2px solid #2F3690;
  text-decoration: none;
  transition: all 0.4s ease;
}

.btn-subcribe:hover {
  background: #2F3690  !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(47, 54, 144, 0.3);
  transform: translateY(-6px);

}



/* Page Loader */
#page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #000000a5, #2f359096, #ec22255b, #1716147d);
    background-size: 800% 800%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow: hidden;
    flex-direction: column;
    gap: 2rem;
    opacity: 1;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    animation: gradientAnimation 12s ease infinite;
      backdrop-filter: blur(20px);     
    -webkit-backdrop-filter: blur(20px); 
}

@keyframes gradientAnimation {
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
}

#page-loader.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Loader Content */
.loader-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    position: relative;
    z-index: 10;
}

.qlwapp__container.qlwapp__container--middle-left, .qlwapp__container.qlwapp__container--bottom-left, .qlwapp__container.qlwapp__container--middle-right, .qlwapp__container.qlwapp__container--bottom-right {
    position: fixed;
    z-index: 1 !important;
}



/* Loader Slider */
.loader-slider {
    display: flex;
    overflow: hidden;
    width: 320px;
    position: relative;
}

#page-loader .slider-track {
    display: flex;
    gap: 1rem;
    animation: slideCards 10s linear infinite;
}

@keyframes slideCards {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Loader Card */
.loader-card {
    min-width: 100px;
    background: #ffffff; /* white background */
    padding: 0.5rem;
    border-radius: 12px;
    transform: skew(-15deg);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    animation: fadeInCard 1s forwards;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.loader-card img {
    width: 80px;
    height: auto;
    transform: skew(15deg); /* cancel card skew for image */
}

/* stagger animation */
.loader-card:nth-child(1) { animation-delay: 0.2s; }
.loader-card:nth-child(2) { animation-delay: 0.6s; }
.loader-card:nth-child(3) { animation-delay: 1s; }
.loader-card:nth-child(4) { animation-delay: 1.4s; }
.loader-card:nth-child(5) { animation-delay: 1.8s; }
.loader-card:nth-child(6) { animation-delay: 2.2s; }
.loader-card:nth-child(7) { animation-delay: 2.6s; }
.loader-card:nth-child(8) { animation-delay: 3s; }
.loader-card:nth-child(9) { animation-delay: 3.4s; }
.loader-card:nth-child(10) { animation-delay: 3.8s; }

@keyframes fadeInCard {
    to { opacity: 1; }
}

/* Loader Progress Bar */
.loader-bar {
    width: 300px;
    height: 12px;
    background: rgba(255,255,255,0.1);
    border-radius: 6px;
    overflow: hidden;
    transform: skew(-20deg);
}

.loader-progress {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), var(--the-red));
    border-radius: 6px;
    transition: width 0.1s linear;
}

.loader-text span{
  color: #fff;
  font-family: 'Michroma';
}  




/* Fade & Slide Up */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.4s ease, transform 0.4s ease; 
}
.fade-up.appear {
  opacity: 1;
  transform: translateY(0);
}


/* Scale + Fade */
.scale-fade {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.scale-fade.appear {
  opacity: 1;
  transform: scale(1);
}

/* Staggered Items */
.stagger-item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.stagger-item.appear {
  opacity: 1;
  transform: translateY(0);
}
.stagger-item:nth-child(1) { transition-delay: 0.1s; }
.stagger-item:nth-child(2) { transition-delay: 0.2s; }
.stagger-item:nth-child(3) { transition-delay: 0.3s; }




header.site-header span.arrow {
    padding-right: 7px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-family: "ubuntu" !important;
  position: relative;
  display: inline-block;
  transition: background-position 0.5s ease;
}
#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  background-position: none;
    background: linear-gradient(90deg, rgba(47, 54, 144, 1), rgba(236, 34, 39, 1), rgba(27, 60, 83, 1));
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover .mega-indicator {
  -webkit-text-fill-color: rgba(236, 34, 39, 1) !important; 
  background: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  background: linear-gradient(90deg, rgba(47, 54, 144, 1), rgba(236, 34, 39, 1), rgba(27, 60, 83, 1)) !important;
  background-size: 200% 200% !important;
  background-position: left center !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}



#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background:transparent;
    border-bottom: 1px solid #fff;
}

header.site-header a{
  font-family: "ubuntu" !important;
  text-decoration: none;
}

header.site-header {
    background: var(--the-white);
    padding: 15px 0;
}


#mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: "\f067" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 500; 
}

#mega-menu-wrap-mobile .mega-menu-toggle + #mega-menu-mobile {   /* Subtle blended vertical gradient */
    background: linear-gradient(
        180deg,
        rgba(20, 25, 45, 0.85),   /* very dark blue top */
        rgba(35, 30, 50, 0.75),   /* deep muted purple middle */
        rgba(25, 25, 40, 0.85)    /* dark slate bottom */
    );

    /* Glassy/frosted effect */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    /* Optional: subtle semi-transparent overlay for extra softness */
    background-color: rgba(0, 0, 0, 0.2);
}



/* Target the first-level mega-sub-menu */
.mega-menu-row > .mega-sub-menu {
    display: flex !important;
    justify-content: center; 
    align-items: center;
    flex-wrap: wrap; 
}


.mega-menu-column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mega-menu-row > .mega-sub-menu > .mega-menu-column:nth-child(3),
.mega-menu-row > .mega-sub-menu > .mega-menu-column:nth-child(4) {
    align-items: flex-start !important;
}


.mega-menu-item-text-2 {
    text-align: center;
}
.mega-menu-column ul.mega-sub-menu .mega-menu-item a{
  font-family: "michroma" !important;
  font-size: 1rem !important;
}

.mega-menu-column ul.mega-sub-menu .mega-menu-item a:hover {
    background-position: right center;
    background: linear-gradient(90deg, rgba(47, 54, 144, 1), rgba(236, 34, 39, 1), rgba(27, 60, 83, 1)) !important;
    background-size: 200% 200% !important;
    background-position: left center !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.textwidget h2{
  /* font-size: 1.5rem; */
  color: var(--the-white);
}

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
  top:80px !important;
  background: rgba(255, 255, 255, 0.15) !important; /* semi-transparent white (adjust alpha) */
  backdrop-filter: blur(10px) !important;           /* blur effect */

}


@media (max-width:1440px) {
    #mega-menu-wrap-primary {
    margin-left: 40px !important;  
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
      padding: 0px 8px !important;
    }

    


}

#mega-menu-wrap-primary {
    margin-left: 40px ;  /* adjust this value as needed */
}


/* homepage banner */
/* --------- Base Layout --------- */
.hp-slider { position: relative; overflow: hidden; color: #fff; }
.hp-slider__viewport { position: relative; width: 100%; }
.hp-slider__track { display: flex; width: 100%; transition: transform .6s ease; will-change: transform; }
.hp-slide { position: relative; flex: 0 0 100%; min-height: 90vh; background-size: cover; background-position: center; }
.hp-slide__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,0,0,.45)); }

/* --------- Content on the LEFT --------- */
.hp-slide__inner { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; }
.hp-slide__content { margin-left: 0; margin-right: auto; max-width: 45%; }
.hp-slide__title { font-size: clamp(28px, 3vw, 44px); line-height: 1.12; margin: 0 0 16px; display: inline-block; position: relative; padding-bottom: 39px; }
.hp-slide__title-underline { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #fff; border-radius: 2px; }
.hp-slide__text p {color:white; font-weight:500;}
.hp-slide__buttons { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; }

.hp-btn { color: #0a0a0a !important; background: #fff !important; }


/* --------- Numbers row with rgba bg --------- */
.hp-slide__stats {
  display: flex;
  gap: 30px;
  background: rgba(23,22,20,0.5);
  padding: 15px 20px;
  border-radius: 8px;
  max-width: 50%;
  margin-bottom: -80px;
  position: relative; 
}

@media (max-width: 767px) {
  .hp-slide__stats {
    flex-direction: column; 
    max-width: 90%;
    margin-bottom: -20px;
  }
}


@media (min-width: 768px) and (max-width: 1023px) {
  .hp-slide__stats {
    max-width: 70%;
    margin-bottom: 30px;
  }
}


@media (min-width: 1024px) and (max-width: 1439px) {
  .hp-slide__stats {
    max-width: 60%;
    margin-bottom: -50px;
  }
}


@media (min-width: 1440px) {
  .hp-slide__stats {
    max-width: 50%;
    margin-bottom: -60px; 
  }
}


.hp-stat {
  text-align: start;
  position: relative;
  padding: 8px 6px;
}

.hp-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  width: 1.5px;
  height: 62px;
  opacity: 0.9;
  
  /* Center line in the gap */
  left: calc(100% + 14px); /* 14px = half of the gap (28px / 2) */
}

.hp-stat__value { font-size: clamp(22px, 2.4vw, 32px); font-weight: 800; letter-spacing: .5px; font-family:'Michroma';}
.hp-stat__label { margin: 4px 0 0; color:white;}

/* --------- Right-center circle with BOTH arrows --------- */
.hp-slider__nav-circle {
  position: absolute; z-index: 3;
  right: 24px; top: 50%; transform: translateY(-50%);
  width: 64px; height: 64px; border: 2px solid #fff; border-radius: 50%;
  display: flex; overflow: hidden; isolation: isolate; backdrop-filter: blur(2px);
}

.hp-nav { flex: 1 1 50%; height: 100%; background: transparent; border: 0; color: #fff; font-size: 26px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.hp-nav:focus-visible { outline: 2px dashed #fff; outline-offset: 2px; }

/* --------- Bottom dots --------- */
.hp-slider__dots { position: absolute; z-index: 3; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 8px; }
.hp-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(251, 251, 255, 0.5); opacity: .85; cursor: pointer; transition: all .25s ease; }
.hp-dot[aria-selected="true"] { width: 24px; border-radius: 6px; opacity: 1; background:rgba(236, 34, 39, 1); }

/* --------- Responsive --------- */
@media (max-width: 768px) {
  .hp-slide { min-height: 72vh; }
  .hp-slider__nav-circle { width: 56px; height: 56px; right: 12px; }
  .hp-slide__content {
    max-width: 100%;
  }
  .hp-slide__stats {
    display: none;
   }
}



/* Our Brands */
/* .brands-section {
  padding: 130px 0;
} */

.about-brands .brands-section{
  background-color: var(--the-white) !important;
}

.about-brands .brands-section .brands-title {
    color: #171614 !important;
}

.about-brands .brands-section

.about-brands .brands-section

.brand-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 8px 20px rgba(0,0,0,0.15);
}
.brands-section .brands-line,
.brands-section .brands-title{
  margin-bottom: 4rem;
}



/* *****************************************/
/* categories *****************************/
.video-wrapper {
  cursor: pointer;
  position: relative;
}
.video-overlay {
  position:absolute;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s, background 0.3s, opacity 0.3s;
}
.video-overlay:hover {
  transform: scale(1.1);
  background: rgba(255,255,255,0.2);
}
.video-overlay.bottom-left { bottom: 15px; left: 15px; top:auto; right:auto; }
.video-overlay.bottom-right { bottom: 15px; right: 15px; top:auto; left:auto; }




/* *****************************************/
/* Testimonials *****************************/
 .testimonial-card {
  background: linear-gradient(135deg, rgba(47, 54, 144, 1), rgba(23, 22, 20, 1));
  border-radius: 15px;
  /* min-height: 250px; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

.testimonial-card .quote-mark {
  font-size: 40px;
  font-weight: bold;
  line-height: 0;
  display: block;
  margin-bottom: 10px;
}

.testimonial-avatar img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid #fff;
  object-fit: cover;
}
.testimonials-section p{
  color: var(--the-white);
}

.testimonials-section h5{
  font-family: "ubuntu";
}
.testimonials-section small{
  font-size: 1.25rem;
  font-weight: 300;
}

/* *****************************************/
/* Products *****************************/
a.product-tab {
    text-decoration: none;
    font-size: 1.25rem;
    font-family: "ubuntu";
    font-weight: 500;
    color:var(--the-night) ;
}
ul.product-tabs.d-flex.list-unstyled.mb-5 {
    display: inline-flex !important;
    border-bottom: 3px solid var(--the-night);
    padding-bottom: 20px;
}



/* *****************************************/
/* Product modal *****************************/

/* Modal backdrop */
.modal-backdrop.show {
    background-color: rgba(0, 0, 0, 0.3); 
    backdrop-filter: blur(4px); 
}
.modal-backdrop {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.modal-backdrop.show {
    opacity: 1;
}


/* Modal content */
.modal-content {
    border-radius: 16px;
    background: var(--the-white);
    box-shadow: 0 12px 35px rgba(0,0,0,0.25);
    overflow: hidden;
    padding: 20px;
}

/* Animate modal dialog entrance */
.modal.fade .modal-dialog {
    transform: translateY(-30px);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.modal.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

/* Product image animation */
#productModal img {
    border: 1px solid transparent;
    padding: 5px;
    background: #fafafa;
    max-height: 180px;
    width: 100%;
    object-fit: contain;
}

.modal.show #productModalImage {
    transform: translateX(0);
    opacity: 1;
}

/* Modal text animation */
#productModalLabel,
#productModalCategory,
#productModalContent {
    transform: translateX(50px);
    opacity: 0;
    transition: transform 0.5s ease 0.2s, opacity 0.5s ease 0.2s;
}

.modal.show #productModalLabel,
.modal.show #productModalCategory,
.modal.show #productModalContent {
    transform: translateX(0);
    opacity: 1;
}

/* Hover effect for image */
#productModalImage:hover {
    transform: scale(1.05);
}

/* Text styling */
#productModalContent {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--the-night) !important;
}

.modal-title {
    font-size: 1.6rem;
    color: var(--the-black);
}


#productModalCategory {
    color: var(--the-night) !important;
    letter-spacing: 1px;
    font-weight: 600;
    position: relative; 
    display: inline-block; 
    margin: 0 auto;
}

#productModalCategory::after {
    content: '';
    position: absolute;
    width: 100%; 
    height: 100%; 
    background-image: url('http://139.84.233.196/promart-dev/wp-content/uploads/2025/08/Line-14.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    left: 50%;           
    transform: translateX(-50%) translateY(5px); 
    bottom: -10px;      
}
.subtle-bottom-shadow {
    box-shadow: 0 4px 50px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
}




/* *****************************************/
/* Testimonials *****************************/
/* footer */
footer.footer {
  position: relative;
  margin-top: 5.5rem;
}

footer.footer::before {
  content: "";
  display: block;
  position: absolute;
  top: -40px; /* adjust spacing */
  left: 0;
  width: 100%;
  height: 40px; /* adjust based on SVG height */
  background: url('../css/img/footer-line.svg') no-repeat center top;
}


footer.footer a{
  text-decoration: none;
  color: #000000;
  font-family: "Ubuntu", sans-serif !important;
  font-weight: 100 !important;
}

footer.footer a {
  position: relative;
  transition: color 0.3s ease;
}

footer.footer a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #2f3690, #ec2227, #1b3c53);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

footer.footer a:hover {
  color: var(--the-night); 
}

footer.footer a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}


footer.footer .all-rights p,
footer.footer .links p {
    font-family: 'ubuntu';
    font-size: 1rem;
    font-weight: 300;
    color: var(--the-night);
}

.social-media .btn {
  width: 40px;  
  height: 40px; 
  border-radius: 50%; 
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;      
}

.social-media .btn i {
  font-size: 16px;  
  line-height: 1;
  color: var(--the-white);
}

/* responsive */
.mobile-menu{
  display: none;
}
@media (max-width:768px) {
  .primary-menu{
    display: none;
  }
  .mobile-menu{
  display: block;
  }
  .vision-section,
  .mission-section {
    height: auto !important;
  }
  .mission-section .content-inner.text-center.text-md-start {
    margin-bottom: 30px;
  }
  .categories-section .even-row {
    flex-direction: column-reverse !important;
  }
  .hp-slider__nav-circle {
    display: none;
  }
   footer form.d-flex {
    flex-wrap: wrap;
    gap: 22px;
  }
  .header-contact {
    display: none;
  }
}


