.custom-door-section {
  position: relative;
  background-color: #000000;
  padding: 3rem 0;
}

.custom-door-section-2 {
  background-color: #000000;
  padding: 3rem 0;
}

.custom-door-section::before {
  content: "";
  position: absolute;
  width: 900px;
  height: 700px;
  border-radius: 50%;
  background-color: rgba(201, 201, 201, 0.464);
  filter: blur(130px);
  top: -80%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.custom-door-section::after {
  content: "";
  position: absolute;
  width: 900px;
  height: 700px;
  border-radius: 50%;
  background-color: rgba(201, 201, 201, 0.24);
  filter: blur(130px);
  bottom: -80%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.custom-btn-grp {
  width: 100%;
  height: fit-content;
  margin-bottom: 3rem;
}

.custom-door-section .card {
  min-height: 400px;
  background: transparent;
  border: none;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  padding: 2rem;
}

.sub_door_img_bx {
  width: 100%;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sub_door_img_bx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.custom-top-btn .btn {
  width: 300px;
  height: 50px;
  border: 1.5px solid #252424;
  font-weight: 500;
  color: #b1873e;
  border-radius: 0;
  outline: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 500;
  z-index: 100;
}

.custom-top-btn .btn:focus,
.custom-top-btn .btn:valid,
.custom-top-btn .btn:active,
.custom-top-btn .btn:hover {
  background-color: #eba416 !important;
  color: #fff !important;
  border: none !important;
  outline: none !important;
}

.hide {
  display: none;
  margin-bottom: 1.5rem;
}

#optimum_custom_btn {
  display: none;
}

#mega_optimum.active + #optimum_custom_btn {
  display: block;
}

#optimum_custom_btn li a {
  font-size: 0.8rem !important;
  color: rgb(255, 255, 255);
  padding: 8px 20px;
  border-radius: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-imagebox {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.featured-imagebox a {
  margin-top: 0.5rem;
}

.featured-imagebox:hover .featured-thumbnail img {
  transform: scale(1) !important;
}

.custom-door-section-2 .featured-thumbnail {
  height: 380px !important;
}

.custom-door-section-2 .featured-thumbnail img {
  height: 100%;
  object-fit: cover;
}
/* Apply style to links inside .tab */
.custom-door-section-2 .tabs:nth-child(1) .tab a {
    display: inline-block;
    width: 300px;
    background-color: transparent;
    border: 1.5px solid #4d4747;
    font-weight: 500;
    color: #b1873e;
    text-align: center;
    padding: 10px 15px;
    text-decoration: none;
}

    /* Hover, focus, active states */
    .custom-door-section-2 .tabs .tab a:hover,
    .custom-door-section-2 .tabs .tab a:focus,
    .custom-door-section-2 .tabs .tab a:active {
        background-color: #eba416;
        color: #fff;
    }

/* Active tab styling */
.custom-door-section-2 .tabs .tab.active a {
    background-color: #eba416;
    color: #fff;
}


.sanitryware_section .featured-imagebox {
    background-color: #121111 !important;
    position: relative !important;
}

    .sanitryware_section .featured-imagebox a {
        position: absolute !important;
        bottom: 20px !important;
        color: #eba416 !important;
    }

.custom-bg-light{
    background-color: #FFFFFF !important;
}

.custom-door-section-3{
    padding: 3rem 0;
}

.custom-door-section-3 .card{
    background-color: transparent;
    border: none;
}

.custom-door-section-3 .card a{
    color: #000;
    margin-top: 1rem;
    text-align: center;
}

.custom-door-section-3 .card a:hover{
    color: #eba416;
}


.modfy-h{
    font-size: 2.5rem;
    width: fit-content;
    margin: auto;
    border-bottom: 2px solid #b1873e;
}

.custom-door-section-4{
  padding: 3rem 0;
}

.custom-door-section-4 .card{
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-door-section-4 .card a{
  color: #fff;
  margin-top: 1rem;
}
.custom-door-section-4 .card a:hover{
  color: #eba416;
}

.custom-door-section-4 .modfy-h{
  color: #fff !important;
}

/* slider */
.splide {
    min-height: 300px;
    padding: 3rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    border: 2px solid #413f3f;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 250px;
}

    .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .swiper-slide a {
        width: 100%;
        height: 100%;
    }

        .swiper-slide a .card {
            position: relative;
            background-color: transparent;
            border: none;
            height: 100%;
            overflow: hidden;
            border-radius: 0;
        }

            .swiper-slide a .card::before {
                content: '';
                position: absolute;
                width: 100px;
                height: 100px;
                border-radius: 50%;
                background-color: #e7aa2fbd;
                right: -40px;
                filter: blur(50px);
                top: -40px;
            }

            .swiper-slide a .card .card-body {
                display: flex;
                align-items: center;
                justify-content: center;
                flex-direction: column;
            }

.partner-logo {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    border-radius: 50%;
    background-color: #fff;
    padding: 1rem;
}

    .partner-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        aspect-ratio: 3 /2;
    }

.swiper-slide a .card .card-body h5 {
    height: 20px;
    color: #d3d3d3;
    font-size: 1.1rem !important;
}

.swiper-slide a .card .card-body p {
    height: 30px;
    color: #939292;
    font-size: .9rem;
    margin-bottom: 0;
}

.custom-social {
    flex-direction: row !important;
}


/* responsive code */
@media (max-width: 680px) {
  .sub_door_img_bx {
    height: auto;
  }

  .hide {
    display: block;
  }

  .show {
    display: none;
  }
}
