﻿*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
html{
    scroll-behavior:smooth;
    overflow-x:hidden;
}

body{

    font-family:'Inter',sans-serif;

    font-size:16px;
    line-height:1.7;

    color:var(--text);
    background:#fff;

    overflow-x:hidden;

    min-height:100vh;

    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

}
a{

    text-decoration:none;
    color:inherit;

}
ul,
ol{

    list-style:none;

}
:root{
    --heading-font:'Montserrat',sans-serif;
    --body-font:'Inter',sans-serif;
}

body{
    font-family:var(--body-font);
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-family:var(--heading-font);
}

.labdel-header-menu a{
    font-family:var(--heading-font);
    font-weight:600;
}

.labdel-btn{
    font-family:var(--heading-font);
    font-weight:600;
}
.labdel-top-header-wrap{
    background:#4e84de;
    padding:8px 0;
}

.labdel-top-header-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.labdel-top-header-inner a{
    color:#fff;
    text-decoration:none;
    font-size: 16px;
  font-weight: 600;
}

.labdel-top-contact-right{
  display: flex;
  align-items: center;
  gap: 20px;
}

.labdel-main-header-wrap{
    background:#fff;
    position:sticky;
    top:0;
    z-index:999;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
}

.labdel-main-header-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
}

.labdel-logo-box img{
    /* height:40px; */
    width: 100%;
  max-width: 220px;
}

.labdel-navigation-wrap ul{
    display:flex;
    gap:28px;
    list-style:none;
    margin-bottom: 0;
    padding-left: 0;
}

.labdel-navigation-wrap a{
    text-decoration:none;
    color:#111;
    font-weight:600;
    font-family: "Montserrat", sans-serif;
}

.labdel-header-right-box{
    display:flex;
    align-items:center;
    gap:15px;
    margin-left: 16px;
}

.labdel-search-trigger-btn{
    width: 45px;
  height: 45px;
  border: none;
  border-radius: 50%;
  background: #373e51;
  cursor: pointer;
  color: #fff;
}

.labdel-top-cart-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.labdel-cart-badge{
  display: inline-block;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 50%;
  background: #fff;
  color: #4e84de;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  font-weight: 700;
}

.labdel-get-quote-btn{
    background: #4e84de;
  color: #fff;
  text-decoration: none;
  padding: 6px 20px 8px;
  border-radius: 8px;
  font-weight: 600;
  display: block ruby;
}

.labdel-mobile-menu-btn{
    display:none;
    flex-direction:column;
    gap:5px;
    border:none;
    background:none;
}

.labdel-mobile-menu-btn span{
    width:26px;
    height:3px;
    background:#111;
}

/* SEARCH POPUP */

.labdel-search-popup-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.75);
    backdrop-filter:blur(10px);
    opacity:0;
    visibility:hidden;
    transition:.4s;
    z-index:99999;
}

.labdel-search-popup-overlay.active{
    opacity:1;
    visibility:visible;
}

.labdel-search-popup-container{
    max-width: 1000px;
  margin: 40px auto;
  padding: 40px;
  background: #fff;
  border-radius: 12px;
  position: relative;
}
.popup-inside-section{
    overflow: auto;
      height: 75vh;
}
.labdel-search-close-btn{
    float:right;
    border:none;
    width:40px;
    height:40px;
    border-radius: 0 12px;
  cursor: pointer;
  background: #ef6161;
    color:#fff;
    position: absolute;
  top: 0;
  right: 0;
}

.labdel-search-top-area{
    margin-bottom:0px;
}


.labdel-search-input-wrapper{
    position:relative;
    width:100%;
}

.labdel-search-top-area input{
    width:100%;
    height:60px;
    padding:0 20px;
    border:2px solid #e5e5e5;
    border-radius:12px;
    font-size:16px;
    outline:none;
    transition:.3s;
}

.labdel-search-top-area input:focus{
    border-color:#0d6efd;
}

.labdel-search-suggestion-box{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 15px 50px rgba(0,0,0,.15);
    z-index:9999;

    opacity:0;
    visibility:hidden;
    transform:translateY(15px);

    transition:.35s ease;
}

.labdel-search-suggestion-box.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.labdel-search-suggestion-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:12px 18px;
    cursor:pointer;
    transition:.3s;
}

.labdel-search-suggestion-item:hover{
    background:#f6f9ff;
}

.labdel-search-suggestion-item img{
    width:50px;
    height:50px;
    object-fit:contain;
}

.labdel-search-suggestion-item span{
    color:#222;
    font-size:15px;
    font-weight:500;
}

.labdel-search-category-grid,
.labdel-search-subcategory-grid,
.labdel-search-product-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
    gap:20px;
}

.labdel-search-category-grid a,
.labdel-search-subcategory-grid a,
.labdel-search-product-grid a{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:15px;
    border:1px solid #eee;
    border-radius:15px;
    text-decoration:none;
    color:#222;
    transition:.35s;
    background:#fff;
}

.labdel-search-category-grid a:hover,
.labdel-search-subcategory-grid a:hover,
.labdel-search-product-grid a:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.labdel-search-category-grid img,
.labdel-search-subcategory-grid img,
.labdel-search-product-grid img{
    width:120px;
    height:120px;
    object-fit:contain;
    margin-bottom:10px;
}

.labdel-search-category-grid span,
.labdel-search-subcategory-grid span,
.labdel-search-product-grid span{
    font-size:14px;
    font-weight:600;
}

.labdel-search-fade-item{
    animation:labdelFadeIn .35s ease;
}

