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

/* navbar css */

.navbar {
  background-color: #424144;
  padding: 0 120px !important;
}
.link-section {
  background-color: #393939;
  padding: 20px 120px;
}
.header-linklist {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  justify-content: center;
  gap: 45px;
}
.header-link {
  text-decoration: none;
  color: #f3eff5;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 15px;
}
.navbar-logo {
  height: 60px;
  width: 60px;
}
.nav-search {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 70%;
}
.nav-buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 20%;
  gap: 5px;
}
.navtop-btn,
.searchbar-btn {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: transparent;
  color: #f3eff5;
  padding: 10px 20px;
}
.navtop-btn {
  border-radius: 5px;
  transition: all ease-in-out 0.2s;
}
.navtop-btn:hover {
  background-color: #d62828;
}
.searchbar-btn {
  background-color: #d62828;
  border-radius: 0 5px 5px 0;
}
.search-icon {
  height: 20px;
}
.searchbar-input {
  height: 44px;
  border: 1px solid #afb1b6;
  border-right: none;
  border-radius: 5px 0 0 5px;
  padding: 5px 25px;
  width: 80%;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
}
.nav-search ::placeholder {
  color: #090909;
  opacity: 1; /* Firefox */
}

.nav-search ::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #090909;
}
.btn-text {
  margin: 0;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
}
.navitems-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
}
.nav-dropdown {
  position: relative;
}
.nav-dropdownbtn {
  border: none;
  background: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.dropdown-heading {
  font-size: 20px;
  color: #d62828;
  margin-bottom: 15px;
}
.navdropdown-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cartimg-count {
  position: relative;
}
.counter {
  position: absolute;
  top: -8px;
  right: -8px;
  background-color: #ee3533;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 500;
  min-height: 22px;
  min-width: 22px;
  aspect-ratio: 1;
  display: flex;
  padding: 3px;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.cart-icon,
.account-icon {
  height: 20px;
}
.navbar-toggler {
  padding: 0 !important;
  border: none !important;
}
.navbar-toggler:focus {
  box-shadow: none !important;
}
.navbar-toggler:focus-visible {
  outline: none !important;
}

.nav-dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 3px 6px 19px 0px rgb(0 0 0 / 15%);
  z-index: 1;
  /* top: 40px; */
  border-radius: 10px;
  border: 1px solid #bcbcbc;
}

.nav-dropdown-content a {
  color: black;
  text-decoration: none;
  display: block;
  white-space: nowrap;
}

.nav-dropdown-content a:hover {
  background-color: #ddd;
}

.nav-dropdown:hover .nav-dropdown-content {
  display: flex;
  padding: 25px 50px 30px 25px;
  gap: 20px;
}

.nav-dropdown:hover .dropbtn {
  background-color: #3e8e41;
}

/* Style the button that is used to open and close the collapsible content */
.collapsible {
  background-color: transparent;
  color: #ffffff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}

/* Style the collapsible content. Note: hidden by default */
.content {
  padding: 0 10px 20px;
  display: none;
  overflow: hidden;
  color: #fff;
}
.offcanvas-list {
  list-style-type: none;
  display: none;
  flex-direction: column;
  gap: 10px;
  padding: 0 2rem;
  font-family: "Segoe UI", sans-serif;
}
.collapsible {
  padding: 0;
}
.offcanvas-list-item a {
  text-decoration: none;
  color: #fff;
  font-size: 16px;
}
.content h6 {
  margin-top: 15px;
  color: #d62828;
  font-size: 15px;
}
.dropdown-items-list {
  list-style-type: none;
  padding-left: 10px;
}
.dropdown-items-list li a {
  font-size: 14px;
}
.dropdown-items-list li {
  margin-top: 5px;
}

/* body css */

.hero-container {
  background-image: url(../all-assets/hero-bg.jpg);
  padding: 190px 120px;
  background-size: cover;
}
.herotext-small {
  color: #f3eff5;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 5px;
  font-family: "Segoe UI", sans-serif;
}
.heroheading-underline {
  border-bottom: 2px solid #ee3533;
}
.heroheading {
  color: #f3eff5;
  color: #f3eff5;
  font-size: 68px;
  font-weight: 700;
  margin: 0;
  font-family: "Montserrat", sans-serif;
}
.herotext-normal {
  color: #f3eff5;
  margin: 35px 0 45px;
  font-size: 18px;
  font-family: "Segoe UI", sans-serif;
}
.hero-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 3px;
  overflow: hidden;
  background-color: #ee3533;
}
.btntextdiv {
  padding: 10px 15px;
  background-color: #ee3533;
}
.btntext {
  color: #fff;
  margin: 0;
  font-family: "Segoe UI", sans-serif;
}
.btnimgdiv {
  padding: 10px 15px;
  background-color: #e13331;
}
.highlight-container {
  background-image: url(../all-assets/highlight-bg.jpg);
  padding: 90px 120px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;
}
.redcontainer {
  background-color: #d62828;
  border-radius: 250px;
  padding: 50px 100px;
  width: 85%;
  text-align: center;
}
.redcontainer-text {
  color: #fff;
  font-size: 24px;
  margin: 0;
  font-weight: 300;
  font-family: "Rubik", sans-serif;
}
.largequotes {
  font-size: 30px;
  font-weight: 600;
}
.viewmorebtn {
  border: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0px 40px;
  height: 60px;
}
.viewmoretxt {
  color: #fff;
  margin: 0;
  z-index: 99;
  font-size: 14px;
  font-family: "Segoe UI", sans-serif;
}
.imagediv-round {
  background-color: #d62828;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 15px;
  position: absolute;
  right: 0px;
}
.highlightedproducts-list {
  display: flex;
  flex-direction: row;
  gap: 80px;
  margin-top: 50px;
  flex-wrap: wrap;
}
.highlightedproduct {
  width: calc(25% - 60px);
}
.highlighted-heading {
  color: #fff;
  margin: 0;
  font-size: 22px;
  font-family: "chypre-normal", sans-serif;
}
.highlighedimage {
  height: 220px;
  width: 100%;
  object-fit: cover;
}
.highlighted-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 15px;
}
.highlightedtitle-div {
  background-color: #d62828;
  padding: 15px 5px;
  text-align: center;
  margin-top: 15px;
}
.highlightedtitle {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-size: 18px;
  font-family: "Rubik", sans-serif;
}
.aluminium-container {
  padding: 90px 120px;
  background-color: #e8e8e8;
}
.categorytitle {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 36px;
  margin: 0;
  font-family: "Montserrat", sans-serif;
}
.categorytitle-thin {
  text-transform: uppercase;
  font-size: 36px;
  margin-bottom: 45px;
  font-family: "Montserrat", sans-serif;
}
.glass-container {
  padding: 90px 120px;
  background-color: #efefef;
}
.aluminiumproduct,
.glassproduct {
  background-color: #fff;
  padding: 15px 25px 35px;
  width: calc(33.33% - 33.33px);
}
.imagetext {
  text-transform: uppercase;
  color: #ee3533;
  transform: rotate(270deg);
  margin: 0;
  position: absolute;
  top: 90px;
  left: -50px;
  font-weight: 700;
  font-family: "chypre-normal", sans-serif;
}
.product-title {
  font-size: 18px;
  font-weight: 500;
  font-family: "chypre-normal", sans-serif;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-description {
  margin: 0;
  font-size: 14px;
  font-family: "Segoe UI", sans-serif;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.productimage {
  height: 330px;
  width: 100%;
  object-fit: contain;
}
.product-image-container {
  position: relative;
}
.productscontainer {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}
.buttoncontainer {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chooseus-container {
  background-color: #e8e8e8;
  padding: 90px 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.chooseus-heading {
  text-align: center;
  font-weight: 400;
  font-size: 55px;
  margin-bottom: 50px;
  font-family: "Montserrat", sans-serif;
}
.chooseus-text {
  text-align: center;
  font-size: 26px;
  margin-bottom: 60px;
  width: 90%;
  font-family: "Montserrat", sans-serif;
}
.advantage {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 30px;
  gap: 25px;
}
.advantages-container {
  display: flex;
  gap: 30px;
}
.advantage-heading {
  font-size: 20px;
  margin: 0;
  font-family: "Montserrat", sans-serif;
}
.advantage-text {
  font-size: 14px;
  margin: 0;
  font-family: "Montserrat", sans-serif;
}
.aboutus-container {
  padding: 90px 120px;
  background-color: #efefef;
}
.aboutusimg {
  width: 100%;
}
.aboutus-text {
  margin: 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 50px;
  width: 75%;
  font-family: "Montserrat", sans-serif;
}
.aboutus-heading {
  font-weight: 400;
  font-size: 60px;
  margin-bottom: 25px;
  font-family: "Montserrat", sans-serif;
}
.aboutus-container .hero-btn {
  margin: 35px 0 70px;
}
.newsletter-container {
  padding: 90px 0 90px 120px;
  display: flex;
  width: 100%;
}
.newsletter-left {
  width: 60%;
  font-family: "Montserrat", sans-serif;
}
.newsletter-right {
  width: 40%;
}
.newsletter-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.newsletter-heading {
  font-size: 40px;
  font-weight: 700;
  margin: 0;
}
.newsletter-text {
  margin: 0;
  width: 80%;
  font-size: 20px;
  padding: 25px 0;
}
.subscribe-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 80%;
}
.subscribe-section input {
  padding: 20px 30px;
  border: 1px solid #707070;
  font-size: 20px;
}
.subscribe-section button {
  padding: 20px 30px;
  border: none;
  font-size: 24px;
  font-weight: 600;
  background-color: #0d0a0b;
  color: #f3eff5;
}

/* footer css */

footer {
  /* padding: 150px 120px 10px 120px; */
  background-color: #151515;
}
.footer-text {
  color: #f3eff5 !important;
  font-family: "Montserrat", sans-serif;
}
.footerlink-heading {
  color: #f3eff5;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.footer-row {
  width: 100%;
  padding: 130px 120px 40px 120px;
}
.footer-bottom-text {
    color: #F3EFF5;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}


/* tnc css */

.text-regular {
    font-family: 'Segoe UI', sans-serif;
    color: #323232;
    margin: 0;
}
.tnc-container {
    padding: 0 120px 60px;
    background-color: #F8F8F8;
}
.title {
    padding: 60px 0 20px;
    margin: 0;
    font-weight: 700;
    font-size: 45px;
    color: #393939;
    font-family: "chypre-normal", sans-serif;
}
