@import url('https://fonts.googleapis.com/css2?family=Anton&family=Cormorant+Garamond&family=Heebo:wght@100..900&family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Inter:wght@100..900&family=Lato&family=Poppins&family=Quicksand:wght@300..700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Satisfy&display=swap');


:root {
  --primary: #202020;
  --second: #a9def9;
}

html body
{
  font-family: "Inter", sans-serif;
  font-size: 16px;
}

/* loader */

.whatsapp-icon {
    position: fixed;
    bottom: 10%;
    right: 0;
    z-index: 1000;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  
  .sm-icons 
  {
    background-color: var(--primary);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .sm-icons a
  {
    font-size:20px ;
  }



/* Position the search results dropdown cleanly */
.search-bar {
  position: relative;
}

.search-results {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
  background: transparent;
  border: none;
  max-height: 250px;
  overflow-y: auto;
  padding: 0.5rem;
}

/* Each item inside the dropdown */
.search-results .search-result-item {
  padding: 10px;
	 background-color: black;
  border-radius:1px;
  padding: 12px;

}

.search-results .search-result-item:last-child {
  border-bottom: none;
}

.search-results .search-result-item a {
  text-decoration: none;
  color: white;
  font-weight: 400;
}

.search-results .search-result-item a:hover {
  color: #007bff;
}





  .navbar 
  {
	border-top:2px solid white;

background-color:var(--primary);

 }

#contact .cont-abt .logo-sec 
{
  width: 125px;

}


.navbar .navbar-brand 
{
  width: 125px;
background-color:black;
box-shadow:1px 1px 10px white;
border-radius:10px;
}
.navbar .nav-item .nav-link 
{
    color: rgb(255, 255, 255);
	font-size:15px;
}

.navbar .nav-item:hover .nav-link
{
    color: #27c5f5;
}
.navbar .navbar-toggler 
{
    border: none;
}
.navbar .navbar-brand
{
    font-size: 30px;
}




.dropdown-menu
{
  background-color: black;
  border-radius:1px;
  padding: 12px;
}


.dropdown-item 
{
padding:10px;
  color: white;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
  display: none;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}


.dropdown-item.disabled {
  color: #999 !important;
  cursor: not-allowed !important;
  background-color: transparent !important;
  opacity: 0.6;
  pointer-events: none;
}

.myswiper  {
    width: 100%;
    --swiper-pagination-color: white;
    --swiper-navigation-color: white;
    --swiper-navigation-size: 25px;
  }

  .myswiper .swiper-slide {
    font-size: 18px;
    background: #fff;
    display: flex;
    align-items: center;
  }

  .myswiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }



  /* category */

.title h4
{
      font-weight: bold;
font-size:30px;
	color:white;
  display: inline-block;
    background-color: var(--primary);
  transform: skew(-20deg);
  margin: 0 5px;
  vertical-align: middle;
padding:8px;


}

.title-btm 
{
width:50px;
border:1px dotted var(--primary);
}
.parallelogram {
  display: inline-block;
  width: 20px;
  height: 8px;
  background-color: var(--primary);
  transform: skew(-20deg);
  margin: 0 5px;
  vertical-align: middle;
}

.category .cat-items .c-item 
{
	position:relative;
    width: 16rem;
    padding: 2px;
    border: none;

	}
.category .cat-items .c-item img
{	width:250px;
	height:250px;
    padding: 6px;

   transition: 0.2s ease-in-out;
   border-radius: 8px;
}
.category .cat-items img:hover
{

  transform: scale(1.2);
}

.category .cat-items .c-item h4
{
    font-size: 20px;
    color: white;
}
.category .cat-items .c-item p
{
    color: white;
}
.category .cat-items .c-item button
{
   border: none;
   background-color: transparent;
   color: black;
   font-weight: 600;
   font-size: 18px;
}

.content button 
{
  background-color: transparent;
  padding: 8px;
  border: 1px solid;
}


.lead-indeed 
{
  background-color: var(--primary);
color:white;
}

.box-c .box-c-img 
{

width:70px;
}

.box-c 
{
color:var(--primary);
}


/* work-process */



@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.arrow img {
  animation: bounce 1.5s infinite;
}


.work-process h6
{
  font-size: 18px;
}
.work-process .arrow img
{
  width: 40px;
}

@media (min-width:767px) {

    .work-process .wp-item .hr 
    {
      transform: rotate(90deg);
    }
  
    .work-process #book-wp 
    {
      margin-right: -18px;
      margin-top: 20px;
    }
  
    .myswiper2 
    {
      max-width: 25rem;
    }
    }

.blog .b-items .b-item 
{	background-color:var(--primary);
	width:16rem;
	color:white;
border:none;
padding:6px;
}

.blog .b-items .b-item button
{	background-color:transparent;
	color:orange;
border:none;
}




/* Enquiry */

.enquiry
{
border-bottom:2px solid var(--primary);
}

.enquiry .form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #ffffff00;
 border-radius: 20px;
  position: relative;
}