@keyframes labdelFadeIn{

    from{
        opacity:0;
        transform:translateY(10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}





.labdel-search-top-area input{
    width: 100%;
  height: 50px;
  border: 2px solid #373e51;
  border-radius: 12px;
  padding: 0 25px;
  font-size: 15px;
}

.labdel-search-category-grid,
.labdel-search-subcategory-grid,
.labdel-search-product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.labdel-search-category-grid a,
.labdel-search-subcategory-grid a,
.labdel-search-product-grid a{
    text-decoration:none;
    color:#111;
}

.labdel-search-category-grid img,
.labdel-search-subcategory-grid img,
.labdel-search-product-grid img{
    width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 12px;
  max-width: 150px;
}

.labdel-search-category-section,
.labdel-search-subcategory-section,
.labdel-search-product-section{
    margin-top:22px;
}
.labdel-search-category-section span,
.labdel-search-subcategory-section span,
.labdel-search-product-section span{
   
  font-size: 14px;
  font-weight: 600;
}
.labdel-search-category-section p,
.labdel-search-subcategory-section p,
.labdel-search-product-section p{
  margin-bottom: 8px;
  font-size: 20px;
  color: #000;
  display: block;
  font-weight: 500;
  font-family: 'Montserrat',sans-serif;
}

@media(max-width:991px){

.labdel-navigation-wrap{
    display:none;
}

.labdel-mobile-menu-btn{
    display:flex;
}

.labdel-search-category-grid,
.labdel-search-subcategory-grid,
.labdel-search-product-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:576px){

.labdel-search-category-grid,
.labdel-search-subcategory-grid,
.labdel-search-product-grid{
    grid-template-columns:1fr;
}
.labdel-search-trigger-btn {
  width: 35px;
  height: 35px;
  font-size: 12px;
}


}
/* _-------------------Mega menu */
.labdel-mega-parent-item{
    position:relative;
}

.labdel-mega-menu-wrapper{
   position:absolute;
    top:200%;
    left:50%;
    transform:translateX(-36%) translateY(20px);
    width:1400px;
    background:#fff;
    border-radius:12px;
    box-shadow:
    0 30px 80px rgba(0,0,0,.15);
    opacity:0;
    visibility:hidden;
    transition:.45s ease;
    z-index:999;
    padding:30px;
    margin: 0 40px;
}

.labdel-mega-parent-item:hover
.labdel-mega-menu-wrapper{

    opacity:1;
    visibility:visible;

    transform:
    translateX(-36%)
    translateY(0);
    
}

.labdel-mega-category-slider{

    padding-bottom:30px;

    border-bottom:
    1px solid #eee;
    overflow-y: auto;
  height: 250px;
  padding-top: 8px;
}

.labdel-mega-category-track{

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:25px;
    position: relative;

}

.labdel-mega-category-item{

    cursor:pointer;

    border-radius:12px;

    /* overflow:hidden; */
    overflow: visible;
    background:#fff;

     border:2px solid transparent;

    transition:.3s;

}

.labdel-mega-category-item:hover{

    border-color:#FE6E18;

    transform:translateY(-6px);

}
.labdel-mega-category-item::before{
    content: '\F229';
    font-family: 'Bootstrap-Icons';
    position: absolute;
    bottom: -35px;
  right: 0;
  left: 0;
  text-align: center;
  z-index: 99999;
  opacity: 1;
  font-size: 35px;
    color: #fe850d;
}
.labdel-mega-category-item img{
width: 100%;
  height: 150px;
  object-fit: cover;
  max-width: 150px;
  display: block;
  margin: 0 auto;

}

.labdel-mega-category-item span{

    display:block;

    text-align:center;

    padding:15px;

    font-weight:600;

}

.labdel-mega-subcategory-container{

    padding-top:30px;

    min-height:220px;

}

.labdel-subcategory-panel{

    display:none;

    grid-template-columns:
    repeat(5,1fr);

    gap:25px;

    animation:
    labdelMegaFade .4s ease;

}

.labdel-subcategory-panel.active{

    display:grid;

}

.labdel-subcategory-panel a{

    text-decoration: none;
  color: #111;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  padding: 20px;

}

.labdel-subcategory-panel img{

   width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: 15px;
  max-width: 100px;
  margin: 0 auto;
  display: block;

}

.labdel-subcategory-panel span{

    display:block;

    margin-top:12px;

    text-align:center;

    font-weight:600;

}

@keyframes labdelMegaFade{

    from{
        opacity:0;
        transform:translateY(15px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}
/* -----------------Banner */
.labdel-hero-banner{
    position:relative;
    overflow:hidden;
    padding:100px 0;
    background:
    linear-gradient(
    135deg,
    #f6fbff 0%,
    #e9f5ff 45%,
    #fff8f2 100%);
    background-image: url(../images/ban3.png);
    background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  top: -24px;
}

.labdel-hero-wrapper{
    display:grid;
    grid-template-columns:1fr;
    gap:60px;
    align-items:center;
}

.labdel-banner-tag{
    display:inline-block;
    padding:10px 20px;
    background:#e9f5ff;
    color:#0086ff;
    border-radius:50px;
    font-weight:600;
    margin-bottom:20px;
}

.labdel-hero-content .banhead{
    font-size:40px;
    font-weight:500;
    color:#0d1b42;
    line-height:1.1;
    margin-bottom:0px;
    font-family: 'Montserrat',sans-serif;;
}

.labdel-hero-tag{
    display:inline-block;
    padding:10px 18px;
    background:#eaf4ff;
    color:#1e63ff;
    border-radius:50px;
    margin-bottom:20px;
    font-weight:600;
}

.labdel-text-slider{
    height:85px;
    overflow:hidden;
    position:relative;
    margin-top:0px;
}

.labdel-text-slider-track{
    display:flex;
    flex-direction:column;
    animation:labdelTextRotate 15s infinite;
}

.labdel-text-slider-track span{
    height:85px;
    display:flex;
    align-items:center;
    color:#4e84de;
    font-size:60px;
    font-weight: 600;
}

@keyframes labdelTextRotate{

    0%,15%{
        transform:translateY(0);
    }

    20%,35%{
        transform:translateY(-85px);
    }

    40%,55%{
        transform:translateY(-170px);
    }

    60%,75%{
        transform:translateY(-255px);
    }

    80%,95%{
        transform:translateY(-340px);
    }

    100%{
        transform:translateY(-425px);
    }

}

.labdel-hero-content p{
    max-width: 800px;
  font-size: 15px;
  line-height: 1.8;
  color: #5a6682;
  margin-bottom: 35px;
}

@media(max-width:991px){

    .labdel-hero-content h1{
        font-size:52px;
    }

    .labdel-text-slider{
        height:60px;
    }

    .labdel-text-slider-track span{
        height:60px;
        font-size:42px;
    }

}

@media(max-width:576px){

    .labdel-hero-content h1{
        font-size:38px;
    }

    .labdel-text-slider{
        height:50px;
    }

    .labdel-text-slider-track span{
        height:50px;
        font-size:28px;
    }

}

.labdel-primary-btn,
.labdel-secondary-btn{
    text-decoration:none;
    padding:8px 18px;
    border-radius: 12px;
    font-weight:600;
    transition:.4s;
}

.labdel-primary-btn{
    background:#373e51;
    color:#fff;
}
.labdel-hero-buttons {
  display: flex;
  gap: 15px;
}
.labdel-primary-btn:hover{
    transform:translateY(-3px);
}

.labdel-secondary-btn{
    border: 2px solid #4e84de;
  color: #4e84de;
  background: #fff;
}

.labdel-secondary-btn:hover{
    background: #4e84de;
  color: #fff;
}



/* Image */

.labdel-hero-image{
    position: relative;
  width: 400px;
}

.labdel-hero-image img{
    width:100%;
    display:block;
    animation:labdelFloat 4s ease-in-out infinite;
    max-width: 300px;
}

@keyframes labdelFloat{
    50%{
        transform:translateY(-12px);
    }
}

.labdel-floating-card{
    position:absolute;
    background:#fff;
    padding:14px 20px;
    border-radius:15px;
    box-shadow:
    0 10px 30px rgba(0,0,0,.1);
    font-size:14px;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:10px;
}

.labdel-floating-card i{
    color:#373e51;
}

.card-one{
    top:10%;
    left:-20px;
}

.card-two{
    top:45%;
    right:-20px;
}

.card-three{
    bottom:10%;
    left:20px;
}

/* Responsive */

@media(max-width:1200px){

    .labdel-hero-content h1{
        font-size:55px;
    }

}

@media(max-width:991px){

    .labdel-hero-wrapper{
        grid-template-columns:1fr;
    }

    .labdel-hero-content{
        text-align:center;
    }

    .labdel-banner-search{
        margin:auto auto 30px;
    }

    .labdel-banner-btns,
    .labdel-banner-categories{
        justify-content:center;
    }

    .labdel-banner-stats{
        grid-template-columns:repeat(2,1fr);
    }
    .labdel-hero-banner{
        display: none;
    }

}

@media(max-width:576px){

    .labdel-hero-banner{
        padding:70px 0;
    }

    .labdel-hero-content h1{
        font-size:38px;
    }

    .labdel-banner-stats{
        grid-template-columns:1fr;
    }

    .labdel-banner-search input{
        padding:15px;
    }

}
/* ------------Category section */
.labdel-category-showcase-section{
    padding:80px 0;
    background:#f8fbff;
}

.labdel-section-heading{
    text-align:left;
    margin-bottom:30px;
}

.labdel-section-heading .showcatesec{
    font-size: 30px;
  font-weight: 500;
    color:#000;
    font-family: 'Montserrat', sans-serif;
}

/* .labdel-section-heading p{
    max-width:700px;
    margin:auto;
    color:#666;
} */

.labdel-category-showcase-wrapper{
    display: grid;
  /* grid-template-columns: 370px 1fr; */
  grid-template-columns: 310px 1fr;
  gap: 20px;
}

.labdel-active-category-panel{
    background:#fff;
    border-radius: 12px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.labdel-active-category-image-wrap{
    height: auto;
}

.labdel-active-category-image-wrap img{
    width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 220px;
  max-height: 220px;
  margin: 10px auto;
  display: block;
}

.labdel-active-category-content{
    padding:15px;
}

.labdel-active-category-content .showstickname{
    font-size: 22px;
  margin-bottom: 15px;
  color: #373e51;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
}

.labdel-active-category-content p{
   line-height: 1.6;
  color: #666;
  font-size: 14px;
}

.labdel-product-count{
    margin: 20px 0;
  font-weight: 600;
  color: #4e84de;
}

.labdel-category-btn{
    display: inline-flex;
  padding: 8px 20px;
  border-radius: 8px;
  text-decoration: none;
  background: #4e84de;
  color: #fff;
  font-weight: 600;
}

.labdel-category-slider-area{
    position:relative;
}

.labdel-slider-controls{
    display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 0;
  position: absolute;
  width: 100%;
  top: 46%;
}

.labdel-slider-controls button{
    width:48px;
    height:48px;
    border:none;
    z-index: 9;
    background: #4e84de;
    color:#fff;
    cursor:pointer;
    font-size:20px;
}
.labdel-prev-category{
    border-radius: 0 50% 50% 0;
}
.labdel-next-category{
    border-radius: 50% 0 0 50%;
}
.labdel-category-slider-track{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    height: 500px;
  overflow-y: auto;
}

.labdel-category-card{
    background:#fff;
    border-radius:12px;
    /* overflow:hidden; */
    cursor:pointer;
    transition:.4s;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
}

.labdel-category-card:hover{
    /* transform:translateY(-10px); */
}

.labdel-category-card.active-card{
    border:2px solid #4e84de;
}

.labdel-category-card img{
    width: 100%;
  height: 180px;
  object-fit: cover;
  /* background: aliceblue; */
  max-width: 180px;
  margin: 0 auto;
  display: block;
  /* border-bottom: 1px solid; */
}
.labdel-category-card .showcardname{
    margin-bottom: 0;
  text-align: center;
}
.labdel-category-card .showcardname a{
   padding: 10px 10px;
  text-align: center;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 500;
  border-top: 4px solid #f8fbff;
   text-decoration: none !important;
   width: 100%;
  display: block;
  color: #373e51;
  font-family: 'Montserrat', sans-serif;
}

@media(max-width:991px){

    .labdel-category-showcase-wrapper{
        grid-template-columns:1fr 1fr;
    }

    .labdel-category-slider-track{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){

    .labdel-category-slider-track{
        grid-template-columns:1fr;
    }

    .labdel-section-heading h2{
        font-size:20px;
    }
    .labdel-active-category-image-wrap img {
    max-width: 120px;
    max-height: 120px;
    }
    .labdel-active-category-content h3 {
    font-size: 16px;
    margin-bottom: 5px;
    }
    .labdel-active-category-content p {
    font-size: 10px;
    margin-bottom: 3px;
    }
    .labdel-category-card img {
    width: 100%;
    height: 100px;
    max-width: 100px;
    }
    .labdel-category-card .showcardname {
    font-size: 12px;
    }
    .labdel-product-count {
    margin: 0px 0 10px;
    }
    .labdel-product-count span{
     font-size: 10px;
    }
    .labdel-category-btn {
    font-size: 10px;
    padding: 4px 10px;
    }
    .labdel-category-showcase-section {
    padding: 20px 0;
    }
    .labdel-get-quote-btn {
    padding: 3px 12px 4px;
    font-size: 10px;
    }
}
.labdel-category-showcase-wrapper-a {
  display: grid;
  grid-template-columns: 1fr;
  gap: 35px;
  margin-top: 18px;
}
.labdel-category-slider-track-a {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}
/* -----------Showcase */
.labdel-showcase-section{
    position:relative;
    /* overflow:hidden; */
    padding:100px 0;
    background:#f7fbff;
}

.labdel-showcase-container{
    max-width:1296px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:30px;
}
.labdel-showcase-container::before{
   /* content: '';
  width: 580px;
  height: 194px;
  background-color: #ffffff7a;
  position: absolute;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;
  left: 142px;
  bottom: 113px;
  background: #d4d4d4; */
}
.labdel-showcase-content .stname{
   font-size: 32px;
  font-weight: 600;
  color: #4e84de;
  margin-bottom: 10px;
  font-family: 'Montserrat', sans-serif;
  /* background-color: #ffffff4f;    */
  /* border: 2px solid #4e84de; */
  /* padding: 10px 20px; */
  /* border-radius: 8px; */
  /* box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; */
  margin-right: auto;
}

.labdel-showcase-content p{
    font-size:15px;
    line-height:1.8;
    color:#5b667a;
    /* max-width:550px; */
    text-align: left;
}

.labdel-showcase-tag{
    display:inline-block;
    background:#e8f3ff;
    color:#0d6efd;
    padding:10px 20px;
    border-radius:30px;
    margin-bottom:20px;
}

.labdel-showcase-visual{
    position:relative;
    text-align:center;
    border: 2px dotted #4e84de;
  border-radius: 8px;
}

.labdel-showcase-visual img{
    width:100%;
    max-width:350px;
    transition:.6s;
}

.labdel-hotspot-box{
    position:absolute;
    display:flex;
    align-items:center;
    gap:12px;
}

.labdel-hotspot-line{
    width:90px;
    height:2px;
    background:#0d6efd;
}

.labdel-hotspot-label{
    background:#fff;
    padding:10px 16px;
    border-radius:50px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    font-weight:600;
    color:#082c62;
}

.hotspot-top{
    top:12%;
    left:-40px;
}

.hotspot-right{
    top:40%;
    right:-80px;
}

.hotspot-bottom{
    bottom:12%;
    left:-20px;
}

.labdel-showcase-fade{
    animation:labdelFade .8s ease;
}

@keyframes labdelFade{

    from{
        opacity:0;
        transform:translateY(25px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}
.labdel-showcase-content {
  display: flex;
  flex-direction: column;
  /* justify-content: center;
  align-items: center; */
  height: 100%;
}
.showcase-btn-group{
   display: flex;
  align-items: center;
  gap: 5px;
  justify-content: flex-start;
  width: 100%;
}
.labdel-showcase-buttons{
    display:flex;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
    margin-top:30px;
}

.labdel-showcase-btn{
    text-decoration:none;
    padding: 6px 18px;
  border-radius: 8px;
    font-size:15px;
    font-weight:600;
    transition:all .35s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.labdel-showcase-btn-primary{
    background: #373e51;
  color: #fff;
  border: 2px solid #373e51;
}

.labdel-showcase-btn-primary:hover{
    background:#4e84de;
    border-color:#4e84de;
    transform:translateY(-3px);
}

.labdel-showcase-btn-outline{
    background: #fff;
  color: #4e84de;
  border: 2px solid #4e84de;
}cl 

.labdel-showcase-btn-outline:hover{
    background:#1c74ff;
    color:#fff;
    transform:translateY(-3px);
}

.labdel-showcase-btn-secondary{
    background: #4e84de;
  color: #fff;
  border: 2px solid #4e84de;
}

.labdel-showcase-btn-secondary:hover{
    background:#0057d8;
    border-color:#0057d8;
    transform:translateY(-3px);
}
@media (max-width: 576px){
    .labdel-showcase-section {
    padding: 20px 0;
    }
    .labdel-showcase-container {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 15px;
}
.labdel-showcase-visual img {
  width: 100%;
  max-width: 200px;
}
.labdel-showcase-content .stname {
    font-size: 20px;
    margin: 5px auto;
}
.labdel-showcase-content p {
  font-size: 14px;
  text-align: justify;
  padding: 0 28px;
}
.labdel-showcase-btn {
  font-size: 12px;
}
.labdel-showcase-btn-outline {
  font-size: 12px !important;
}
.showcase-btn-group {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
  padding: 0 108px;
}
}
@media(max-width:768px){

    .labdel-showcase-buttons{
        gap:10px;
    }
    .labdel-showcase-container::before{
        display: none;
    }
    .labdel-showcase-btn{
        width:100%;
    }

}
/* ------------Category showcase */
.labdel-category-showcase{
    padding:80px 0;
    background:#fff;
}

.labdel-category-layout{
    display:grid;
    /* grid-template-columns:380px 1fr; */
    grid-template-columns:298px 1fr;
    gap:30px;
}

.labdel-category-banner{
   position: relative;
  border-radius: 12px;
  overflow: hidden;
  /* min-height: 700px; */
  min-height: auto;
  background-color: #f7fbff;
  border: 1px solid #555;
  width: 100%;
}

.labdel-category-banner img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 250px;
  max-height: 250px;
  margin: 38px auto;
  display: block;
  background: #fff;
  border-radius: 8px;
}

.labdel-banner-overlay{
    /* position: absolute; */
  bottom: 18px;
  left: 0;
  color: #5a5a5a;
  width: 100%;
  padding: 0 20px;
  text-align: center;
}

.labdel-banner-overlay span{
    display: block;
  font-size: 11px;
  margin-bottom: 4px;
}

.labdel-banner-overlay .sstitle{
    font-size: 28px;
  font-weight: 600;
  color: #000;
  text-align: center;
}
.labdel-banner-overlay p{
    text-align: justify;
    font-size: 14px;
  font-weight: 500;
}
.labdel-category-content{
    /* background:#edf2f3; */
    background-color: #f7fbff;
  border: 1px solid #555;
    border-radius:12px;
    padding:30px;
    width: 100%;
}

.labdel-category-tabs{
    display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 21px;
  flex-wrap: wrap;
}

.labdel-tab{
    border:none;
    background:#fff;
    padding: 6px 25px;
  border-radius: 8px;
  font-size: 15px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.active-tab{
    background: #fff;
  color: #4e84de;
  border: 2px solid #4e84de;
}

.labdel-slider-wrapper{

    position:relative;
    width:100%;
}

.labdel-product-slider{
    overflow:hidden;
    width:100%;
}

.labdel-product-track{
    display:flex;
    gap:24px;
    transition:transform .6s ease;
    will-change:transform;
}

.labdel-product-card{
    flex:0 0 calc(33.333% - 16px);
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    display: grid;
    border: 1px solid #e7edf3;
}

.labdel-product-card img{
    width:100%;
    display:block;
}

.labdel-nav-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    width:50px;
    height:50px;
    border:none;
    border-radius: 8px;
  cursor: pointer;
  background: #ffffff59;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}

.labdel-prev{
    left:-25px;
}

.labdel-next{
    right:-25px;
}
.labdel-product-card:hover{
    /* transform:translateY(-8px); */
}

.labdel-product-image{
    height:250px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0px;
}

.labdel-product-image img{
    max-width: 100%;
  max-height: 170px;
  width: 170px;
}

.labdel-product-info{
    /* text-align:center; */
   padding: 0 20px;
}

.labdel-product-info .sctitle a, .labdel-product-info .sctitle a, .labdel-product-info .sctitle a,
.labdel-product-info .sctitle a, .labdel-product-info .sctitle a, .labdel-product-info .sctitle a{
   font-size: 16px;
  margin-bottom: 10px;
  text-align: left;
  font-weight: 600;
  text-decoration: none;
  color: #111;
  font-family: 'Montserrat', sans-serif;
  display: block;
}
.exo{
    /* border: 1px solid #4e84de; */
    /* color: #4e84de;
    border-radius: 0 0 8px 0; */
    display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #373e51;
  color: #fff !important;
  border: 1px solid #373e51;
  border-radius: 0 0 8px 0;
  padding: 4px 18px !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.exo::before{
     content: "\F756";
    font-family: "Bootstrap-Icons";
    font-size: 15px;
    font-weight: 400;
}
.gtq:before{
    content: "\F32F";
    font-family: "Bootstrap-Icons";
    font-size: 15px;
    font-weight: 400;
   /* border: 1px solid #373e51; */
    /* color: #373e51;
    border-radius: 0 0 0 8px; */
}
.labdel-addtocart-trigger{
   display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #4e84de;
    color: #fff !important;
    border: 1px solid #4e84de;
    border-radius: 0 0 0 8px;
    padding: 4px 18px !important;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.labdel-addtocart-trigger:before{
    content: none;
}
.labdel-addtocart-trigger i{
    margin-right: 4px;
    font-size: 15px;
}
.labdel-product-card:hover .exo{
    /* background-color: #4e84de;
    color: #fff; */
}
.labdel-product-card:hover .gtq{
    /* background-color: #373e51;
    color: #fff; */
}
.labdel-product-info span{
   color: #4e84de;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
}

.labdel-product-actions{
    display:flex;
    border-top:1px solid #eee;
    gap: 4px;
    margin-top: auto;
    padding: 4px;
}

.labdel-product-actions a{
   flex: 1;
  text-align: center;
  padding: 9px;
  /* color: #333; */
  text-decoration: none;
  align-items: center;
  display: flex;
  justify-content: center;
  color: #4e84de;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
  height: 35px;
}

.labdel-slider-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:45px;
    height:45px;
    border:none;
    background:#0d6efd;
    color:#fff;
    cursor:pointer;
    z-index:5;
}

.prev-btn{
    left:-22px;
}

.next-btn{
    right:-22px;
}

.skeleton{
    height:430px;
    border-radius:15px;
    background:linear-gradient(
    90deg,
    #e8e8e8 25%,
    #f5f5f5 50%,
    #e8e8e8 75%);
    background-size:200% 100%;
    animation:skeleton 1.2s infinite;
}

@keyframes skeleton{
    0%{
        background-position:200% 0;
    }
    100%{
        background-position:-200% 0;
    }
}

@keyframes fadeCard{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:992px){
    .labdel-category-layout{
    grid-template-columns:1fr 1fr;
    display: block;
}
.labdel-category-banner img {
  max-width: 120px;
  max-height: 120px;
}
.labdel-banner-overlay .sstitle {
  font-size: 18px;
}
.labdel-product-track{
    grid-template-columns:repeat(2,1fr);
}
.labdel-banner-overlay p {
  text-align: justify;
  font-size: 12px;
  font-weight: 500;
  font-family: 'Inter',sans-serif;
}
  .labdel-category-banner {
  margin-bottom: 10px;
}
.labdel-tab {
  padding: 3px 15px;
  font-size: 12px;
}
.labdel-product-track{
    grid-template-columns:1fr;
}
.labdel-product-card {
  flex: 0 0 calc(50% - 4px);
}
.labdel-category-content {
  padding: 15px;
}



}

@media(max-width:768px){

.labdel-category-layout{
    grid-template-columns:1fr 1fr;
    display: block;
}
.labdel-category-banner img {
  max-width: 120px;
  max-height: 120px;
}
.labdel-banner-overlay .sstitle {
  font-size: 18px;
}
.labdel-product-track{
    grid-template-columns:repeat(2,1fr);
}
.labdel-banner-overlay p {
  text-align: justify;
  font-size: 12px;
  font-weight: 500;
  font-family: 'Inter',sans-serif;
}
  .labdel-category-banner {
  margin-bottom: 10px;
}
.labdel-tab {
  padding: 3px 15px;
  font-size: 12px;
}
.labdel-product-track{
    grid-template-columns:1fr;
}
.labdel-product-card {
  flex: 0 0 calc(50% - 4px);
}
.labdel-category-content {
  padding: 15px;
}
.labdel-product-image img {
  max-width: 100%;
  max-height: 120px;
  width: 120px;
}
.labdel-product-info h4 {
  font-size: 14px;
}
.labdel-product-info span {
  font-size: 10px;
}


}

/* ----------------Featured Cards */

/* 
   LABDEL PRODUCTS SECTION
 */

.labdel-products-section{
    padding:60px 0;
    background:#f7fafc;
}

.labdel-product-grid{
    display:flex;
    flex-wrap:wrap;
    margin:0 -10px;
}

/* 5 Columns */

.labdel-product-col{
    width:25% !important;
    padding:10px !important;
}

/* Card */

.labdel-equipment-card-home{
    position:relative;
    background:transparent;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #e7edf3;
    transition:.4s ease;
    height:100%;
    display:flex;
    flex-direction:column;
}

.labdel-equipment-card-home:hover{
    /* transform:translateY(-8px); */
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    border-color:#4e84de;
}

/* Badge */

.labdel-product-badge{
    position:absolute;
    top:15px;
    left:15px;
    z-index:2;
    background:#0d6efd;
    color:#fff;
    font-size:12px;
    padding:6px 12px;
    border-radius:50px;
    font-weight:600;
}

/* Image */

.labdel-equipment-image{
    height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  background: #edf2f3;
   position: relative;
    overflow: hidden;
}

.labdel-equipment-image img{
    max-width:100%;
    max-height:150px;
    object-fit:contain;
    transition:.4s ease;
}

.labdel-equipment-card-home:hover .labdel-equipment-image img{
    transform:scale(1.08);
}

.labdel-equipment-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:opacity .45s ease, transform .45s ease;
}

.labdel-equipment-image .main-img{
    opacity:1;
}

.labdel-equipment-image .hover-img{
    position:absolute;
    /* top:0; */
    left:0;
    opacity:0;
}

/* Hover Effect */

.labdel-equipment-card-home:hover .main-img{
    opacity:1;
    transform:scale(1.05);
}

.labdel-equipment-card-home:hover .hover-img{
    opacity:1;
    transform:scale(1.05);
}
/* Content */

.labdel-equipment-content{
    padding:20px;
    flex:1;
}

.labdel-equipment-content .fpctitles{
   font-size: 18px;
  margin-bottom: 10px;
  text-align: left;
  font-weight: 500;
    color:#152238;
}

.labdel-equipment-tag{
    display:inline-block;
    color:#0d6efd;
    font-size:14px;
    font-weight:600;
    margin-bottom:15px;
}

/* Specification */

.labdel-spec-list{
    list-style:none;
    padding:0;
    margin:0;
}

.labdel-spec-list li{
    font-size: 13px;
  color: #6e6e6e;
  margin-bottom: 4px;
  display: block;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.labdel-spec-list li span{
    color: #000;
    font-weight: 600;
}
/* .labdel-spec-list li::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#ff7b22;;
} */

/* Footer */

.labdel-equipment-footer{
    border-top:1px solid #edf2f7;
    position:relative;
}

/* Get Quote */

.labdel-quote-btn{
    position:absolute;
    left: 0px;
  right: 0px;
    top: -41px;
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
    transition:.35s ease;
}
.labdel-equipment-card-home:hover .labdel-equipment-image{
    border-bottom:1px solid #4e84de;
}
.labdel-equipment-card-home:hover .labdel-quote-btn{
    opacity:1;
    visibility:visible;
    transform:translateY(0); 
}
.labdel-equipment-card-home:hover .labdel-equipment-footer{
    box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}
.labdel-quote-btn a{
    display:block;
    text-align:center;
    background:#ffffffb8;
    color:#000;
  padding: 8px 12px;
    border-radius: 10px 10px 0 0;
    text-decoration:none;
    font-weight:600;
    box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
}

/* Actions */

.labdel-action-group-home{
   display: flex;
  border-top: 1px solid #eee;
  gap: 4px;
  margin-top: auto;
  padding: 4px;
}

.labdel-action-group-home a{
    flex:1;
    height: 40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-right:1px solid #edf2f7;
    color:#152238;
    font-size: 13px;
    text-decoration: none;
    transition: .3s;
    font-weight: 600;
}

.labdel-action-group-home a:last-child{
    border-right:none;
}

.labdel-action-group-home a:hover{
    /* background: #fff;
  color: #000; */
}

/* 
   RESPONSIVE
 */

@media(max-width:1400px){

    .labdel-product-col{
        width:25% !important;
    }

}

@media(max-width:1200px){

    .labdel-product-col{
        width:33.333% !important;
    }

}

@media(max-width:768px){

    .labdel-product-col{
        width:50% !important;
    }
    .labdel-equipment-image .main-img, .labdel-equipment-image .hover-img {
    max-width: 120px !important;
    max-height: 120px !important;
  }
  .labdel-equipment-content .fpctitles {
    font-size: 14px !important;
    line-height: 22px !important;
}

}

@media(max-width:576px){

    .labdel-product-col{
        width:50% !important;
    }

}
@media (max-width: 576px) {
  .labdel-equipment-image .main-img, .labdel-equipment-image .hover-img {
    max-width: 120px !important;
    max-height: 120px !important;
  }
  .labdel-equipment-content .fpctitles {
    font-size: 14px !important;
    line-height: 22px !important;
}
.labdel-spec-list li {
  font-size: 11px;
  display: block;
}
.quickview::before {
font-size: 8px !important;
}
.wishlist::before{
     font-size: 8px !important;
}
.compare::before {
  font-size: 8px !important;
}
}
.quickview i{
    font-weight: 300 !important;
  color: #4e84de;
}
.quickview::before{
  content: 'Request Quote';
  position: absolute;
  width: 33.33%;
  height: 100%;
  top: 0;
  bottom: 0;
  background: #fff;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(100%);
  transition: 0.3s;
  font-weight: 600;
}
.wishlist::before{
    content: 'Explore';
  position: absolute;
  width: 33.33%;
  height: 100%;
  top: 0;
  bottom: 0;
  background: #fff;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(100%);
  transition: 0.3s;
  font-weight: 600;
}
.compare::before{
    content: 'Download';
  position: absolute;
  width: 33.33%;
  height: 100%;
  top: 0;
  bottom: 0;
  background: #fff;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(100%);
  transition: 0.3s;
  font-weight: 600;
}
.labdel-equipment-card-home:hover .quickview{
    background-color: #4e84de;
    color: #fff;
}
.labdel-equipment-card-home:hover .compare{
    background-color: #373e51;
    color: #fff;
}
.labdel-equipment-card-home:hover .compare::before{
    transform: translateY(0);
    background-color: #373e51;
    color: #fff;
}
.labdel-equipment-card-home:hover .quickview::before{
    transform: translateY(0);
    background-color: #4e84de;
    color: #fff;
}
.labdel-equipment-card-home:hover .wishlist::before{
    transform: translateY(0);
    color: #fff;
}
.labdel-featured-product {
  padding: 40px 0;
}
/* -----------------countdow deals */
.labdel-deals-section{

    background:#f5f5f5;

    padding:40px 0;
     background-image: url(../images/relief-lines.png);
    background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;

}

.labdel-deals-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

}

.labdel-deals-content{
    width:48%;
}

.labdel-subtitle{

    color:#ef2d63;

    font-size:22px;

    font-weight:500;

}

.labdel-deals-content .dealstitle{

    font-size: 35px;

    margin: 0 0 8px 0;

    font-weight: 500;
  color: #989898;
font-family: 'Montserrat', sans-serif;
}

.labdel-deals-content p{
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 24px;

}

.labdel-countdown{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:25px;

}

.separator{

    font-size:42px;

    font-weight:700;

    color:#222;

}

.labdel-time-box{

    width: 100px;
  height: 100px;

    background:#fff;

    border-radius:50%;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

}

.labdel-time-box .dealclock{
   font-size: 30px;
  font-weight: 600;
    margin:0;
    color:#111;
    font-family: 'Montserrat', sans-serif;
}

.labdel-time-box span{

    margin-top:0;
    color:#555;
    letter-spacing:1px;
    font-size: 14px;

}

.labdel-shop-btn{

    display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 15px;
  background: #373e51;
  color: #fff;
  font-size: 15px;
  border-radius: 8px;
  text-decoration: none;
  transition: .35s;
  font-weight: 600;

}

.labdel-shop-btn:hover{

    background:#4e84de;

}

.count-gqbtn{
    display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #4e84de;
  color: #fff !important;
  border: 1px solid #4e84de;
  border-radius: 8px;
  padding: 4px 18px !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}


.labdel-product-display{

    position:relative;

    width:52%;

    height:360px;

}

.product{

    position:absolute;

    transition:.4s;

}

.product:hover{

    transform:translateY(-15px);

}

/* FRONT */

.product1{

    width: auto;
  left: 0;   
 bottom: -22px;
  z-index: 3;
text-align: center;
}

/* MIDDLE */

.product2{
width: auto;
  left: 0;
  bottom: 54px;
  z-index: 2;
  text-align: center;
  right: 0;
  margin: 0 auto;
  display: inline-table;
}

/* BACK */

.product3{

 width: auto;
  right: 0;
  bottom: 117px;
  z-index: 1;
    text-align: center;
}

.shadow{

    position:absolute;

    background:rgba(0,0,0,.12);

    filter:blur(7px);

    border-radius:50%;

}

.shadow1{

   width: 180px;
  height: 30px;
  left: 55px;
  bottom: 0;

}

.shadow2{
width: 150px;
  height: 26px;
  left: 260px;
  bottom: 52px;

}

.shadow3{

width: 120px;
  height: 22px;
  right: 55px;
  bottom: 117px;

}

/* Responsive */

@media(max-width:1200px){

.labdel-deals-wrapper{

flex-direction:column;

}

.labdel-deals-content,

.labdel-product-display{

width:100%;

}

.labdel-product-display{

height:450px;

}

.product1{

width:260px;

left:20px;

}

.product2{

width:220px;

left:180px;

}

.product3{

width:190px;

left:320px;

}

}

@media(max-width:768px){

.labdel-countdown{

flex-wrap:wrap;

justify-content:center;

}

.separator{

display:none;

}

.labdel-time-box{
width: 40px;
    height: 40px;

}

.labdel-time-box .dealclock{

font-size: 17px;

}

.labdel-deals-content{

text-align:center;

}

.labdel-product-display{

height: 257px;

}

.product1{

width:180px;

left:0;

}

.product2{

width:160px;

left: 35px;

}

.product3{

width:140px;

left:220px;

}
.product1 img{

width:120px;

left:0;

}

.product2 img{

width:120px;

left:120px;

}

.product3 img{

width:120px;

left:220px;

}
.shadow1{

width:120px;
left: 34px;

}

.shadow2{

width:100px;
left: 154px

}

.shadow3{

width:90px;
right: 24px;

}
.labdel-subtitle {
  font-size: 10px;
}
.labdel-deals-content .dealstitle {
  font-size: 20px;
  margin: 10px 0;
}
.labdel-deals-content p {
  font-size: 13px;
}
.labdel-countdown {
  gap: 8px;
}
.labdel-time-box span {
  font-size: 8px;
}

}
.myfloat a h4{
    position: absolute;
  bottom: 0;
  color: #ff7b22;
  font-weight: 700;
}
.myfloat a .p1{
 font-size: 12px;
  top: 0;
  right: 0;
  left: 0;
}
.myfloat a .p2{
font-size: 12px;
  top: 0;
  right: 0;
  left: 0;
}
.myfloat a .p3{
 font-size: 12px;
  top: 0;
  right: 0;
  left: 0;
}
/* ----------------------------------------------Slider three */
/*=======================
  LABDEL CATEGORY SLIDER
  PART 1 : LAYOUT
=======================*/

.labdel-category-slider{
    width:100%;
    background:#fff;
    padding:10px 0 0;
    overflow:hidden;
}

.labdel-category-slider .container{
    max-width:1320px;
    margin:auto;
    padding:0 15px;
}

/*
CATEGORY
*/

.labdel-category-section{
    width:100%;
}

/*
HEADER
*/

.labdel-category-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:4px;
    position: relative;
}

/*
LEFT TITLE
*/

.labdel-category-title{
    display:flex;
    align-items:center;
    gap:15px;
}

.labdel-category-icon{
    width:18px;
    height:18px;
    background:#6674ff;
    display:block;
}

.labdel-category-heading{
   font-size: 22px;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}

.labdel-category-link{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#111;
    text-decoration:none;
    font-size:20px;
    transition:.3s;
}

.labdel-category-link:hover{
    color:#4455ff;
}

/*
RIGHT NAVIGATION
*/

.labdel-slider-navigation{
    display:flex;
    align-items:center;
    gap:8px;
    position: absolute;
    right: 20px;
}

/*
SLIDER BUTTONS
*/

.labdel-slider-btn-section{
    width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #fff;
  border: 2px solid #4e84de;
  color: #4e84de;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
    transition:.35s ease;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.labdel-slider-btn-section:hover{
    background:#4e84de;
    color:#fff;
}

.labdel-slider-btn-section:disabled{
    opacity:.35;
    cursor:not-allowed;
}

.labdel-slider-btn-section i{
    line-height:1;
}

/*
SLIDER WRAPPER
*/

.labdel-slider-wrapper-section{
    width:100%;
    overflow:hidden;
    position:relative;
    padding-bottom: 16px;
    padding-top: 8px;
}

/*
TRACK
*/

.labdel-slider-track-section{
    display:flex;
    gap:30px;
    transition:transform .55s ease;
    will-change:transform;
}

/*
CARD WIDTH
*/

/* .labdel-product-card-section{
    flex:0 0 calc(50% - 20px);
} */
.labdel-product-card-section{
    flex:0 0 calc(50% - 20px);
}
/*
TABLET
*/

@media(max-width:991px){

.labdel-product-card-section{
    flex:0 0 calc(50% - 15px);
}

.labdel-category-heading{
    font-size:36px;
}

}

/*
MOBILE
*/

@media(max-width:767px){

.labdel-category-header{
    flex-direction:column;
    align-items:flex-start;
    gap:25px;
}

.labdel-slider-navigation{
    width:100%;
    justify-content:flex-end;
}

.labdel-product-card-section{
    flex:0 0 100%;
}

.labdel-category-heading{
    font-size:30px;
}

.labdel-category-link{
    font-size:28px;
}

.labdel-slider-btn-section{
    width:48px;
    height:48px;
    font-size:18px;
}

}

/*=======================
  LABDEL CATEGORY SLIDER
  PART 2 : PRODUCT CARDS & EFFECTS
=======================*/

/*
PRODUCT CARD
*/

.labdel-product-card-section{
    background:#ffffff;
    border:1px solid #e8e8ef;
    border-radius:12px;
    display:flex;
    /* align-items:center; */
    padding:18px;
    gap:20px;
    min-height:210px;
    transition:.35s ease;
    position:relative;
    overflow:hidden;
}

.labdel-product-card-section:hover{
    /* transform:translateY(-8px); */
    box-shadow:0 18px 45px rgba(0,0,0,.12);
    /* border-color:#5867ff; */
}

/*
IMAGE BOX
*/

.labdel-product-image-box{
    width: 40%;
    /* width:180px; */
    min-width:180px;
    height:100%;
    background:#f7f7f7;
    border-radius:8px;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    overflow:hidden;
}

.labdel-product-image-section{
    width:85%;
    height:auto;
    object-fit:contain;
    transition:.35s ease;
}

.labdel-product-card-section:hover .labdel-product-image-section{
    transform:scale(1.08);
}

/*
WISHLIST BUTTON
*/

.labdel-wishlist-btn{
    position:absolute;
    top:12px;
    right:12px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    color:#ff4b5c;
    font-size:20px;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    transition:.3s;
    z-index:5;
}

.labdel-wishlist-btn:hover{
    background:#ff4b5c;
    color:#fff;
    transform:scale(1.08);
}

/*
CONTENT
*/

.labdel-product-content{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

/*
PRICE
*/

.labdel-product-price{
  font-size: 21px;
    background-color: aliceblue;
    font-weight: 600;
    color: #4e84de;
    padding: 2px 15px;
  font-family: 'Montserrat',sans-serif;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.labdel-product-label{
  font-size: 15px;
    font-weight: 600;
    color: #a0a0a0;
  font-family: 'Montserrat',sans-serif;
  width: 100%;
  margin-bottom: 8px;
}
/*
TITLE
*/
.labdel-product-title{
    margin-bottom: 0;
}
.labdel-product-title a{
    font-size:20px;
    font-weight:600;
    color:#4e84de;
    line-height:1.45;
    /* margin-bottom:14px; */
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-decoration: none;
}

/*
BRAND
*/

.labdel-product-brand{
    color:#666;
    font-size:16px;
    margin-bottom:12px;
    font-weight:500;
}

/*
SPECIFICATION LIST
*/

.labdel-product-specifications{
    list-style:none;
    padding:0;
    margin: 10px 0 10px 0;
}

.labdel-product-specifications li{
    position: relative;
        font-size: 13px;
    color: #6e6e6e;
    margin-bottom: 4px;
    display: block;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.labdel-product-specifications li span{
    color: #000;
  font-weight: 600;
}


/*
FOOTER
*/

.labdel-product-footer{
   display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  margin-top: 10px;
}

/*
GET QUOTE BUTTON
*/

.labdel-getquote-btn{
    width:110px;
    height: 36px;
  background: #373e51;
  color: #fff;
  border-radius: 8px !important;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:600;
    transition:.3s ease;
    white-space:nowrap;
}

.labdel-getquote-btn:hover{
    background:#0d24b8;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 10px 24px rgba(27,54,216,.35);
}

.slide-atc-btn{
    display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #4e84de;
  color: #fff !important;
  border: 1px solid #4e84de;
  border-radius: 8px !important;
  padding: 4px 18px !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.slide-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
.slide-prices{
    display: inline-block;
  width: fit-content;
  margin-right: auto;
  border-radius: 8px;
}
/*
SUBTLE CARD GLOW
*/

/* .labdel-product-card-section::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:18px;
    pointer-events:none;
    box-shadow:0 0 0 0 rgba(88,103,255,.25);
    transition:.35s;
}

.labdel-product-card-section:hover::after{
    box-shadow:0 0 0 3px rgba(88,103,255,.12);
} */

/*=======================
  LABDEL CATEGORY SLIDER
  PART 3 : RESPONSIVE & ANIMATIONS
=======================*/

/*
SLIDER ANIMATION
*/

.labdel-slider-track-section{
    transition:transform .6s cubic-bezier(.4,0,.2,1);
    will-change:transform;
}

/*
IMAGE HOVER
*/

.labdel-product-card-section:hover .labdel-product-image-section{
    transform:scale(1.08) rotate(-2deg);
}

.labdel-product-image-section{
    transition:all .45s ease;
}

/*
BUTTON ANIMATION
*/

.labdel-slider-btn-section,
.labdel-getquote-btn,
.labdel-wishlist-btn{
    transition:all .35s ease;
}

.labdel-slider-btn-section:hover{
    transform:translateY(-3px);
}

.labdel-getquote-btn:hover{
    transform:translateY(-2px);
}

.labdel-wishlist-btn:hover i{
    transform:scale(1.2);
}

.labdel-wishlist-btn i{
    transition:.3s;
}

/*
SMOOTH CARD ANIMATION
*/

.labdel-product-card-section{
    animation:labdelFade .45s ease;
}

@keyframes labdelFade{

    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/*
SCROLLBAR HIDE
*/

.labdel-slider-wrapper-section{
    scrollbar-width:none;
}

.labdel-slider-wrapper-section::-webkit-scrollbar{
    display:none;
}

/*
LARGE DESKTOP
*/

@media(min-width:1400px){

.labdel-category-slider .container{
    max-width:1320px;
}

.labdel-product-card-section{
    min-height:215px;
}

.labdel-product-title{
    font-size:20px;
}

}

/*
LAPTOP
*/

@media(max-width:1200px){

.labdel-product-image-box{
    width:150px;
    min-width:150px;
    height:150px;
}

.labdel-product-title{
    font-size:18px;
}

.labdel-product-price{
    font-size:20px;
}

.labdel-product-card-section{
    padding:16px;
    gap:18px;
}

}

/*
TABLET
*/

@media(max-width:991px){

.labdel-slider-track-section{
    gap:20px;
}

.labdel-product-card-section{
    flex-direction:row;
    min-height:auto;
}

.labdel-product-image-box{
    width:130px;
    min-width:130px;
    height:130px;
}

.labdel-product-title{
    font-size:17px;
}

.labdel-product-specifications li{
    font-size:14px;
}

.labdel-slider-btn-section{
    width:46px;
    height:46px;
    font-size:18px;
}

.labdel-category-header{
    margin-bottom:25px;
}

}

/*
MOBILE
*/

@media(max-width:768px){

.labdel-category-header{
   flex-direction: inherit;
    align-items: center;
    gap: 20px;
}

.labdel-slider-navigation{
    width:100%;
    justify-content:flex-end;
}

.labdel-product-card-section{
    flex-direction:column;
    text-align:center;
    align-items:center;
    padding:20px;
}

.labdel-product-image-box{
    width:170px;
    min-width:170px;
    height:170px;
}

.labdel-product-content{
    align-items:center;
}

.labdel-product-specifications{
    width:100%;
    text-align:left;
}

.labdel-product-footer{
    width:100%;
    margin-top:18px;
}

.labdel-getquote-btn{
    width:100%;
    max-width:220px;
}

.labdel-product-title{
    -webkit-line-clamp:3;
}
.labdel-product-image-section {
  width: 100%;
  max-width: 120px;
}
}

/*
SMALL MOBILE
*/

@media(max-width:576px){

.labdel-category-slider{
    padding:10px 0;
}

.labdel-category-heading{
    font-size:28px;
}

.labdel-product-image-box{
    width:150px;
    height:150px;
    min-width:150px;
}

.labdel-product-price{
    font-size:19px;
}

.labdel-product-title{
    font-size:16px;
}

.labdel-product-specifications li{
    font-size:11px;
}

.labdel-slider-btn-section{
    width: 30px;
    height: 30px;
    font-size: 10px;
}

.labdel-wishlist-btn{
    width:38px;
    height:38px;
}
.labdel-product-footer {
  justify-content: center;
}


}

/*
EXTRA SMALL DEVICES
*/

@media(max-width:400px){

.labdel-category-heading{
    font-size:24px;
}

.labdel-product-card-section{
    padding:16px;
}

.labdel-product-image-box{
    width: 100%;
    height: 130px;
}

.labdel-getquote-btn{
    height: 27px;
    font-size: 14px;
    max-width: 100px;
}

}

/*
ACCESSIBILITY
*/

.labdel-slider-btn-section:focus,
.labdel-getquote-btn:focus,
.labdel-wishlist-btn:focus{
    outline:2px solid #5867ff;
    outline-offset:3px;
}

/*
REDUCE MOTION
*/

@media (prefers-reduced-motion: reduce){

.labdel-slider-track-section,
.labdel-product-card-section,
.labdel-product-image-section,
.labdel-slider-btn-section,
.labdel-getquote-btn,
.labdel-wishlist-btn{
    transition:none !important;
    animation:none !important;
}

}
.megasets {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px;
  padding: 0 120px;
}
@media (max-width: 576px){
      .megasets {
  grid-template-columns: 1fr;
}
}
@media (max-width: 768px){
    .megasets {
    padding: 0 20px;
    }
     .labdel-category-section {
    padding: 0px 0 !important;
}
  
}
/* -------------------Newsletter */
/*====
NEWSLETTER
=====*/

.labdel-newsletter{
    width:100%;
    background:#4e84de;
    padding:40px 20px;
    background-image: url(../images/relief-lines.png);
    background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
 margin-top: 70px;
}

.labdel-newsletter-container{
    max-width:1150px;
    margin:auto;
    text-align:center;
}

.labdel-newsletter .newstitle{
    color: #fff;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 5px;
  font-family: 'Montserrat', sans-serif;
}

.labdel-newsletter p{
    color: #ffffff;
  font-size: 15px;
  margin-bottom: 20px;
}

.labdel-newsletter-form{

    display:flex;
    align-items:center;

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    max-width:800px;

    margin:auto;

    padding:8px;

}

.labdel-newsletter-input{

    display:flex;

    align-items:center;

    flex:1;

    padding: 0 8px;

}

.labdel-newsletter-input i{

    font-size: 20px;
  color: #666;
  margin-right: 10px;

}

.labdel-newsletter-input input{

    width:100%;

    border:none;

    outline:none;

    font-size: 15px;
  color: #444;
  padding: 0px 0;

    background:transparent;

}

.labdel-newsletter-input input::placeholder{

    color:#8b8b8b;

}

.labdel-newsletter-form button{

    background:#373e51;

    color:#fff;

    border:none;

    padding: 3px 18px 5px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;

    cursor:pointer;

    transition:.35s;

}

.labdel-newsletter-form button:hover{

    background:#4e84de;

}

/*========================
Responsive
*/

@media(max-width:992px){

.labdel-newsletter .newstitle{

font-size:36px;

}

.labdel-newsletter p{

font-size:18px;

}

.labdel-newsletter-form{

flex-direction:column;

background:transparent;

padding:0;

gap:18px;

}

.labdel-newsletter-input{
background:#fff;
width:100%;
border-radius:12px;
padding:0 22px;
}

.labdel-newsletter-form button{
    /* width:100%; */
    border-radius: 12px;
    padding: 8px;
    font-size:22px;
}

}

@media(max-width:576px){

.labdel-newsletter{

padding:50px 15px;

}

.labdel-newsletter .newstitle{

font-size:28px;

}

.labdel-newsletter p{

font-size:16px;

line-height:1.7;

}

.labdel-newsletter-input i{

font-size:24px;

margin-right:12px;

}

.labdel-newsletter-input input{
    font-size: 10px;
    padding: 8px 0;
}

.labdel-newsletter-form button{
font-size:12px;
}

}
/* ------------------Footer */
/*============
        LABDEL FOOTER 2026
        PART 1 - LAYOUT
============*/

.labdel-footer{
    position:relative;
    width:100%;
    background:#ffffff;
    padding:40px 0 0;
    border-top:1px solid #ececec;
    overflow:hidden;
}

.labdel-footer .container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 20px;
}

/*
        TOP AREA
*/

.labdel-footer-top{
    display:grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1.5fr;;
    gap:55px;
    padding-bottom:30px;
    border-bottom:1px solid #e9e9e9;
}

/*
      FOOTER COLUMN
*/

.labdel-footer-column{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

/*
        COMPANY BLOCK
*/

.labdel-company{
    padding-right:0px;
}

/*
        LOGO
*/

.labdel-footer-logo{
    margin-bottom:8px;
}

.labdel-footer-logo img{
    max-width: 150px;
    height:auto;
    display:block;
}

/*
        DESCRIPTION
*/

.labdel-company-desc{
    font-size:14px;
    line-height:28px;
    color:#666;
    margin-bottom:8px;
    font-family: 'Inter',sans-serif;
}

/*
        CONTACT ITEM
*/

.labdel-contact-item{
    width:100%;
    display:flex;
    align-items:flex-start;
    gap:16px;
    margin-bottom:10px;
}

.labdel-contact-item i{
   width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  color: #0b5ed7;
  font-size: 16px;
  flex-shrink: 0;
}

.labdel-contact-item div{
    display:flex;
    flex-direction:column;
}

.labdel-contact-item .footertitle{
    font-size: 15px;
  font-weight: 600;
  color: #444;
  margin-bottom: 6px;
}

.labdel-contact-item p{
    margin:0;
    font-size:14px;
    line-height:25px;
    color:#666;
    font-family: 'Inter',sans-serif;
}

.labdel-contact-item a{
    font-size:14px;
    color:#666;
    text-decoration:none;
    transition:.3s;
    font-family: 'Inter',sans-serif;
}

.labdel-contact-item a:hover{
    color:#0b5ed7;
}

/*
        COLUMN TITLE
*/

.labdel-footer-column .fcoltitle{
    font-size: 18px;
  color: #4e84de;
  font-weight: 600;
  margin-bottom: 18px;
  font-family: 'Montserrat', sans-serif;
}

/*
        MENU LIST
*/

.labdel-footer-column ul{
    width:100%;
    list-style:none;
    margin:0;
    padding:0;
}

.labdel-footer-column ul li{
    margin-bottom:8px;
}

.labdel-footer-column ul li:last-child{
    margin-bottom:0;
}

.labdel-footer-column ul li a{
    text-decoration:none;
    color:#444;
    font-size:14px;
    transition:.3s;
    display:inline-block;
    font-family: 'Inter',sans-serif;
}

.labdel-footer-column ul li a:hover{
    color:#0b5ed7;
    transform:translateX(6px);
}

/*
        NEWSLETTER
*/
.labdel-footer-features{
    list-style:none;
    padding:0;
    margin:18px 0 22px;
}

.labdel-footer-features li{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
    font-size:14px;
    color:#555;
    font-family: 'Inter',sans-serif;
}

.labdel-footer-features li i{
    color:#4e84de;
    font-size:16px;
}

.labdel-certifications{
    display:flex;
    gap:14px;
    align-items:center;
    flex-wrap:wrap;
}

.labdel-certifications img{
    height:40px;
    width:auto;
    object-fit:contain;
    transition:.3s;
}

.labdel-certifications img:hover{
    transform:translateY(-3px);
}
.scp{
    font-family: 'Inter',sans-serif;
    font-size: 14px;
    color: #444;
    line-height: 28px;
}
/* .labdel-newsletter-form{
    width:100%;
    position:relative;
    margin-top:25px;
}

.labdel-newsletter-form input{
    width:100%;
    height:56px;
    border:1px solid #d9d9d9;
    border-radius:8px;
    padding:0 70px 0 18px;
    font-size:15px;
    outline:none;
    transition:.3s;
    background:#fff;
}

.labdel-newsletter-form input:focus{
    border-color:#0b5ed7;
}

.labdel-newsletter-form button{
    position:absolute;
    top:5px;
    right:5px;
    width:46px;
    height:46px;
    border:none;
    border-radius:8px;
    background:#0b5ed7;
    color:#fff;
    cursor:pointer;
    transition:.3s;
}

.labdel-newsletter-form button:hover{
    background:#084db3;
} */

/*
        CERTIFICATION
*/

.labdel-certifications{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:28px;
}

.labdel-certifications img{
    width:40px;
    height:auto;
    object-fit:contain;
}

/*
        FOOTER MIDDLE
*/

.labdel-footer-middle{
    display:flex;
    flex-wrap:wrap;
    gap: 8px 5px;
    padding: 8px 0;
    border-bottom:1px solid #ececec;
}

.labdel-footer-middle a{
    text-decoration:none;
    color:#444;
    font-size: 12px;
  transition: .3s;
  font-family: 'Inter',sans-serif;
}
.labdel-footer-middle a::before{
    content: '|';
    margin-right: 5px;
}
.labdel-footer-middle a:last-child:after{
    content: '|';
    margin-left: 5px;
}
.labdel-footer-middle a:hover{
    color:#0b5ed7;
}

/*
        FOOTER BOTTOM
*/

.labdel-footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:28px 0;
}

/*
        SOCIAL
*/

.labdel-footer-social{
    display:flex;
    align-items:center;
    gap:14px;
}

.labdel-footer-social a{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    text-decoration:none;
    background:#0b5ed7;
    color:#fff;
    transition:.35s;
}

.labdel-footer-social a:hover{
    transform:translateY(-5px);
    background:#084db3;
}

/*
        PAYMENT
*/

.labdel-payment-icons{
    display:flex;
    align-items:center;
    gap:12px;
}

.labdel-payment-icons img{
    width:56px;
    height:auto;
}

/*
        COPYRIGHT
*/

.labdel-copyright{
    font-size: 13px;
  color: #fff;
  text-align: right;
  font-family: 'Inter',sans-serif;
}

/*
        SCROLL TOP
*/

.labdel-scroll-top{
    position:fixed;
    right:25px;
    bottom:25px;
    width:58px;
    height:58px;
    border:none;
    border-radius:50%;
    background:#0b5ed7;
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    z-index:999;
    transition:.35s;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.labdel-scroll-top:hover{
    transform:translateY(-6px);
    background:#084db3;
}
/*
        FOOTER BOTTOM
*/

.labdel-footer-bottom{
    background:#2b63c6;
    padding: 10px 90px;
    margin-top: 0;
    position:relative;
}

.labdel-footer-bottom-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}


/*
        SOCIAL ICONS
*/

.labdel-footer-social{
    display:flex;
    align-items:center;
    gap:14px;
}

.labdel-footer-social a{
   width: 30px;
  height: 30px;
  border-radius: 4px;
  background: #ffffff;
  color: #2b63c6;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
    transition:.35s;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.labdel-footer-social a:hover{
    background:#0f4eb4;
    color:#fff;
    transform:translateY(-6px);
}


/*
        PAYMENT ICONS
*/

.labdel-footer-payment{
    display:flex;
    align-items:center;
    gap:12px;
}

.labdel-footer-payment img{
    width:58px;
    height:36px;
    object-fit:contain;
    background:#fff;
    border-radius:4px;
    padding:3px;
}


/*
        COPYRIGHT
*/

.labdel-footer-copy{
    color:#ffffff;
    font-size:16px;
    text-align:right;
    line-height:1.6;
}

.labdel-footer-copy span{
    font-weight:600;
}


/*
        BACK TO TOP
*/

.labdel-footer-top-btn{
    position:absolute;
    right:22px;
    top:50%;
    transform:translateY(-50%);
}

.labdel-footer-top-btn a{
    width:62px;
    height:62px;
    border-radius:50%;
    background:#ffffff;
    color:#2b63c6;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:26px;
    box-shadow:0 15px 30px rgba(0,0,0,.20);
    transition:.35s;
}

.labdel-footer-top-btn a:hover{
    background:#0f4eb4;
    color:#fff;
    transform:translateY(-5px);
}


/*
        TABLET
*/

@media(max-width:1199px){

.labdel-footer-bottom-container{
    flex-wrap:wrap;
    justify-content:center;
    text-align:center;
}

.labdel-footer-payment{
    justify-content:center;
}

.labdel-footer-copy{
    text-align:center;
}

.labdel-footer-top-btn{
    right:18px;
}.labdel-footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

}


/*
        LARGE MOBILE
*/

@media(max-width:991px){

.labdel-footer-bottom{
    padding: 30px 25px;
}

.labdel-footer-bottom-container{
    flex-direction:column;
    gap:25px;
}

.labdel-footer-social{
    justify-content:center;
}

.labdel-footer-payment{
    flex-wrap:wrap;
}

.labdel-footer-copy{
    font-size:15px;
}

.labdel-footer-top-btn{
    position:static;
    transform:none;
    display:flex;
    justify-content:center;
    margin-top:25px;
}
.labdel-footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

}


/*
        MOBILE
*/

@media(max-width:767px){

.labdel-footer-bottom{
    padding:30px 30px;
    flex-direction: column;
}

.labdel-footer-social{
    gap:10px;
}

.labdel-footer-social a{
    width:44px;
    height:44px;
    font-size:18px;
}

.labdel-footer-payment{
    gap:8px;
}

.labdel-footer-payment img{
    width:48px;
    height:32px;
}

.labdel-footer-copy{
    font-size:14px;
    line-height:1.8;
}

.labdel-footer-top-btn a{
    width:54px;
    height:54px;
    font-size:22px;
}
.labdel-footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

}


/*
        SMALL MOBILE
*/

@media(max-width:480px){

 .labdel-footer-bottom {
    padding: 25px 0;
    flex-direction: column;
    gap: 10px;
}

.labdel-footer-social{
    flex-wrap:wrap;
}

.labdel-footer-payment{
    justify-content:center;
}

.labdel-footer-copy{
    font-size:13px;
}

.labdel-footer-top-btn a{
    width:50px;
    height:50px;
}
.labdel-footer-top {
  display: grid;
  grid-template-columns: 1fr;
}

}
/* ----------------Breadcrumb */
.breadcrumb-labdel{
    position:relative;
    padding:0;
    /* background:linear-gradient(135deg,#4e84de,#2d7df6); */
    overflow:hidden;
}
@media (max-width: 991px){
    .breadcrumb-labdel{
        display: none;
    }
}
.labdel-breadcrumb-wrapper{
    position:relative;
    z-index:2;
}

.labdel-breadcrumb-content{
    text-align:center;
    max-width:760px;
    margin:auto;
}

.labdel-breadcrumb-content h1{
    color:#fff;
    font-size:46px;
    font-weight:700;
    margin-bottom:18px;
}

.labdel-breadcrumb-content p{
    color:rgba(255,255,255,.88);
    font-size:17px;
    line-height:1.8;
    margin-bottom:35px;
}

.labdel-breadcrumb-nav{
    width:fit-content;
    margin:auto 0;
    display:flex;
    align-items:center;
    gap:4px;
    padding: 5px 20px;
  /* background: rgb(228, 228, 228); */
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.2);
    border-radius:0 50px 50px 0;
}

.labdel-breadcrumb-nav a{
    color:#000;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
    font-size: 12px;
}

.labdel-breadcrumb-nav a:hover{
    color:#ffd24c;
}

.labdel-breadcrumb-nav span{
    color: #555;
  font-size: 10px;
}

.labdel-breadcrumb-nav strong{
   color: #373e51;
  font-weight: 600;
  font-size: 12px;
}

/* Responsive */

@media(max-width:992px){

.labdel-breadcrumb-content h1{
    font-size:38px;
}

}

@media(max-width:768px){

.labdel-breadcrumb-content h1{
    font-size:30px;
}

.labdel-breadcrumb-content p{
    font-size:15px;
}

.labdel-breadcrumb-nav{
    flex-wrap:wrap;
    justify-content:center;
    border-radius:20px;
    padding:14px 20px;
}

}

@media(max-width:480px){

.labdel-breadcrumb-content h1{
    font-size:26px;
}

.labdel-breadcrumb-nav{
    gap:8px;
    font-size:14px;
}

}
.dvBreadcrumbs{
    position: relative;
  padding: 6px 0;
  /* background: linear-gradient(135deg,#4e84de,#2d7df6); */
  overflow: hidden;
}
.dvBreadcrumbs .breadcrumb{
    width: fit-content;
 margin: auto 15px;
  display: flex;
  align-items: center;
  /* gap: 4px; */
  padding: 5px 20px;
  /* background: rgb(228, 228, 228); */
  /* backdrop-filter: blur(10px); */
  /* border: 1px solid rgba(255,255,255,.2); */
  /* border-radius: 0 50px 50px 0; */
  background-image: url(../images/Labdel\ Favicon.png);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 16px;
}
.dvBreadcrumbs .breadcrumb .breadcrumb-item{
    display: flex;
    align-items: center;
}
.dvBreadcrumbs .breadcrumb .breadcrumb-item:nth-child(2){
    height: 20px !important;
}
.dvBreadcrumbs .breadcrumb .breadcrumb-item a{
    color: #4e84de;
  text-decoration: none;
  font-weight: 600;
  transition: .3s;
  font-size: 12px;
  text-decoration: none;
}
.dvBreadcrumbs .breadcrumb .breadcrumb-item.active{
    color: #000;
  text-decoration: none;
  font-weight: 600;
  transition: .3s;
  font-size: 12px;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "|") !important;
}
/* -----------------About Us */

.aboutus{
    padding:40px 0;
    /* background:#f8fbff; */
}

.labdel-about-image{
    position:relative;
}

.labdel-about-image img{
    width:100%;
    border-radius:12px;
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.labdel-about-exp{
    position:absolute;
    bottom:25px;
    right:-20px;
    width:170px;
    background:#4e84de;
    color:#fff;
    text-align:center;
    padding:25px 20px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(31,87,179,.3);
}

.labdel-about-exp h2{
    font-size:42px;
    margin-bottom:5px;
    font-weight:700;
}

.labdel-about-content{
    padding-left:20px;
}

.labdel-section-subtitle{
    display:inline-block;
    color:#4e84de;
    font-size:15px;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:15px;
}

.labdel-about-content .abtitle{
    font-size: 28px;
    font-weight: 500;
    color: #222;
    margin-bottom: 2px;
    line-height: 1.3;
        font-family: 'Montserrat', sans-serif;
}

.labdel-about-content p{
    color: #666;
  line-height: 1.7;
  margin-bottom: 10px;
  font-size: 15px;
  font-family: 'Inter',sans-serif;
}
p{
    font-size: 15px;
    font-family: 'Inter',sans-serif;
}
.labdel-about-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin:35px 0;
}

.labdel-feature-item{
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:500;
    font-size: 15px;
    font-family: 'Inter',sans-serif;
}

.labdel-feature-item i{
    color:#4e84de;
    font-size:20px;
}

.labdel-about-stats{
    display:flex;
    gap:20px;
    margin-bottom:35px;
}

.labdel-stat-box{
    flex: 1;
  background: #fff;
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0,0,0,.05);
}

.labdel-stat-box .counttitle{
    color: #373e51;
  font-size: 20px;
  margin-bottom: 5px;
}

.labdel-stat-box p{
    margin:0;
    color:#777;
    font-size:14px;
}

/* .labdel-about-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 30px;
    background:#4e84de;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    transition:.35s;
    font-weight:600;
}

.labdel-about-btn:hover{
    background:#164792;
    color:#fff;
    transform:translateY(-3px);
} */

@media(max-width:991px){

.labdel-about-content{
    padding-left:0;
    margin-top:60px;
}

.labdel-about-features{
    grid-template-columns:1fr;
}

.labdel-about-stats{
    flex-wrap:wrap;
}

.labdel-about-exp{
    right:20px;
}

}

@media(max-width:768px){

.aboutus{
    padding:70px 0;
}

.labdel-about-content h2{
    font-size:20px;
}
.labdel-about-content p {
  font-size: 13px;
}
.labdel-feature-item {
  font-size: 13px;
}
.labdel-about-stats{
    flex-direction:column;
}
.aboutus-content p {
  color: #666;
  line-height: 1.8;
  margin-bottom: 12px;
  font-family: 'Inter',sans-serif;
  font-size: 13px;
}
.aboutus-highlight-box p {
  font-size: 13px !important;
}

.labdel-about-exp{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
}

}

.universal-heading {
    margin-bottom: 40px;
}

.universal-heading span {
    display: inline-block;
    color: #4e84de;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.universal-heading .pagetitle, .universal-heading .pagetitle, .universal-heading .pagetitle, .universal-heading .pagetitle, .universal-heading .pagetitle, .universal-heading .pagetitle {
    font-size: 32px;
    font-weight: 600;
    color: #222;
    line-height: 1.3;
    margin-bottom: 20px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    display: block;
}

.universal-heading p {
    font-size: 15px;
  color: #666;
  line-height: 1.7;
  font-family: 'Inter',sans-serif;
}

.aboutus-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: flex-start;
}
.aboutus-content .abtitle {
    font-size: 28px;
  font-weight: 500;
  color: #222;
  margin-bottom: 2px;
  line-height: 1.3;
  font-family: 'Montserrat', sans-serif;
}

.aboutus-content p {
    color: #666;
    line-height: 1.9;
    margin-bottom: 18px;
    font-family: 'Inter',sans-serif;
}

.aboutus-highlight-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    margin: 20px 0;
}

.aboutus-highlight-box {
    display: flex;
    gap: 10px;
    padding: 0px;
    background: #fff;
    /* border-radius: 12px; */
    /* box-shadow: 0 10px 30px rgba(0,0,0,.05); */
    transition: .35s;
}

.aboutus-highlight-box i {
    font-size: 30px;
    color: #4e84de;
    align-items: flex-start;
  display: flex;
}

.aboutus-highlight-box .ahbtitle {
    margin-bottom: 8px;
    font-size: 19px;
    color: #222;
}

.aboutus-highlight-box p {
    margin: 0;
    font-size: 15px;
}
.aboutus-btn-group {
    display: flex;
    gap: 18px;
    margin-top: 30px;
}

.aboutus-btn-primary,
.aboutus-btn-secondary {
    padding: 4px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: .3s;
}

.aboutus-btn-primary {
    background: #4e84de;
    color: #fff;
}

.aboutus-btn-primary:hover {
    background: #19489b;
    color: #fff;
}

.aboutus-btn-secondary {
    border: 2px solid #373e51;
    color: #373e51;
}

.aboutus-btn-secondary:hover {
    background: #4e84de;
    color: #fff;
}
.aboutus-right {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.aboutus-card {
    background: #fff;
    padding: 20px;
  border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
    transition: .35s;
}

.aboutus-card .actitle {
    color: #4e84de;
  margin-bottom: 2px;
  font-size: 20px;
}

.aboutus-card p {
    color: #666;
  line-height: 1.7;
  margin-bottom: 0;
}

.aboutus-card ul {
    margin: 0;
    padding-left: 0;
}

.aboutus-card li {
    color: #666;
    margin-bottom: 8px;
    line-height: 1.8;
}

@media(max-width:992px){

.aboutus{
padding:20px 0;
}

.aboutus-wrapper{
grid-template-columns:1fr;
}

.aboutus-highlight-grid{
grid-template-columns:1fr;
}

.aboutus-stats{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:576px){

.universal-heading h2{
font-size:25px;
}

.aboutus-content h3{
font-size:18px;
}

.aboutus-btn-group{
flex-direction:row;
}

.aboutus-stats{
grid-template-columns:1fr;
}

.aboutus-stat-item h2{
font-size:36px;
}
.aboutus-card p {
  font-size: 13px;
}

}
@media (max-width: 768px){
    p{
        font-size: 13px !important;
    }
    .aboutus-card li {
    font-size: 13px;
    }
}
/* -------------------Section page */

.labdel-category-section{
    padding:40px 0;
    background:#ffffff;
}

.labdel-subtitle{
    display:inline-block;
    color:#4e84de;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:12px;
    font-size:14px;
}

.labdel-category-section h2{
   font-size: 28px;
  font-weight: 500;
  color: #000;
  font-family: 'Montserrat', sans-serif;
}

.labdel-category-section .pageshortpara{
    color:#6b7280;
    margin:auto;
    line-height:1.8;
    font-size: 15px;
}

.labdel-category-card-section{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:12px;
    overflow:hidden;
    height:100%;
    transition:.45s ease;
    position:relative;
}

.labdel-category-card-section::before{
    /* content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:#4e84de;
    transform:scaleX(0);
    transition:.45s;
    transform-origin:left; */
}

.labdel-category-card-section:hover::before{
    transform:scaleX(1);
}

.labdel-category-card-section:hover{
    transform:translateY(-10px);
    border-color:#4e84de;
}

.labdel-category-image-section{
    height:220px;
    background:#f8fbff;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:25px;
    overflow:hidden;
}

.labdel-category-card-section:hover .labdel-category-image-section{
    border-bottom: 1px solid #4e84de;
}

.labdel-category-image-section img{
    width:100%;
    max-width:220px;
    transition:.5s;
}

.labdel-category-card-section:hover .labdel-category-image-section img{
    transform:scale(1.08) rotate(-2deg);
}

.labdel-category-content-section{
    padding: 18px;
}

.labdel-category-count{
    display: inline-block;
  background: #fcece0;
  color: #373e51;
  padding: 1px 11px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 8px;
}
.labdel-category-content-section h3{
  margin-bottom: 0px;
}
.labdel-category-content-section h3 a{
    font-size: 20px;
  font-weight: 500;
  color: #1b2430;
  text-decoration: none;
}
.labdel-category-content-section .category-section-links{
    display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.labdel-category-content-section .category-section-links p{
    margin-bottom: 0px;
    display: inline-flex;
}
.labdel-category-content-section .category-section-links p a{
   font-size: 12px;
  color: #4e84de;;
  margin-bottom: 2px;
  text-decoration: none;
  background: aliceblue;
  padding: 2px 10px;
  font-weight: 600;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
}

.labdel-category-btn-section{
    display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  transition: .35s;
  margin-top: 0;
  background: #4e84de;
  border: 1px solid #4e84de;
  padding: 0 12px 3px;
  border-radius: 4px;
  font-size: 14px;
}
.cate-card-line {
  color: #999;
  margin: 16px 0;
}
.labdel-category-card-section:hover .cate-card-line{
    color: #4e84de;
}
.card-para{
   margin-bottom: 10px;
  font-size: 13px;
}
.labdel-category-btn-section i{
    transition:.35s;
}

.labdel-category-btn-section:hover{
    color:#fff;
}
    
.labdel-category-btn-section:hover i{
    transform:translateX(6px);
}

/* Responsive */

@media(max-width:991px){

.labdel-category-section{
    padding:70px 0;
}

.labdel-category-section h2{
    font-size:34px;
}
.lcs{
padding: 20px 0 !important;
}
.sectionlc h2{
    font-size: 25px !important;
}
}

@media(max-width:767px){

.labdel-category-section h2{
    font-size:20px;
}

.labdel-category-image-section{
    height:190px;
}

.labdel-category-content-section{
    padding:22px;
}

.labdel-category-content-section h3{
    font-size:20px;
}

}
.labdel-category-card-section{
    opacity:0;
    transform:translateY(60px);
}

.labdel-category-card-section.active{
    opacity:1;
    transform:translateY(0);
}

/* -----------------------Category page */

.labdel-airsampler-category-section{
    position:relative;
    padding:40px 0;
    /* background:#f7f9fc;re */
    overflow:hidden;
}

.labdel-airsampler-category-section .container{
    max-width:1400px;
}

.labdel-airsampler-page-heading{
    text-align:center;
    margin-bottom:45px;
}

.labdel-airsampler-heading-tag{
    display:inline-block;
    padding:7px 18px;
    border-radius:30px;
    background:#e8f1ff;
    color:#4e84de;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:18px;
}  

.labdel-airsampler-heading-title{
    font-size: 32px;
  font-weight: 600;
  color: #1b2430;
  margin-bottom: 3px;
}

.labdel-airsampler-heading-description{
   margin: auto;
  font-size: 15px;
  line-height: 26px;
  color: #666;
}

/*
    SIDEBAR
*/

.labdel-airsampler-sidebar-wrapper{
    position: sticky;
  top: 20px;
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  padding: 18px;

}

/*
    COMMON FILTER BOX
*/

.labdel-filter-search-box,
.labdel-filter-category-box{
    margin-bottom:18px;
}

.labdel-filter-search-title,
.labdel-filter-category-title{
    margin-bottom:8px;
}

.labdel-filter-search-title div,
.labdel-filter-category-title div{
    margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #222;
}

/*
    SEARCH BOX
*/

.labdel-filter-search-input-wrapper{
    position:relative;
}

.labdel-filter-search-input{
    width:100%;
    height: 42px;
    border:1px solid #dce4ef;
    border-radius: 8px;
  outline: none;
  padding: 0px 55px 0 18px;
    font-size:13px;
    color:#333;
    transition:.3s;
    background:#fff;
}

.labdel-filter-search-input::placeholder{
    color:#999;
}

.labdel-filter-search-input:focus{
    border-color:#4e84de;
    box-shadow:0 0 0 3px rgba(31,87,179,.08);
}

.labdel-filter-search-button{
    position:absolute;
    top:50%;
    right:8px;
    transform:translateY(-50%);
    width: 30px;
    height: 30px;
    border:none;
    border-radius:4px;
    background:#4e84de;
    color:#fff;
    cursor:pointer;
    transition:.3s;
}

.labdel-category-search-dropdown{
    display:none;
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    right:0;
    z-index:20;
    background:#fff;
    border:1px solid #dce4ef;
    border-radius:8px;
    box-shadow:0 12px 30px rgba(20,30,60,.12);
    max-height:280px;
    overflow-y:auto;
}

.labdel-category-search-dropdown.show{
    display:block;
}

.labdel-category-search-item{
    padding:10px 16px;
    font-size:13px;
    color:#222;
    cursor:pointer;
    border-bottom:1px solid #f0f2f6;
    transition:.2s;
}

.labdel-category-search-item:last-child{
    border-bottom:none;
}

.labdel-category-search-item:hover{
    background:#f4f7fd;
    color:#4e84de;
}

.labdel-category-search-loading,
.labdel-category-search-empty{
    padding:10px 16px;
    font-size:13px;
    color:#888;
}

.labdel-category-search-noresults{
    padding:20px;
    font-size:14px;
    color:#888;
    text-align:center;
    width:100%;
}

.labdel-category-search-loading-listing{
    opacity:.5;
    pointer-events:none;
}

.labdel-filter-search-button:hover{
    background:#184998;
}

/*
    CATEGORY FILTER
*/

.labdel-filter-category-list{
    margin:0;
    padding:0;
    list-style:none;
}

.labdel-filter-category-list li{
    margin-bottom:12px;
}

.labdel-filter-category-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding: 6px 10px;
    border-radius: 4px;
    border: 1px solid #edf2f7;
    background:#fafbfd;
    cursor:pointer;
    transition:.3s;
}
.labdel-filter-category-item a{
    text-decoration: none;
    font-family: 'Montserrat',sans-serif;
    width: 100%;
}
.labdel-filter-category-item:hover{
    background:#eef5ff;
    border-color:#4e84de;
}

.labdel-filter-category-item input{
    width:13px;
    height:13px;
    accent-color:#4e84de;
    cursor:pointer;
}

.labdel-filter-category-item span{
    flex:1;
    margin-left:10px;
    font-size:14px;
    font-weight:500;
    color:#333;
}

.labdel-filter-category-item small{
    font-size:13px;
    font-weight:600;
    color:#4e84de;
}

/*
    FILTER DIVIDER
*/

.labdel-filter-search-box::after,
.labdel-filter-category-box::after{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:#edf2f7;
    margin-top:28px;
}

/*
    SCROLLBAR
*/

.labdel-filter-category-list-wrapper{
    max-height:420px;
    overflow-y:auto;
    padding-right:5px;
}

.labdel-filter-category-list-wrapper::-webkit-scrollbar{
    width:5px;
}

.labdel-filter-category-list-wrapper::-webkit-scrollbar-track{
    background:#edf2f7;
    border-radius:30px;
}

.labdel-filter-category-list-wrapper::-webkit-scrollbar-thumb{
    background:#4e84de;
    border-radius:30px;
}

/*
    SIDEBAR ANIMATION
*/

.labdel-airsampler-sidebar-wrapper{
    animation:labdelSidebarFade .6s ease;
}

@keyframes labdelSidebarFade{

    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}
@media (max-width: 768px){
    .labdel-airsampler-category-section{
    padding:20px 0;
}
.labdel-airsampler-heading-title {
  font-size: 25px;
}
.labdel-airsampler-page-heading {
  text-align: center;
  margin-bottom: 20px;
}
.labdel-airsampler-sidebar-wrapper {
  margin-bottom: 10px;
}
.labdel-subcategory-slider-wrapper {
  margin-bottom: 10px !important;
}
}

/*=====
  LABDEL AIR SAMPLER CATEGORY PAGE
  CSS PART 1.2
  BRAND FILTER
  PRICE SLIDER
  AVAILABILITY
  APPLICATION FILTERS
=====*/

/*====
    COMMON FILTER WRAPPERS
====*/

.labdel-filter-brand-wrapper,
.labdel-filter-price-wrapper,
.labdel-filter-stock-wrapper,
.labdel-filter-application-wrapper{
    margin-bottom:30px;
    padding-bottom:28px;
    border-bottom:1px solid #edf2f7;
}

.labdel-filter-brand-wrapper:last-child,
.labdel-filter-price-wrapper:last-child,
.labdel-filter-stock-wrapper:last-child,
.labdel-filter-application-wrapper:last-child{
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
}

/*====
    FILTER HEADINGS
====*/

.labdel-filter-brand-header,
.labdel-filter-price-header,
.labdel-filter-stock-header,
.labdel-filter-application-header{
    margin-bottom:18px;
}

.labdel-filter-brand-header h4,
.labdel-filter-price-header h4,
.labdel-filter-stock-header h4,
.labdel-filter-application-header h4{
    margin:0;
    font-size:18px;
    font-weight:700;
    color:#222;
}

/*====
    BRAND FILTER
====*/

.labdel-filter-brand-list{
    margin:0;
    padding:0;
    list-style:none;
}

.labdel-filter-brand-list li{
    margin-bottom:12px;
}

.labdel-filter-brand-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 14px;
    border:1px solid #edf2f7;
    border-radius:10px;
    background:#fafbfd;
    cursor:pointer;
    transition:.30s;
}

.labdel-filter-brand-item:hover{
    border-color:#4e84de;
    background:#eef5ff;
}

.labdel-filter-brand-item input{
    width:17px;
    height:17px;
    accent-color:#4e84de;
    cursor:pointer;
}

.labdel-filter-brand-item span{
    flex:1;
    font-size:14px;
    font-weight:500;
    color:#333;
}

.labdel-filter-brand-item small{
    font-size:13px;
    color:#4e84de;
    font-weight:600;
}

/*====
    PRICE FILTER
====*/

.labdel-filter-price-slider{
    margin:18px 0;
}

.labdel-filter-price-range{
    width:100%;
    height:6px;
    appearance:none;
    -webkit-appearance:none;
    border-radius:50px;
    background:#dbe7fb;
    outline:none;
    cursor:pointer;
}

.labdel-filter-price-range::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#4e84de;
    border:3px solid #fff;
    box-shadow:0 2px 8px rgba(0,0,0,.18);
    cursor:pointer;
}

.labdel-filter-price-range::-moz-range-thumb{
    width:18px;
    height:18px;
    border:none;
    border-radius:50%;
    background:#4e84de;
    cursor:pointer;
}

.labdel-filter-price-values{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px;
}

.labdel-filter-price-values span{
    font-size:14px;
    color:#555;
}

.labdel-filter-price-current{
    color:#4e84de !important;
    font-weight:700;
}

.labdel-filter-price-button{
    width:100%;
    height:46px;
    border:none;
    border-radius:10px;
    background:#4e84de;
    color:#fff;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:.30s;
}

.labdel-filter-price-button:hover{
    background:#184998;
}

/*====
    AVAILABILITY FILTER
====*/

.labdel-filter-stock-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.labdel-filter-stock-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 14px;
    border-radius:10px;
    border:1px solid #edf2f7;
    background:#fafbfd;
    cursor:pointer;
    transition:.30s;
}

.labdel-filter-stock-item:hover{
    border-color:#4e84de;
    background:#eef5ff;
}

.labdel-filter-stock-item input{
    width:17px;
    height:17px;
    accent-color:#4e84de;
}

.labdel-filter-stock-item span{
    flex:1;
    font-size:14px;
    font-weight:500;
    color:#333;
}

.labdel-filter-stock-item small{
    font-size:13px;
    color:#4e84de;
    font-weight:600;
}

/*====
    APPLICATION FILTER
====*/

.labdel-filter-application-body{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.labdel-filter-application-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 14px;
    border-radius:10px;
    border:1px solid #edf2f7;
    background:#fafbfd;
    cursor:pointer;
    transition:.30s;
}

.labdel-filter-application-item:hover{
    background:#eef5ff;
    border-color:#4e84de;
}

.labdel-filter-application-item input{
    width:17px;
    height:17px;
    accent-color:#4e84de;
}

.labdel-filter-application-item span{
    flex:1;
    font-size:14px;
    color:#333;
    font-weight:500;
}

/*====
    FILTER ANIMATION
====*/

.labdel-filter-brand-wrapper,
.labdel-filter-price-wrapper,
.labdel-filter-stock-wrapper,
.labdel-filter-application-wrapper{
    animation:labdelFilterFade .45s ease;
}

@keyframes labdelFilterFade{

    from{
        opacity:0;
        transform:translateY(15px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/*=====
    LABDEL CATEGORY PAGE
    CSS PART 1.3
    SUBCATEGORY SLIDER
    TOOLBAR
    GRID/LIST BUTTONS
    SORT DROPDOWN
    RESPONSIVE
======*/

/*========
    TOP WRAPPER
========*/

.labdel-products-top-wrapper{
    margin-bottom:35px;
}

/*========
    SUBCATEGORY SLIDER
========*/

.labdel-subcategory-slider-wrapper{
    position:relative;
    display:flex;
    align-items:center;
    margin-bottom:30px;
    background: #4e84de;
  border-radius: 8px;
  padding: 8px 8px;
}

.labdel-subcategory-slider-container{
    overflow:hidden;
    flex:1;
}

.labdel-subcategory-slider-track{
    display:flex;
    align-items:center;
    gap:8px;
    transition:.45s ease;
}

.labdel-subcategory-slide-item{
    flex:0 0 auto;
    width:170px;
    text-align:center;
    text-decoration:none;
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:8px;
    padding: 6px 6px;;
    transition:.35s;
}

.labdel-subcategory-slide-item:hover{
    /* transform:translateY(-6px); */
    border-color:#4e84de;
    box-shadow:0 10px 25px rgba(31,87,179,.12);
}

.labdel-subcategory-slide-item.active{
/* background: #cadcf8;
  border-color: #cadcf8; */
}

.labdel-subcategory-slide-item img{
    width:70px;
    height:70px;
    object-fit:contain;
    margin-bottom:4px;
}

.labdel-subcategory-slide-item span{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#333;
}

.labdel-subcategory-slide-item.active span{
    /* color:#fff; */
}

/*========
    SLIDER BUTTONS
========*/

.labdel-subcategory-slider-prev,
.labdel-subcategory-slider-next{
    width: 30px;
  height: 30px;
  border: none;
  border-radius: 4px;
    background: #fff;
  color: #4e84de;
    cursor:pointer;
    transition:.3s;
    flex-shrink:0;
}

.labdel-subcategory-slider-prev{
    margin-right:8px;
}

.labdel-subcategory-slider-next{
    margin-left:8px;
}

.labdel-subcategory-slider-prev:hover,
.labdel-subcategory-slider-next:hover{
    background:#184998;
    transform:scale(1.05);
}
.labdel-product-toolbar-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:aliceblue;
    border:1px solid #edf2f7;
    border-radius: 8px;
    padding: 10px 10px;
    margin-bottom:35px;
}

.labdel-product-toolbar-left{
    display:flex;
    align-items:center;
}

.labdel-product-toolbar-result{
    font-size:15px;
    color:#555;
    font-family: 'Montserrat',sans-serif;
}

.labdel-product-toolbar-result strong{
    color:#4e84de;
}

/*========
    TOOLBAR RIGHT
========*/

.labdel-product-toolbar-right{
    display:flex;
    align-items:center;
    gap:18px;
}

/*========
    SORT
========*/

.labdel-toolbar-sort-wrapper{
    display:flex;
    align-items:center;
    gap:10px;
}

.labdel-toolbar-sort-wrapper label{
    font-size:14px;
    font-weight:600;
    color:#333;
}

.labdel-toolbar-sort-select{
    height:42px;
    min-width:180px;
    border:1px solid #dce4ef;
    border-radius:8px;
    padding:0 15px;
    outline:none;
    cursor:pointer;
    transition:.3s;
}

.labdel-toolbar-sort-select:focus{
    border-color:#4e84de;
}

/*========
    SHOW
========*/

.labdel-toolbar-show-wrapper{
    display:flex;
    align-items:center;
    gap:10px;
}

.labdel-toolbar-show-wrapper label{
    font-size:14px;
    font-weight:600;
}

.labdel-toolbar-show-select{
    width:85px;
    height:42px;
    border:1px solid #dce4ef;
    border-radius:8px;
    outline:none;
    padding:0 12px;
    cursor:pointer;
}

.labdel-toolbar-show-select:focus{
    border-color:#4e84de;
}

.labdel-toolbar-view-wrapper{
    display:flex;
    gap:10px;
}

.labdel-toolbar-grid-btn,
.labdel-toolbar-list-btn{
    width:30px;
    height:30px;
    border:1px solid #dce4ef;
    border-radius:4px;
    background:#fff;
    color:#555;
    cursor:pointer;
    transition:.3s;
}

.labdel-toolbar-grid-btn i,
.labdel-toolbar-list-btn i{
    font-size:18px;
}

.labdel-toolbar-grid-btn:hover,
.labdel-toolbar-list-btn:hover{
    border-color:#4e84de;
    color:#4e84de;
}

.labdel-toolbar-grid-btn.active,
.labdel-toolbar-list-btn.active{
    background:#4e84de;
    color:#fff;
    border-color:#4e84de;
}

/*========
    PRODUCT GRID WRAPPER
========*/

.labdel-product-grid-wrapper{
    animation:labdelGridFade .6s ease;
}

@keyframes labdelGridFade{

    from{
        opacity:0;
        transform:translateY(25px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/*========
    RESPONSIVE
========*/

@media(max-width:1200px){

.labdel-product-toolbar-wrapper{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
}

.labdel-product-toolbar-right{
    width:100%;
    flex-wrap:wrap;
}

}

@media(max-width:991px){

.labdel-subcategory-slide-item{
    width:110px;
}

.labdel-subcategory-slide-item img{
    width:60px;
    height:60px;
}

.labdel-product-toolbar-wrapper{
    padding:18px;
}

}

@media(max-width:768px){

.labdel-subcategory-slider-prev,
.labdel-subcategory-slider-next{
    display:none;
}

.labdel-subcategory-slider-container{
    overflow-x:auto;
    scrollbar-width:none;
}

.labdel-subcategory-slider-container::-webkit-scrollbar{
    display:none;
}

.labdel-subcategory-slider-track{
    width:max-content;
}

.labdel-product-toolbar-wrapper{
    flex-direction:column;
    align-items:stretch;
}

.labdel-product-toolbar-left{
    justify-content:center;
}

.labdel-product-toolbar-right{
    justify-content:center;
}

.labdel-toolbar-sort-wrapper,
.labdel-toolbar-show-wrapper{
    width:100%;
}

.labdel-toolbar-sort-select,
.labdel-toolbar-show-select{
    width:100%;
}

}

@media(max-width:576px){

.labdel-subcategory-slide-item{
    width:95px;
    padding:14px 8px;
}

.labdel-subcategory-slide-item img{
    width:50px;
    height:50px;
}

.labdel-subcategory-slide-item span{
    font-size:12px;
}

.labdel-toolbar-view-wrapper{
    width:100%;
    justify-content:center;
}

.labdel-product-toolbar-result{
    text-align:center;
    display:block;
    width:100%;
}

}

/*=====
  LABDEL CATEGORY PAGE
  CSS PART 2.1.1
  PRODUCT GRID
  PRODUCT CARD LAYOUT
  CARD HOVER
  CARD ANIMATION
=====*/

/*===============
    PRODUCT GRID
===============*/

.labdel-product-grid-wrapper{
    width:100%;
    margin-top:35px;
}

.labdel-product-grid-wrapper .row{
    --bs-gutter-x:24px;
    --bs-gutter-y:24px;
}

.labdel-product-grid-item{
    display:flex;
}

/*===============
    EQUIPMENT CARD
===============*/

.labdel-equipment-card-category{
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    background:#ffffff;
    border:1px solid #e8edf5;
    border-radius:12px;
    overflow:hidden;
    transition:all .35s ease;
}
.labdel-equipment-card-category {
    position: relative;
}
.accom {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #333;
    text-decoration: none;
    border-radius: 0 8px;
    box-shadow:
        rgba(99, 99, 99, 0.2)
        0px 2px 8px 0px;
    overflow: hidden;
    cursor: pointer;
    transition:
        width 0.35s ease,
        background-color 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.2s ease;
}
.accom i {
    font-size: 13px;
    transition:
        transform 0.35s ease;
}
.compare-text {
    display: block;
    max-width: 0;
    opacity: 0;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    transform: translateX(8px);
    transition:
        max-width 0.35s ease,
        opacity 0.25s ease,
        transform 0.35s ease;
}
.accom.added {
    width: 72px;
    background: #198754;
    color: #fff;
    border-radius: 0 8px 0 8px;
    box-shadow:
        rgba(25, 135, 84, 0.35)
        0px 4px 12px;
}
.accom.added i {
    transform: rotate(360deg);
}
.accom.added .compare-text {
    max-width: 45px;
    opacity: 1;
    transform: translateX(0);
}
.accom:active {
    transform: scale(0.92);
}
.compare-floating-btn {
    position: fixed;
    left: 20px;
    bottom: 25px;
    z-index: 9998;
    height: 52px;
    padding: 0 20px 0 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #111827;
    color: #fff;
    border-radius: 50px;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition:
        opacity 0.35s ease,
        visibility 0.35s ease,
        transform 0.35s ease,
        background 0.3s ease;
}
.compare-floating-btn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.compare-floating-btn:hover {
    background: #198754;
}
.compare-icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #fff;
    color: #198754;
    border-radius: 50%;
}
.compare-count {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dc3545;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 50%;
    border: 2px solid #111827;
}
.compare-floating-text {
    font-size: 14px;
    font-weight: 600;
}
.compare-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}
.compare-overlay.show {
    opacity: 1;
    visibility: visible;

}
.compare-offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 390px;
    max-width: 90%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow:
        10px 0 40px rgba(0, 0, 0, 0.2);
    transform: translateX(-105%);
    transition:
        transform 0.45s cubic-bezier(.77,0,.18,1);
}
.compare-offcanvas.show {
    transform: translateX(0);
}
.compare-header {
    padding: 22px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    background: #fff;
}
.compare-header .comtitle {
    margin: 0 0 5px;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    font-family: 'Montserrat', sans-serif;
}
.compare-header span {
    font-size: 12px;
    color: #777;
}
.compare-close {
    width: 36px;
    height: 36px;
    border: 0;
    background: #f5f5f5;
    color: #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}
.compare-close:hover {
    background: #198754;
    color: #fff;
    transform: rotate(90deg);
}
.compare-products {
    flex: 1;
    overflow-y: auto;
    padding: 18px;
}
.compare-products::-webkit-scrollbar {
    width: 5px;
}
.compare-products::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}
.compare-product-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    margin-bottom: 12px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 12px;
    transform: translateX(-20px);
    opacity: 0;
    animation: compareProductIn 0.4s ease forwards;
}
@keyframes compareProductIn {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
.compare-product-image {
    width: 75px;
    height: 75px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 9px;
    overflow: hidden;
    border: 1px solid #eee;
}
.compare-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.compare-product-info {
    flex: 1;
    min-width: 0;
}
.compare-product-info h5 {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #222;
}
.compare-product-number {
    display: inline-block;
    margin-top: 5px;
    font-size: 11px;
    color: #888;
}


.compare-remove {

    width: 30px;
    height: 30px;

    flex-shrink: 0;

    border: 0;

    background: #fff;

    color: #999;

    border-radius: 50%;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;

}


.compare-remove:hover {

    background: #dc3545;

    color: #fff;

    transform: rotate(90deg);

}


/* 
   EMPTY STATE
 */

.compare-empty {

    min-height: 280px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #777;

}


.compare-empty-icon {

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 15px;

    background: #f1f8f4;

    color: #198754;

    border-radius: 50%;

    font-size: 24px;

}


.compare-empty .npstitle {

    margin: 0 0 5px;

    color: #333;

}


.compare-empty p {

    margin: 0;

    font-size: 13px;

}


/* 
   FOOTER
 */

.compare-footer {

    padding: 18px;

    border-top: 1px solid #eee;

    background: #fff;

}


.compare-limit {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 12px;

    font-size: 13px;

    color: #777;

}


.compare-limit strong {

    color: #222;

}


/* 
   MAIN COMPARE BUTTON
 */

.compare-main-btn {

    width: 100%;

    height: 46px;

    border: 0;

    border-radius: 8px;

    background: #198754;

    color: #fff;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.2s ease,
        opacity 0.3s ease;

}


.compare-main-btn:hover:not(:disabled) {

    background: #157347;

    transform: translateY(-2px);

}


.compare-main-btn:disabled {

    background: #d6d6d6;

    color: #999;

    cursor: not-allowed;

}


/* 
   CLEAR BUTTON
 */

.compare-clear-btn {

    width: 100%;

    margin-top: 8px;

    height: 40px;

    border: 0;

    background: transparent;

    color: #dc3545;

    font-size: 13px;

    font-weight: 600;

    cursor: pointer;

}


.compare-clear-btn:hover {

    text-decoration: underline;

}


/* 
   TOAST
 */

.compare-toast {

    position: fixed;

    top: 25px;

    right: 25px;

    z-index: 10001;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 13px 18px;

    background: #198754;

    color: #fff;

    border-radius: 8px;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.2);

    font-size: 13px;

    transform: translateY(-30px);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s ease;

}


.compare-toast.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}


/* 
   MOBILE
 */

@media (max-width: 576px) {

    .compare-offcanvas {

        width: 100%;

        max-width: 100%;

    }


    .compare-floating-btn {

        left: 15px;

        bottom: 15px;

    }


    .compare-toast {

        left: 15px;

        right: 15px;

        top: 15px;

        justify-content: center;

    }

}
/*===============
    CARD BORDER EFFECT
===============*/

.labdel-equipment-card-category::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:#4e84de;
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s;
}

.labdel-equipment-card-category:hover::before{
    /* transform:scaleX(1); */
}

/*===============
    CARD HOVER
===============*/

.labdel-equipment-card-category:hover{
    /* transform:translateY(-8px); */
    border-color:#4e84de;
    box-shadow:
    0 15px 35px rgba(0,0,0,.08);
}

/*===============
    CARD BODY FLEX
===============*/

.labdel-equipment-card-category{
    min-height:100%;
}

.labdel-equipment-content{
    flex:1;
}

.labdel-equipment-footer-category{
    margin-top:auto;
}

/*===============
    CARD SPACING
===============*/

.labdel-equipment-content{
    padding:15px;
}

.labdel-equipment-footer-category{
    /* padding:8px; */
    border-top:1px solid #edf2f7;
}

/*===============
    TITLE
===============*/

.labdel-equipment-content .fpctitles{
    /* margin:0 0 18px;
    font-size:20px;
    line-height:30px;
    font-weight:700; */
}

.labdel-equipment-content .fpctitles a{
    color:#1b1b1b;
    text-decoration:none;
    transition:.30s;
    font-family: 'Montserrat', sans-serif;
}

.labdel-equipment-card-category:hover
.labdel-equipment-content .fpctitles a{
    color:#4e84de;
}

/*===============
    SPECIFICATION LIST
===============*/

.labdel-spec-list-category{
    margin:0;
    padding:0;
    list-style:none;
}

.labdel-spec-list-category li{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin-bottom:12px;
    font-size:14px;
    color:#666;
    line-height:18px;
}

.labdel-spec-list-category li:last-child{
    margin-bottom:0;
}

.labdel-spec-list-category li::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#4e84de;
    margin-top:9px;
    flex-shrink:0;
}

.labdel-spec-list-category span{
    color:#222;
    font-weight:600;
}

/*===============
    CARD FOOTER
===============*/

.labdel-equipment-footer-category{
    display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

/*===============
    GRID ANIMATION
===============*/

.labdel-product-grid-item{
    opacity:0;
    transform:translateY(40px);
    animation:labdelCardFade .65s ease forwards;
}

.labdel-product-grid-item:nth-child(1){animation-delay:.05s;}
.labdel-product-grid-item:nth-child(2){animation-delay:.10s;}
.labdel-product-grid-item:nth-child(3){animation-delay:.15s;}
.labdel-product-grid-item:nth-child(4){animation-delay:.20s;}
.labdel-product-grid-item:nth-child(5){animation-delay:.25s;}
.labdel-product-grid-item:nth-child(6){animation-delay:.30s;}
.labdel-product-grid-item:nth-child(7){animation-delay:.35s;}
.labdel-product-grid-item:nth-child(8){animation-delay:.40s;}
.labdel-product-grid-item:nth-child(9){animation-delay:.45s;}
.labdel-product-grid-item:nth-child(10){animation-delay:.50s;}
.labdel-product-grid-item:nth-child(11){animation-delay:.55s;}
.labdel-product-grid-item:nth-child(12){animation-delay:.60s;}

@keyframes labdelCardFade{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/*===============
    CARD ACTIVE EFFECT
===============*/

.labdel-equipment-card-category:active{
    transform:scale(.985);
}

/*===============
    TABLET
===============*/

@media(max-width:991px){

.labdel-equipment-content{
    padding:20px;
}

.labdel-equipment-footer-category{
    padding:18px 20px;
}

.labdel-equipment-content .fpctitles{
    font-size:18px;
    line-height:28px;
}

}

/*===============
    MOBILE
===============*/

@media(max-width:576px){

.labdel-product-grid-wrapper .row{
    --bs-gutter-x:18px;
    --bs-gutter-y:18px;
}

.labdel-equipment-content{
    padding:18px;
}

.labdel-equipment-footer-category{
    padding:16px 18px;
}

.labdel-equipment-content .fpctitles{
    font-size:17px;
    line-height:27px;
}

.labdel-spec-list-category li{
    font-size:13px;
}

}

/*=====
  LABDEL CATEGORY PAGE
  CSS PART 2.1.2
  PRODUCT IMAGE
  MAIN IMAGE
  HOVER IMAGE
  IMAGE ZOOM EFFECT
  IMAGE BACKGROUND
  RESPONSIVE IMAGE LAYOUT
=====*/

/*===============
    PRODUCT IMAGE WRAPPER
===============*/

.labdel-equipment-image{
    position:relative;
    width:100%;
    height:290px;
    overflow:hidden;
    background:#f8fbff;
    border-bottom:1px solid #edf2f7;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px;
}

/*===============
    IMAGE BACKGROUND
===============*/

.labdel-equipment-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at top right,
    rgba(31,87,179,.05),
    transparent 60%);
    pointer-events:none;
}

.labdel-equipment-image::after{
    content:"";
    position:absolute;
    bottom:18px;
    left:50%;
    transform:translateX(-50%);
    width:120px;
    height:18px;
    background:rgba(0,0,0,.10);
    filter:blur(14px);
    border-radius:50%;
    transition:.35s;
}

/*===============
    MAIN IMAGE
===============*/

.labdel-equipment-image .main-img{
    position:absolute;
    width:100%;
    max-width:220px;
    max-height:220px;
    object-fit:contain;
    transition:all .45s ease;
    opacity:1;
    visibility:visible;
    z-index:2;
}

/*===============
    HOVER IMAGE
===============*/

.labdel-equipment-image .hover-img{
    position:absolute;
    width:100%;
    max-width:220px;
    max-height:220px;
    object-fit:contain;
    transition:all .45s ease;
    opacity:0;
    visibility:hidden;
    transform:scale(.92);
    z-index:2;
    display: flex;
  margin: 0 auto;
  right: 0 !important;
}

/*===============
    IMAGE SWAP
===============*/

.labdel-equipment-card-category:hover .main-img{
    opacity:0;
    visibility:hidden;
    transform:scale(.92);
}

.labdel-equipment-card-category:hover .hover-img{
    opacity:1;
    visibility:visible;
    transform:scale(1);
}

/*===============
    IMAGE ZOOM
===============*/

.labdel-equipment-card-category:hover .hover-img,
.labdel-equipment-card-category:hover .main-img{
    transform:scale(1.05);
}

/*===============
    IMAGE SHADOW
===============*/

.labdel-equipment-card-category:hover
.labdel-equipment-image::after{
    width:145px;
    opacity:.75;
}

/*===============
    IMAGE FLOAT EFFECT
===============*/

.labdel-equipment-image img{
    /* animation:labdelImageFloat 4s ease-in-out infinite; */
}

@keyframes labdelImageFloat{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-5px);
    }

    100%{
        transform:translateY(0);
    }

}

/*===============
    HOVER FLOAT
===============*/

.labdel-equipment-card-category:hover
.labdel-equipment-image img{
    animation-play-state:running;
}

/*===============
    RESPONSIVE
===============*/

@media(max-width:1200px){

.labdel-equipment-image{
    height:270px;
}

.labdel-equipment-image .main-img,
.labdel-equipment-image .hover-img{
    max-width:205px;
    max-height:205px;
}

}

@media(max-width:992px){

.labdel-equipment-image{
    height:250px;
    padding:22px;
}

.labdel-equipment-image .main-img,
.labdel-equipment-image .hover-img{
    max-width:185px;
    max-height:185px;
}

}

@media(max-width:768px){

.labdel-equipment-image{
    height:220px;
}

.labdel-equipment-image .main-img,
.labdel-equipment-image .hover-img{
    max-width:165px;
    max-height:165px;
}

}

@media(max-width:576px){

.labdel-equipment-image{
    height:205px;
    padding:18px;
}

.labdel-equipment-image .main-img,
.labdel-equipment-image .hover-img{
    max-width:150px;
    max-height:150px;
}

.labdel-equipment-image::after{
    width:95px;
    height:14px;
}

}

/*=====
    LABDEL CATEGORY PAGE
    CSS PART 2.2
    PRODUCT CONTENT
    SPECIFICATIONS LIST
    FOOTER
    GET QUOTE BUTTON
    ACTION BUTTONS
=====*/

/*===============
    PRODUCT CONTENT
===============*/

.labdel-equipment-content-category{
    display:flex;
    flex-direction:column;
    gap:18px;
    background:#ffffff;
    padding: 12px;
}

.labdel-equipment-content-category h2,
.labdel-equipment-content-category h3{
    font-size: 18px;
  margin-bottom: 0;
  text-align: left;
  font-weight: 500;
  color: #152238;
}

.labdel-equipment-content-category h2 a,
.labdel-equipment-content-category h3 a{
    color: #1b1b1b;
  text-decoration: none;
  transition: .30s;
}

.labdel-equipment-card-category:hover
.labdel-equipment-content-category h2 a,
.labdel-equipment-card-category:hover
.labdel-equipment-content-category h3 a{
    color:#4e84de;
}

/*===============
    SPECIFICATION LIST
===============*/

.labdel-spec-list-category{
    margin:0;
    padding:0;
    list-style:none;
}

.labdel-spec-list-category li{
    font-size: 13px;
  color: #6e6e6e;
  margin-bottom: 4px;
  display: block;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.labdel-spec-list-category li:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;
}

.labdel-spec-list-category li::before{
    /* content:"";
    width:7px;
    height:7px;
    margin-top:8px;
    border-radius:50%;
    background:#4e84de;
    flex-shrink:0; */
}

.labdel-spec-list-category span{
    color:#1d1d1d;
    font-weight:600;
}

/*===============
    FOOTER
===============*/

.labdel-equipment-footer-category{
    /* display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    background:#fff; */
    position: relative;
    border-top: 1px solid #edf2f7;
}

/*===============
    GET QUOTE BUTTON
===============*/

.labdel-quote-btn-category{
    position: absolute;
  left: 0px;
  right: 0px;
  top: -41px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: .35s ease;
}

.labdel-quote-btn-category a{
    display: block;
  text-align: center;
  background: #ffffffb8;
  color: #000;
  padding: 8px 12px;
  border-radius: 10px 10px 0 0;
  text-decoration: none;
  font-weight: 600;
  box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
}

.labdel-quote-btn-category a:hover{
    /* background:#184998; */
    /* transform:translateY(-2px); */
}

.labdel-quote-btn-category a:active{
    transform:scale(.97);
}

/*===============
    ACTION GROUP
===============*/

.labdel-action-group-category{
    display:flex;
    align-items:center;
    gap: 4px;
    justify-content: space-between;
    width: 100%;
    padding: 4px;
}

.labdel-action-group-category a{
    display:flex;
    flex: 1;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #edf2f7;
  color: #152238;
  font-size: 12px;
  text-decoration: none;
  transition: .3s;
}

.labdel-action-group-category a i{
    font-size:15px;
    font-weight: 300 !important;
  color: #4e84de;
}
.labdel-equipment-card-category:hover .labdel-equipment-footer-categoy {
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}
.labdel-equipment-card-category:hover .labdel-quote-btn-category {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.labdel-equipment-card-category:hover .quickview::before, 
.labdel-equipment-card-category:hover .wishlist::before, 
.labdel-equipment-card-category:hover .compare::before {
  transform: translateY(0);
  color: #555;
}
.labdel-quote-btn-category a:hover {
  /* background: #184998; */
  transform: translateY(-2px);
}
.labdel-equipment-card-category:hover .quickview::before{
    background-color: #4e84de;
    color: #fff;
}
.labdel-equipment-card-category:hover .wishlist::before{
    background: #4E84DE;
    background: linear-gradient(90deg,rgba(78, 132, 222, 1) 30%, rgba(55, 62, 81, 1) 100%);
    color: #fff;
}
.labdel-equipment-card-category:hover .compare::before{
    background-color: #373e51;
    color: #fff;
}


/*===============
    BUTTON PRESS EFFECT
===============*/

.labdel-action-group-category a:active{
    transform:scale(.94);
}

/*===============
    HOVER TRANSITION
===============*/

.labdel-equipment-card-category:hover
.labdel-action-group-category a{
    box-shadow:0 6px 18px rgba(0,0,0,.08);
}

/*===============
    TABLET
===============*/

@media(max-width:991px){

.labdel-equipment-content-category h2,
.labdel-equipment-content-category h3{
    font-size:18px;
    line-height:28px;
}

.labdel-equipment-footer-category{
    flex-direction:column;
    align-items:stretch;
}

.labdel-action-group-category{
    justify-content:center;
}

.labdel-action-group-category a{
    flex:1;
}

}

/*===============
    MOBILE
===============*/

@media(max-width:576px){

.labdel-equipment-content-category{
    gap:15px;
}

.labdel-equipment-content-category h2,
.labdel-equipment-content-category h3{
    font-size:17px;
    line-height:26px;
}

.labdel-spec-list-category li{
    font-size:13px;
    line-height:22px;
}

.labdel-quote-btn a{
    height:45px;
    font-size:14px;
}

.labdel-action-group-category{
    gap:8px;
}

.labdel-action-group-category a{
    width:42px;
    height:42px;
}

.labdel-action-group-category a i{
    font-size:16px;
}

}


/*=====
    LABDEL CATEGORY PAGE
    CSS PART 2.3
    GRID / LIST VIEW
    PAGINATION
    CARD ANIMATION
    RESPONSIVE STYLES
======*/


/*=====
    GRID VIEW
======*/

.labdel-product-grid-wrapper.grid-view .labdel-product-grid-item{
    display:flex;
}

.labdel-product-grid-wrapper.grid-view .labdel-equipment-card-category{
    flex-direction:column;
    width:100%;
}

.labdel-product-grid-wrapper.grid-view .labdel-equipment-image{
    width:100%;
}

.labdel-product-grid-wrapper.grid-view .labdel-equipment-content-category{
    width:100%;
}


/*=====
    LIST VIEW
======*/

.labdel-product-grid-wrapper.list-view .col-xl-4,
.labdel-product-grid-wrapper.list-view .col-lg-6,
.labdel-product-grid-wrapper.list-view .col-md-6{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
}

.labdel-product-grid-wrapper.list-view .labdel-product-grid-item{
    width:100%;
}

.labdel-product-grid-wrapper.list-view .labdel-equipment-card-category{
    display:flex;
    flex-direction:row;
    align-items:center;
}

.labdel-product-grid-wrapper.list-view .labdel-equipment-image{
    width:300px;
    min-width:300px;
    height:280px;
    border-bottom:none;
    border-right:1px solid #edf2f7;
}

.labdel-product-grid-wrapper.list-view .labdel-equipment-content-category{
    flex:1;
    padding:28px;
}

.labdel-product-grid-wrapper.list-view .labdel-equipment-footer-category{
    width:220px;
    border-top:none;
    border-left:1px solid #edf2f7;
    height:100%;
    flex-direction:column;
    justify-content:center;
    /* padding:25px; */
}

.labdel-product-grid-wrapper.list-view .labdel-action-group-category{
    margin-top:18px;
}


/*=====
    PAGINATION
======*/

.labdel-pagination-wrapper{
    margin-top:60px;
    display:flex;
    justify-content:center;
}

.labdel-pagination-list{
    display:flex;
    align-items:center;
    gap:12px;
    padding:0;
    margin:0;
    list-style:none;
}

.labdel-pagination-list li a{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    border:1px solid #dce4ef;
    background:#fff;
    color:#555;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:.35s;
}

.labdel-pagination-list li a:hover{
    background:#4e84de;
    border-color:#4e84de;
    color:#fff;
}

.labdel-pagination-list li.active a{
    background:#4e84de;
    border-color:#4e84de;
    color:#fff;
}

.labdel-pagination-prev,
.labdel-pagination-next{
    width:52px !important;
}


/*=====
    CARD HOVER ANIMATION
======*/

.labdel-equipment-card-category{
    will-change:transform;
}

.labdel-equipment-card-category:hover{

    /* animation:labdelHoverLift .35s ease forwards; */

}

@keyframes labdelHoverLift{

    0%{
        transform:translateY(0);
    }

    100%{
        transform:translateY(-8px);
    }

}


/*=====
    FADE ANIMATION
======*/

.labdel-product-grid-item{

    animation:labdelFadeUp .65s ease forwards;

}

@keyframes labdelFadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*=====
    GRID / LIST BUTTON ACTIVE
======*/

.labdel-toolbar-grid-btn.active,
.labdel-toolbar-list-btn.active{
background: #373e51;
  color: #fff;
  border-color: #373e51;
}


/*=====
    TABLET
======*/

@media(max-width:991px){

.labdel-product-grid-wrapper.list-view .labdel-equipment-card-category{

    flex-direction:column;

}

.labdel-product-grid-wrapper.list-view .labdel-equipment-image{

    width:100%;

    min-width:100%;

    border-right:none;

    border-bottom:1px solid #edf2f7;

}

.labdel-product-grid-wrapper.list-view .labdel-equipment-footer-category{

    width:100%;

    border-left:none;

    border-top:1px solid #edf2f7;

    flex-direction:row;

    justify-content:space-between;

}

}


/*=====
    MOBILE
======*/

@media(max-width:768px){

.labdel-pagination-list{

    gap:8px;

}

.labdel-pagination-list li a{

    width:42px;

    height:42px;

    font-size:14px;

}

.labdel-product-grid-wrapper.list-view .labdel-equipment-footer-category{

    flex-direction:column;

    gap:15px;

}

.labdel-product-grid-wrapper.list-view .labdel-action-group-category{

    width:100%;

    justify-content:center;

}

}


@media(max-width:576px){

.labdel-pagination-wrapper{

    margin-top:40px;

}

.labdel-pagination-list{

    flex-wrap:wrap;

    justify-content:center;

}

.labdel-pagination-list li a{

    width:40px;

    height:40px;

    font-size:13px;

}

.labdel-product-grid-wrapper.list-view .labdel-equipment-content-category{

    padding:18px;

}

.labdel-product-grid-wrapper.list-view .labdel-equipment-image{

    height:220px;

}

.labdel-product-grid-wrapper.list-view .labdel-equipment-footer-category{

    padding:18px;

}

}

/* -----------------------Product Description */
.product_description-section {
  padding: 40px 0;
  position: relative;
}
.labdel-gallery-wrapper{
    position:relative;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:12px;
    padding:18px;
    overflow:hidden;
}

/*
Product Badge
*/

.labdel-gallery-badge{
    position:absolute;
    top:22px;
    left:22px;
    z-index:20;
    background:#ffb300;
    color:#fff;
    font-size:16px;
    font-weight:700;
    padding:10px 38px;
    border-radius:8px;
    letter-spacing:.5px;
}

/*
Main Container
*/

.labdel-gallery-main-container{
    position:relative;
    width:100%;
}

/*
Image Wrapper
*/

.labdel-gallery-image-wrapper{
    position:relative;
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    border:1px solid #e7e7e7;
    border-radius:8px;
    background:#ffffff;
    cursor:crosshair;
}

/*
Main Image
*/

.labdel-gallery-main-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    transition:.45s ease;
    user-select:none;
}

/*
Hover Image
*/

.labdel-gallery-hover-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    opacity:0;
    transition:.45s;
    pointer-events:none;
}

/*
Active Image
*/

.labdel-gallery-main-image.active-image{
    opacity:1;
}

.labdel-gallery-hover-image.active-image{
    opacity:1;
}

/*
Image Hover
*/

.labdel-gallery-image-wrapper:hover .labdel-gallery-main-image{
    /* transform:scale(1.04); */
}

/*
Zoom Lens
*/

.labdel-gallery-zoom-lens{

    position:absolute;

    width:180px;

    height:180px;

    border-radius:50%;

    border:3px solid #1f57b3;

    box-shadow:
    0 15px 30px rgba(0,0,0,.18);

    background-repeat:no-repeat;

    pointer-events:none;

    display:none;

    z-index:25;

}

/*
Show Lens
*/

.labdel-gallery-image-wrapper:hover
.labdel-gallery-zoom-lens{
    display:block;
}

/*
Previous Button
*/

.labdel-gallery-prev-btn{

    position:absolute;

    left:12px;

    top:50%;

    transform:translateY(-50%);

    width:48px;

    height:48px;

    border:none;

    border-radius:8px;

    background:#ffffffd8;

    backdrop-filter:blur(6px);

    color:#444;

    font-size:22px;

    z-index:20;

    transition:.3s;
    border: 1px solid #e1e1e1;
}

.labdel-gallery-prev-btn:hover{

    background:#1f57b3;

    color:#fff;

}

/*
Next Button
*/

.labdel-gallery-next-btn{

    position:absolute;

    right:12px;

    top:50%;

    transform:translateY(-50%);

    width:48px;

    height:48px;

    border:none;

    border-radius:8px;

    background:#ffffffd8;

    backdrop-filter:blur(6px);

    color:#444;

    font-size:22px;

    z-index:20;

    transition:.3s;
    border: 1px solid #e1e1e1;
}

.labdel-gallery-next-btn:hover{

    background:#1f57b3;

    color:#fff;

}

/*
Thumbnail Wrapper
*/

.labdel-gallery-thumbnail-wrapper{

    position:relative;

    display:flex;

    align-items:center;

    gap:10px;

    margin-top:18px;

}
.descquote{
    display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #4e84de;
  color: #fff !important;
  border: 1px solid #4e84de;
  border-radius: 6px !important;
  padding: 6px 18px !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px !important;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.labdel-product-price-row {
  display: flex;
  gap: 13px;
  align-items: center;
}
.catalog-btn{
      display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #373e51;
  color: #fff !important;
  border: 1px solid #373e51;
  border-radius: 6px !important;
  padding: 6px 18px !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px !important;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.desc-price{
   font-size: 30px;
  background-color: transparent;
  font-weight: 600;
  color: #4e84de;
  padding: 0;
  font-family: 'Montserrat',sans-serif;
  width: 100%;
  margin-bottom: 13px;
  display: block;
}
/*
Thumbnail Track
*/

.labdel-gallery-thumbnail-track{

    display:flex;

    gap:12px;

    overflow-x:auto;

    scrollbar-width:none;

    scroll-behavior:smooth;

    flex:1;

}

.labdel-gallery-thumbnail-track::-webkit-scrollbar{
    display:none;
}

/*
Thumbnail Item
*/

.labdel-gallery-thumbnail-item{

    min-width:92px;

    height:92px;

    border:2px solid #ececec;

    border-radius:10px;

    overflow:hidden;

    cursor:pointer;

    transition:.3s;

    background:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

}

/*
Thumbnail Image
*/

.labdel-gallery-thumbnail-item img{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:.35s;
    padding: 10px;
}

/*
Thumbnail Hover
*/

.labdel-gallery-thumbnail-item:hover{

    border-color:#1f57b3;

}

.labdel-gallery-thumbnail-item:hover img{

    transform:scale(1.08);

}

/*
Active Thumbnail
*/

.labdel-gallery-thumbnail-item.active-thumb{

    border-color:#ff6200;

}

.labdel-gallery-thumbnail-item.active-thumb img{

    transform:scale(1.05);

}

/*
Thumbnail Prev
*/

.labdel-gallery-thumb-prev{

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:#f5f7fb;

    color:#1f57b3;

    transition:.3s;

}

.labdel-gallery-thumb-prev:hover{

    background:#1f57b3;

    color:#fff;

}

/*
Thumbnail Next
*/

.labdel-gallery-thumb-next{

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:#f5f7fb;

    color:#1f57b3;

    transition:.3s;

}

.labdel-gallery-thumb-next:hover{

    background:#1f57b3;

    color:#fff;

}

/*
Smooth Image Fade
*/

.labdel-gallery-main-image,
.labdel-gallery-hover-image{

    animation:labdelImageFade .35s;

}

@keyframes labdelImageFade{

    from{

        opacity:0;

        transform:scale(.98);

    }

    to{

        opacity:1;

        transform:scale(1);

    }

}

/*
Responsive
*/

@media(max-width:1200px){

.labdel-gallery-thumbnail-item{

min-width:80px;

height:80px;

}

.labdel-gallery-badge{

padding:8px 28px;

font-size:14px;

}

}

@media(max-width:991px){

.labdel-gallery-wrapper{

margin-bottom:30px;

}

.labdel-gallery-thumbnail-item{

min-width:72px;

height:72px;

}

.labdel-gallery-prev-btn,
.labdel-gallery-next-btn{

width:42px;

height:42px;

font-size:18px;

}

.labdel-gallery-zoom-lens{

display:none !important;

}

}

@media(max-width:767px){

.labdel-gallery-wrapper{

padding:14px;

}

.labdel-gallery-thumbnail-track{

gap:8px;

}

.labdel-gallery-thumbnail-item{

min-width:62px;

height:62px;

}

.labdel-gallery-prev-btn,
.labdel-gallery-next-btn{

width:38px;

height:38px;

}

.labdel-gallery-badge{

left:16px;

top:16px;

padding:7px 18px;

font-size:13px;

}

}

@media(max-width:480px){

.labdel-gallery-thumbnail-item{

min-width:56px;

height:56px;

}

.labdel-gallery-thumb-prev,
.labdel-gallery-thumb-next{

display:none;

}

}

/* -----description */

/*
PRODUCT INFORMATION COLUMN
*/

.labdel-product-info-column {
    position: sticky;
    top: 90px;
    height: calc(100vh - 110px);
    overflow-y: auto;
    padding-right: 12px;
    scrollbar-width: thin;
    scrollbar-color: #1f57b3 #f3f5fb;
}

.labdel-product-info-column::-webkit-scrollbar {
    width: 7px;
}

.labdel-product-info-column::-webkit-scrollbar-track {
    background: #f3f5fb;
    border-radius: 20px;
}

.labdel-product-info-column::-webkit-scrollbar-thumb {
    background: #1f57b3;
    border-radius: 20px;
}

.labdel-product-info-card {
    background: aliceblue;
  border: 1px solid #e8edf5;
  border-radius: 8px;
  margin-bottom: 24px;
  overflow: hidden;
  padding: 20px;
}
.labdel-stock-icon i {
  color: green;
}
.labdel-sku-label {
  font-weight: 600;
  font-size: 12px;
}
 .labdel-sku-value{
    color: #9d9b9b;
    font-size: 12px;
}
.labdel-product-info-body {
    padding: 24px;
}

.labdel-product-title-detail {
    font-size: 32px;
  font-weight: 600;
  color: #1b2430;
  margin-bottom: 20px;
}
.labdel-product-center-scroll{
    position: relative;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 18px;
  overflow: hidden;
  margin-bottom: 18px;
}
.key-features {
    width: 100%;
    max-width: 1200px;
    margin: 20px auto;
    /* padding: 35px; */
    background: #f4f8fc;
    /* border: 1px solid #e3eaf2; */
    /* border-radius: 16px; */
}

/* Title */

.key-features-title {
    margin-bottom: 15px;
}

.key-features-title .kftitles {
   font-size: 18px;
  font-weight: 600; 
}


/* Grid */

.key-features-grid {
   display: flex;
  /* grid-template-columns: repeat(2, 1fr); */
  gap: 6px;
  flex-wrap: wrap;
}


/* Feature */

.key-feature-item {
    display: flex;
    align-items: center;
    gap: 15px;

    /* min-height: 75px; */
    padding: 4px 8px;
  background: #f6f6f6;
  border: 1px solid #4e84de;
    border-radius: 6px;

    transition: all 0.3s ease;
}

.key-feature-item:hover {
    /* transform: translateY(-3px); */
    border-color: #b9d5f3;
    box-shadow: 0 8px 20px rgba(30, 70, 110, 0.08);
}

/* Feature Name */

.key-feature-item .kfititles {
    margin: 0;
  color: #666;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}


/* Tablet */

@media (max-width: 992px) {

    .key-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* Mobile */

@media (max-width: 576px) {

    .key-features {
        margin: 25px 15px;
        padding: 25px 18px;
    }

    .key-features-title h2 {
        font-size: 24px;
    }

    .key-features-grid {
        grid-template-columns: 1fr;
    }

}
.labdel-product-title-wrapper{
    /* padding: 10px; */
}
.labdel-product-meta-row {
  display: flex;
  justify-content: start;
  margin-bottom: 18px;
  /* padding: 0 10px; */
  font-size: 15px;
  font-family: 'Inter',sans-serif;
  gap: 20px;
}
.labdel-product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.labdel-stock-status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #18a957;
    font-weight: 600;
    font-size: 16px;
}

.labdel-stock-status i {
    font-size: 18px;
}

.labdel-product-sku {
    color: #666;
    font-size: 15px;
}

.labdel-product-sku span {
    color: #222;
    font-weight: 600;
    margin-right: 6px;
    margin-bottom: 0;
}

.labdel-review-link {
    display: inline-block;
  color: #1f57b3;
  font-weight: 500;
  margin-bottom: 0;
  text-decoration: underline;
  transition: .3s;
  font-size: 14px;
  font-family: 'Inter',sans-serif;
}

.labdel-review-link:hover {
    color: #17438d;
}

.labdel-price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    padding: 0 0 22px;
    border-bottom: 1px solid #ececec;
}

.labdel-product-price-detail {
font-size: 17px;
  color: #fff;
  font-weight: 600;
  display: inline-flex;
  background: #373e51;
  padding: 7px 12px 8px;
  border-radius: 4px;
  margin-bottom: 18px;
}
.labdel-section-title {
  font-size: 18px;
  font-weight: 600;
}
.labdel-size-chart {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1f57b3;
    text-decoration: none;
    font-weight: 500;
}

.labdel-size-chart i {
    font-size: 28px;
}

.labdel-shipping-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 14px 18px;
    margin: 28px 0;
}

.labdel-ship-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.labdel-ship-left i {
    color: #ff9800;
    font-size: 20px;
}

.labdel-ship-left strong {
    color: #1f57b3;
    font-size: 18px;
}

.labdel-country-flag {
    width: 28px;
    border-radius: 3px;
}

.labdel-shipping-cost {
    color: #1f57b3;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
}

.labdel-overview-title,
.labdel-section-heading {
    font-size: 26px;
    color: #111;
    font-weight: 700;
    margin-bottom: 16px;
}
.labdel-section-heading .pagetitle{
   font-size: 30px;
  font-weight: 500;
  color: #000;
  font-family: 'Montserrat', sans-serif;
}
.labdel-overview-text {
    color: rgb(102, 102, 102);
  font-size: 15px;
  line-height: 1.8;
  font-family: 'Inter',sans-serif;
  margin-bottom: 0 !important;
}

.labdel-card-body p {
  color: rgb(102, 102, 102);
  font-size: 15px;
  line-height: 1.8;
  font-family: 'Inter',sans-serif;
}

.labdel-card-body .labdel-details-list {
  padding-left: 0;
  font-size: 15px;
  margin-bottom: 30px;
}
.labdel-card-body .labdel-details-list li{
    margin-bottom: 10px;
    font-family: 'Inter',sans-serif;
    color: rgb(102, 102, 102);
    
}
.labdel-card-body .labdel-details-list li i{
    color: #4e84de;
    margin-right: 5px;
}
.labdel-card-heading .lchtitle {
  font-size: 18px;
  font-weight: 600;
}
.labdel-tab-section {
    margin-top: 28px;
    border-top: 1px solid #ededed;
}

.labdel-tab-header {
    padding: 18px 24px;
    font-size: 24px;
    font-weight: 700;
    border-bottom: 1px solid #ededed;
    background: #fafbfd;
}

.labdel-tab-content {
    padding: 24px;
}

.labdel-description-list {
    padding-left: 20px;
}

.labdel-description-list li {
    margin-bottom: 12px;
    color: #555;
    line-height: 1.8;
}

.labdel-specification-table {
    width: 100%;
    border-collapse: collapse;
}
.labdel-specification-table-wrapper {
  margin-top: 15px;
}
.detail_table{
    font-size: 14px;
    font-family: 'Inter',sans-serif;
}
.detail_table th{
    font-weight: 500;
}
.detail_table td{
    font-weight: 400;
}
.labdel-specification-table tr {
    border-bottom: 1px solid #ececec;
}

.labdel-specification-table td {
    padding: 14px;
    font-size: 16px;
}

.labdel-specification-table td:first-child {
    width: 40%;
    font-weight: 600;
    color: #222;
}

.labdel-feature-list,
.labdel-application-list {
    padding-left: 0px;
}

.labdel-feature-list li,
.labdel-application-list li {
    margin-bottom: 12px;
    color: #555;
    line-height: 1.8;
}
.labdel-feature-list li i, .labdel-application-list li i{
    color: #4e84de;
    margin-right: 5px;
}
/* ---------------------keywords section */
/* 
   LABDEL KEYWORDS SECTION
 */

.labdel-keywords-section {
    width: 100%;
  padding: 40px 0;
  background: #f7f7fb;
  overflow: hidden;
  margin-top: 40px;
}

.labdel-keywords-container {
    width: 92%;
    max-width: 1600px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr;
    gap: 55px;
}


/* 
   LEFT SECTION
 */

.labdel-keywords-left {
    min-width: 0;
}

.labdel-keywords-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.labdel-keywords-heading h2 {
   font-size: 26px;
  font-weight: 600;
  color: #1b2430;
  margin-bottom: 20px;
}

.labdel-keyword-filter {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4c4c4c;
    font-size: 16px;
    cursor: pointer;
}

.labdel-keyword-filter i {
    font-size: 13px;
}


/* KEYWORD CHIPS */

.labdel-keywords-list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.labdel-keyword {
    border: 1px solid #c9cbd3;
    background: #fff;
    color: #252525;
    padding: 3px 15px 4px;
  min-height: 36px;
  border-radius: 8px;
  font-size: 15px;
    font-weight: 500;
    cursor: pointer;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.labdel-keyword:hover {
    transform: translateY(-2px);
    border-color: #087ff5;
    color: #087ff5;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

.labdel-keyword.active {
    background: #f0edff;
    border-color: #4d83dd;
  color: #4e84de;
    font-weight: 600;
}

.labdel-keyword.active i {
    margin-right: 7px;
    font-size: 15px;
}


/* 
   MIDDLE SECTION
 */

.labdel-keywords-middle {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.labdel-chip-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.labdel-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 120px;
    padding: 15px 25px;

    border-radius: 30px;

    font-size: 17px;
    font-weight: 500;
}

.labdel-chip-soft {
    background: #ededed;
    color: #222;
}

.labdel-chip-pink {
    background: #f5d9f4;
    color: #222;
}

.labdel-chip-blue {
    background: #7189dc;
    color: #fff;
}

.labdel-chip-dark {
    background: #4d4d4d;
    color: #fff;
}


/* STYLE BOX */

.labdel-style-box {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.labdel-style-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 20px;

    background: #fff;
    border: 1px solid #b9bac0;

    border-radius: 25px;

    font-size: 15px;
}

.labdel-style-chip.dashed {
    border-style: dashed;
}

.labdel-style-chip.bold {
    border: 3px solid #444;
    font-weight: 700;
}


/* SHAPE CHIPS */

.labdel-shape-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.labdel-shape-chip {
    padding: 13px 25px;
    background: #ececec;
    border-radius: 30px;

    font-size: 15px;
}

.labdel-shape-chip.rounded {
    border-radius: 6px;
    background: #e8e8e8;
}

.labdel-shape-chip.square {
    border-radius: 0;
    background: #e5e5e5;
}


/* SELECTED */

.labdel-selected-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.labdel-selected {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 12px;

    background: #fff;
    border: 1px solid #dedee3;

    border-radius: 22px;

    font-size: 14px;
    box-shadow: 0 3px 10px rgba(0,0,0,.05);
}

.labdel-selected i {
    color: #168eea;
}

.labdel-selected button {
    width: 23px;
    height: 23px;

    border: 0;
    background: transparent;

    color: #999;
    font-size: 20px;
    line-height: 1;

    cursor: pointer;
}


/* 
   RIGHT SECTION
 */

.labdel-keywords-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-content: start;
}

.labdel-popular-chip {
    min-height: 64px;

    padding: 15px 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-radius: 30px;

    font-size: 16px;
    font-weight: 500;

    transition: .25s ease;
}

.labdel-popular-chip:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

.labdel-popular-chip button {
    width: 28px;
    height: 28px;

    border: 0;
    background: transparent;

    color: #fff;

    font-size: 24px;
    line-height: 1;

    cursor: pointer;
}


/* COLORS */

.green {
    background: #aee7df;
}

.orange {
    background: #f8dfb9;
}

.gray {
    background: #dedede;
}

.mint {
    background: #b7efb7;
}

.yellow {
    background: #f8e79a;
}

.pink {
    background: #f1b5d1;
}

.light-blue {
    background: #b7d5f4;
}

.purple {
    background: #dda8ea;
}


/* 
   RESPONSIVE
 */

@media (max-width: 1200px) {

    .labdel-keywords-container {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .labdel-keywords-right {
        grid-column: 1 / -1;
    }

    .labdel-keywords-heading h2 {
        font-size: 32px;
    }
}


@media (max-width: 768px) {

    .labdel-keywords-section {
        padding: 45px 0;
    }

    .labdel-keywords-container {
        width: 90%;
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .labdel-keywords-right {
        grid-column: auto;
    }

    .labdel-keywords-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .labdel-keywords-heading h2 {
        font-size: 30px;
    }

    .labdel-keywords-right {
        grid-template-columns: 1fr;
    }

    .labdel-keyword {
        font-size: 14px;
        padding: 10px 16px;
    }
}


@media (max-width: 480px) {

    .labdel-keywords-heading h2 {
        font-size: 26px;
    }

    .labdel-chip {
        min-width: auto;
        padding: 12px 18px;
        font-size: 14px;
    }

    .labdel-style-chip,
    .labdel-shape-chip {
        font-size: 14px;
        padding: 11px 16px;
    }
}
/* ------------------Key end */
.labdel-related-wrapper {
    padding: 24px;
}
.labdel-related-product-section {
  padding: 40px 0;
}
.labdel-related-product-section .lrpstitle{
    font-size: 26px;
  font-weight: 600;
  color: #1b2430;
  margin-bottom: 20px;
}
.labdel-related-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.labdel-product-application-card {
  margin-bottom: 30px;
}
.labdel-related-header h3 {
    font-size: 26px;
    margin: 0;
}

.labdel-related-slider {
    overflow: hidden;
    position: relative;
}

.labdel-related-track {
    display: flex;
    gap: 20px;
    transition: transform .5s ease;
}

.labdel-related-item {
    min-width: calc(50% - 10px);
    border: 1px solid #e8edf5;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    transition: .35s;
}

.labdel-related-item:hover {
    transform: translateY(-6px);
    border-color: #1f57b3;
}

.labdel-related-image {
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    padding: 18px;
}

.labdel-related-image img {
    max-width: 100%;
    max-height: 100%;
    transition: .4s;
}

.labdel-related-item:hover img {
    transform: scale(1.08);
}

.labdel-related-content {
    padding: 20px;
    text-align: center;
}

.labdel-related-content h4 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 14px;
}

.labdel-related-price {
    color: #1f57b3;
    font-size: 34px;
    font-weight: 700;
}

.labdel-related-navigation {
    display: flex;
    gap: 10px;
}

.labdel-related-navigation button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: #1f57b3;
    color: #fff;
    transition: .3s;
}

.labdel-related-navigation button:hover {
    background: #17438d;
}

.labdel-product-info-column section {
    animation: labdelFadeUp .6s ease;
}

@keyframes labdelFadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/*
Responsive
*/

@media (max-width:1400px) {

    .labdel-product-title {
        font-size: 30px;
    }

    .labdel-product-price {
        font-size: 38px;
    }

}

@media (max-width:1199px) {

    .labdel-product-info-column {
        position: relative;
        height: auto;
        overflow: visible;
        padding-right: 0;
    }

    .labdel-related-item {
        min-width: calc(100% - 0px);
    }

}

@media (max-width:768px) {

    .labdel-product-info-body {
        padding: 20px;
    }

    .labdel-product-title {
        font-size: 15px;
    }

    .labdel-product-price {
        font-size: 10px;
    }

    .labdel-price-row,
    .labdel-product-meta,
    .labdel-shipping-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .labdel-tab-header {
        font-size: 22px;
    }

    .labdel-related-content h4 {
        font-size: 18px;
    }
    .labdel-product-title{
        overflow: visible;
    }
    .labdel-product-title-detail {
    font-size: 25px;
    }
    .labdel-product-meta-row {
    margin-bottom: 13px;
    font-size: 12px;
    }
    .labdel-card-body .labdel-details-list li {
    font-size: 13px;
    }
    .detail_table th {
    font-size: 12px;
    }
    .detail_table td {
    font-size: 12px;
    }
    .labdel-feature-list li, .labdel-application-list li {
    font-size: 13px;
    }

}
.labdel-related-product-swiper{

    width:100%;

    overflow:hidden;

    padding:5px;

}

.labdel-related-product-swiper .swiper-wrapper{

    align-items:stretch;
    margin-top: 2px;
}

.labdel-related-product-swiper .swiper-slide{

    height:auto;

    display:flex;

}

.labdel-related-product-swiper .swiper-slide .labdel-equipment-card{

    width:100%;

}
/* ------------review */
.labdel-review-section{

    padding:40px 0;

}

.labdel-review-wrapper{

    display:grid;
    grid-template-columns:280px 1fr;
    gap:30px;

}

.labdel-review-summary{

    background:#fff;
    border-radius:12px;
    padding:20px;
    text-align:center;
    border:1px solid #e5e5e5;

}
.labdel-review-summary p{
    font-family: 'Inter',sans-serif;
  color: rgb(102, 102, 102);
}
.labdel-review-summary h3{
    font-size: 20px;
    margin-bottom:20px;

}

.labdel-review-score span{
  font-size: 40px;
  color: #1f57b3;
  font-weight: 500;
}

.labdel-review-stars{
color: #ffc107;
  font-size: 20px;
  margin: 3px 0 10px;
}

.labdel-review-form{

    background:#fff;
    border-radius:12px;
    padding:30px;
    border:1px solid #e5e5e5;

}

.labdel-review-form h3{
margin-bottom: 20px;
  font-size: 20px;
}

.labdel-star-rating{

    margin-bottom:12px;

}

.labdel-star-rating span{

    font-size:20px;
    color:#cfcfcf;
    cursor:pointer;
    transition:.3s;

}

.labdel-star-rating span.active{

    color:#ffc107;

}

.labdel-review-input,

.labdel-review-textarea{
width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 12px;
  margin-bottom: 20px;
  outline: none;
  font-family: 'Inter',sans-serif;
  font-size: 12px;

}

.labdel-review-textarea{

    min-height:150px;
    resize:none;

}

.labdel-review-btn{

    background:#1f57b3;
    color:#fff;
    border:none;
    padding: 2px 18px 5px;
  border-radius: 4px;
  font-size: 16px;
    cursor:pointer;
    transition:.3s;

}

.labdel-review-btn:hover{

    background:#184896;

}

@media(max-width:768px){

.labdel-review-wrapper{

grid-template-columns:1fr;

}

}
/* -------------All Product page */

.labdel-category-content-section h3 .allprodmain {
  font-size: 20px;
  font-weight: 500;
  color: #1b2430;
  text-decoration: none;
  margin-bottom: 10px;
  display: block;
}
.labdel-category-count-all {
  display: inline-block;
  background: #fcece0;
  color: #373e51;
  padding: 1px 11px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 16px;

}
.category-section-links-all{
    height: auto;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #4d83dd #f1f1f1;
  max-height: 150px;
}

/* Chrome, Edge, Safari */
.category-section-links-all::-webkit-scrollbar{
    width:8px;
}

.category-section-links-all::-webkit-scrollbar-track{
    background:#f1f1f1;
}

.category-section-links-all::-webkit-scrollbar-thumb{
    background:#4d83dd;
    border-radius:20px;
}
.category-section-links-all p {
  margin-bottom: 2px;
  display: inline-flex;
  width: 100%;
}
.category-section-links-all p a{
  font-size: 12px;
  color: #4e84de;
  margin-bottom: 2px;
  text-decoration: none;
  background: aliceblue;
  padding: 2px 10px;
  font-weight: 600;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  width: 100%;
}
/* -----------All Catalog */
.category-section-links-all i{
    color: #f96969;
    size: 20px;
    margin-right: 10px;
}
/* ----------Compare table */
/*
LABDEL COMPARE TABLE
*/

.labdel-compare-section{

    padding:40px 0;
    /* background:#f8f9fc; */

}

.labdel-compare-table-wrapper{

    overflow:auto;
    border:1px solid #e5e8ef;
    border-radius:14px;
    background:#ffffff;
    max-height:850px;

}

/* Firefox */

.labdel-compare-table-wrapper{

    scrollbar-width:thin;
    scrollbar-color:#1f57b3 #f1f3f8;

}

/* Chrome */

.labdel-compare-table-wrapper::-webkit-scrollbar{

    width:10px;
    height:10px;

}

.labdel-compare-table-wrapper::-webkit-scrollbar-track{

    background:#edf2f7;

}

.labdel-compare-table-wrapper::-webkit-scrollbar-thumb{

    background:#1f57b3;
    border-radius:30px;

}

/*
TABLE
*/

.labdel-compare-table{

    width:100%;
    min-width:1200px;
    border-collapse:separate;
    border-spacing:0;

}

.labdel-compare-table th,
.labdel-compare-table td{

    border-right:1px solid #ececec;
    border-bottom:1px solid #ececec;
    padding:10px;
    background:#ffffff;
    text-align:center;
    vertical-align:middle;

}

/*
STICKY HEADER
*/

.labdel-compare-table thead th{

    position:sticky;
    top:0;
    z-index:30;
    background:#ffffff;
    padding-top:25px;
    padding-bottom:25px;

}

/*
STICKY FIRST COLUMN
*/

.labdel-compare-sticky-column,
.labdel-compare-specification{

    position:sticky;
    left:0;
    z-index:25;
    background:#f8fbff;
    text-align:left!important;
    font-weight:500;
    color:#1f57b3;
    min-width:200px;

}

/* top-left cell */

.labdel-compare-table thead .labdel-compare-sticky-column{

    z-index:50;
    font-size:18px;

}

/*
PRODUCT HEADER
*/

.labdel-compare-product-box{

    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

}

.labdel-compare-product-box img{

    width: 100px;
  height: 100px;
    object-fit:contain;
    margin-bottom:18px;
    transition:.4s;

}

.labdel-compare-product-box:hover img{

}

.labdel-compare-product-box h4{

    font-size: 16px;
  font-weight: 500;
    color:#222;
    line-height:1.5;
    margin-bottom:20px;

}

.labdel-compare-product-box a{
    display: inline-block;
  padding: 1px 18px 3px;
  background: #1f57b3;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  transition: .35s;
  font-weight: 600;
}

.labdel-compare-product-box a:hover{

    background:#184998;

}

/*
REMOVE BUTTON
*/

.labdel-remove-product{

    position:absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 4px 0 4px 4px;
    background:#f3f6fb;
    color:#666;
    transition:.3s;
    cursor:pointer;

}

.labdel-remove-product:hover{

    background:#dc3545;
    color:#fff;

}

/*
ROWS
*/

.labdel-compare-table tbody tr{

    transition:.3s;

}

.labdel-compare-table tbody tr:hover td{

    background:#fafcff;

}

.labdel-compare-table tbody tr:hover .labdel-compare-specification{

    background:#edf5ff;

}

.labdel-compare-table td{

    color:#555;
    font-size:14px;
    line-height: 1.5;
  font-family: 'Inter',sans-serif;

}

.labdel-compare-specification{

    font-size:17px;
    font-weight:500;

}

/*
ALTERNATE ROWS
*/

.labdel-compare-table tbody tr:nth-child(even) td{

    background:#fcfcfd;

}

.labdel-compare-table tbody tr:nth-child(even) .labdel-compare-specification{

    background:#f5f8fc;

}

/*
HOVER EFFECT
*/

.labdel-compare-table td:not(.labdel-compare-specification){

    transition:.35s;

}

.labdel-compare-table td:not(.labdel-compare-specification):hover{

    background:#eef5ff;

}

/*
BORDER
*/

.labdel-compare-table th:last-child,
.labdel-compare-table td:last-child{

    border-right:none;

}

.labdel-compare-table tr:last-child td{

    border-bottom:none;

}

/*
ANIMATION
*/

.labdel-compare-product-box{

    animation:labdelCompareFade .7s ease;

}

@keyframes labdelCompareFade{

    from{

        opacity:0;
        transform:translateY(20px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

/*
RESPONSIVE
*/

@media(max-width:1199px){

.labdel-compare-table{

min-width:1100px;

}

}

@media(max-width:992px){

.labdel-compare-table{

min-width:1000px;

}

.labdel-compare-product-box img{

width:140px;
height:140px;

}

.labdel-compare-product-box h4{

font-size:18px;

}

}

@media(max-width:768px){

.labdel-compare-section{

padding:20px 0;

}

.labdel-compare-table{

min-width:900px;

}

.labdel-compare-specification,
.labdel-compare-sticky-column{

min-width: 100px;

}

.labdel-compare-product-box img{

width:110px;
height:110px;

}

.labdel-compare-product-box a{

padding:10px 22px;
font-size:14px;

}
.labdel-compare-table thead .labdel-compare-sticky-column {
  font-size: 15px;
}
.labdel-compare-table td {
  font-size: 12px;
}

}

/* -----------------------------Compare: Add Product column & modal */

.labdel-compare-add-column {
    vertical-align: middle;
    text-align: center;
}

.labdel-compare-add-product-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border: 2px dashed #c7d2e0;
    border-radius: 8px;
    background: #f8fafc;
    color: #198754;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.labdel-compare-add-product-btn:hover {
    border-color: #198754;
    background: #eefaf3;
}

.labdel-compare-candidate-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 60vh;
    overflow-y: auto;
}

.labdel-compare-candidate-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    border: 1px solid #eef1f6;
    border-radius: 8px;
    transition: 0.3s;
}

.labdel-compare-candidate-item:hover {
    background: #fafcff;
    border-color: #d7e3f7;
}

.labdel-compare-candidate-item img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 6px;
    background: #f3f6fb;
}

.labdel-compare-candidate-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.labdel-compare-candidate-name {
    font-size: 14px;
    color: #333;
    text-decoration: none;
}

.labdel-compare-candidate-name:hover {
    color: #198754;
    text-decoration: underline;
}

.labdel-compare-candidate-sku {
    font-size: 12px;
    color: #888;
}

.labdel-compare-candidate-add-btn {
    padding: 8px 16px;
    border: 0;
    border-radius: 6px;
    background: #198754;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.labdel-compare-candidate-add-btn:hover:not(:disabled) {
    background: #157347;
}

.labdel-compare-candidate-add-btn:disabled {
    background: #d6d6d6;
    cursor: not-allowed;
}

/* -----------------------------Contact US */

/*
CONTACT US SECTION
*/

.contactus{
    padding:40px 0;
    /* background:#f8f9fc; */
}

.labdel-contact-info,
.labdel-contact-form,
.labdel-contact-map{
    background:#ffffff;
    border:1px solid #e7edf5;
    border-radius:12px;
    padding:30px;
    height:100%;
    transition:.35s;
}

.labdel-contact-info:hover,
.labdel-contact-form:hover,
.labdel-contact-map:hover{
    /* transform:translateY(-6px); */
    /* border-color:#1f57b3; */
}

.labdel-contact-info .lcititle,
.labdel-contact-form .lcftitle,
.labdel-contact-map h3{
    font-size: 20px;
  font-weight: 500;
  color: #1f57b3;
  margin-bottom: 18px;
}

.labdel-contact-info>p{
    color:#666;
    line-height:1.8;
    margin-bottom:30px;
    font-family: 'Inter',sans-serif;
}

/*
CONTACT DETAILS
*/

.labdel-contact-item-cu{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:24px;
}

.labdel-contact-item-cu:last-child{
    margin-bottom:0;
}

.labdel-contact-icon{
    width:58px;
    height:58px;
    background:#eef5ff;
    color:#1f57b3;
    border-radius:4px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}

.labdel-contact-item-cu .lcictitle{
    font-size: 17px;
    font-weight:600;
    color:#222;
    margin-bottom:6px;
}

.labdel-contact-item-cu p{
    margin:0;
    color:#666;
    line-height:1.8;
    font-family: 'Inter',sans-serif;
}

.labdel-contact-item-cu a{
    color:#666;
    text-decoration:none;
    transition:.3s;
}

.labdel-contact-item-cu a:hover{
    color:#1f57b3;
}

/*
FORM
*/

.labdel-contact-form .form-control{
    height:40px;
    border-radius:4px;
    border:1px solid #dbe3ee;
    box-shadow:none;
    font-size:13px;
    padding:8px 16px;
    font-family: 'Inter',sans-serif;
}

.labdel-contact-form textarea.form-control{
    min-height:180px;
    resize:none;
    padding-top:14px;
}

.labdel-contact-form .form-control:focus{
    border-color:#1f57b3;
    box-shadow:0 0 0 3px rgba(31,87,179,.12);
}

.labdel-contact-form .btn{
    background: #4e84de;
    border:none;
    height:54px;
    border-radius:8px;
    font-size:17px;
    font-weight:600;
    transition:.35s;
}

.labdel-contact-form .btn:hover{
    background:#184896;
}

/*
MAP
*/

.labdel-contact-map iframe{
    width:100%;
    height:520px;
    border:none;
    border-radius:10px;
}

/*
RESPONSIVE
*/

@media(max-width:991px){

    .labdel-contact-info,
    .labdel-contact-form,
    .labdel-contact-map{
        margin-bottom:25px;
    }

    .labdel-contact-map iframe{
        height:400px;
    }

}

@media(max-width:767px){

    .contactus{
        padding:20px 0;
    }

    .labdel-contact-info,
    .labdel-contact-form,
    .labdel-contact-map{
        padding:22px;
    }

    .labdel-contact-info .lcititle,
    .labdel-contact-form .lcftitle,
    .labdel-contact-map h3{
        font-size:20px;
    }

    .labdel-contact-icon{
        width:50px;
        height:50px;
        font-size:18px;
    }

    .labdel-contact-map iframe{
        height:300px;
    }
    .labdel-contact-item-cu .lcictitle {
  font-size: 16px;
}

}
/* -------------------------Error */

/*
404 PAGE
*/

.error{

    padding:40px 0;
    min-height:90vh;

    display:flex;
    align-items:center;

    /* background:#f8fbff; */

    position:relative;

    overflow:hidden;

}

.error::before{

    /* content:"";

    position:absolute;

    inset:0;

    background:url("../images/error.jpg") center center/600px no-repeat;

    opacity:.06;

    pointer-events:none; */

}

.labdel-error-content{

    position:relative;

    z-index:2;

}

.labdel-error-image{
width: 400px;
  max-width: 100%;
  margin-bottom: 0px;

}

.labdel-error-subtitle{

    display:inline-block;

    background:#eaf2ff;

    color:#1f57b3;

    padding:8px 18px;

    border-radius:30px;

    font-size:15px;

    font-weight:600;

    margin-bottom:20px;

}

.labdel-error-content h1{

    font-size:110px;

    font-weight:800;

    color:#1f57b3;

    margin-bottom:10px;

}

.labdel-error-content h2{

    font-size:34px;

    font-weight:700;

    color:#222;

    margin-bottom:20px;
    margin-top: 20px;
}

.labdel-error-content p{

    max-width:700px;

    margin:auto;

    color:#666;

    line-height: 1.6;
  font-size: 15px;
  font-family: 'Inter',sans-serif;

}

.labdel-error-btn{

    margin-top:40px;

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

.labdel-home-btn,

.labdel-product-btn{

  padding: 4px 26px 5px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: .35s;

}

.labdel-home-btn{

    background:#1f57b3;

    color:#fff;

}

.labdel-home-btn:hover{

    background:#184896;

    color:#fff;

    transform:translateY(-4px);

}

.labdel-product-btn{

    border:2px solid #1f57b3;

    color:#1f57b3;

}

.labdel-product-btn:hover{

    background:#1f57b3;

    color:#fff;

    transform:translateY(-4px);

}

.labdel-home-btn i,

.labdel-product-btn i{

    margin-right:8px;

}

/* Floating animation */

@keyframes labdelFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

/* Responsive */

@media(max-width:768px){

.error{

padding:70px 0;

}

.labdel-error-image{

width:220px;

}

.labdel-error-content h1{

font-size:80px;

}

.labdel-error-content h2{

font-size:26px;

}

.labdel-error-content p{

font-size:15px;

}

.labdel-home-btn,

.labdel-product-btn{

width:100%;

}

}

/* -------------------Single catalog */

/* .sc-section {
  padding: 40px 0;

} */
.catalog-download{
    text-align:center;
    margin-bottom:30px;
}

.download-catalog-btn{
    background: #002f50;
    color: #fff;
    padding: 8px 16px;
    border-radius:4px;
    text-decoration:none;
    display:inline-flex;
    gap:10px;
    align-items:center;
    font-weight:600;
}

.catalog-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}

.catalog-page{
    width:210mm;
    min-height:297mm;
    background:#fff;
    box-shadow:0 0 25px rgba(0,0,0,.15);
    overflow:hidden;
    position:relative;
}

.cover-page{
    background:url('../images/sc4.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

}

.catalog-overlay{
    min-height:200mm;
    /* background:rgba(0,25,55,.72); */
    padding:50px;
    color:#fff;
    text-align:center;
}

.catalog-logo img{
   height: auto;
  width: 230px;
  margin-top: 40px;
}

.catalog-product-image{
    margin: 83px 30px 0;
}

.catalog-product-image img{
    /* max-height:420px; */
    width: 100%;
  max-width: 300px;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  right: 0;
  left: 0;
  margin: auto;
}

.catalog-cover-content h2{
    font-size:40px;
    margin-bottom:15px;
    color: #023252;
    padding: 0 30px;
}

.catalog-cover-content h3{
    font-size:26px;
    margin-bottom:20px;
    color: #06b3d1;
}
.sinca{
    color: #464d5e;
  font-weight: 600;
  font-size: 13px;
}
.catalog-cover-content p{
    max-width: 700px;
  margin: 40px auto;
  line-height: 1.8;
  color: #555;
  font-family: 'Inter',sans-serif;
  font-size: 15px;
}
.catalog-cover-content {
  margin-top: 40px;
  position: absolute;
  bottom: 130px;
  left: 0;
  right: 0;
}
.catalog-contact{
    margin-top: 50px;
  position: absolute;
  bottom: 20px;
  text-align: center;
  display: flex;
  gap: 15px;
  left: 0;
  right: 0;
  width: 100%;
  justify-content: center;
}

.catalog-contact p{
    margin-bottom:10px;
    color: #000;
    display: flex;
  align-items: center;
  line-height: normal;
  font-family: 'Inter',sans-serif;
  font-size: 13px;
}
.catalog-contact p i{
    margin-right: 5px;
}
.inner-page{
    padding:40px;
}

.page-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:2px solid #0a6fc2;
    padding-bottom:15px;
    margin-bottom:30px;
}

.page-header img{
  height: 11px;
}

.page-header span{
    font-size: 16px;
    font-weight: 500;
}

.overview-section{
    display:flex;
    gap:30px;
    margin-bottom:40px;
}

.overview-image img{
    width:280px;
}

.overview-content{
    flex:1;
}

.overview-content h2{
    margin-bottom:20px;
}

.overview-content p{
    line-height: 1.8;
  font-family: 'Inter',sans-serif;
  font-size: 14px;
  text-align: justify;
}

.catalog-spec-table h3,
.feature-section h3,
.application-section h3{
    margin-bottom:15px;

      font-size: 22px;
}

.catalog-spec-table table{
    width:100%;
    border-collapse:collapse;
}

.catalog-spec-table td{
    border:1px solid #d8d8d8;
    padding: 8px;
    font-size: 14px;
    font-family: 'Inter',sans-serif;
}

.catalog-spec-table td:first-child{
    font-weight:600;
    width:35%;
    background:#f5f7fa;
}

.feature-section ul{
    padding-left:0px;
}

.feature-section li{
    margin-bottom:12px;
    line-height:1.7;
      font-size: 14px;
      font-family: 'Inter',sans-serif;
}
.feature-section li i{
    color: #4e84de;
    margin-right: 8px;
}
.application-section{
    margin-top:30px;
}

.application-section p{
    line-height: 1.9;
  font-family: 'Inter',sans-serif;
  font-size: 14px;
}

.catalog-footer{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background:#373e51;
    color: #8b8989;
    display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  padding: 12px 0;
}

.catalog-footer img{
    width: 108px;
}
.footer-logo {
  background: #fff;
  padding: 0 15px 5px;
  border-radius: 4px;
}
.address-footer span{
    color: #fff;
    font-size: 12px;
}
.footer-contact{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    font-size: 12px;
  font-weight: 500;
  text-align: center;
  justify-content: center;
}
.footer-contact span{
    color: #fff;
}
.footer-contact span:nth-child(1){
    border-right: 1px solid #fff;
    padding-right: 6px;
}
.footer-contact span:nth-child(2){
    border-right: 1px solid #fff;
    padding-right: 6px;
}
.footer-contact span:nth-child(3){
    border-right: 1px solid #fff;
    padding-right: 6px;
}
@media(max-width:1200px){

    .catalog-page{
        width:100%;
        min-height:auto;
    }

    .overview-section{
        flex-direction:column;
    }

    .catalog-footer{
        position:relative;
        margin-top:40px;
    }

}
@media (max-width: 991px){
.catalog-overlay {
  min-height: 225mm;
  padding: 10px;
}
.catalog-logo img {
  height: auto;
  width: 100%;
  max-width: 126px;
}
.catalog-cover-content h2 {
  font-size: 25px;
}
.catalog-cover-content h3 {
  font-size: 20px;
}
.catalog-cover-content p {
  margin: 20px 0 auto;
  font-size: 11px !important;
}
.catalog-contact {
  margin: 10px;
  position: absolute;
  bottom: 20px;
  text-align: center;
  display: flex;
  gap: 5px;
  left: 0;
  right: 0;
  width: auto;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.overview-image img {
  width: 100%;
}
.overview-content p {
  line-height: 1.8;
  font-size: 13px;
}
 .catalog-page {
    padding: 20px;  
}
.catalog-spec-table td {
  font-size: 12px;
}
.feature-section li {
  margin-bottom: 12px;
  line-height: 1.7;
  font-size: 12px;
}
.application-section p {
  font-size: 12px;
}
.catalog-footer {
  flex-direction: column;
}
.download-catalog-btn {
  padding: 4px 12px;
  font-size: 12px;
}
}
.catalog-logo {
  text-align: right;
  margin-bottom: 125px;
}
.catalog-logo h2{
    font-size: 40px;
    color: #002f50;
}
.catalog-logo h2 span{
    color: #06b3d2;;
}
/* ----------------Searcg Product */
.searchproduct {
  padding: 40px 0;
}
.serach_main-title{
    display: inline-block;
  color: #4e84de;
  font-size: 30px !important;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 12px;
  text-transform: uppercase;
}
@media (max-width: 992px){
    .searchproduct {
    padding: 20px 0;
    }
}
/* ---------------------Site map */
.labdelmap{
    padding: 40px 0;
}
.labdelmap-tree-wrap{
    background:#fff;
   
}

.labdelmap-tree-wrap h2{
    margin-bottom:10px;
    font-size:32px;
    font-weight:700;
}

.labdelmap-tree-wrap p{
    margin-bottom:35px;
    color:#666;
}

.tree,
.tree ul{
    list-style:none;
    margin:0;
    padding-left: 0px;
    position:relative;
    margin-left: 30px;
}

.tree ul::before{
    content:"";
    position:absolute;
    top:0;
    left:8px;
    width:2px;
    height:100%;
    background:#d9d9d9;
}

.tree li{
    position:relative;
    padding:10px 0 10px 43px;
}

.tree li::before{
    content:"";
    position:absolute;
    top:30px;
    left:8px;
    width:35px;
    height:2px;
    background:#d9d9d9;
}

.tree span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#4e84de;
    padding: 4px 16px 6px;
    /* border-left: 4px solid #000; */
    font-weight: 600;
    color: #fff;
    border-radius: 4px;
}

.tree a{
    text-decoration:none;
    color:#444;
    font-size: 14px;
    margin-top: 7px;
    display: inline-flex;
    border: 1px solid #e1e1e1;
    padding: 2px 12px 4px;
    border-radius: 4px;
    font-family: 'Inter',sans-serif;
}

.tree > li > span{
    background:#373e51;
    color:#fff;
    font-size:18px;
    font-family: 'Montserrat',sans-serif;
}

.tree > li > span i{
    color:#fff;
}
@media (max-width: 991px){
    .labdelmap{
    padding: 20px 0;
}
.tree, .tree ul {
  margin-left: 0px;
}
.tree span {
  font-size: 14px;
}
.tree a {
  font-size: 12px;
}
}
/* ----------------FAQ */
/*
LABDEL FAQ SECTION
*/

.faq{

    padding:40px 0;
    /* background:#f8f9fc; */

}

.labdel-faq-accordion{

    border-radius:12px;

}

/*
ACCORDION ITEM
*/

.labdel-faq-accordion .accordion-item{

    border:1px solid #e7ebf2;
    border-radius:10px;
    margin-bottom:18px;
    overflow:hidden;
    background:#fff;
    transition:.35s;

}

.labdel-faq-accordion .accordion-item:hover{

    border-color:#1f57b3;
    box-shadow:0 10px 30px rgba(31,87,179,.08);

}

/*
QUESTION
*/

.labdel-faq-accordion .accordion-button{

    background:#ffffff;
    color:#222;
    font-size:18px;
    font-weight:600;
    padding:22px 28px;
    box-shadow:none;

}

.labdel-faq-accordion .accordion-button:not(.collapsed){

    background:#eef5ff;
    color:#1f57b3;

}

.labdel-faq-accordion .accordion-button:focus{

    box-shadow:none;
    border:none;

}

/* Bootstrap Arrow */

.labdel-faq-accordion .accordion-button::after{

    width:18px;
    height:18px;
    background-size:18px;

}

/*
ANSWER
*/

.labdel-faq-accordion .accordion-body{

    padding:25px 30px;
    color:#666;
    font-size:15px;
    line-height:1.9;
    background:#fff;
    font-family: 'Inter',sans-serif;
}

/*
ANIMATION
*/

.labdel-faq-accordion .accordion-collapse{

    transition:all .35s ease;

}

/*
HEADING
*/

.faq .universal-heading{

    margin-bottom:50px;

}

/*
RESPONSIVE
*/

@media(max-width:991px){

.labdel-faq-accordion .accordion-button{

font-size:17px;
padding:20px;

}

.labdel-faq-accordion .accordion-body{

padding:20px;

}

}

@media(max-width:768px){

.faq{

padding:20px 0;

}

.labdel-faq-accordion .accordion-button{

font-size:16px;
padding:18px;

}

.labdel-faq-accordion .accordion-body{

font-size:13px;
line-height:1.8;
padding:18px;

}

}
/* -------------------Privacy Policy */

/*
PRIVACY POLICY SECTION
*/

.privacypol{

    padding:40px 0;
    /* background:#f8f9fc; */

}

.privacypol .universal-heading{

    margin-bottom:50px;

}

/*
WRAPPER
*/

.labdel-privacy-wrapper{

    display:flex;
    flex-direction:column;
    gap:25px;

}

/*
CARD
*/

.labdel-privacy-card{

    background:#ffffff;
    border:1px solid #e7edf5;
    border-left:5px solid #1f57b3;
    border-radius:12px;
    padding:30px;
    transition:.35s;

}

.labdel-privacy-card:hover{

    /* transform:translateY(-5px); */
    border-color:#1f57b3;
    box-shadow:0 15px 35px rgba(31,87,179,.08);

}

/*
HEADINGS
*/

.labdel-privacy-card h3{

    font-size: 20px;
  font-weight: 500;
  color: #1f57b3;
  margin-bottom: 18px;

}

/*
PARAGRAPH
*/

.labdel-privacy-card p{

    margin:0;
    color:#666;
    font-size:15px;
    line-height:1.8;
    text-align:justify;
    font-family: 'Inter',sans-serif;
}

/*
LIST STYLE
*/

.labdel-privacy-card ul{

    margin:15px 0 0;
    padding-left:22px;

}

.labdel-privacy-card ul li{

    color:#666;
    line-height:1.9;
    margin-bottom:10px;

}

.labdel-privacy-card ul li::marker{

    color:#1f57b3;

}

/*
LINKS
*/

.labdel-privacy-card a{

    color:#1f57b3;
    text-decoration:none;
    transition:.3s;

}

.labdel-privacy-card a:hover{

    text-decoration:underline;

}

/*
ANIMATION
*/

.labdel-privacy-card{

    animation:labdelPrivacyFade .6s ease;

}

@keyframes labdelPrivacyFade{

    from{

        opacity:0;
        transform:translateY(25px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

/*
RESPONSIVE
*/

@media(max-width:991px){

    .labdel-privacy-card{

        padding:25px;

    }

    .labdel-privacy-card h3{

        font-size:22px;

    }

}

@media(max-width:768px){

    .privacypol{

        padding:20px 0;

    }

    .labdel-privacy-card{

        padding:20px;
        border-left-width:4px;

    }

    .labdel-privacy-card h3{

        font-size:20px;

    }

    .labdel-privacy-card p{

        font-size:15px;
        line-height:1.8;
        text-align:left;

    }

}
/* ---------------------Terms and conditions */

/*
TERMS & CONDITIONS SECTION
*/

.Tandc{

    padding:80px 0;
    background:#f8f9fc;

}

.Tandc .universal-heading{

    margin-bottom:50px;

}

/*
WRAPPER
*/

.labdel-terms-wrapper{

    display:flex;
    flex-direction:column;
    gap:24px;

}

/*
CARD
*/

.labdel-terms-card{

    background:#ffffff;
    border:1px solid #e7edf5;
    border-left:5px solid #1f57b3;
    border-radius:12px;
    padding:30px;
    transition:.35s ease;

}

.labdel-terms-card:hover{

    /* transform:translateY(-5px); */
    border-color:#1f57b3;
    box-shadow:0 15px 35px rgba(31,87,179,.08);

}

/*
TITLE
*/

.labdel-terms-card h3{
color: #1f57b3;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 18px;
}

/*
CONTENT
*/

.labdel-terms-card p{
color: #666;
  font-size: 15px;
  line-height: 1.8;
  text-align: justify;
  margin: 0;
  font-family: 'Inter',sans-serif;
}

/*
LIST
*/

.labdel-terms-card ul{

    margin:18px 0 0;
    padding-left:22px;

}

.labdel-terms-card ul li{

    color:#666;
    line-height:1.9;
    margin-bottom:10px;

}

.labdel-terms-card ul li::marker{

    color:#1f57b3;

}

/*
LINK
*/

.labdel-terms-card a{

    color:#1f57b3;
    text-decoration:none;
    transition:.3s;

}

.labdel-terms-card a:hover{

    text-decoration:underline;

}

/*
ANIMATION
*/

.labdel-terms-card{

    animation:labdelTermsFade .6s ease;

}

@keyframes labdelTermsFade{

    from{

        opacity:0;
        transform:translateY(25px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

/*
RESPONSIVE
*/

@media (max-width:991px){

    .labdel-terms-card{

        padding:25px;

    }

    .labdel-terms-card h3{

        font-size:22px;

    }

}

@media (max-width:768px){

    .Tandc{

        padding:20px 0;

    }

    .labdel-terms-card{

        padding:20px;
        border-left-width:4px;

    }

    .labdel-terms-card h3{

        font-size:20px;

    }

    .labdel-terms-card p{

        font-size:15px;
        line-height:1.8;
        text-align:left;

    }

}
/* ------------------Toogel content */
/*
TOGGLE BUTTON
*/

.labdel-mobile-menu-btn{

    width:48px;
    height:48px;
    border:none;
    /* background:#1f57b3; */
    border-radius:8px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    padding:0 9px;
    cursor:pointer;
    z-index:1001;
    position:relative;

}
@media (min-width: 991px){
    .labdel-mobile-menu-btn{
        display: none;
    }
}
.labdel-mobile-menu-btn span{

    width:100%;
    height:3px;
    background:#1f57b3;
    border-radius:20px;
    transition:.35s;

}

/* Hamburger Animation */

.labdel-mobile-menu-btn.active span:nth-child(1){

    transform:translateY(9px) rotate(45deg);

}

.labdel-mobile-menu-btn.active span:nth-child(2){

    opacity:0;

}

.labdel-mobile-menu-btn.active span:nth-child(3){

    transform:translateY(-9px) rotate(-45deg);

}

/*
OVERLAY
*/

.labdel-mobile-menu-overlay{

    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);

    opacity:0;
    visibility:hidden;

    transition:.35s;

    z-index:998;

}

.labdel-mobile-menu-overlay.show{

    opacity:1;
    visibility:visible;

}

/*
MENU
*/

.labdel-mobile-menu{

    position:fixed;

    top:0;
    left:-320px;

    width:300px;
    height:100vh;

    background:#fff;

    padding:90px 30px;

    transition:.45s ease;

    z-index:999;

    overflow-y:auto;

}

.labdel-mobile-menu.show{

    left:0;

}
.labdel-mobile-menu .openmenu span {
  position: absolute;
  top: 34px;
  font-size: 20px;
  color: #4e84de;
  font-weight: 600;
}
.labdel-mobile-menu ul{

    list-style:none;
    padding:0;
    margin:0;

}

.labdel-mobile-menu li{

    opacity:0;

    transform:translateX(-30px);

}

.labdel-mobile-menu.show li{

    opacity:1;
    transform:translateX(0);

}

.labdel-mobile-menu li:nth-child(1){transition:.35s .10s;}
.labdel-mobile-menu li:nth-child(2){transition:.35s .18s;}
.labdel-mobile-menu li:nth-child(3){transition:.35s .26s;}
.labdel-mobile-menu li:nth-child(4){transition:.35s .34s;}
.labdel-mobile-menu li:nth-child(5){transition:.35s .42s;}
.labdel-mobile-menu li:nth-child(6){transition:.35s .50s;}

.labdel-mobile-menu li+li{

    margin-top:18px;

}

.labdel-mobile-menu a{

    text-decoration:none;
    color:#222;
    font-size:16px;
    font-weight:600;
    display:block;
    transition:.3s;

}

.labdel-mobile-menu a:hover{

    color:#1f57b3;
    padding-left:10px;

}
/* --------------------Blog */
/*=============
BLOG SECTION
=============*/

.blog-section{
    padding:40px 0;
    /* background:#f8f9fc; */
}

.labdel-blog-card{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #e8edf3;
    transition:.35s;
    height:100%;
}

.labdel-blog-card:hover{
    transform:translateY(-8px);
    border-color:#1f57b3;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.labdel-blog-image{
    overflow:hidden;
}

.labdel-blog-image img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.5s;
}

.labdel-blog-card:hover img{
    transform:scale(1.08);
}

.labdel-blog-content{
    padding:25px;
}

.labdel-blog-date{
    display: inline-block;
  font-size: 13px;
  color: #1f57b3;
  margin-bottom: 15px;
  font-weight: 500;
  font-family: 'Inter',sans-serif;
}

.labdel-blog-date i{
    margin-right:6px;
}

.labdel-blog-content h3{
   font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 15px;
}

.labdel-blog-content p{
    color: #666;
  line-height: 1.8;
  margin-bottom: 25px;
  font-family: 'Inter',sans-serif;
  font-size: 13px;
}

.labdel-blog-btn{
    display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  transition: .3s;
  font-family: 'Inter',sans-serif;
  font-size: 15px;
  border: 1px solid #1f57b3;
  padding: 2px 12px;
  border-radius: 4px;
  background-color: #4e84de;
}

.labdel-blog-btn:hover{
    gap:14px;
    color:#fff;
    background-color: #373e51;
}

@media(max-width:991px){

.labdel-blog-image img{
height:220px;
}

}

@media(max-width:767px){

.blog-section{
padding:20px 0;
}

.labdel-blog-content h3{
font-size:20px;
}

.labdel-blog-image img{
height:200px;
}

}

/* -------------Blog Details */
.blogdtails-section{
    padding:40px 0;
    /* background:#f8f9fc; */
}
.labdel-blogdetails-feature-image{
    border-radius:12px;
    overflow:hidden;
    margin-bottom:35px;
}
.labdel-blogdetails-feature-image img{
    width:100%;
    height:550px;
    object-fit:cover;
    display:block;
    transition:.5s;
}
/*
BLOG META
*/

.labdel-blogdetails-meta-wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
    background:#fff;
    border:1px solid #e8edf3;
    padding:20px;
    border-radius:12px;
    margin-bottom:45px;
}
.labdel-blogdetails-meta-item{
    display:flex;
    align-items:center;
    gap:10px;
    color:#666;
    font-size: 14px;
  font-family: 'Inter',sans-serif;
}
.labdel-blogdetails-meta-item i{
    color:#1f57b3;
    font-size:18px;
}
/*
INTRODUCTION
*/
.labdel-blogdetails-introduction{
    background:#fff;
    border-radius:12px;
    padding:35px;
    margin-bottom:35px;
    border:1px solid #e8edf3;
}
.labdel-blogdetails-introduction h3{
    font-size: 25px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #1f57b3;
}
.labdel-blogdetails-introduction p{
   font-size: 15px;
  line-height: 1.8;
  color: #666;
  text-align: justify;
  margin-bottom: 20px;
  font-family: 'Inter',sans-serif;
}

/*
CONTENT BLOCKS
*/
.labdel-blogdetails-content-block{
    background:#fff;
    padding:35px;
    border-radius:12px;
    border:1px solid #e8edf3;
    margin-bottom:30px;
    transition:.35s;
}
.labdel-blogdetails-content-block h3{
font-size: 25px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #1f57b3;
}
.labdel-blogdetails-content-block p{
    font-size: 15px;
  line-height: 1.8;
  color: #666;
  text-align: justify;
  margin-bottom: 20px;
  font-family: 'Inter',sans-serif;
}
/*
RELATED BLOG
*/
.labdel-related-blog-section{
    margin-top:80px;
}
.labdel-related-blog-heading{
    text-align:center;
    margin-bottom:40px;
}
.labdel-related-blog-heading h3{
    font-size:25px;
    font-weight:500;
    margin-bottom:10px;
}
.labdel-related-blog-heading p{
    color:#666;
}
/*
SLIDER
*/
.labdel-related-blog-slider{
    position:relative;
    padding-bottom:60px;
}
.labdel-related-blog-card{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #e8edf3;
    transition:.35s;
}
.labdel-related-blog-image{
    overflow:hidden;
}
.labdel-related-blog-image img{
    width:100%;
    height:240px;
    object-fit:cover;
    transition:.5s;
}
.labdel-related-blog-card:hover img{
    transform:scale(1.08);
}
.labdel-related-blog-content{
    padding:25px;
}
.labdel-related-blog-content span{
    color:#1f57b3;
    font-size:14px;
    display:block;
    margin-bottom:15px;
}
.labdel-related-blog-content span i{
    margin-right:6px;
}
.labdel-related-blog-content h4{
    font-size:22px;
    font-weight:700;
    line-height:1.5;
    margin-bottom:20px;
}
.labdel-related-blog-content a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:#1f57b3;
    font-weight:600;
    transition:.3s;
}
.labdel-related-blog-content a:hover{
    gap:14px;
}
/*
SWIPER
*/

.labdel-related-blog-slider{
    width:100%;
    overflow:hidden;
    padding:10px 5px 60px !important;
}
.labdel-related-blog-slider .swiper-wrapper{
    display:flex;
    align-items:stretch;
}
.labdel-related-blog-slider .swiper-slide{
    height:auto;
    display:flex;
}
/*
CARD
*/
.labdel-related-blog-card{
    width:100%;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #e5e5e5;
    transition:.35s;
    display:flex;
    flex-direction:column;
}
.labdel-related-blog-card:hover{
    /* transform:translateY(-8px); */
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}
.labdel-related-blog-image{
    overflow:hidden;
}
.labdel-related-blog-image img{
    width:100%;
    height:230px;
    object-fit:cover;
    display:block;
    transition:.5s;
}
.labdel-related-blog-card:hover img{
    transform:scale(1.08);
}
.labdel-related-blog-content{
    padding:25px;
    flex:1;
}
.labdel-related-blog-content span{
    color:#1f57b3;
    font-size:14px;
    display:block;
    margin-bottom:15px;
    font-family: 'Inter',sans-serif;
}
.labdel-related-blog-content h4{
    font-size:20px;
    line-height:1.5;
    margin-bottom:20px;
    font-weight: 500;
}
.labdel-related-blog-content a{
    display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #1f57b3;
  font-weight: 600;
  transition: .3s;
  font-family: 'Inter',sans-serif;
  font-size: 15px;
  border: 1px solid #1f57b3;
  padding: 2px 12px;
  border-radius: 4px;
}
/*
NAVIGATION
*/

.labdel-related-blog-prev,
.labdel-related-blog-next{
    width:48px;
    height:48px;
    background:#1f57b3;
    color:#fff;
    border-radius: 4px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:45%;
    transform:translateY(-50%);
    z-index:9999;
    cursor:pointer;
    transition:.3s;
}
.labdel-related-blog-prev:hover,
.labdel-related-blog-next:hover{
    background:#143d83;
}
.labdel-related-blog-prev{
    left:0;
}
.labdel-related-blog-next{
    right:0;
}
/*
PAGINATION
*/
.labdel-related-blog-pagination{
    bottom:0 !important;
}
.labdel-related-blog-pagination .swiper-pagination-bullet{
    width:12px;
    height:12px;
    opacity:1;
    background:#c6d3ea;
}
.labdel-related-blog-pagination .swiper-pagination-bullet-active{
    background:#1f57b3;
}
/*
RESPONSIVE
*/
@media(max-width:1200px){
.labdel-related-blog-prev{
left:0;
}
.labdel-related-blog-next{
right:0;
}
}
@media(max-width:991px){
.labdel-blogdetails-feature-image img{
height:420px;
}
.labdel-blogdetails-content-block,
.labdel-blogdetails-introduction{
padding:28px;
}
.labdel-blogdetails-content-block h3{
font-size:24px;
}
}
@media(max-width:768px){
.blogdtails-section{
padding:20px 0;
}
.labdel-blogdetails-feature-image img{
height:260px;
}
.labdel-blogdetails-meta-wrapper{
justify-content:flex-start;
gap:15px;
}
.labdel-blogdetails-introduction{
padding:22px;
}
.labdel-blogdetails-content-block{
padding:22px;
}
.labdel-blogdetails-content-block h3{
font-size:21px;
}
.labdel-blogdetails-introduction h3{
font-size:24px;
}
.labdel-blogdetails-content-block p,
.labdel-blogdetails-introduction p{
font-size:15px;
text-align:left;
line-height:1.9;
}
.labdel-related-blog-image img{
height:200px;
}
.labdel-related-blog-content h4{
font-size:18px;
}
.labdel-related-blog-prev,
.labdel-related-blog-next{
display:none;
}
}
/* -----------------------------Career */
.career{
    padding:40px 0;
    /* background:#f8f9fc; */
}

.labdel-career-info,
.labdel-career-form-box{

    background:#fff;
    padding:35px;
    border-radius:12px;
    border:1px solid #e6edf5;
    height:100%;

}

.labdel-career-info h3,
.labdel-career-form-box h3{

    font-size:30px;
    margin-bottom:20px;
    color:#1f57b3;

}

.labdel-career-info p{
color: #666;
  line-height: 1.8;
  font-family: 'Inter',sans-serif;
  font-size: 15px;
}

.labdel-career-benefits{

    margin:30px 0;

}

.labdel-benefit-item{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:15px;
    font-family: 'Inter',sans-serif;
  font-size: 15px;

}

.labdel-benefit-item i{

    color:#1f57b3;
    font-size:20px;

}

.labdel-job-opening{

    margin-top:35px;

}

.labdel-job-opening h4{

    margin-bottom:15px;

}

.labdel-job-opening ul{

    padding-left:0px;

}

.labdel-job-opening li{
    margin-bottom: 12px;
  color: #555;
  display: flex;
  align-items: center;
  gap: 6px;
}
.labdel-job-opening li img{
    width: 25px;
  height: 25px;
}
.labdel-career-form-box .form-control,
.labdel-career-form-box .form-select{
height: 100%;
  border-radius: 8px;
  font-family: 'Inter',sans-serif;
  font-size: 12px;
  max-height: 38px;
}

.labdel-career-form-box textarea{

    height:auto !important;
    resize:none;

}

.labdel-career-btn{
    background: #373e51;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius:8px;
    transition:.3s;

}

.labdel-career-btn:hover{

    background:#163f85;

}

@media(max-width:991px){

.labdel-career-info{

margin-bottom:30px;

}

}

@media(max-width:768px){

.career{

padding:20px 0;

}

.labdel-career-info,
.labdel-career-form-box{

padding:25px;

}
.labdel-career-info h3, .labdel-career-form-box h3 {
  font-size: 20px;
}
.labdel-benefit-item {
  font-size: 13px;
}
.labdel-job-link {
  font-size: 13px;
}

}

.labdel-job-link{

    color:#444;
    text-decoration:none;
    display:block;
    padding:10px 0;
    transition:.3s;

}

.labdel-job-link:hover{

    color:#1f57b3;
    padding-left:10px;

}

/* Overlay */

.labdel-job-popup-overlay{

    position:fixed;
    inset:0;

    background:rgba(0,0,0,.55);

    opacity:0;
    visibility:hidden;

    transition:.35s;

    z-index:9998;

}

.labdel-job-popup-overlay.active{

    opacity:1;
    visibility:visible;

}

/* Popup */

.labdel-job-popup{

    position:fixed;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%) scale(.8);

    width:95%;
    max-width:650px;

    background:#fff;

    border-radius:12px;

    padding:35px;

    z-index:9999;

    opacity:0;
    visibility:hidden;

    transition:.35s;

}

.labdel-job-popup.active{

    opacity:1;
    visibility:visible;

    transform:translate(-50%,-50%) scale(1);

}

.labdel-job-popup h3{

    color:#1f57b3;

    margin-bottom:15px;

}

.labdel-job-description{

    color:#666;

    line-height:1.8;

    margin-bottom:30px;

}

.labdel-job-close{

    position:absolute;

    top:15px;
    right:15px;

    width:40px;
    height:40px;

    border:none;

    background:#f4f4f4;

    border-radius:50%;

    cursor:pointer;

}

.labdel-job-close:hover{

    background:#1f57b3;
    color:#fff;

}
.labdel-job-link{
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-decoration:none;
    color:#333;
    font-weight:600;
    transition:.3s;
    width: 100%;

}

.labdel-job-link:hover{

    color:#1f57b3;

    padding-left:8px;

}

.labdel-apply-badge{
background: #e53935;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 2px 10px 4px;
  border-radius: 4px;
  letter-spacing: .5px;
  animation: labdelPulse 1.5s infinite;
  box-shadow: 0 0 0 rgba(229,57,53,.6);
}

@keyframes labdelPulse{

    0%{

        transform:scale(1);

        box-shadow:0 0 0 0 rgba(229,57,53,.7);

    }

    70%{

        transform:scale(1.08);

        box-shadow:0 0 0 12px rgba(229,57,53,0);

    }

    100%{

        transform:scale(1);

        box-shadow:0 0 0 0 rgba(229,57,53,0);

    }

}

/* Optional "NEW" ribbon */

.labdel-apply-badge::before{

    /* content:"NEW";

    font-size:10px;

    font-weight:700;

    margin-right:5px;

    color:#ffe082; */

}
/* -------------------------Gallery */
/*
LABDEL GALLERY
*/

.Gallery{
    padding:40px 0;
    /* background:#f8f9fc; */
}

/*
MASONRY GRID
*/

.labdel-gallery-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    grid-auto-rows:220px;

    gap:20px;

}

/*
GRID SIZES
*/

.labdel-gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:14px;

    cursor:pointer;

    background:#fff;

    transition:.35s;

}

.labdel-gallery-item.large{

    grid-column:span 2;
    grid-row:span 2;

}

.labdel-gallery-item.medium{

    grid-column:span 1;
    grid-row:span 2;

}

.labdel-gallery-item.small{

    grid-column:span 1;
    grid-row:span 1;

}

.labdel-gallery-item.tall{

    grid-column:span 1;
    grid-row:span 3;

}

/*
IMAGE
*/

.labdel-gallery-item img{

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

    transition:.6s;

}

.labdel-gallery-item:hover img{

    /* transform:scale(1.12); */

}

/*
HOVER
*/

.labdel-gallery-item:hover{

    /* transform:translateY(-8px); */

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

/*
OVERLAY
*/

.labdel-gallery-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    padding:25px;
    /* background:linear-gradient(to top,
    rgba(0,0,0,.78),
    rgba(0,0,0,.08)); */
    opacity:0;
    transition:.35s;
}

.labdel-gallery-item:hover .labdel-gallery-overlay{

    opacity:1;

}

.labdel-gallery-overlay h4{

    color:#fff;

    font-size:24px;

    font-weight:700;

    margin:0;

    transform:translateY(30px);

    transition:.4s;

}

.labdel-gallery-item:hover .labdel-gallery-overlay h4{

    transform:translateY(0);

}

/*
IMAGE RADIUS FIX
*/

.labdel-gallery-item img{

    border-radius:14px;

}

/*
RESPONSIVE
*/

@media(max-width:1200px){

.labdel-gallery-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:992px){

.labdel-gallery-grid{

grid-template-columns:repeat(2,1fr);

grid-auto-rows:220px;

}

.labdel-gallery-item.large{

grid-column:span 2;

}

.labdel-gallery-item.medium,
.labdel-gallery-item.tall{

grid-row:span 2;

}

}

@media(max-width:767px){

.Gallery{

padding:60px 0;

}

.labdel-gallery-grid{

grid-template-columns:1fr;

grid-auto-rows:260px;

}

.labdel-gallery-item,
.labdel-gallery-item.large,
.labdel-gallery-item.medium,
.labdel-gallery-item.small,
.labdel-gallery-item.tall{

grid-column:span 1;
grid-row:span 1;

}

.labdel-gallery-overlay{

opacity:1;

}

.labdel-gallery-overlay h4{

font-size:20px;

transform:none;

}

}

/*
GALLERY CARD
*/

.labdel-gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:12px;
    cursor:pointer;
    background:#fff;
    transition:.45s ease;
    border: 1px solid #e1e1e1;
  padding: 24px;
}
.labdel-gallery-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 20%,
        rgba(0,0,0,.75) 100%
    );
    opacity:0;
    transition:.45s;
    z-index:1;
}
.labdel-gallery-item:hover::before{
    opacity:1;
}

/*
IMAGE
*/

.labdel-gallery-item img{
    width:100%;
    height:100%;
    object-fit: contain;
    display:block;
    transition:.8s ease;
}

.labdel-gallery-item:hover img{

    /* transform:scale(1.12) rotate(1deg); */

}

/*
CARD HOVER
*/

.labdel-gallery-item:hover{

    /* transform:translateY(-10px); */

    box-shadow:0 18px 40px rgba(0,0,0,.18);

}

/*
OVERLAY
*/

.labdel-gallery-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:28px;

    z-index:2;

    opacity:0;

    transition:.45s;

}

.labdel-gallery-item:hover .labdel-gallery-overlay{

    opacity:1;

}

/*
PRODUCT TITLE
*/

.labdel-gallery-overlay h4{
    color:#fff;
    font-size:20px;
    font-weight:500;
    line-height:1.4;
    margin-bottom:10px;
    transform:translateY(30px);
    transition:.45s;
}
.labdel-gallery-item:hover .labdel-gallery-overlay h4{
    transform:translateY(0);
}

/*
SHORT TEXT
*/

.labdel-gallery-overlay p{

    color:#f5f5f5;

    font-size:15px;

    line-height:1.8;

    margin-bottom:20px;

    transform:translateY(30px);

    opacity:0;

    transition:.55s;

}

.labdel-gallery-item:hover .labdel-gallery-overlay p{

    transform:translateY(0);

    opacity:1;

}

/*
VIEW ICON
*/

.labdel-gallery-view{

    position:absolute;

    top:18px;

    right:18px;

    width:50px;

    height:50px;

    background:#ffffff;

    color:#1f57b3;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    transform:scale(.5);

    opacity:0;

    transition:.4s;

    z-index:3;

}

.labdel-gallery-item:hover .labdel-gallery-view{

    transform:scale(1);

    opacity:1;

}

.labdel-gallery-view:hover{

    background:#1f57b3;

    color:#fff;

}

/*
CATEGORY TAG
*/

.labdel-gallery-tag{

    position:absolute;

    top:20px;

    left:20px;

    background:#1f57b3;

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:12px;

    font-weight:600;

    letter-spacing:.5px;

    text-transform:uppercase;

    z-index:3;

    transform:translateY(-20px);

    opacity:0;

    transition:.45s;

}

.labdel-gallery-item:hover .labdel-gallery-tag{

    transform:translateY(0);

    opacity:1;

}

/*
ANIMATION
*/

.labdel-gallery-item{

    animation:galleryFade .8s ease;

}

@keyframes galleryFade{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*
MOBILE
*/

@media(max-width:767px){

.labdel-gallery-overlay{

padding:20px;

opacity:1;

}

.labdel-gallery-overlay h4{

font-size:20px;

transform:none;

}

.labdel-gallery-overlay p{

display:none;

}

.labdel-gallery-view{

width:42px;

height:42px;

font-size:18px;

opacity:1;

transform:scale(1);

}

.labdel-gallery-tag{

opacity:1;

transform:none;

}

}

/*
GALLERY POPUP
*/

.labdel-gallery-popup{

    position:fixed;

    inset:0;

    z-index:9999;

    opacity:0;

    visibility:hidden;

    transition:.4s;

}

.labdel-gallery-popup.active{

    opacity:1;

    visibility:visible;

}

/*
OVERLAY
*/

.labdel-gallery-popup-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.88);

    backdrop-filter:blur(6px);

}

