@import url('https://fonts.googleapis.com/css2?family=Tuffy:ital,wght@0,400;0,700;1,400;1,700&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body{
  font-family: "Tuffy", sans-serif;
}

p{
  font-size: 18px !important;
}

h1{
  font-size: 2.5rem;
}

a{
  text-decoration: none;
}

i.text-primary{
  color: var(--yellow) !important;
}

img{
  width: 100%;
}

:root{
  --red:#23466d;
  --dark:#000;
  --light:#ffffff;
  --secondary:#6C757D;
}

.text-primary{
  color: var(--dark) !important;
}
.bg-primary{
  background: var(--yellow) !important;
}

.bg-danger{
  background-color: var(--red) !important;
}
.btn-danger{
  background-color: var(--red) !important;
  border: var(--red) !important;
  color: var(--light) !important;
}
.text-danger{
  color: var(--red) !important;
}
/*** Spinner Start ***/
#spinner{
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%,-50%);
}
#spinner .spinner-grow{
  width: 3rem;
  height: 3rem;
}

#spinner {
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease-out, visibility 0s linear .5s;
  z-index: 99999;
}

#spinner.show {
  transition: opacity .5s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
}


.back-to-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  display: flex;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  z-index: 99;
}
/*** Spinner End ***/


/*** Button Start ***/
.btn {
  font-weight: 600;
  transition: .5s;
}

.btn-square {
  width: 32px;
  height: 32px;
}

.btn-sm-square {
  width: 34px;
  height: 34px;
}

.btn-md-square {
  width: 44px;
  height: 44px;
}

.btn-lg-square {
  width: 56px;
  height: 56px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
}

.btn.border-secondary {
  transition: 0.5s;
}

.btn.border-secondary:hover {
  background: var(--dark) !important;
  color: var(--light) !important;
}



/*** Topbar Start ***/
.fixed-top {
  transition: 0.5s;
  background: var(--light) !important;
  border: 0;
}

.topbar {
  padding: 10px;
  /* border-radius: 230px 100px; */
}

.topbar .top-info {
  font-size: 15px;
  line-height: 0;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}

.topbar .top-link {
  font-size: 15px;
  line-height: 0;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}

.topbar .top-link a {
  letter-spacing: 1px;
}

.topbar .top-link a small:hover {
  color: var(--dark) !important;
  transition: 0.5s;
}

.topbar .top-link a small:hover i {
  color: var(--yellow) !important;
}

.nav-right .btn-search i{
  /* color: var(--yellow) !important; */
}
.nav-right i{
  /* color: var(--yellow) !important; */
}
/*** Topbar End ***/

/*** Navbar Start ***/
.navbar .navbar-nav .nav-link {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 500;
  transition: .5s;
}

.navbar .navbar-brand {
  padding: 0 !important;
}

.navbar .navbar-brand img{
  /* width: 115px !important; */
  width: 120px !important;
}