.enquiry #cont-ttl 
{
color:white;
}

.enquiry .flex {
  display: flex;
  width: 100%;
  gap: 6px;
}

.enquiry .form label {
  position: relative;
}

.enquiry .form label .input {
  width: 100%;
  padding: 10px 10px 20px 10px;
  outline: 0;
  border: 1px solid rgba(105, 105, 105, 0.397);
  border-radius: 10px;
}

.enquiry .form label .input + span {
  position: absolute;
  left: 10px;
  top: 15px;
  color: grey;
  font-size: 0.9em;
  cursor: text;
  transition: 0.3s ease;
}

.enquiry .form label .input:placeholder-shown + span {
  top: 15px;
  font-size: 0.9em;
}

.enquiry .form label .input:focus + span,.form label .input:valid + span {
  top: 30px;
  font-size: 0.7em;
  font-weight: 600;
}

.enquiry .form label .input:valid + span {
  color: green;
}

.enquiry .submit {
  padding: 15px;
  border-radius: 10px;
  font-size: 16px;
  background-color: var(--primary);
  border: none;
  outline: none;
  color:white;
}

.enquiry .submit:hover
{
  background-color: black;
  color: white;
}

  /* contact */

  #contact 
  {
  background-color: var(--primary);
    font-size: 13px;
}
  #contact 
  {
    color: #ffffff;
  }

#contact .logo-sec 
{
  width: 250px;
padding:15px;

}


  #contact p 
  {
    color: rgb(255, 255, 255); 
  }

  #contact ul 
  {
    list-style: none;
  }

  #contact li a ,  #contact li
  {
    text-decoration: none;
    color: rgb(255, 255, 255); 
  }

  #contact hr 
  {
    width: 70px;
    border: solid #ffffff;
  }

   /* sep-prod */

  .prod-sec img
  {
    width: 500px;
  }

  .req-form .req-name
  {
    font-size: 14px;
    font-weight: bold;
}

 .prod-sec .wap-icon 
{
width:40px;
}

/* Hide the default radio button */
.req-form .quantity .custom-radio input[type="radio"] {
  
  display: none;
}

/* Style the custom radio button */
.req-form .quantity .custom-radio {
  display: flex;
  align-items: center;
  cursor: pointer;
}

select.form-select {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  font-size: 16px;
  color: #333;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  appearance: none; /* Remove default arrow on some browsers */
  background-image: url('data:image/svg+xml;utf8,<svg fill="gray" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
}

select.form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 5px var(--bs-primary);
  outline: none;
}

select.form-select option {
  padding: 8px;
}


/* Style the "checked" state */
.req-form .quantity .custom-radio .radio-check {
  background-color: #fefefe;
  border: 1px solid black;
  padding: 15px;
  border-radius: 10px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}




.req-form .quantity .custom-radio input[type="radio"]:checked + .radio-check {
  font-weight: 400;
  border: 2px solid #2d2d2d;
  border-radius: 8px;
  background-color: rgb(21, 21, 21);
  color: wheat;
  transition: background-color 0.2s ease-in-out;
}


.req-form .size .custom-radio input[type="radio"] {
  
  display: none;
}

/* Style the custom radio button */
.req-form .size .custom-radio {
  display: flex;
  align-items: center;
  cursor: pointer;

  
}



/* Style the "checked" state */
.req-form .size .custom-radio .radio-check {
  background-color: #fefefe;
  border: 1px solid black;
  padding: 15px;
  border-radius: 10px;
  width: 100%;
  display: flex;
flex-direction:column;
  justify-content: space-between;
}



/* Style the "checked" state */
.req-form .size .custom-radio .radio-check select {
  background-color: transparent;
  border: none;
  padding: 15px;
  border-radius: 10px;
  width: 100%;
  display: flex;  justify-content: space-between;
}




.req-form .size .custom-radio input[type="radio"]:checked + .radio-check {
  font-weight: 400;
  border: 2px solid #2d2d2d;
  border-radius: 8px;
  background-color: rgb(21, 21, 21);
  color: wheat;
  transition: background-color 0.2s ease-in-out;
}

.req-form .size .custom-radio input[type="radio"]:checked + .radio-check select {
  font-weight: 400;
  border: 2px solid #2d2d2d;
  border-radius: 8px;
  background-color: rgb(21, 21, 21);
  color: wheat;
  transition: background-color 0.2s ease-in-out;
}

.three-sec 
{
padding:8px;
}


.tab-links {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.tab-btn {
  background: none;
  border: none;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  padding-bottom: 5px;
}

.tab-btn::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  left: 0;
  bottom: 0;
  background-color: var(--primary, #007BFF);
  transition: 0.3s;
}

.tab-btn:hover::after,
.tab-btn.active::after {
  width: 100%;
}

.tab-content {
  display: none;
}

.tab-content.show {
  display: block;
}




.req-form a 
{
  width: 100%;
}

.req-form button 
{
  width: 100%;
    padding: 8px;
    border: none;
    background-color: #05aae6;
    color: white;
    border-radius: 5px;
}
.modal-body .card
{
  border: none;
}

.modal-body .card button 
{
  background-color: transparent;
  border: none;
  border: 1px solid rgb(207, 206, 206);
  padding: 9px;
}

.myswiper2  {
  --swiper-pagination-color: white;
  --swiper-navigation-color: white;
  --swiper-navigation-size: 25px;
  display: flex;
  justify-content: center;
  max-width: 15rem;
}

.myswiper2 swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}