/*
POPUP BOX
*/

.labdel-gallery-popup-box{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) scale(.92);
    width:50%;
    max-width:1500px;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 25px 70px rgba(0,0,0,.3); 
}

.labdel-gallery-popup.active .labdel-gallery-popup-box{
    transform:translate(-50%,-50%) scale(1);
}

/*
CLOSE BUTTON
*/

.labdel-gallery-close{

    position:absolute;

    top:18px;
    right:18px;

    width:50px;
    height:50px;

    border:none;

    border-radius:50%;

    background:#ffffff;

    color:#1f57b3;

    font-size:22px;

    cursor:pointer;

    z-index:20;

    transition:.3s;

}

.labdel-gallery-close:hover{

    background:#1f57b3;

    color:#fff;

}

/*
MAIN SLIDER
*/

.labdel-gallery-main-slider{
width: 100%;
  height: 600px;
  background: #f8f9fc;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  /* padding: 23px !important; */
}

.labdel-gallery-main-slider .swiper-slide{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    /* max-height: 500px; */
}

.labdel-gallery-main-slider img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    max-width: 300px;
}

/*
CAPTION
*/

.labdel-gallery-caption{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:35px;

    background:linear-gradient(
    to top,
    rgba(0,0,0,.82),
    rgba(0,0,0,0));

}