.sticky-top{
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.navbar {
 
  /* height: 100px; */
  border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active,
.fixed-top.bg-white .navbar .navbar-nav .nav-link:hover,
.fixed-top.bg-white .navbar .navbar-nav .nav-link.active {
  color: var(--red);
}

.navbar .dropdown-toggle::after {
  border: none;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  vertical-align: middle;
  margin-left: 8px;
}

@media (min-width: 1200px) {
  .navbar .nav-item .dropdown-menu {
      display: block;
      visibility: hidden;
      top: 100%;
      transform: rotateX(-75deg);
      transform-origin: 0% 0%;
      border: 0;
      transition: .5s;
      opacity: 0;
  }
}

.dropdown .dropdown-menu a:hover {
  background: var(--dark) !important;
  color: var(--light) ;
  font-weight: bold;
}

.navbar .nav-item:hover .dropdown-menu {
  transform: rotateX(0deg);
  visibility: visible;
  background: var(--light) !important;
  border-radius: 10px !important;
  transition: .5s;
  opacity: 1;
}

#searchModal .modal-content {
  background: rgba(255, 255, 255, .8);
}
/*** Navbar End ***/






/*** featurs Start ***/
.featurs .featurs-item .featurs-icon {
  position: relative;
  width: 120px;
  height: 120px;
}

.featurs .featurs-item .featurs-icon::after {
  content: "";
  width: 35px;
  height: 35px;
  background: var(--red) !important;
  position: absolute;
  bottom: -10px;
  transform: translate(-50%);
  transform: rotate(45deg);
  
}


.featurs  .feature-heading{
  font-size: 1.5rem !important;
}
/*** featurs End ***/




/*** categories Start ***/
.categories .categories-item {
  height: 100%;
  transition: 0.5s;
}
.categories .categories-item h2{
  font-size: 18px !important;
  margin: 0;

}

.categories .categories-item:hover {
  box-shadow: 0 0 55px rgba(0, 0, 0, 0.4);
}

.categories .categories-item .categories-img {
  overflow: hidden;
  transition: 0.5s;
  /* border-radius: 10px 10px 0 0; */
}

.categories .categories-item .categories-img img {
  transition: 0.5s;
}

.categories .categories-item .categories-img img:hover {
  transform: scale(1.2);
}

.categories .owl-stage {
  margin: 50px 0;
  position: relative;
}

.categories .owl-nav .owl-prev {
  position: absolute;
  top: -8px;
  right: 0;
  padding: 5px 25px;
  transition: 0.5s;

}


.categories .owl-nav .owl-prev:hover {
  background: var(--dark) !important;
  color: var(--light) !important;
}

.categories .owl-nav .owl-next {
  position: absolute;
  top: -8px;
  right: 88px;
  padding: 5px 25px;
  transition: 0.5s;
}

.categories .owl-nav .owl-next:hover {
  background: var(--dark) !important;
  color: var(--light) !important;
}
/*** categories End ***/






/*** Banner Section Start ***/
.banner .banner-btn:hover {
  background: var(--yellow);
}

.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: .5;
  transition: opacity .15s ease;
}
/*** Banner Section End ***/


/*** Facts Start ***/
.fact .counter {
  height: 100%;
  text-align: center;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}

.fact .counter i {
  font-size: 60px;
  margin-bottom: 25px;
}

.fact .counter h2 {
  color: var(--dark);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem !important;
}

.fact .counter h3 {
  margin-bottom: 0;
  font-size: 2.5rem !important;
}
/*** Facts End ***/


/*** testimonial Start ***/

.testimonial .testimonial-content{
  font-size: 18px !important;
}
.testimonial .testimonial-header p{
  font-size: 1.5rem !important;
}

.testimonial .testimonial-item h3{
  font-size: 1.5rem !important;
}

.testimonial .owl-nav .owl-prev {
  position: absolute;
  top: -58px;
  right: 0;
  color: var(--yellow);
  padding: 5px 25px;
  /* border: 1px solid var(--dark) !important; */
  /* border-radius: 20px; */
  transition: 0.5s;
}

.testimonial .owl-nav .owl-prev:hover {
  background: var(--dark) !important;
  color: var(--light) !important;
}

.testimonial .owl-nav .owl-next {
  position: absolute;
  top: -58px;
  right: 88px;
  color: var(--yellow);
  padding: 5px 25px;
  /* border: 1px solid var(--dark) !important; */
  /* border-radius: 20px; */
  transition: 0.5s;
}

.testimonial .owl-nav .owl-next:hover {
  background: var(--dark) !important;
  color: var(--light) !important;
}

.testimonial .display-5.mb-5 {
  margin-bottom: 5rem!important;
}


.testimonial .testimonial-item .fa-quote-right{
  bottom: 30px !important;
  right: 0 !important;
}
.testimonial .testimonial-item img{
  width: 100px;
  height: 100px;
}
/*** testimonial End ***/


/*** Single Page Start ***/
.pagination {
  display: inline-block;
}