.myswiper2 swiper-slide img {
  display: block;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width:767px) {

  .work-process .wp-item .hr 
  {
    transform: rotate(90deg);
  }

  .work-process #book-wp 
  {
    margin-right: -18px;
    margin-top: 20px;
  }

  .myswiper2 
  {
    max-width: 25rem;
  }
  }

/* home page */

.bottom-nav
{
padding:10px;
background-color: white;
}


.bottom-nav .home-togglers a
{
  text-decoration: none;
  color: rgb(4, 4, 4);

}

.bottom-nav .search-bar input::placeholder
{
  font-style: italic;
}

.bottom-nav .bbtns
{
background-color:var(--primary);
padding:8px;
color:white;
border-radius:6px;
}


.bottom-nav #search
{
background-color:var(--primary);
}


.bottom-nav #search span
{
color:white;
}


.bottom-nav .bbtns a
{
color:white;
}


.bottom-nav .home-togglers .sign-in-btn 
{

  display: none;
	cursor:pointer;
}
.bottom-nav .home-togglers .myaccount-btn 
{
  display: none;
cursor:pointer;
}

.bottom-nav .home-togglers img
{
  height: 25px;
  width: 25px;
  border-radius: 100%;
  margin: 8px;
}

@media (max-width:991px)
{

.bottom-nav .home-togglers .active 
{
  display: none;
}

}



/* admin */

.analytic-sec .analytic-field 
{
 
  color: white;
  border-radius: 5px;
  padding: 15px;
}
.analytic-sec .analytic-field .data 
{
  font-weight: bold;
}

.analytic-sec #analytic-field1
{
  background-color: #337ca0;
}
.analytic-sec #analytic-field2
{
  background-color: #3ec300;
}
.analytic-sec #analytic-field3
{
  background-color: #f48c06;
}
.analytic-sec #analytic-field4
{
  background-color: #ff1d15;
}
.analytic-sec #analytic-field5
{
  background-color: #e13700;
}


.add-product button 
{
  padding: 10px;
  border: 0.5px solid black;
  background-color: transparent;
  color: black;
}

.admin .modal input
{
  padding: 10px;
  border: 1px solid grey;
  border-radius: 5px;
}


/* design-gallery */

.c-form-item 
{ 
background-color:var(--primary);
}


.upload-form label {
  font-weight: 500;
}

.upload-form input[type="file"] {
  border: 1px solid #ccc;
  padding: 8px;
  border-radius: 5px;
}

.upload-form button {
  background-color: black;
  border: none;
  transition: 0.3s;
}

.upload-form button:hover {
  background-color: #04a104;
}

.design-gallery .design-item
{
  width:20rem ;
  border: none;
}

.design-gallery .design-item button
{
  padding: 10px;
  background-color: transparent;
  border: 1px solid;
}

.preview-body .preview-img 
{
  width: 18rem;
}
.preview-body .preview-info label
{
  font-weight: bold;
}



/* cart */

#non-login-sec #sign-in-box button
{
    padding: 8px;
    background-color: transparent;
    border: 1px solid;
}
#login-sec button
{
    padding: 8px;
    background-color: transparent;
    border: 1px solid;
}

#login-sec .cart-item
{
    width:20rem ;
    padding: 10px;
    border: none;
}

#login-sec .cart-item #cart-prod-name
{
  font-weight: bold;
}

#login-sec .cart-item #cart-design-name
{
  font-weight: 400;
  color: #363636;
}

#login-sec .cart-item select
{
    border: 1.5px solid;
    padding: 8px;
    border-radius: 5px;
}

#login-sec .cart-item .cart-dlt-btn
{
   background-color: red;
   color: white;
   border: none;
   padding: 6px;
}


#login-sec .cart-item img {
  width: 250px;
  height: auto;
  object-fit: cover;
  border-radius: 4px;
}

#login-sec .cart-item h5 {
  font-weight: bold;
}

#login-sec .cart-item h6 {
  color: #555;
}

#login-sec .cart-item .form-select {
  width: 150px;
	padding:8px;
}

.cart-item label {
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}



#login-sec .subtotal 
{
  border: 1px solid rgb(217, 217, 216);
  padding: 12px;
  border-radius: 5px;
  
}

#login-sec .subtotal #checkout-btn 
{
  padding: 12px;
  background-color:#0f9acd;
  color: white;
  width: 100%;
  border-radius: 5px;
}

#payment-btn 
{
  padding: 12px;
  background-color:green;
  color: white;
  width: 100%;
  border-radius: 5px;

}