.labdel-gallery-caption h3{
    color:#fff;
    font-size: 25px;
    font-weight: 500;
    margin-bottom:10px;
    
}

.labdel-gallery-caption p{
    color:#f2f2f2;
    font-size:14px;
    line-height:1.8;
    max-width:700px;
    margin-bottom:25px;
    font-family: 'Inter',sans-serif;
}

/*
BUTTONS
*/

.labdel-gallery-buttons{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.labdel-gallery-buttons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 4px 18px 6px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.labdel-gallery-buttons a:first-child{

    background:#1f57b3;

    color:#fff;

}

.labdel-gallery-buttons a:first-child:hover{

    background:#143f86;

}

.labdel-gallery-buttons a:last-child{

    background:#fff;

    color:#1f57b3;

}

.labdel-gallery-buttons a:last-child:hover{

    background:#f3f3f3;

}

/*
RIGHT INFO
*/

.labdel-gallery-info{
   padding: 13px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.labdel-gallery-info h2{
    font-size:32px;
    font-weight:700;
    margin-bottom:20px;
}

.labdel-gallery-info p{

    color:#666;

    line-height:1.9;

    margin-bottom:25px;

}

.labdel-gallery-info ul{

    margin:0;

    padding-left:18px;

}

.labdel-gallery-info li{

    margin-bottom:12px;

    color:#555;

}

/*
NAVIGATION
*/

.labdel-gallery-prev,
.labdel-gallery-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:60px;

    height:60px;

    border:none;

    border-radius:50%;

    background:#ffffff;

    color:#1f57b3;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    z-index:20;

    transition:.3s;

}

.labdel-gallery-prev{

    left:20px;

}

.labdel-gallery-next{

    right:20px;

}

.labdel-gallery-prev:hover,
.labdel-gallery-next:hover{

    background:#1f57b3;

    color:#fff;

}

/*
POPUP ANIMATION
*/

.labdel-gallery-popup-box{

    animation:popupFade .45s ease;

}

@keyframes popupFade{

    from{

        opacity:0;

        transform:translate(-50%,-46%) scale(.9);

    }

    to{

        opacity:1;

        transform:translate(-50%,-50%) scale(1);

    }

}

/*
RESPONSIVE
*/

@media(max-width:991px){

.labdel-gallery-main-slider{

height:450px;

}

.labdel-gallery-info{

padding:25px;

}

.labdel-gallery-caption{

padding:25px;

}

.labdel-gallery-caption h3{

font-size:26px;

}

}

@media(max-width:767px){

.labdel-gallery-popup-box{

width:96%;

height:95vh;

overflow-y:auto;

}

.labdel-gallery-main-slider{

height:300px;

}

.labdel-gallery-caption{

position:relative;

background:#1f57b3;

padding:20px;

}

.labdel-gallery-caption h3{

font-size:22px;

}

.labdel-gallery-caption p{

font-size:14px;

}

.labdel-gallery-buttons{

flex-direction:column;

}

.labdel-gallery-buttons a{

width:100%;

}

.labdel-gallery-prev,
.labdel-gallery-next{

width:45px;

height:45px;

font-size:18px;

}

.labdel-gallery-prev{

left:10px;

}

.labdel-gallery-next{

right:10px;

}

}

/*
THUMBNAIL SLIDER
*/

.labdel-gallery-thumb-slider{
    margin-top:20px;
    padding:10px !important;
}

.labdel-gallery-thumb-slider .swiper-wrapper{

    align-items:center;

}

.labdel-gallery-thumb-slider .swiper-slide{

    width:110px !important;

    height:90px;

    border-radius:10px;

    overflow:hidden;

    cursor:pointer;

    border:2px solid transparent;

    opacity:.45;

    transition:.35s;

}

.labdel-gallery-thumb-slider .swiper-slide img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

.labdel-gallery-thumb-slider .swiper-slide-thumb-active{

    opacity:1;

    border-color:#1f57b3;

    transform:scale(1.05);

    box-shadow:0 8px 20px rgba(31,87,179,.18);

}

.labdel-gallery-thumb-slider .swiper-slide:hover{

    opacity:1;

    transform:translateY(-3px);

}

/*
MAIN SLIDER NAVIGATION
*/

.labdel-gallery-prev,
.labdel-gallery-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:#ffffff;

    color:#1f57b3;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    cursor:pointer;

    z-index:100;

    box-shadow:0 8px 20px rgba(0,0,0,.15);

    transition:.3s;

}