.pagination a {
  color: var(--bs-dark);
  padding: 10px 16px;
  text-decoration: none;
  transition: 0.5s;
  border: 1px solid var(--dark) !important;
  margin: 0 4px;
}

.pagination a.active {
  background-color: var(--yellow);
  color: var(--light);
  border: 1px solid var(--dark) !important;
}

.pagination a:hover:not(.active) {background-color: var(--yellow)}

.nav.nav-tabs .nav-link.active {
  border-bottom: 2px solid var(--dark) !important;
}
/*** Single Page End ***/



/*** Footer Start ***/
.footer {
  background: linear-gradient(rgba(102, 16, 242, 0.05), rgba(102, 16, 242, 0.05));
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer .footer-item a {
  line-height: 35px;
  color: var(--dark);
  transition: 0.5s;
}
.footer .footer-item h2 {
  font-size: 1.5rem !important;
  font-weight: 500;
}

.footer .footer-item p {
  line-height: 35px;
}

.footer .footer-item a:hover {
  letter-spacing: 2px;
  color: var(--red) !important;
}

.footer .btn-square.btn-danger:hover i{
  color: #fff !important;
}

/*** Footer End ***/

/*** copyright Start ***/
.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--bs-dark) !important;
}
/*** copyright end ***/




/*** Features Start ***/
.feature .feature-img {
  background: #F6F6FA;
  border-radius: 58% 42% 21% 79% / 30% 29% 71% 70%;
}

.feature p{
  font-size: 18px !important;
}


.RotateMoveLeft {
  position: relative;
  animation: RotateMoveLeft 10s linear infinite;
}

.RotateMoveRight {
  position: relative;
  animation: RotateMoveLeft 10s linear infinite;
}

@keyframes RotateMoveLeft {
  0%   {left: 0px;}
  50%   {left: 40px;}
  100%  {left: 0px;}
}

@keyframes RotateMoveRight {
  0%   {right: 0px;}
  50%   {right: 40px;}
  100%  {right: 0px;}
}
/*** Features End ***/




/* banner */
.slide .carousel-item img{
  width: 100%;
  display: block;
}



/* mission vision start */

.vmv-section {
  padding: 60px 20px;
  display: flex;
  justify-content: center;
  background-color: #e1e8ec;
}

.vmv-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
  max-width: 1200px;
  width: 100%;
  text-align: center;
}

.vmv-card {
  background: transparent;
  max-width: 300px;
  padding: 10px;
}

.vmv-icon {
  background-color: white;
  border-radius: 50%;
  padding: 20px;
  margin: 0 auto 20px;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.vmv-icon img {
  max-width: 60px;
  height: auto;
}

.vmv-card h3 {
  margin: 10px 0;
  font-size: 20px;
  color: #23466d;
  font-weight: 600;
}

.vmv-card p {
  font-size: 18px;
  color: #555;
}

.vmv-divider {
  width: 1px;
  background-color: #ccc;
  height: 300px;
  /* height: 180px; */
}

@media (max-width: 768px) {
  .vmv-container {
    flex-direction: column;
    align-items: center;
  }

  .vmv-divider {
    display: none;
  }
}


/* birthday decoration */

.product-sec{
  background: url();
}
.product-sec h2{
  font-size: 2.5rem !important;
}

.product-sec .product-card {

  border-radius: 12px;
  background: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  overflow: hidden !important;
  text-align: center;
}
.product-sec .product-card:hover {
  box-shadow: 0 0 55px rgba(0, 0, 0, 0.4);
}

.product-sec .product-card:hover img{
  transform: scale(1.1);
  transition: 0.5s ease-in-out;
  overflow: hidden;
}

.product-sec  .product-image {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}

.product-sec  .product-info {
  padding: 20px;
  overflow: hidden;
}

.product-sec  .product-title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin: 10px 0;
}

.product-sec  .product-price {
  margin: 10px 0;
  font-size: 16px;
}

.product-sec  .original-price {
  text-decoration: line-through;
  color: #888;
  margin-right: 8px;
}

.product-sec  .discounted-price {
  color: #e53935;
  font-weight: bold;
}

.product-sec  .cart-btn {
  margin-top: 15px;
  padding: 10px 20px;
  background-color: #23466d;
  color: white;
  border: none;
  border-radius: 25px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.product-sec  .cart-btn:hover {
background-color: #1a3252;
}


.view-btn {
background-color: #23466d;
color:var(--light) !important;
padding: 10px 20px;
border: none;
border-radius: 25px;
font-size: 14px;
cursor: pointer;
transition: background-color 0.3s;
}

.view-btn:hover {
background-color: #1a3452;
}


.view-btn a{
  color: var(--light) !important;
  text-decoration: none;
}



/*******************************/
/********* Contact CSS *********/
/*******************************/
.contact {
  position: relative;
  width: 100%;
  padding: 45px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.contact.contact2 {
  position: relative;
  width: 100%;
  padding: 45px 0;
  background: linear-gradient(rgba(0, 0, 0, 0.575),rgba(0, 0, 0, 0.63)), url(../img/banner/contact-bg-sudha-steel.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.contact .contact-details .text-primary i{
  color: var(--dark) !important;
}

.contact .contact-form .control-group input::placeholder{
  color: var(--light) !important;
}
.contact .contact-form .control-group textarea::placeholder{
  color: var(--light) !important;
}

.contact.contact-page .contact-form .control-group input::placeholder{
  color: var(--dark) !important;
}
.contact.contact-page .contact-form .control-group textarea::placeholder{
  color: var(--dark) !important;
}


.contact .contact-item {
  text-align: center;
  margin-bottom: 30px;
}

.contact .contact-item i {
  width: 50px;
  height: 50px;
  padding: 12px 0;
  font-size: 25px;
  color: var(--red) !important;
  margin-bottom: 15px;
  border: 1px solid var(--red) !important;
  border-radius: 50px;
}

.contact .contact-item h2 {
  font-size: 25px;
  font-weight: 700;
}

.contact .contact-form {
  position: relative;
}

.contact .contact-form input {
  height: 45px;
  padding: 15px;
  background: none;
  border-radius: 0;
}

.contact .contact-form textarea {
  height: 150px;
  padding: 15px;
  background: none;
  border-radius: 0;
}

.contact .contact-form .btn {
  padding: 12px 25px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--light);
  background: var(--red);
  transition: .3s;
}

.contact .contact-form .btn:hover {
  color: var(--light);
  background: var(--red) !important;
}

.contact .help-block ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.contact .contact-add-item{
  display: flex;
  justify-content: start;
  align-items: flex-start;
}


.contact .contact-add-item .contact-details {
  padding-left: 20px;
}




/* captcha section in form start */
.captcha-sec  input {
  width: 50%;
}

.captcha-sec  p {
  color: var(--dark) !important;
  margin: 0 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  width: 50%;
  text-align: center !important;
  letter-spacing: 10px;
  background: url(../img/index-img/capt-img.jpeg);
  font-family: "League Spartan", serif;

}

.captcha-sec button {
  border: none;
  outline: none;
  background: #e2dfdf;
  font-size: 20px;
  margin: 0 5px;
  background:  #23466d !important;
  color: var(--light) !important;
  padding: 5px 10px;
}

form .text-danger{
  color: red !important;
  font-weight: bold;
}



/*** Quote ***/
@media (min-width: 992px) {
  .container.quote {
      max-width: 100% !important;
  }

  .container.quote .quote-text {
      padding-left: calc(((100% - 960px) / 2) + .75rem);
  }

  .container.quote .quote-form {
      padding-right: calc(((100% - 960px) / 2) + .75rem);
  }
}

@media (min-width: 1200px) {
  .container.quote .quote-text  {
      padding-left: calc(((100% - 1140px) / 2) + .75rem);
  }

  .container.quote .quote-form  {
      padding-right: calc(((100% - 1140px) / 2) + .75rem);
  }
}

@media (min-width: 1400px) {
  .container.quote .quote-text  {
      padding-left: calc(((100% - 1320px) / 2) + .75rem);
  }

  .container.quote .quote-form  {
      padding-right: calc(((100% - 1320px) / 2) + .75rem);
  }
}

.container.quote .quote-text,
.container.quote .quote-form {
position: relative;
}

.container.quote .quote-text   .view-btn{
  width: 120px;
}

.container.quote .quote-text *,
.container.quote .quote-form * {
position: relative;
z-index: 1;
}

.container.quote .quote-text::after,
.container.quote .quote-form::after {
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
}

.container.quote .quote-form::after {
  background: rgba(255, 255, 255, .8);
}

.container.quote .quote-text .h-100,
.container.quote .quote-form .h-100 {
  padding: 6rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}



/*** Single Page Hero Header Start ***/
.bg-breadcrumb h1{
  color: var(--light) !important;
}
.bg-breadcrumb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.321), rgba(0, 0, 0, 0.338)), url(../img/banner/top-banner-sudha-steel.jpg) ;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 150px 0 60px 0;
  transition: 0.5s;
  z-index: -1;
}
.bg-breadcrumb.ms-square-bar-banner{
  position: relative;
  overflow: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.321), rgba(0, 0, 0, 0.338)), url(../img/banner/new-ms-square-top-banner.jpeg) ;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 150px 0 60px 0;
  transition: 0.5s;
  z-index: -1;
}
.bg-breadcrumb.ms-round-bar-banner{
  position: relative;
  overflow: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.321), rgba(0, 0, 0, 0.338)), url(../img/banner/new-ms-round-bar-top-banner.jpeg) ;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 150px 0 60px 0;
  transition: 0.5s;
  z-index: -1;
}
.bg-breadcrumb.ms-angle-bar-banner{
  position: relative;
  overflow: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.473), rgba(0, 0, 0, 0.452)), url(../img/banner/new-ms-angel-top-banner.jpeg) ;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 150px 0 60px 0;
  transition: 0.5s;
  z-index: -1;
}
.bg-breadcrumb.ms-chhanel-bar-banner{
  position: relative;
  overflow: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.321), rgba(0, 0, 0, 0.338)), url(../img/banner/new-ms-chhanel-top-banner.jpg) ;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 150px 0 60px 0;
  transition: 0.5s;
  z-index: -1;
}
.bg-breadcrumb.ms-joist-banner{
  position: relative;
  overflow: hidden;
  background: linear-gradient(rgba(0, 0, 0, 0.321), rgba(0, 0, 0, 0.338)), url(../img/banner/new-ms-joist-top-banner.jpeg) ;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 150px 0 60px 0;
  transition: 0.5s;
  z-index: -1;
}