.labdel-gallery-prev{

    left:20px;

}

.labdel-gallery-next{

    right:20px;

}

.labdel-gallery-prev:hover,
.labdel-gallery-next:hover{

    background:#1f57b3;

    color:#fff;

    transform:translateY(-50%) scale(1.08);

}

/*
DISABLED BUTTON
*/

.labdel-gallery-prev.swiper-button-disabled,
.labdel-gallery-next.swiper-button-disabled{

    opacity:.35;

    cursor:not-allowed;

    pointer-events:none;

}

/*
THUMB SCROLLBAR (OPTIONAL)
*/

.labdel-gallery-thumb-slider::-webkit-scrollbar{

    height:6px;

}

.labdel-gallery-thumb-slider::-webkit-scrollbar-thumb{

    background:#1f57b3;

    border-radius:10px;

}

/*
RESPONSIVE
*/

@media(max-width:991px){

    .labdel-gallery-thumb-slider .swiper-slide{

        width:90px !important;

        height:75px;

    }

}

@media(max-width:767px){

    .labdel-gallery-thumb-slider{

        margin-top:15px;

    }

    .labdel-gallery-thumb-slider .swiper-slide{

        width:70px !important;

        height:60px;

    }

    .labdel-gallery-prev,
    .labdel-gallery-next{

        width:42px;

        height:42px;

        font-size:18px;

    }

    .labdel-gallery-prev{

        left:8px;

    }

    .labdel-gallery-next{

        right:8px;

    }

}