.bg-breadcrumb::after {
  content: "";
  position: absolute;
  bottom: -20%;
  left: -10%;
  width: 600px;
  height: 600px;
  border-radius: 300px;
  border: 80px solid rgba(247, 71, 127, 0.242);
  border: 80px solid rgba(247, 71, 128, 0.05);
  background: transparent;
  animation: RotateMoveSingle 5s linear infinite;
  z-index: -1;
}

.bg-breadcrumb .breadcrumb {
  position: relative;
  z-index: 2;
}


@keyframes RotateMoveSingle {
  0% {
      -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
      transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
    100% {
      -webkit-transform: rotateZ(360deg) rotate(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
      transform: rotateZ(360deg) rotate(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }

  0% {bottom: 0px;}
  50%   {left: -10px;}
  75%   {bottom: 10%;}
  100%  {bottom: 0px;}
}

.bg-breadcrumb::before {
  content: "";
  position: absolute;
  top: -15%;
  right: -10%;
  width: 600px;
  height: 600px;
  border-radius: 300px;
  border: 80px solid rgba(247, 71, 127, 0.295);
  border: 80px solid rgba(247, 71, 128, 0.04);
  background: transparent;
  animation: RotateMoveSingle 5s linear infinite;
  z-index: -1;
}

@keyframes RotateMoveSingle {
  0% {
      -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
      transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
    100% {
      -webkit-transform: rotateZ(360deg) rotate(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
      transform: rotateZ(360deg) rotate(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }

  0% {top: 0px;}
  50%   {top: 10%;}
  100%  {top: 0px;}
}

@media (max-width: 992px) {
  .bg-breadcrumb {
      padding-top: 100px !important;
  }
}

.bg-breadcrumb .breadcrumb-item a {
  color: var(--light) !important;
}


.breadcrumb-animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.breadcrumb-animation li {
  position: absolute;
  display: block;
  list-style: none;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0.443);
  animation: animate 25s linear infinite;
  bottom: -150px;
  
}

.breadcrumb-animation li:nth-child(1) {
  left: 25%;
  width: 80px;
  height: 80px;
  animation-delay: 0s;
}


.breadcrumb-animation li:nth-child(2) {
  left: 10%;
  width: 20px;
  height: 20px;
  animation-delay: 2s;
  animation-duration: 12s;
}

.breadcrumb-animation li:nth-child(3) {
  left: 70%;
  width: 20px;
  height: 20px;
  animation-delay: 4s;
}

.breadcrumb-animation li:nth-child(4) {
  left: 40%;
  width: 60px;
  height: 60px;
  animation-delay: 0s;
  animation-duration: 18s;
}

.breadcrumb-animation li:nth-child(5) {
  left: 65%;
  width: 20px;
  height: 20px;
  animation-delay: 0s;
}

.breadcrumb-animation li:nth-child(6) {
  left: 75%;
  width: 110px;
  height: 110px;
  animation-delay: 3s;
}

.breadcrumb-animation li:nth-child(7) {
  left: 35%;
  width: 150px;
  height: 150px;
  animation-delay: 7s;
}

.breadcrumb-animation li:nth-child(8) {
  left: 50%;
  width: 25px;
  height: 25px;
  animation-delay: 15s;
  animation-duration: 45s;
}

.breadcrumb-animation li:nth-child(9) {
  left: 20%;
  width: 15px;
  height: 15px;
  animation-delay: 2s;
  animation-duration: 35s;
}

.breadcrumb-animation li:nth-child(10) {
  left: 85%;
  width: 150px;
  height: 150px;
  animation-delay: 0s;
  animation-duration: 11s;
}

@keyframes animate {

  0%{
      transform: translateY(0) rotate(0deg);
      opacity: 1;
      border-radius: 0;
  }

  100%{
      transform: translateY(-1000px) rotate(720deg);
      opacity: 0;
      border-radius: 50%;
  }

}
/*** Single Page Hero Header End ***/



/* faq start */

.faq .accordion-body h3{
  font-size: 0.25rem !important;
}
/* faq end */


/* bestsaler-product */

.bestsaler-product .bestsaler-item h4{
  font-size: 1.5rem !important;
}






  
/*** Blog Start ***/
.blog h2{
  font-size: 2.5rem !important;
}

.blog .blog-item {
  border-radius: 10px;
  background: var(--light);
  transition: 0.5s;
}

.blog .blog-item:hover {
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.2);
}

.blog .blog-item .blog-img {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.blog .blog-item .blog-img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  transition: 0.5s;
  z-index: 1;
}

.blog .blog-item .blog-img img {
  transition: 0.5s;
}

.blog .blog-item:hover .blog-img img {
  transform: scale(1.2);
}

.blog .blog-item:hover .blog-img::after {
  background: rgba(0, 209, 249, 0.2);
}

.blog .blog-item .blog-date {
  position: absolute;
  top: 25px;
  left: 25px;
  border-radius: 10px;
  background: var(--light);
  color: var(--dark);
  font-weight: bold;
  z-index: 2;
}
.blog .blog-item .blog-content a.h4{
  color: var(--dark);
  font-size: 25px;
  font-weight: 600;
}
.blog .blog-item .blog-content a {
  transition: 0.5s;
  
}

.blog .blog-item:hover .blog-content a:hover {
  color: var(--red) !important;
}



.blog .blog-item .blog-img img{
  width: 100% !important;
}

.blog .blog-item .blog-content a.h3{
  font-weight: bold;
  /* margin-bottom: 15px !important; */
  display: inline-block !important;
}
.blog .blog-item .blog-content p{
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px !important;
}
/*** Blog End ***/


/* map start */
.map iframe{
  width: 100%;
  height: 350px;

}


.feature h2, h4{
  font-size: 1.5rem;
}
.feature h3{
  font-size: 2.5rem;
}

.feature p{
  text-align: justify;
}

.feature h3{
  font-size: 30px !important;
}





/* inquiry start */





.enquiry-sec-start .left_panel {
  top: 100px !important;
margin-bottom:30px;
  position: sticky;
  height: fit-content;
 
  
}

@media(max-width:768px){
  .enquiry-sec-start .left_panel {

margin-bottom:30px;
  position: static;
  /* height: fit-content; */
 
  
}
}
.enquiry-sec-start .details {
border: solid 1px #b1adad;
  background: #eeeeee47;
  padding: 25px;
}


.enquiry-sec-start .product-title{
  text-transform: UPPERCASE;
  font-weight: bold;
}

.enquiry-sec-start .product-title {
  margin-top: 0;
margin-bottom:25px;
}

.enquiry-sec-start h4 {
position:relative;
margin-bottom:30px;
}

.enquiry-sec-start h4:before {
  background: #e30613;
  bottom: -12px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 25px;
}
.enquiry-sec-start .product-description {
font-size: 18px;
  line-height: 22px;
padding-bottom:5px;
  text-align: justify;
}

.enquiry-sec-start .table {
border: solid 1px #eee;
background:#fff !important;
}

.enquiry-sec-start .table>thead>tr>th {
  vertical-align: bottom;
  border-bottom:transparent !important;
  padding: 12px 15px !important;
  background: #4d454a;
  color: #fff;
}

.enquiry-sec-start .table>tbody>tr>td {
padding: 10px 16px !important;
}	

.enquiry-sec-start .table>tbody>tr:nth-child(even) {
background:#eee;
}


/* about page */
.vision-mission-section {
  padding: 40px 0px;
}

.vision-mission-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.vision-mission-card {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-image {
  flex: 1;
  min-height: 300px;
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-content {
  flex: 1;
  padding: 40px;
}

.card-content h2 span {
  color: var(--dark);
}

.card-content h2 {
  color: var(--primary-color);
  font-size: 26px;
  margin-bottom: 10px;
}

.card-content p {
  font-size: 18px;
  color: #333;
  line-height: 1.6;
}

.vision-mission-card:hover {
  transform: translateY(-10px);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

/* Reverse layout for alternate cards */
.reverse {
  flex-direction: row-reverse;
}

/* Responsive Design */
@media (max-width: 992px) {
  .vision-mission-card {
    flex-direction: column;
    text-align: center;
  }

  .reverse {
    flex-direction: column;
  }

  .card-image {
    width: 100%;
    height: auto;
  }

  .card-image img {
    height: auto;
  }

  .card-content {
    padding: 30px 20px;
  }
}

@media (max-width: 576px) {
  .card-content h2 {
    font-size: 28px;
  }

  .card-content p {
    font-size: 16px;
  }

  .vision-mission-section {
    padding: 60px 10px;
  }
}



/* fixed-icon start */
.whatsapp {
  position: fixed;
  bottom: 70px;
  right: 0px;
  z-index: 99;
  background-color: #0cab04;
  border-radius: 30px;
  padding-right: 0px !important;
  margin-bottom: 8px;
}

.whatsapp a {
  color: #fff;
  text-decoration: none;
}

.whatsapp a span {
  opacity: 0;
  width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.6s ease;
}

.phone {
  position: fixed;
  left: 0px;
  bottom: 80px;
  z-index: 99;
}
/* fixed-icon end */




.birthday-section{

}
.birthday-section .product-card {
position: relative;
overflow: hidden;
border-radius: 5px;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.birthday-section .product-card a{
text-decoration: none;
}

.birthday-section .product-card img {
position: relative;
width: 100%;
transition: 0.3s ease-in-out;
}

.birthday-section .product-content {
position: absolute;
bottom: 0;
height: 100%;
width: 100%;
transition: 0.3s ease-in-out;
}

.birthday-section .product-content .text {
position: absolute;
bottom: 0;
background-color: var(--red) !important;
width: 100%;
text-align: center;
height: 55px;

transition: height 0.3s ease-in-out;
}
.birthday-section .product-content .text::before{
content: "";
position: absolute;
right: 50%;
transform: rotate(45deg);
top: -10px;
overflow: visible;
display: flex;
justify-content: center;
align-items: center;
height: 20px;
width: 20px;
background-color:var(--red) !important ;
}

.birthday-section .product-content .text h3 {
color: #fff;
margin-top: 10px;
margin-bottom: 25px;
font-size: 22px;
}

.birthday-section .product-content .text p {
color: #fff;
font-size: 18px;
}
.birthday-section .product-card:hover .product-content{
background-color: #000000c7;
}
.birthday-section  .product-card:hover .product-content .text {
height: 130px;
}


/* enquiry section */
.enquiry-sec-start .main-img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.enquiry-sec-start  .thumbnail-images img {
  object-fit: cover;
  margin-right: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: 2px solid transparent;
}
.enquiry-sec-start  .thumbnail-images img:hover {
  border-color: #0d6efd;
}
.enquiry-sec-start  .stars {
  color: #ffc107;
}
.enquiry-sec-start  .service-box {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* gallery start */
.gallery-section .gallery-item{
  overflow: hidden;
}
.gallery-section .gallery-item:hover img{
  transform: scale(1.1);
  transition: 0.6s all ease-in-out;
}


/* inquiry-content */

.inquiry-content ul li{
  font-size: 18px !important;
}


/* final inq page table */
.table-container {
  overflow-x: auto;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  padding: 20px;
  }

  table {
  width: 100%;
  border-collapse: collapse;
  min-width: 400px;
  }

  thead {
  background-color: #23466d;
  color: #fff;
  border: 1px solid #23466d !important;
  
  }

  th, td {
  text-align: center;
  width: 50% !important;
  padding: 12px 16px;
  border-bottom: 1px solid #ddd;
  }
  tbody td{
    border: 1px solid #23466d !important;
  }
  tbody .common-name{
    font-size: 35px !important;
    text-align: center;
  }
  tbody tr:nth-child(even) {
  background-color: #f2f2f2;
  }

  tbody tr:hover {
  background-color: #ffffff;
  /* background-color: #e0f3ff; */
  }
  @media screen and (max-width: 600px) {

    tbody .common-name{
      font-size: 18px !important;
      text-align: center;
    }
    /* tbody .common-name{
      display: none;
    }
     .common-name-top{
      display: none;
    } */
  }

  /* @media screen and (max-width: 600px) {
  table, thead, tbody, th, td, tr {
  display: block;
  }

  thead {
  display: none;
  }

  tr {
  margin-bottom: 15px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  padding: 10px;
  }

  td {
  position: relative;
  padding-left: 50%;
  text-align: left;
  }

  td::before {
  position: absolute;
  top: 12px;
  left: 16px;
  width: 45%;
  font-weight: bold;
  color: #555;
  white-space: nowrap;
  }

  td:nth-of-type(1)::before { content: "Size (mm × mm × mm)"; }
  td:nth-of-type(2)::before { content: "Common Name"; }
  } */