/*
RESPONSIVE
*/

/* Large Desktop */

@media (max-width:1400px){

    .labdel-gallery-popup-box{

        max-width:1280px;

    }

}

/* Laptop */

@media (max-width:1200px){

    .labdel-gallery-grid{

        grid-template-columns:repeat(3,1fr);

    }

    .labdel-gallery-item.large{

        grid-column:span 2;

    }

    .labdel-gallery-item.medium{

        grid-row:span 2;

    }

    .labdel-gallery-item.tall{

        grid-row:span 2;

    }

    .labdel-gallery-popup-box{

        width:95%;

    }

}

/* Tablet */

@media (max-width:991px){

    .Gallery{

        padding:70px 0;

    }

    .labdel-gallery-grid{

        grid-template-columns:repeat(2,1fr);

        grid-auto-rows:220px;

    }

    .labdel-gallery-item.large{

        grid-column:span 2;

        grid-row:span 2;

    }

    .labdel-gallery-item.medium{

        grid-column:span 1;

        grid-row:span 2;

    }

    .labdel-gallery-item.small{

        grid-column:span 1;

        grid-row:span 1;

    }

    .labdel-gallery-item.tall{

        grid-column:span 1;

        grid-row:span 2;

    }

    .labdel-gallery-popup-box{

        width:96%;

        max-height:95vh;

        overflow-y:auto;

    }

    .labdel-gallery-main-slider{

        height:450px;

    }

    .labdel-gallery-info{

        padding:30px;

    }

    .labdel-gallery-info h2{

        font-size:28px;

    }

    .labdel-gallery-caption{

        padding:25px;

    }

    .labdel-gallery-caption h3{

        font-size:26px;

    }

    .labdel-gallery-thumb-slider .swiper-slide{

        width:90px !important;

        height:75px;

    }

}

/* Mobile */

@media (max-width:767px){

    .Gallery{

        padding:20px 0;

    }

    .labdel-gallery-grid{

        grid-template-columns:1fr;

        grid-auto-rows:260px;

        gap:18px;

    }

    .labdel-gallery-item,
    .labdel-gallery-item.large,
    .labdel-gallery-item.medium,
    .labdel-gallery-item.small,
    .labdel-gallery-item.tall{

        grid-column:span 1;

        grid-row:span 1;

    }

    .labdel-gallery-overlay{

        opacity:1;

        padding:20px;

    }

    .labdel-gallery-overlay h4{

        font-size:20px;

        transform:none;

    }

    .labdel-gallery-popup-box{

        width:98%;

        height:96vh;

        border-radius:12px;

    }

    .labdel-gallery-main-slider{

        height:300px;

    }

    .labdel-gallery-caption{

        position:relative;

        background:#1f57b3;

        padding:20px;

    }

    .labdel-gallery-caption h3{

        font-size:22px;

    }

    .labdel-gallery-caption p{

        font-size:14px;

        line-height:1.7;

    }

    .labdel-gallery-buttons{

        flex-direction:column;

        gap:12px;

    }

    .labdel-gallery-buttons a{

        width:100%;

        text-align:center;

    }

    .labdel-gallery-thumb-slider{

        margin-top:15px;

    }

    .labdel-gallery-thumb-slider .swiper-slide{

        width:70px !important;

        height:60px;

    }

    .labdel-gallery-prev,
    .labdel-gallery-next{

        width:42px;

        height:42px;

        font-size:18px;

    }

    .labdel-gallery-prev{

        left:10px;

    }

    .labdel-gallery-next{

        right:10px;

    }

    .labdel-gallery-close{

        width:42px;

        height:42px;

        font-size:18px;

        top:12px;

        right:12px;

    }

}

/* Small Mobile */

@media (max-width:480px){

    .labdel-gallery-main-slider{

        height:240px;

    }

    .labdel-gallery-caption{

        padding:15px;

    }

    .labdel-gallery-caption h3{

        font-size:18px;

    }

    .labdel-gallery-caption p{

        font-size:13px;

    }

    .labdel-gallery-info{

        padding:20px;

    }

    .labdel-gallery-info h2{

        font-size:22px;

    }

    .labdel-gallery-info p{

        font-size:14px;

    }

    .labdel-gallery-thumb-slider .swiper-slide{

        width:60px !important;

        height:50px;

    }

}
/* --------------------Thank you */

.thankyou{
    padding:40px 0;
    /* background:#f7f9fc; */
}

.labdel-thankyou-card{

    background:#fff;

    border-radius:16px;

    padding:60px 40px;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    border:1px solid #e8edf5;

}

.labdel-thankyou-icon{

    width:110px;

    height:110px;

    margin:auto;

    border-radius:50%;

    background:#eaf8ef;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:30px;

}

.labdel-thankyou-icon i{

    font-size:60px;

    color:#28a745;

}

.labdel-thankyou-card h1{

    font-size:48px;

    color:#1f57b3;

    margin-bottom:15px;

}

.labdel-thankyou-card h4{

    margin-bottom:20px;

    color:#333;

}

.labdel-thankyou-card p{
    max-width:700px;
    margin:auto;
    line-height:1.9;
    color:#666;
    font-family: 'Inter',sans-serif;
}

.labdel-thankyou-info{

    margin:40px 0;

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

}

.labdel-info-item{

    display:flex;

    align-items:center;

    gap:10px;

    font-weight:600;

    color:#444;

}

.labdel-info-item i{

    color:#1f57b3;

}

.labdel-thankyou-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.labdel-home-btn,
.labdel-product-btn{
   padding: 5px 15px 6px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.labdel-home-btn{

    background:#1f57b3;

    color:#fff;

}

.labdel-home-btn:hover{

    background:#173f82;

}

.labdel-product-btn{

    border:2px solid #1f57b3;

    color:#1f57b3;

}

.labdel-product-btn:hover{

    background:#1f57b3;

    color:#fff;

}

@media(max-width:768px){

.thankyou{

padding:20px 0;

}
.labdel-thankyou-card h4 {
  font-size: 20px;
}

.labdel-thankyou-card{

padding:40px 25px;

}

.labdel-thankyou-card h1{

font-size:36px;

}

.labdel-thankyou-info{

flex-direction:column;

gap:18px;

}

}
/* -------------------------Get Quote button */

.labdel-quote-overlay{

    position:fixed;
    inset:0;

    background:rgba(0,0,0,.6);

    opacity:0;
    visibility:hidden;

    transition:.3s;

    z-index:9998;

}

.labdel-quote-overlay.show{

    opacity:1;
    visibility:visible;

}

.labdel-quote-popup{

    position:fixed;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%) scale(.9);

    width:95%;
    max-width:650px;

    background:#fff;

    padding:35px;

    border-radius:12px;

    opacity:0;
    visibility:hidden;

    transition:.35s;

    z-index:9999;

}

.labdel-quote-popup.show{

    opacity:1;
    visibility:visible;

    transform:translate(-50%,-50%) scale(1);

}

.labdel-quote-popup .raq{
    color:#1f57b3;
    margin-bottom:10px;
    font-size: 20px;
    font-weight: 500;
     font-family: "Montserrat", sans-serif;
}

.labdel-quote-popup p{
    color:#666;
    margin-bottom:25px;
    line-height:1.8;
    font-family: 'Inter',sans-serif;
    font-size: 13px;
}

.labdel-quote-close{

    position:absolute;

    top:15px;
    right:15px;

    width:40px;
    height:40px;

    border:none;

    border-radius:50%;

    background:#f5f5f5;

    cursor:pointer;

    transition:.3s;

}

.labdel-quote-close:hover{

    background:#1f57b3;

    color:#fff;

}

.labdel-quote-popup .form-control{
    height: 35px;
    border-radius: 4px;
    font-family: 'Inter',sans-serif;
    font-size: 12px;
}

.labdel-quote-popup textarea{

    height:auto !important;

    resize:none;

}
.labdel-quoteform-btn {
  background: #373e51;
  color: #fff;
  border: none;
  padding: 5px 15px 7px;
  border-radius: 8px;
  transition: .3s;
}

/* Keep the product field as one full-width control in the quote popup. */
.labdel-quote-popup .labdel-form-group {
    display: block;
    width: 100%;
}

.labdel-quote-popup #labdelQuoteProduct {
    display: block;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    flex: none;
}

/* ================================
   Unified "Get Quote" CTA
   Applies to every labdel-getquote-trigger
   across product cards, sliders and banners.
================================ */
.labdel-getquote-trigger{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #4e84de;
    color: #fff !important;
    border: 1px solid #4e84de;
    border-radius: 0 0 0 8px;
    padding: 4px 18px !important;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.labdel-getquote-trigger i{
    font-size: 14px;
    line-height: 1;
}

.labdel-getquote-trigger:hover,
.labdel-getquote-trigger:focus{
    /* background: #17417f;
    border-color: #17417f;
    color: #fff !important; */
}

/* Featured-product actions: preserve the quote CTA on card hover. */
.labdel-action-group-home .labdel-getquote-trigger:hover,
.labdel-action-group-home .labdel-getquote-trigger:focus {
    /* background: #17417f;
    border-color: #17417f;
    color: #fff !important; */
}

/* Category and subcategory product-card actions. */
.labdel-action-group-category .labdel-category-getquote,
.labdel-action-group-category .labdel-category-catalog {
    gap: 6px;
    border-right: 0;
    font-weight: 600;
}

.labdel-action-group-category .labdel-category-getquote {
    background: #4e84de;
    color: #fff !important;
}

.labdel-action-group-category .labdel-category-getquote:hover,
.labdel-action-group-category .labdel-category-getquote:focus {
    background: #17417f;
    color: #fff !important;
}

.labdel-action-group-category .labdel-category-getquote i {
    color: inherit;
    font-size: 13px;
}

.labdel-action-group-category .labdel-category-catalog:hover {
    /* background: #f4f7fc; */
    color: #17417f;
}

/* ---------------------------------------------sign In form page */

/* 
   SIGN IN SECTION
 */

.signin-section {
    width: 100%;
    padding: 40px 0;
    /* background: #f5f8fc; */
    overflow: hidden;
}

/* 
   WRAPPER
 */

.signin-wrapper {
    width: 100%;
    max-width: 1080px;
    min-height: 610px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    background: #ffffff;

    border: 1px solid #e5eaf1;
    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 20px 60px rgba(24, 52, 91, 0.10);
}


/* 
   LEFT SIDE
 */

.signin-info {
    position: relative;

    padding: 55px 50px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(69, 139, 255, 0.18),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #edf5ff 0%,
            #f7fbff 55%,
            #ffffff 100%
        );

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;
}


/* Decorative circles */

.signin-info::before {
    content: "";
    position: absolute;

    width: 260px;
    height: 260px;

    right: -130px;
    bottom: -130px;

    border: 1px solid rgba(31, 87, 179, 0.12);

    border-radius: 50%;
}

.signin-info::after {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    right: -90px;
    bottom: -90px;

    border: 1px solid rgba(31, 87, 179, 0.10);

    border-radius: 50%;
}


/* 
   BRAND
 */

.signin-brand {
    margin-bottom: 35px;
}

.signin-brand img {
    width: 155px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}


/* 
   LEFT CONTENT
 */

.signin-small-title {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    margin-bottom: 12px;

    padding: 7px 12px;

    background: #e6f0ff;

    border-radius: 4px;

    color: #1f57b3;

    font-size: 12px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 0.5px;
}


.signin-info h1 {
    position: relative;
    z-index: 2;

    max-width: 470px;

    margin: 0 0 18px;

    color: #172b4d;

    font-size: 30px;
  line-height: 1.15;
  font-weight: 600;
}


.signin-info h1 span {
    color: #1f57b3;
}


.signin-info > p {
    position: relative;
    z-index: 2;

    max-width: 470px;

    margin: 0 0 35px;

    color: #68778d;

    font-size: 13px;
    line-height: 1.8;
}


/* 
   FEATURES
 */

.signin-features {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    gap: 17px;
}


.signin-feature {
    display: flex;
    align-items: center;
    gap: 13px;
}


.signin-feature-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #1f57b3;

    background: #ffffff;

    border: 1px solid #e2eaf5;

    border-radius: 4px;

    font-size: 18px;

    box-shadow: 0 5px 15px rgba(31, 87, 179, 0.06);
}


.signin-feature div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}


.signin-feature strong {
    color: #253653;

    font-size: 14px;
    font-weight: 600;
}


.signin-feature small {
    color: #8491a4;

    font-size: 12px;
}


/* 
   FORM CARD
 */

.signin-form-card {
    padding: 55px 55px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background: #ffffff;
}


/* 
   FORM HEADER
 */

.signin-form-header {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 32px;
}


.signin-form-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #1f57b3,
        #4386e5
    );

    border-radius: 13px;

    font-size: 20px;

    box-shadow:
        0 8px 20px rgba(31, 87, 179, 0.20);
}


.signin-form-header h2 {
    margin: 0 0 4px;

    color: #172b4d;

    font-size: 25px;
    font-weight: 700;
}


.signin-form-header p {
    margin: 0;
  color: #8995a5;
  font-size: 12px;
}


/* 
   FORM FIELD
 */

.signin-field {
    margin-bottom: 20px;
}


.signin-field label {
    display: block;

    margin-bottom: 8px;

    color: #263852;

    font-size: 13px;
    font-weight: 600;
}


.signin-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.signin-label-row label {
    margin-bottom: 8px;
}


.signin-forgot {
    margin-bottom: 8px;

    color: #1f57b3;

    font-size: 12px;
    font-weight: 600;

    text-decoration: none;

    transition: color 0.2s ease;
}


.signin-forgot:hover {
    color: #16458e;
}


/* 
   INPUT
 */

.signin-input-box {
    position: relative;

    width: 100%;
}


.signin-input-box > i {
    position: absolute;

    left: 15px;
    top: 50%;

    transform: translateY(-50%);

    color: #8996a9;

    font-size: 17px;

    pointer-events: none;

    transition: color 0.2s ease;
}


.signin-input-box input {
    width: 100%;
    height: 42px;

    padding: 0 45px;

    color: #1e2e47;

    background: #ffffff;

    border: 1px solid #dce3ed;
    border-radius: 4px;

    outline: none;

    font-family: inherit;
    font-size: 13px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}


.signin-input-box input::placeholder {
    color: #a5afbd;
}


.signin-input-box input:focus {
    border-color: #1f57b3;

    background: #fbfdff;

    box-shadow:
        0 0 0 4px rgba(31, 87, 179, 0.08);
}


.signin-input-box:focus-within > i {
    color: #1f57b3;
}


/* 
   PASSWORD BUTTON
 */

.signin-password-toggle {
    position: absolute;

    right: 10px;
    top: 50%;

    width: 32px;
    height: 32px;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    background: transparent;

    color: #8996a9;

    cursor: pointer;

    border-radius: 6px;

    transition:
        color 0.2s ease,
        background 0.2s ease;
}


.signin-password-toggle:hover {
    color: #1f57b3;
    background: #f1f5fa;
}


/* 
   ERROR
 */

.signin-error {
    display: block;

    min-height: 15px;

    margin-top: 5px;

    color: #e5484d;

    font-size: 11px;
}


/* 
   REMEMBER
 */

.signin-options {
    margin-bottom: 22px;
}


.signin-remember {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #68778d;

    font-size: 12px;

    cursor: pointer;
}


.signin-remember input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}


.signin-checkmark {
    width: 17px;
    height: 17px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #cbd5e2;

    border-radius: 4px;

    transition: 0.2s ease;
}


.signin-remember input:checked
+ .signin-checkmark {
    background: #1f57b3;

    border-color: #1f57b3;
}


.signin-remember input:checked
+ .signin-checkmark::after {
    content: "âœ“";

    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
}


/* 
   SUBMIT
 */

.signin-submit {
    position: relative;

    width: 100%;
    height: 42px;
  border: 0;
  border-radius: 4px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #1f57b3,
        #397bd3
    );

    font-family: inherit;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    overflow: hidden;

    box-shadow:
        0 8px 20px rgba(31, 87, 179, 0.18);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.signin-submit::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.2),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.6s ease;
}


.signin-submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(31, 87, 179, 0.25);
}


.signin-submit:hover::before {
    left: 130%;
}


.signin-submit i {
    font-size: 16px;

    transition: transform 0.2s ease;
}


.signin-submit:hover i {
    transform: translateX(4px);
}


/* 
   DIVIDER
 */

.signin-divider {
    position: relative;

    display: flex;
    align-items: center;

    margin: 25px 0;

    color: #a0aabb;

    font-size: 10px;
    font-weight: 600;
}


.signin-divider::before,
.signin-divider::after {
    content: "";

    flex: 1;

    height: 1px;

    background: #e7ebf1;
}


.signin-divider span {
    padding: 0 12px;
}


/* 
   REGISTER
 */

.signin-register {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    color: #8995a7;

    font-size: 12px;
}


.signin-register a {
    color: #1f57b3;

    font-weight: 600;

    text-decoration: none;
}


.signin-register a:hover {
    text-decoration: underline;
}


/* 
   LOADING
 */

.signin-submit.loading {
    pointer-events: none;
    opacity: 0.8;
}


.signin-submit.loading span {
    font-size: 0;
}


.signin-submit.loading span::after {
    content: "Signing in...";

    font-size: 13px;
}


/* 
   RESPONSIVE
 */

@media (max-width: 991px) {

    .signin-section {
        padding: 50px 0;
    }

    .signin-wrapper {
        max-width: 700px;

        grid-template-columns: 1fr;
    }

    .signin-info {
        padding: 40px;
    }

    .signin-info h1 {
        font-size: 34px;
    }

    .signin-form-card {
        padding: 40px;
    }

}


@media (max-width: 575px) {

    .signin-section {
        padding: 30px 15px;
    }

    .signin-wrapper {
        border-radius: 16px;
    }

    .signin-info {
        padding: 35px 25px;
    }

    .signin-info h1 {
        font-size: 29px;
    }

    .signin-info > p {
        font-size: 13px;
    }

    .signin-form-card {
        padding: 30px 25px;
    }

    .signin-form-header h2 {
        font-size: 22px;
    }

    .signin-label-row {
        align-items: flex-start;
        gap: 5px;
    }

}
/* --------------------------------------------Sign up form page */

/* 
   LABDEL SIGNUP SECTION
 */

.labdel-signup-section {
    width: 100%;
    padding: 40px 20px;
    /* background:
        radial-gradient(
            circle at 10% 10%,
            rgba(55, 126, 232, 0.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 90%,
            rgba(0, 174, 239, 0.08),
            transparent 30%
        ),
        #f6f9fd;
    font-family: "Poppins", sans-serif; */
}

.labdel-signup-section .container {
    max-width: 600px;
    margin: 0 auto;
}


/* 
   MAIN WRAPPER
 */

.labdel-signup-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 70px;
    align-items: flex-start;
}



/* 
   FORM CARD
 */

.labdel-signup-card {
    padding: 38px;
    background: #ffffff;
    border: 1px solid #e8edf4;
    border-radius: 12px;
    box-shadow:
        0 20px 60px rgba(24, 57, 102, 0.10);
}

.labdel-signup-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 28px;
}

.labdel-form-label {
    display: block;
    margin-bottom: 6px;
    color: #2877df;
    font-size: 10px;
    font-weight: 700;
    /* letter-spacing: 1.5px; */
}

.labdel-signup-header h2 {
    margin: 0 0 4px;
  color: #172b4d;
  font-size: 25px;
  font-weight: 700;
}

.labdel-signup-header p {
    margin: 0;
    color: #8995a5;
    font-size: 12px;
}

.labdel-form-top-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #edf5ff;
    color: #2877df;
    font-size: 21px;
}


/* 
   FORM ROW
 */

.labdel-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.labdel-form-group {
    margin-bottom: 17px;
}

.labdel-form-group label {
    display: block;
  margin-bottom: 8px;
  color: #263852;
  font-size: 13px;
  font-weight: 600;
}


/* 
   INPUT
 */

.labdel-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.labdel-input-wrapper > i {
    position: absolute;
    left: 15px;
    color: #8998aa;
    font-size: 16px;
    pointer-events: none;
    transition: 0.25s ease;
}

.labdel-input-wrapper input {
    width: 100%;
    height: 42px;
    padding: 0 45px;
    border: 1px solid #dce4ee;
    outline: none;
    border-radius: 4px;
    background: #fbfcfe;
    color: #233b5b;
    font-family: inherit;
    font-size: 13px;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.labdel-input-wrapper input::placeholder {
    color: #aab4c1;
}

.labdel-input-wrapper input:focus {
    border-color: #3780e5;
    background: #ffffff;
    box-shadow:
        0 0 0 4px rgba(55, 128, 229, 0.09);
}

.labdel-input-wrapper:focus-within > i {
    color: #2877df;
}


/* 
   PASSWORD TOGGLE
 */

.labdel-password-toggle {
    position: absolute;
    right: 7px;
    width: 36px;
    height: 36px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: transparent;
    color: #8998aa;
    cursor: pointer;
    transition: 0.2s ease;
}

.labdel-password-toggle:hover {
    background: #edf4fc;
    color: #2474da;
}


/* 
   ERROR
 */

.labdel-error {
    display: none;
    margin-top: 5px;
    color: #e34d59;
    font-size: 10px;
}

.labdel-form-group.has-error .labdel-input-wrapper input {
    border-color: #e34d59;
}

.labdel-form-group.has-error .labdel-error {
    display: block;
}

.labdel-terms.has-error .labdel-error {
    display: block;
}


/* 
   PASSWORD STRENGTH
 */

.labdel-password-strength {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}

.labdel-strength-bars {
    display: flex;
    gap: 4px;
    flex: 1;
}

.labdel-strength-bars span {
    height: 4px;
    flex: 1;
    border-radius: 10px;
    background: #e5eaf0;
    transition: 0.3s ease;
}

.labdel-strength-text {
    color: #8c98a8;
    font-size: 9px;
    white-space: nowrap;
}


/* 
   TERMS
 */

.labdel-terms {
    margin: 2px 0 18px;
}

.labdel-checkbox {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #718096;
    font-size: 10px;
    line-height: 1.6;
    cursor: pointer;
}

.labdel-checkbox input {
    position: absolute;
    opacity: 0;
}

.labdel-checkmark {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin-top: 1px;
    border: 1px solid #ccd6e2;
    border-radius: 5px;
    background: #ffffff;
    transition: 0.2s ease;
}

.labdel-checkbox input:checked + .labdel-checkmark {
    border-color: #2877df;
    background: #2877df;
}

.labdel-checkbox input:checked + .labdel-checkmark::after {
    content: "âœ“";
    display: block;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 15px;
    text-align: center;
}

.labdel-checkbox a {
    color: #2475dc;
    font-weight: 600;
    text-decoration: none;
}

.labdel-checkbox a:hover {
    text-decoration: underline;
}


/* 
   SIGNUP BUTTON
 */

.labdel-signup-button {
    position: relative;
    width: 100%;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 0;
    border-radius: 4px;
   background: linear-gradient( 135deg, #1f57b3, #397bd3 );
    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    overflow: hidden;
    box-shadow:
        0 10px 25px rgba(36, 115, 218, 0.22);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.labdel-signup-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.2),
        transparent
    );
    transition: 0.6s ease;
}

.labdel-signup-button:hover {
    transform: translateY(-2px);
    box-shadow:
        0 14px 30px rgba(36, 115, 218, 0.30);
}

.labdel-signup-button:hover::before {
    left: 130%;
}

.labdel-signup-button i {
    transition: transform 0.25s ease;
}

.labdel-signup-button:hover i {
    transform: translateX(4px);
}


/* 
   DIVIDER
 */

.labdel-form-divider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 22px 0;
}

.labdel-form-divider::before,
.labdel-form-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: #e9edf3;
}

.labdel-form-divider span {
    padding: 0 12px;
    color: #a1adbb;
    font-size: 9px;
    font-weight: 600;
}


/* 
   GOOGLE BUTTON
 */

.labdel-google-button {
    width: 100%;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #dce3ec;
    border-radius: 4px;
    background: #ffffff;
    color: #344861;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.25s ease;
}

.labdel-google-button:hover {
    border-color: #b9c9dc;
    background: #f8fafc;
    transform: translateY(-1px);
}

.labdel-google-icon {
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #4285f4;
}


/* 
   LOGIN
 */

.labdel-login-text {
    margin: 20px 0 0;
    text-align: center;
    color: #8793a2;
    font-size: 11px;
}

.labdel-login-text a {
    margin-left: 4px;
    color: #2475dc;
    font-weight: 600;
    text-decoration: none;
}

.labdel-login-text a i {
    margin-left: 3px;
    font-size: 10px;
    transition: 0.2s ease;
}

.labdel-login-text a:hover i {
    transform: translateX(3px);
}


/* 
   LOADING
 */

.labdel-signup-button.loading {
    pointer-events: none;
    opacity: 0.8;
}

.labdel-signup-button.loading .labdel-button-text {
    font-size: 0;
}

.labdel-signup-button.loading .labdel-button-text::after {
    content: "";
    width: 17px;
    height: 17px;
    display: block;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: labdelSignupSpin 0.7s linear infinite;
}

@keyframes labdelSignupSpin {
    to {
        transform: rotate(360deg);
    }
}


/* 
   RESPONSIVE
 */

@media (max-width: 1050px) {

    .labdel-signup-wrapper {
        grid-template-columns: 1fr;
        max-width: 720px;
        margin: auto;
    }

    .labdel-signup-intro {
        text-align: center;
    }

    .labdel-signup-intro > p {
        margin: auto;
    }

    .labdel-signup-brand,
    .labdel-signup-tag {
        margin-left: auto;
        margin-right: auto;
    }

    .labdel-signup-features {
        max-width: 430px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

}


@media (max-width: 600px) {

    .labdel-signup-section {
        padding: 45px 15px;
    }

    .labdel-signup-wrapper {
        gap: 30px;
    }

    .labdel-signup-intro h1 {
        font-size: 36px;
    }

    .labdel-signup-intro > p {
        font-size: 13px;
        line-height: 1.7;
    }

    .labdel-signup-features {
        margin-top: 28px;
    }

    .labdel-signup-card {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .labdel-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .labdel-signup-header h2 {
        font-size: 24px;
    }

}


@media (max-width: 400px) {

    .labdel-signup-intro h1 {
        font-size: 31px;
    }

    .labdel-signup-card {
        padding: 20px 15px;
    }

    .labdel-feature-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

}
/* ------------------------------------Forgot Password page */
/* 
   FORGOT PASSWORD SECTION
 */

.forgotpassword-section {
    width: 100%;
    /* min-height: 720px; */
    padding: 40px 20px;
    /* display: flex; */
    /* align-items: center; */
}


/* Main Container */

.forgotpassword-container {
   width: 100%;
  max-width: 410px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}

/* 
   FORM CARD
 */

.forgotpassword-card {
    position: relative;

    width: 100%;

    padding: 42px;

    background: #ffffff;

    border: 1px solid #e3ebf5;

    border-radius: 12px;

    box-shadow:
        0 25px 70px rgba(25, 62, 105, 0.10);

    transition: 0.3s ease;
}

/* Card Header */

.forgotpassword-card-header {
    margin-bottom: 30px;
    text-align: center;
    display: block;
}


.forgotpassword-card-header h2 {
   margin: 0 0 4px;
  color: #172b4d;
  font-size: 25px;
  font-weight: 700
}


.forgotpassword-card-header p {
   margin: 0;
  color: #8995a5;
  font-size: 12px;
}


/* 
   FORM
 */

.forgotpassword-form-group {
    margin-bottom: 22px;
}


.forgotpassword-form-group label {
   display: block;
  margin-bottom: 8px;
  color: #263852;
  font-size: 13px;
  font-weight: 600;
}


/* Input Wrapper */

.forgotpassword-input {
    position: relative;

    width: 100%;
}


.forgotpassword-input > i {
    position: absolute;

    left: 17px;
    top: 50%;

    transform: translateY(-50%);

    color: #7c8ea5;

    font-size: 18px;

    pointer-events: none;

    transition: 0.25s ease;
}


.forgotpassword-input input {
    width: 100%;
  height: 42px;
  padding: 0 45px;
  color: #1e2e47;
  background: #ffffff;
  border: 1px solid #dce3ed;
  border-radius: 4px;
  outline: none;
  font-family: inherit;
  font-size: 13px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}


.forgotpassword-input input::placeholder {
    color: #9aa8b8;
}


.forgotpassword-input input:focus {
    background: #ffffff;

    border-color: #2878df;

    box-shadow:
        0 0 0 4px rgba(40, 120, 223, 0.10);
}


.forgotpassword-input:focus-within > i {
    color: #2878df;
}


/* Error */

.forgotpassword-error {
    display: block;

    min-height: 18px;

    margin-top: 6px;

    color: #e74c3c;

    font-size: 12px;
}


/* 
   SUBMIT BUTTON
 */

.forgotpassword-submit {
    position: relative;
  width: 100%;
  height: 42px;
  border: 0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #ffffff;
  background: linear-gradient( 135deg, #1f57b3, #397bd3 );
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(31, 87, 179, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}


.forgotpassword-submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 32px rgba(40, 120, 223, 0.28);
}


.forgotpassword-submit:active {
    transform: translateY(0);
}


.forgotpassword-btn-arrow {
    position: absolute;

    right: 20px;

    font-size: 18px;

    transition: transform 0.25s ease;
}


.forgotpassword-submit:hover .forgotpassword-btn-arrow {
    transform: translateX(4px);
}


/* Loader */

.forgotpassword-btn-loader {
    display: none;

    align-items: center;

    gap: 8px;
}


.forgotpassword-btn-loader i {
    animation: forgotPasswordSpin 0.8s linear infinite;
}


@keyframes forgotPasswordSpin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


.forgotpassword-submit.loading .forgotpassword-btn-text,
.forgotpassword-submit.loading .forgotpassword-btn-arrow {
    display: none;
}


.forgotpassword-submit.loading .forgotpassword-btn-loader {
    display: flex;
}


/* 
   SUCCESS MESSAGE
 */

.forgotpassword-success {
    display: none;

    align-items: flex-start;

    gap: 12px;

    margin-top: 20px;

    padding: 16px;

    border: 1px solid #cdebdc;

    border-radius: 12px;

    background: #f2fbf6;

    animation: forgotSuccessShow 0.4s ease;
}


.forgotpassword-success.show {
    display: flex;
}


.forgotpassword-success-icon {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #20a464;

    color: #ffffff;

    font-size: 17px;
}


.forgotpassword-success strong {
    display: block;

    margin-bottom: 3px;

    color: #187849;

    font-size: 14px;
}


.forgotpassword-success p {
    margin: 0;

    color: #547766;

    font-size: 12px;

    line-height: 1.5;
}


@keyframes forgotSuccessShow {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* 
   BACK TO SIGN IN
 */

.forgotpassword-back {
    margin-top: 24px;

    text-align: center;
}


.forgotpassword-back a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #2878df;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    transition: 0.25s ease;
}


.forgotpassword-back a:hover {
    color: #145cb7;

    gap: 10px;
}


/* 
   RESPONSIVE
 */

@media (max-width: 991px) {

    .forgotpassword-container {
        grid-template-columns: 1fr;

        gap: 45px;

        max-width: 650px;
    }

    .forgotpassword-info {
        text-align: center;
    }

    .forgotpassword-icon {
        margin-left: auto;
        margin-right: auto;
    }

    .forgotpassword-info h1 {
        font-size: 42px;

        margin-left: auto;
        margin-right: auto;
    }

    .forgotpassword-info > p {
        margin-left: auto;
        margin-right: auto;
    }

    .forgotpassword-points {
        width: max-content;
        max-width: 100%;

        margin: 0 auto;

        text-align: left;
    }

}


@media (max-width: 575px) {

    .forgotpassword-section {
        min-height: auto;

        padding: 55px 15px;
    }

    .forgotpassword-container {
        gap: 35px;
    }

    .forgotpassword-info h1 {
        font-size: 34px;
    }

    .forgotpassword-info > p {
        font-size: 14px;
        line-height: 1.7;
    }

    .forgotpassword-card {
        padding: 28px 20px;

        border-radius: 18px;
    }

    .forgotpassword-card-header h2 {
        font-size: 24px;
    }

    .forgotpassword-input input,
    .forgotpassword-submit {
        height: 52px;
    }

}
/* --------------------------------Enter Otp form Page */

/* 
   ENTER OTP SECTION
 */

.enterotp-section {
    width: 100%;
    padding: 40px 20px;
}


/* 
   MAIN CONTAINER
 */

.enterotp-container {
    width: 100%;
    max-width: 410px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr;

    align-items: center;

}

/* 
   OTP CARD
 */

.enterotp-card {
    width: 100%;

    padding: 42px;

    background: #ffffff;

    border: 1px solid #e3ebf5;

    border-radius: 12px;

    box-shadow:
        0 25px 70px rgba(25, 62, 105, 0.10);

    transition: 0.3s ease;
}

/* 
   CARD HEADER
 */

.enterotp-card-header {
    text-align: center;

    margin-bottom: 30px;
}

.enterotp-card-header h2 {
    margin: 0 0 4px;
  color: #172b4d;
  font-size: 25px;
  font-weight: 700;
}


.enterotp-card-header > p {
  margin: 0 0 12px;
  color: #8995a5;
  font-size: 12px;
}


/* Email */

.enterotp-email {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 8px 13px;

    border-radius: 4px;

    background: #f3f7fc;

    color: #2878df;

    font-size: 13px;

    font-weight: 600;
}


/* 
   OTP LABEL
 */

.enterotp-input-label {
    margin-bottom: 12px;

    color: #213b5d;

    font-size: 14px;

    font-weight: 600;

    text-align: center;
}


/* 
   OTP INPUTS
 */

.enterotp-inputs {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-bottom: 5px;
}


.enterotp-input {
    width: 46px;
    height: 50px;

    padding: 0;

    border: 1px solid #dce5f0;

    border-radius: 4px;

    outline: none;

    background: #f9fbfd;

    color: #102b52;

    font-size: 23px;

    font-weight: 700;

    text-align: center;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease,
        transform 0.2s ease;
}


.enterotp-input:focus {
    background: #ffffff;

    border-color: #2878df;

    box-shadow:
        0 0 0 4px rgba(40, 120, 223, 0.10);

    transform: translateY(-2px);
}


.enterotp-input.filled {
    background: #f2f7fd;

    border-color: #82afe3;
}


.enterotp-input.invalid {
    border-color: #e74c3c;

    box-shadow:
        0 0 0 4px rgba(231, 76, 60, 0.08);
}


/* Separator */

.enterotp-separator {
    color: #9ba9b8;

    font-size: 20px;

    font-weight: 600;

    margin: 0 1px;
}


/* Error */

.enterotp-error {
    display: block;

    min-height: 20px;

    margin: 5px 0 8px;

    color: #e74c3c;

    font-size: 12px;

    text-align: center;
}


/* 
   RESEND
 */

.enterotp-resend-row {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    margin-top: 8px;

    color: #78899c;

    font-size: 13px;
}


.enterotp-resend {
    padding: 0;

    border: 0;

    background: transparent;

    color: #2878df;

    font-family: inherit;

    font-size: 13px;

    font-weight: 600;

    cursor: pointer;
}


.enterotp-resend:disabled {
    color: #a9b5c1;

    cursor: not-allowed;
}


/* 
   TIMER
 */

.enterotp-timer {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin: 13px 0 22px;

    color: #7b8a9d;

    font-size: 12px;
}


.enterotp-timer i {
    color: #2878df;
}


.enterotp-timer strong {
    color: #2878df;

    font-size: 13px;

    min-width: 35px;
}


/* 
   VERIFY BUTTON
 */

.enterotp-submit {
    position: relative;
  width: 100%;
  height: 42px;
  border: 0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #ffffff;
  background: linear-gradient( 135deg, #1f57b3, #397bd3 );
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(31, 87, 179, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}


.enterotp-submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 32px rgba(40, 120, 223, 0.28);
}


.enterotp-submit:active {
    transform: translateY(0);
}


.enterotp-submit-arrow {
    position: absolute;

    right: 20px;

    font-size: 18px;

    transition: transform 0.25s ease;
}


.enterotp-submit:hover .enterotp-submit-arrow {
    transform: translateX(4px);
}


/* 
   LOADER
 */

.enterotp-loader {
    display: none;

    align-items: center;

    gap: 8px;
}


.enterotp-loader i {
    animation:
        enterOtpSpin 0.8s linear infinite;
}


@keyframes enterOtpSpin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


.enterotp-submit.loading
.enterotp-submit-text,

.enterotp-submit.loading
.enterotp-submit-arrow {
    display: none;
}


.enterotp-submit.loading .enterotp-loader {
    display: flex;
}


/* 
   SUCCESS
 */

.enterotp-success {
    display: none;

    align-items: flex-start;

    gap: 12px;

    margin-top: 20px;

    padding: 16px;

    border: 1px solid #cdebdc;

    border-radius: 12px;

    background: #f2fbf6;

    animation:
        enterOtpSuccessShow 0.4s ease;
}


.enterotp-success.show {
    display: flex;
}


.enterotp-success-icon {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #20a464;

    color: #ffffff;

    font-size: 17px;
}


.enterotp-success strong {
    display: block;

    margin-bottom: 3px;

    color: #187849;

    font-size: 14px;
}


.enterotp-success p {
    margin: 0;

    color: #547766;

    font-size: 12px;

    line-height: 1.5;
}


@keyframes enterOtpSuccessShow {

    from {
        opacity: 0;

        transform: translateY(8px);
    }

    to {
        opacity: 1;

        transform: translateY(0);
    }

}


/* 
   BACK LINK
 */

.enterotp-back {
    margin-top: 24px;

    text-align: center;
}


.enterotp-back a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #2878df;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: 0.25s ease;
}


.enterotp-back a:hover {
    color: #145cb7;

    gap: 10px;
}


/* 
   RESPONSIVE
 */

@media (max-width: 991px) {

    .enterotp-container {
        grid-template-columns: 1fr;

        max-width: 650px;

        gap: 45px;
    }

    .enterotp-info {
        text-align: center;
    }

    .enterotp-icon {
        margin-left: auto;
        margin-right: auto;
    }

    .enterotp-info h1 {
        margin-left: auto;
        margin-right: auto;

        font-size: 42px;
    }

    .enterotp-info > p {
        margin-left: auto;
        margin-right: auto;
    }

    .enterotp-security {
        width: max-content;

        max-width: 100%;

        margin: 0 auto;

        text-align: left;
    }

}


@media (max-width: 575px) {

    .enterotp-section {
        min-height: auto;

        padding: 55px 15px;
    }

    .enterotp-info h1 {
        font-size: 34px;
    }

    .enterotp-info > p {
        font-size: 14px;
    }

    .enterotp-card {
        padding: 28px 18px;

        border-radius: 18px;
    }

    .enterotp-card-header h2 {
        font-size: 24px;
    }

    .enterotp-inputs {
        gap: 5px;
    }

    .enterotp-input {
        width: 42px;
        height: 52px;

        font-size: 20px;

        border-radius: 10px;
    }

    .enterotp-separator {
        font-size: 16px;

        margin: 0;
    }

}


@media (max-width: 370px) {

    .enterotp-input {
        width: 38px;
        height: 48px;
    }

    .enterotp-inputs {
        gap: 3px;
    }

}
/* ---------------------------------My account page */
/* 
   MY ACCOUNT
 */

.myaccount-section {
    padding: 40px 0 90px;
    /* background: #f6f8fb; */
    /* font-family: "Poppins", sans-serif; */
}

.myaccount-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 25px;
}

.myaccount-subtitle,
.account-page-title > span,
.account-welcome-box > div > span,
.account-section-title > div > span {
    display: block;
    margin-bottom: 7px;
    color: #1f57b3;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.myaccount-header h2 {
    margin: 0 0 8px;
    color: #16223b;
    font-size: 32px;
    font-weight: 700;
}

.myaccount-header p {
    margin: 0;
    color: #747d8c;
    font-size: 14px;
}

.myaccount-logout {
    border: 1px solid #4e84de;
  background: #4e84de;
  color: #fff;
    padding: 6px 20px;
  border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: .3s ease;
}

.myaccount-logout:hover {
    background: #1f57b3;
    color: #fff;
    border-color: #1f57b3;
}


/* Layout */

.myaccount-layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 25px;
    align-items: start;
}


/* Sidebar */

.myaccount-sidebar {
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 12px;
    padding: 22px;
    box-shadow: 0 8px 30px rgba(22, 34, 59, .04);
}

.account-profile {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-bottom: 22px;
    margin-bottom: 15px;
    border-bottom: 1px solid #edf0f4;
}

.account-avatar {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    border-radius: 4px;
    background: #edf4ff;
    color: #1f57b3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.account-profile h4 {
    margin: 0 0 3px;
    color: #16223b;
    font-size: 14px;
}

.account-profile span {
    display: block;
    color: #8a93a1;
    font-size: 11px;
    word-break: break-word;
}


/* Menu */

.account-menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.account-menu-item {
    width: 100%;
    border: 0;
    background: transparent;
    color: #687386;
    padding: 10px 14px;
  border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    font-family: inherit;
    font-size: 13px;
    cursor: pointer;
    transition: .3s ease;
}

.account-menu-item i {
    width: 18px;
    font-size: 16px;
}

.account-menu-item:hover,
.account-menu-item.active {
    background: #edf4ff;
    color: #1f57b3;
    border-left: 5px solid #4e84de;
}

.account-menu-item.active {
    font-weight: 600;
}


/* Main */

.myaccount-content {
    min-width: 0;
}

.account-tab-content {
    display: none;
    animation: accountFade .35s ease;
}

.account-tab-content.active {
    display: block;
}

@keyframes accountFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Welcome */

.account-welcome-box {
    background: linear-gradient(135deg, #646770, #373e51);
    border-radius: 16px;
    padding: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
    position: relative;
}

.account-welcome-box > div:first-child {
    position: relative;
    z-index: 2;
}

.account-welcome-box > div > span {
    color: rgba(255, 255, 255, .7);
}

.account-welcome-box h3 {
    margin: 0 0 8px;
    font-size: 24px;
}

.account-welcome-box p {
    margin: 0;
    max-width: 600px;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    line-height: 1.7;
}

.welcome-icon {
    width: 85px;
    height: 85px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 85px;
    font-size: 34px;
}


/* Stats */

.account-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 18px 0;
}

.account-stat-card {
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.stat-icon {
    width: 46px;
    height: 46px;
    border-radius: 4px;
    background: #edf4ff;
    color: #1f57b3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.account-stat-card span {
    display: block;
    color: #8992a0;
    font-size: 11px;
    margin-bottom: 3px;
}

.account-stat-card strong {
    color: #16223b;
    font-size: 22px;
    font-weight: 500;
}


/* Section Cards */

.account-section-card,
.address-card {
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 8px 30px rgba(22, 34, 59, .03);
}

.account-section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 22px;
}

.account-section-title h3,
.account-page-title h3 {
    color: #16223b;
    font-size: 20px;
    margin: 0;
}

.view-all-btn {
    border: 0;
    background: transparent;
    color: #1f57b3;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.view-all-btn i {
    margin-left: 4px;
}


/* Page title */

.account-page-title {
    margin-bottom: 22px;
}

.account-page-title p {
    color: #858e9c;
    font-size: 13px;
    margin: 7px 0 0;
}


/* Tables */

.orders-table-wrapper {
    overflow-x: auto;
}

.account-orders-table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
}

.account-orders-table th {
    background: #f7f9fc;
    color: #737d8d;
    padding: 13px 15px;
    text-align: left;
    font-size: 11px;
    font-weight: 600;
}

.account-orders-table td {
    padding: 17px 15px;
    border-bottom: 1px solid #edf0f4;
    color: #6d7685;
    font-size: 12px;
}

.account-orders-table td strong {
    color: #16223b;
}

.account-orders-table tbody tr:last-child td {
    border-bottom: 0;
}


/* Status */

.order-status,
.quote-status {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
}

.completed {
    background: #e8f8ef;
    color: #159447;
}

.processing {
    background: #edf4ff;
    color: #1f57b3;
}

.pending {
    background: #fff5df;
    color: #c98a00;
}


/* Quotes */

.quote-list {
    display: flex;
    flex-direction: column;
}

.quote-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 17px 0;
    border-bottom: 1px solid #edf0f4;
}

.quote-item:first-child {
    padding-top: 0;
}

.quote-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.quote-product-icon {
    width: 45px;
    height: 45px;
    border-radius: 4px;
    background: #edf4ff;
    color: #1f57b3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote-info {
    flex: 1;
}

.quote-info h4 {
    margin: 0 0 4px;
    color: #16223b;
    font-size: 13px;
}

.quote-info span {
    color: #9098a5;
    font-size: 11px;
}


/* Forms */

.account-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.form-field {
    margin-bottom: 20px;
}

.form-field.full {
    grid-column: 1 / -1;
}

.form-field label {
    display: block;
    margin-bottom: 8px;
    color: #3d4655;
    font-size: 12px;
    font-weight: 600;
}

.form-field input {
    width: 100%;
    height: 42px;
  padding: 0 14px;
  border: 1px solid #e0e5ec;
  border-radius: 4px;
    outline: none;
    color: #999;
    background: #fff;
    font-family: inherit;
    font-size: 13px;
    transition: .3s ease;
    box-sizing: border-box;
}

.form-field input:focus {
    border-color: #1f57b3;
    box-shadow: 0 0 0 3px rgba(31, 87, 179, .08);
}

.account-primary-btn {
    border: 0;
    background: #1f57b3;
    color: #fff;
    padding: 13px 24px;
    border-radius: 9px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s ease;
}

.account-primary-btn:hover {
    background: #16448f;
    transform: translateY(-1px);
}


/* Address */

.address-card {
    max-width: 600px;
}

.address-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 17px;
    margin-bottom: 17px;
    border-bottom: 1px solid #edf0f4;
}

.address-label {
    color: #1f57b3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.address-card h4 {
    color: #16223b;
    font-size: 15px;
    margin: 5px 0 0;
}

.address-edit {
    border: 1px solid #dfe5ed;
    background: #fff;
    color: #1f57b3;
    padding: 8px 12px;
    border-radius: 7px;
    cursor: pointer;
    font-size: 11px;
}

.address-card p {
    color: #737d8b;
    font-size: 12px;
    line-height: 1.8;
    margin: 0 0 15px;
}

.address-phone {
    color: #687384;
    font-size: 12px;
}

.address-phone i {
    color: #1f57b3;
    margin-right: 5px;
}


/* Password */

.password-form {
    max-width: 550px;
}

.password-input {
    position: relative;
}

.password-input input {
    padding-right: 45px;
}

.password-toggle {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    color: #8993a1;
    cursor: pointer;
}


/* 
   RESPONSIVE
 */

@media (max-width: 991px) {

    .myaccount-layout {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .myaccount-sidebar {
        padding: 15px;
    }

    .account-profile {
        align-items: flex-start;
    }

    .account-profile span {
        max-width: 120px;
    }

    .account-welcome-box {
        padding: 25px;
    }

}


@media (max-width: 767px) {

    .myaccount-section {
        padding: 45px 0 60px;
    }

    .myaccount-header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 25px;
    }

    .myaccount-header h2 {
        font-size: 25px;
    }

    .myaccount-layout {
        display: block;
    }

    .myaccount-sidebar {
        margin-bottom: 20px;
    }

    .account-profile {
        padding-bottom: 15px;
    }

    .account-menu {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .account-menu-item {
        padding: 11px 10px;
    }

    .account-welcome-box {
        padding: 22px;
    }

    .account-welcome-box h3 {
        font-size: 20px;
    }

    .welcome-icon {
        width: 60px;
        height: 60px;
        flex: 0 0 60px;
        font-size: 25px;
    }

    .account-stats {
        grid-template-columns: 1fr;
    }

    .account-section-card,
    .address-card {
        padding: 18px;
    }

    .account-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .form-field.full {
        grid-column: auto;
    }

}


@media (max-width: 480px) {

    .account-menu {
        grid-template-columns: 1fr;
    }

    .account-welcome-box {
        display: block;
    }

    .welcome-icon {
        display: none;
    }

    .account-section-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .quote-item {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .quote-status {
        margin-left: 60px;
    }

}

/* --------------------------------------Add to cart page */

/* 
   ADD TO CART
 */

.addtocart-section {
    padding: 40px 0 90px;
   
}


/* Page Heading */

.cart-page-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 25px;
}

.cart-page-heading > div:first-child > span,
.summary-heading > span {
    display: block;
    color: #1f57b3;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 7px;
}

.cart-page-heading .carttitle {
    margin: 0 0 8px;
    color: #16223b;
    font-size: 32px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif;;
}

.cart-page-heading p {
    margin: 0;
    color: #7d8796;
    font-size: 14px;
}

.cart-count {
    min-width: 105px;
    padding: 8px 18px;
  background: #fff;
  border: 1px solid #4d83dd;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #697386;
    font-size: 12px;
}

.cart-count i {
    color: #1f57b3;
    font-size: 18px;
}

.cart-count strong {
    color: #16223b;
    font-size: 17px;
}


/* Layout */

.cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 25px;
    align-items: start;
}


/* Products */

.cart-products {
    background: #fff;
    border: 1px solid #e5eaf0;
    border-radius: 12px;
    overflow: hidden;
}

.cart-products-header {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) 100px 130px 110px 30px;
    align-items: center;
    gap: 15px;
    padding: 16px 25px;
    background: #f8fafc;
    color: #7c8695;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #e5eaf0;
}

.cart-products-header span{
    text-align: center;
    font-size: 13px;
}
/* Product */

.cart-product {
    position: relative;
    display: grid;
    grid-template-columns: minmax(250px, 1fr) 100px 130px 110px 30px;
    align-items: center;
    gap: 15px;
    padding: 22px 25px;
    border-bottom: 1px solid #edf0f4;
    transition: .3s ease;
}

.cart-product:hover {
    background: #fcfdff;
}


/* Product Info */

.cart-product-info {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
}

.cart-product-image {
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
    border-radius: 4px;
    background: #f5f7fa;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cart-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 7px;
}

.cart-product-details {
    min-width: 0;
}

.cart-product-details > span {
    display: block;
    color: #1f57b3;
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 5px;
}
.cart-product-details h3{
    margin-bottom: 0;
    line-height: 18px;
}
.cart-product-details h3 a{
    margin: 0 0 6px;
    color: #16223b;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.cart-product-details small {
    color: #9199a6;
    font-size: 10px;
}


/* =========================================
   PRODUCT COUNTER
========================================= */

.labdel-product-counter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-right: auto;
    /* width: 100%; */
    /* margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e8edef; */
}

.labdel-counter-label {
    color: #263943;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
}

.labdel-counter-box {
    display: flex;
    align-items: center;
    width: 125px;
    height: 38px;
    overflow: hidden;
    border: 1px solid #d9e1e5;
    border-radius: 5px;
    background: #ffffff;
}

.labdel-counter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    padding: 0;
    border: 0;
    color: #263943;
    background: #f6f8f9;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.labdel-counter-btn:hover {
    color: #ffffff;
    background: #1f57b3;
}

.labdel-counter-input {
    width: 45px;
    height: 100%;
    padding: 0;
    border: 0;
    outline: none;
    color: #263943;
    background: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}


/* Remove number input arrows */

.labdel-counter-input::-webkit-inner-spin-button,
.labdel-counter-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.labdel-counter-input {
    -moz-appearance: textfield;
}

/* Price */

.cart-product-price,
.cart-product-total {
    color: #253047;
    font-size: 15px;
    font-weight: 600;
    font-family:  'Montserrat',sans-serif;;
}

.cart-product-total {
    color: #1f57b3;
}


/* Quantity */

.cart-quantity {
    height: 30px;
  width: 112px;
  border: 1px solid #dfe5ec;
  border-radius: 4px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.quantity-btn {
    width: 34px;
    height: 100%;
    border: 0;
    background: #fff;
    color: #596476;
    font-size: 16px;
    cursor: pointer;
    transition: .2s ease;
}

.quantity-btn:hover {
    background: #edf4ff;
    color: #1f57b3;
}

.quantity-input {
    width: 44px;
    height: 100%;
    border: 0;
    outline: 0;
    text-align: center;
    color: #16223b;
    font-size: 12px;
    font-weight: 600;
}


/* Remove */

.cart-remove {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #a0a8b4;
    cursor: pointer;
    transition: .3s ease;
}

.cart-remove:hover {
    background: #fff0f0;
    color: #dc3545;
}


/* Bottom Actions */

.cart-bottom-actions {
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.continue-shopping {
    color: #555;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
}

.continue-shopping i {
    margin-right: 5px;
}

.clear-cart {
    border: 0;
  background: transparent;
  color: #1f57b3;
  font-family: inherit;
  font-size: 15px;
  cursor: pointer;
  font-weight: 600;
}

.clear-cart:hover {
    color: #dc3545;
}


/* 
   SUMMARY
 */

.cart-summary {
    position: sticky;
    top: 25px;
    background: #fff;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 10px 35px rgba(22, 34, 59, .04);
}

.summary-heading {
    padding-bottom: 20px;
    border-bottom: 1px solid #edf0f4;
    margin-bottom: 20px;
}

.summary-heading h3 {
    margin: 0;
    color: #16223b;
    font-size: 20px;
}


/* Coupon */

.coupon-box {
    margin-bottom: 22px;
}

.coupon-box label {
    display: block;
    margin-bottom: 8px;
    color: #4f5969;
    font-size: 11px;
    font-weight: 600;
}

.coupon-input {
    display: flex;
    height: 40px;
}

.coupon-input input {
    min-width: 0;
    flex: 1;
    border: 1px solid #dfe5ec;
    border-right: 0;
    border-radius: 7px 0 0 7px;
    padding: 0 12px;
    outline: 0;
    font-family: inherit;
    font-size: 12px;
}

.coupon-input input:focus {
    border-color: #1f57b3;
}

.coupon-input button {
    width: 70px;
    border: 0;
    background: #16223b;
    color: #fff;
    border-radius: 0 7px 7px 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
}

.coupon-input button:hover {
    background: #1f57b3;
}

#couponMessage {
    display: block;
    margin-top: 7px;
    font-size: 10px;
}


/* Summary */

.summary-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
    color: #7c8694;
    font-size: 15px;
    font-family: 'Montserrat',sans-serif;
}

.summary-line strong {
    color: #263149;
    font-weight: 600;
}

.summary-divider {
    height: 1px;
    background: #edf0f4;
    margin: 20px 0;
}

.summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.summary-total span {
    color: #263149;
    font-size: 13px;
    font-weight: 600;
}

.summary-total strong {
    color: #1f57b3;
    font-size: 21px;
}


/* Checkout */

.checkout-btn {
   width: 100%;
  height: 42px;
  border: 0;
  border-radius: 4px;
  background: #1f57b3;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  transition: .3s ease;
  text-decoration: none;
}

.checkout-btn:hover {
    background: #16448f;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(31, 87, 179, .18);
}

.secure-checkout {
    margin-top: 18px;
    padding: 12px;
    border-radius: 4px;
    background: #f6faf8;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #e1e1e1;
}

.secure-checkout > i {
    color: #159447;
    font-size: 20px;
}

.secure-checkout strong,
.secure-checkout span {
    display: block;
}

.secure-checkout strong {
    color: #3c4a48;
    font-size: 10px;
    margin-bottom: 2px;
}

.secure-checkout span {
    color: #87918e;
    font-size: 9px;
}


/* Empty Cart */

.cart-empty {
    padding: 70px 25px;
    text-align: center;
}

.cart-empty-icon {
    width: 75px;
    height: 75px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #edf4ff;
    color: #1f57b3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.cart-empty h3 {
    color: #16223b;
    margin: 0 0 8px;
    font-size: 20px;
}

.cart-empty p {
    color: #8992a0;
    margin: 0 0 20px;
    font-size: 12px;
}


/* 
   RESPONSIVE
 */

@media (max-width: 1100px) {

    .cart-layout {
        grid-template-columns: minmax(0, 1fr) 320px;
    }

    .cart-products-header,
    .cart-product {
        grid-template-columns: minmax(220px, 1fr) 90px 115px 90px 30px;
    }

}


@media (max-width: 900px) {

    .cart-layout {
        grid-template-columns: 1fr;
    }

    .cart-summary {
        position: static;
    }

}


@media (max-width: 700px) {

    .addtocart-section {
        padding: 45px 0 60px;
    }

    .cart-page-heading {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 25px;
    }

    .cart-page-heading h2 {
        font-size: 26px;
    }

    .cart-count {
        align-self: flex-start;
    }

    .cart-products-header {
        display: none;
    }

    .cart-product {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 14px;
        padding: 20px;
    }

    .cart-product-info {
        grid-column: 1 / -1;
    }

    .cart-product-price {
        display: none;
    }

    .cart-product-total {
        align-self: center;
        text-align: right;
    }

    .cart-quantity {
        grid-column: 1;
    }

    .cart-remove {
        grid-column: 2;
        grid-row: 2;
        align-self: center;
    }

    .cart-bottom-actions {
        padding: 18px 20px;
    }

}


@media (max-width: 480px) {

    .cart-product-image {
        width: 65px;
        height: 65px;
        flex-basis: 65px;
    }

    .cart-product-details h3 {
        font-size: 12px;
    }

    .cart-summary {
        padding: 20px;
    }

}

/* ----------------------------------------Checkout page */

/* 
   CHECKOUT SECTION
 */

.productcheckout-section {
    padding: 40px 0;
   
}

.productcheckout-section *,
.productcheckout-section *::before,
.productcheckout-section *::after {
    box-sizing: border-box;
}


/* 
   HEADING
 */

.checkout-heading {
    margin-bottom: 45px;
}

.checkout-heading > span {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #1f57b3;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.checkout-heading .chtitle {
    margin: 0 0 10px;
    font-size: 32px;
    font-weight: 700;
    color: #172033;
    font-family: 'Montserrat',sans-serif;
}

.checkout-heading p {
    margin: 0;
    color: #70798b;
    font-size: 14px;
}


/* 
   MAIN LAYOUT
 */

.checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 500px;
    gap: 30px;
    align-items: start;
}


/* 
   CHECKOUT CARD
 */

.checkout-card {
    background: #ffffff;
    border: 1px solid #e8ebf0;
    border-radius: 12px;
    padding: 28px;
    margin-bottom: 22px;
    box-shadow: 0 8px 30px rgba(24, 42, 70, 0.04);
}

.checkout-card-header {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}

.checkout-step {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 4px;
    background: #edf4ff;
    color: #1f57b3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
}

.checkout-card-header h3 {
    margin: 0 0 5px;
    font-size: 19px;
    font-weight: 600;
}

.checkout-card-header p {
    margin: 0;
    color: #8991a0;
    font-size: 12px;
}


/* 
   FORM
 */

.checkout-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.checkout-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.checkout-field.full-width {
    grid-column: 1 / -1;
}

.checkout-field label {
    font-size: 13px;
    font-weight: 600;
    color: #30394c;
}

.checkout-field label small {
    color: #9ca3af;
    font-weight: 400;
}

.checkout-field input,
.checkout-field select,
.checkout-field textarea {
    width: 100%;
    border: 1px solid #e0e5ec;
    border-radius: 4px;
    padding: 8px 14px;
    background: #fff;
    color: #172033;
    font-family: inherit;
    font-size: 13px;
    outline: none;
    transition: 0.25s ease;
}

.checkout-field textarea {
    resize: vertical;
    min-height: 100px;
}

.checkout-field input::placeholder,
.checkout-field textarea::placeholder {
    color: #aab1bd;
}

.checkout-field input:focus,
.checkout-field select:focus,
.checkout-field textarea:focus {
    border-color: #1f57b3;
    box-shadow: 0 0 0 3px rgba(31, 87, 179, 0.08);
}

.checkout-input-icon {
    position: relative;
}

.checkout-input-icon i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca5b5;
}

.checkout-input-icon input {
    padding-left: 42px;
}


/* 
   DELIVERY
 */

.delivery-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.delivery-option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid #e4e8ee;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.25s ease;
}

.delivery-option:hover,
.delivery-option.active {
    border-color: #1f57b3;
    background: #f8fbff;
}

.delivery-option input {
    display: none;
}

.delivery-radio {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 2px solid #c5ccd7;
    border-radius: 50%;
    position: relative;
}

.delivery-option.active .delivery-radio {
    border-color: #1f57b3;
}

.delivery-option.active .delivery-radio::after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1f57b3;
    position: absolute;
    left: 3px;
    top: 3px;
}

.delivery-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}

.delivery-info strong {
    font-size: 15px;
}

.delivery-info span {
    font-size: 11px;
    color: #8b94a3;
}

.delivery-price {
    font-size: 13px;
    color: #1f57b3;
}


/* 
   PAYMENT
 */

.payment-methods {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.payment-method {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px;
    border: 1px solid #e3e7ed;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.25s ease;
}

.payment-method:hover,
.payment-method.active {
    border-color: #1f57b3;
    background: #f8fbff;
}

.payment-method input {
    display: none;
}

.payment-radio {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 2px solid #c5ccd7;
    border-radius: 50%;
    position: relative;
}

.payment-method.active .payment-radio {
    border-color: #1f57b3;
}

.payment-method.active .payment-radio::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #1f57b3;
    border-radius: 50%;
    left: 3px;
    top: 3px;
}

.payment-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.payment-icon {
    width: 38px;
    height: 38px;
    border-radius: 4px;
    background: #edf4ff;
    color: #1f57b3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.payment-content strong {
    display: block;
    font-size: 15px;
    margin-bottom: 3px;
}

.payment-content span {
    display: block;
    font-size: 11px;
    color: #8b94a3;
}


/* 
   ORDER SUMMARY
 */

.checkout-sidebar {
    position: sticky;
    top: 25px;
}

.order-summary {
    background: #ffffff;
    border: 1px solid #e6eaf0;
    border-radius: 18px;
    padding: 25px;
    box-shadow: 0 10px 35px rgba(24, 42, 70, 0.06);
}

.order-summary-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #edf0f4;
}

.order-summary-header > div > span {
    display: block;
    color: #1f57b3;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.order-summary-header h3 {
    margin: 4px 0 0;
    font-size: 20px;
}

.order-items-count {
    background: #f0f4f9;
    color: #697487;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 11px;
}


/* 
   PRODUCTS
 */

.checkout-product {
    display: flex;
    gap: 12px;
    padding: 18px 0;
    border-bottom: 1px solid #edf0f4;
}

.checkout-product-image {
    width: 75px;
    height: 75px;
    min-width: 75px;
    background: #f5f7fa;
    border-radius: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.checkout-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 7px;
}

.product-quantity {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1f57b3;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
}

.checkout-product-info {
    flex: 1;
    min-width: 0;
}

.checkout-product-info h4 {
    margin: 0 0 5px;
    font-size: 15px;
    line-height: 1.5;
}

.checkout-product-info span {
    display: block;
    color: #929aa8;
    font-size: 10px;
    margin-bottom: 8px;
}

.checkout-product-info strong {
    font-size: 15px;
    color: #1f57b3;
    font-family: 'Montserrat',sans-serif;
}


/* 
   COUPON
 */

.checkout-coupon {
    padding: 20px 0;
    border-bottom: 1px solid #edf0f4;
}

.checkout-coupon label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 9px;
}

.coupon-input {
    display: flex;
    border: 1px solid #dfe4eb;
    border-radius: 9px;
    overflow: hidden;
}

.coupon-input input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    padding: 12px;
    font-family: inherit;
    font-size: 12px;
}

.coupon-input button {
    border: 0;
    background: #edf4ff;
    color: #1f57b3;
    padding: 0 15px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.checkout-coupon small {
    display: block;
    margin-top: 7px;
    font-size: 10px;
}


/* 
   SUMMARY
 */

.summary-details {
    padding: 18px 0 10px;
}

.summary-details > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.summary-details span {
    font-size: 15px;
    color: #7f8897;
    font-family: 'Montserrat',sans-serif;
}

.summary-details strong {
    font-size: 15px;
    font-weight: 600;
    font-family: 'Montserrat',sans-serif;
}


/* 
   TOTAL
 */

.checkout-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 17px 0;
    border-top: 1px solid #e8ebef;
}

.checkout-total span {
    font-size: 15px;
    font-weight: 600;
    font-family: 'Montserrat',sans-serif;
}

.checkout-total strong {
    color: #1f57b3;
    font-size: 20px;
    font-family: 'Montserrat',sans-serif;
}


/* 
   TERMS
 */

.checkout-terms {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    cursor: pointer;
    margin-bottom: 18px;
}

.checkout-terms input {
    margin-top: 3px;
    accent-color: #1f57b3;
}

.checkout-terms span {
    color: #818a99;
    font-size: 10px;
    line-height: 1.6;
}

.checkout-terms a {
    color: #1f57b3;
    text-decoration: none;
}


/* 
   PLACE ORDER
 */

.place-order-btn {
    width: 100%;
  height: 42px;
  border: 0;
  border-radius: 4px;
  background: #1f57b3;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  transition: .3s ease;
}

.place-order-btn:hover {
    background: #17448d;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(31, 87, 179, 0.2);
}

.place-order-btn i {
    transition: 0.3s ease;
}

.place-order-btn:hover i {
    transform: translateX(4px);
}


/* 
   SECURITY
 */

.secure-checkout {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 13px;
    border-radius: 4px;
    background: #f6faf8;
}

.secure-checkout > i {
    color: #159447;
    font-size: 20px;
}

.secure-checkout strong {
    display: block;
    font-size: 10px;
    margin-bottom: 3px;
}

.secure-checkout span {
    display: block;
    font-size: 9px;
    color: #929aa7;
}


/* 
   RESPONSIVE
 */

@media (max-width: 991px) {

    .checkout-layout {
        grid-template-columns: 1fr;
    }

    .checkout-sidebar {
        position: static;
    }

    .order-summary {
        max-width: 100%;
    }

}


@media (max-width: 767px) {

    .productcheckout-section {
        padding: 55px 0;
    }

    .checkout-heading h2 {
        font-size: 30px;
    }

    .checkout-card {
        padding: 20px;
    }

    .checkout-form-grid {
        grid-template-columns: 1fr;
    }

    .checkout-field.full-width {
        grid-column: auto;
    }

    .delivery-option {
        align-items: flex-start;
    }

    .delivery-price {
        margin-left: auto;
    }

}


@media (max-width: 480px) {

    .checkout-heading h2 {
        font-size: 25px;
    }

    .checkout-card-header h3 {
        font-size: 16px;
    }

    .checkout-card-header p {
        font-size: 10px;
    }

    .order-summary {
        padding: 18px;
    }

    .checkout-product-image {
        width: 65px;
        height: 65px;
        min-width: 65px;
    }

    .checkout-total strong {
        font-size: 20px;
    }
}

/* -------------------About Us (new design) */

.aboutus-new{
  --ld-blue:#4E84DE;
  --ld-blue-dark:#3A6BC0;
  --ld-navy:#373E51;
  --ld-navy-soft:#565F78;
  --ld-bg:#F7F9FC;
  --ld-line:#E4E9F2;
  color:var(--ld-navy);
  background:#fff;
}
.aboutus-new .ld-eyebrow{letter-spacing:.08em;font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--ld-blue-dark);}
.aboutus-new .ld-hero{background:linear-gradient(120deg,#EEF3FC 0%,#FFFFFF 45%,#EEF3FC 100%);background-size:220% 220%;animation:ld-pan-bg 14s ease-in-out infinite;padding:72px 0 56px;border-bottom:1px solid var(--ld-line);}
.aboutus-new .ld-hero h1{font-weight:800;color:var(--ld-navy);font-size:2.4rem;min-height:1.3em;}
.aboutus-new .ld-pan-in{background-image:linear-gradient(90deg, var(--ld-navy) 0%, var(--ld-blue-dark) 50%, var(--ld-navy) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ld-pan-text 6s linear infinite;}
@keyframes ld-pan-text{0%{background-position:0% 50%;}100%{background-position:-200% 50%;}}
@keyframes ld-pan-bg{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
.aboutus-new .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease;}
.aboutus-new .reveal.is-visible{opacity:1;transform:translateY(0);}
.aboutus-new .ld-hero .lead{color:var(--ld-navy-soft);font-size:1.1rem;max-width:640px;}
.aboutus-new .ld-section{padding:64px 0;}
.aboutus-new .ld-section-alt{background:var(--ld-bg);}
.aboutus-new .ld-heading{font-weight:800;color:var(--ld-navy);margin-bottom:14px;}
.aboutus-new .ld-icon-wrap{width:52px;height:52px;border-radius:12px;background:rgba(78,132,222,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease,background .25s ease;}
.aboutus-new .ld-icon-wrap svg{width:26px;height:26px;stroke:var(--ld-blue-dark);transition:stroke .25s ease;}
.aboutus-new .ld-card:hover .ld-icon-wrap,.aboutus-new .ld-diff:hover .ld-icon-wrap{transform:scale(1.1) rotate(-6deg);background:rgba(78,132,222,.22);}
.aboutus-new .ld-card{border:1px solid var(--ld-line);border-radius:14px;padding:28px;height:100%;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.aboutus-new .ld-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(55,62,81,.08);border-color:var(--ld-blue);}
.aboutus-new .ld-card h3{font-size:1.08rem;font-weight:700;margin:14px 0 8px;color:var(--ld-navy);}
.aboutus-new .ld-card p{color:var(--ld-navy-soft);font-size:.94rem;margin-bottom:14px;}
.aboutus-new .ld-card a{color:var(--ld-blue-dark);font-weight:600;font-size:.9rem;text-decoration:none;}
.aboutus-new .ld-card a:hover{text-decoration:underline;}
.aboutus-new .ld-step{position:relative;padding-left:0;}
.aboutus-new .ld-step .ld-icon-wrap{margin-bottom:14px;}
.aboutus-new .ld-step:hover .ld-icon-wrap{transform:scale(1.12);background:rgba(78,132,222,.22);}
.aboutus-new .ld-step h4{font-weight:700;font-size:1rem;color:var(--ld-navy);}
.aboutus-new .ld-step p{color:var(--ld-navy-soft);font-size:.9rem;}
.aboutus-new .ld-step-arrow{color:var(--ld-blue);font-size:1.4rem;display:inline-block;opacity:0;transform:translateX(-8px) scaleX(.6);transition:opacity .4s ease,transform .4s ease;}
.aboutus-new .ld-step-arrow.is-visible{opacity:1;transform:translateX(0) scaleX(1);}
.aboutus-new .ld-quote-band{background:var(--ld-bg);border:1px solid var(--ld-line);border-left:5px solid var(--ld-blue);color:var(--ld-navy);border-radius:18px;padding:44px;}
.aboutus-new .ld-quote-band p{color:var(--ld-navy-soft);font-size:1.05rem;max-width:620px;}
.aboutus-new .ld-diff{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--ld-line);}
.aboutus-new .ld-diff:last-child{border-bottom:none;}
.aboutus-new .ld-diff h4{font-weight:700;font-size:1rem;margin-bottom:4px;color:var(--ld-navy);}
.aboutus-new .ld-diff p{color:var(--ld-navy-soft);font-size:.92rem;margin:0;}
.aboutus-new .ld-industry-pill{border:1px solid var(--ld-line);border-radius:12px;padding:20px;text-align:center;height:100%;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.aboutus-new .ld-industry-pill:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(55,62,81,.08);border-color:var(--ld-blue);}
.aboutus-new .ld-industry-pill:hover .ld-icon-wrap{transform:scale(1.1);background:rgba(78,132,222,.22);}
.aboutus-new .ld-industry-pill .ld-icon-wrap{margin:0 auto 12px;}
.aboutus-new .ld-industry-pill h4{font-size:.96rem;font-weight:700;color:var(--ld-navy);margin-bottom:6px;}
.aboutus-new .ld-industry-pill p{font-size:.84rem;color:var(--ld-navy-soft);margin:0;}
.aboutus-new .ld-cta-band{background:var(--ld-bg);border:1px solid var(--ld-line);border-radius:22px;padding:52px 40px;color:var(--ld-navy);text-align:center;}
.aboutus-new .ld-cta-band h2{font-weight:800;margin-bottom:10px;color:var(--ld-navy);}
.aboutus-new .ld-cta-band p{color:var(--ld-navy-soft);max-width:560px;margin:0 auto 26px;}
.aboutus-new .ld-btn-outline-pill{border:2px solid var(--ld-blue);color:var(--ld-blue-dark);border-radius:50px;padding:11px 30px;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-block;transition:all .18s ease,transform .18s ease,box-shadow .18s ease;}
.aboutus-new .ld-btn-outline-pill:hover{background:var(--ld-blue);color:#fff;transform:translateY(-3px);box-shadow:0 10px 22px rgba(78,132,222,.35);}
.aboutus-new .ld-btn-outline-pill.filled{background:var(--ld-blue);color:#fff;animation:ld-pulse 2.6s ease-in-out infinite;}
.aboutus-new .ld-btn-outline-pill.filled:hover{background:transparent;color:var(--ld-blue-dark);animation:none;box-shadow:0 10px 22px rgba(78,132,222,.25);}
@keyframes ld-pulse{0%,100%{box-shadow:0 0 0 0 rgba(78,132,222,.35);}50%{box-shadow:0 0 0 10px rgba(78,132,222,0);}}
.aboutus-new .ld-faq{border:1px solid var(--ld-line);border-radius:12px;background:#fff;margin-bottom:14px;overflow:hidden;}
.aboutus-new .ld-faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:700;color:var(--ld-navy);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.aboutus-new .ld-faq summary::-webkit-details-marker{display:none;}
.aboutus-new .ld-faq summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--ld-blue-dark);flex-shrink:0;transition:transform .3s ease;}
.aboutus-new .ld-faq.is-open summary::after{transform:rotate(45deg);}
.aboutus-new .ld-faq.is-open summary{border-bottom:1px solid var(--ld-line);}
.aboutus-new .ld-faq .ld-faq-body{padding:4px 24px 22px;color:var(--ld-navy-soft);font-size:.95rem;line-height:1.6;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;}
.aboutus-new .ld-faq.is-open .ld-faq-body{max-height:400px;}
@media(max-width:767px){.aboutus-new .ld-hero h1{font-size:1.7rem;}.aboutus-new .ld-cta-band{padding:40px 22px;}}

