@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  --primary: #f89a32;
  --secondary: #233f7a;
  --dark: #000000;
  --gray: #4e4e4e;
  --white: #ffffff;
}
html,
body {
  background-color: #fff;
  font-family: "Poppins", sans-serif;
  color: var(--dark);
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
a {
  text-decoration: none;
  color: inherit;
  outline: none;
}
a:hover {
  color: inherit;
}
p {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  color: var(--secondary);
}
.btn-sihora-orange {
  background-color: var(--primary);
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 13px 30px 11px 30px;
  border-radius: 0;
  font-weight: 600;
  color: var(--white);
  transition: 0.3s linear;
  border: 0;
  outline: none;
}
.btn-sihora-orange:hover {
  background-color: #e78a20;
  color: var(--white);
}
.mt-60 {
  margin-top: 60px;
}
.py-100 {
  padding: 100px 0;
}
/* bootstrap-class */
.nav-link:focus-visible {
  outline: 0;
  box-shadow: none;
}
.navbar-toggler:focus {
  box-shadow: none;
}
/* Swipper==== */
.swiper-pagination-bullet {
  border-radius: 7.5px;
  height: 15px;
  width: 15px;
  border: 2px solid #dddddd;
  background-color: transparent;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: var(--primary);
  border-color: transparent;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 30px;
}

/* Header */
header {
  padding: 25px 0;
  background-color: transparent;
}
header.scrolled {
  background-color: white;
}
.navbar-collapse {
  justify-content: center;
}
.navbar-nav {
  gap: 30px;
}
.navbar-brand {
  max-width: 192px;
  width: 100%;
  display: block;
}
.navbar-brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nav-link {
  font-weight: 400;
  font-size: 16px;
  color: var(--dark);
}
.nav-link.active {
  color: var(--primary) !important;
}
.app-link {
  padding: 8px 20px;
  border-radius: 8px;
  background-color: var(--primary);
  color: var(--white);
  font-weight: 700;
  font-size: 18px;
  transition: 0.3s linear;
}
.app-link:hover {
  color: var(--white);
  background-color: #0452a0;
}
button {
  background-color: transparent;
  border: none;
}
.dropdown-toggle::after {
  display: inline-block;
  content: "";
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
/* ==== */
main {
  width: 100%;
  overflow-x: clip;
}
.hero-banner {
  width: 100%;
}
.hero-banner .swiper {
  width: 100%;
}
.hb-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 720px;
}
.hb-banner-content {
  padding: 240px 0;
  max-width:600px;
  width:100%;
}
.title-lg {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-size: 60px;
  line-height: 120%;
  text-align: left;
  text-transform: capitalize;
/*   max-width: 1060px; */
  color: var(--white);
}
.title-md {
  font-size: 40px;
  color: var(--secondary);
  font-weight: 600;
  margin: 8px 0;
}
.text-shadow {
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
}
.secondary-text {
  color: var(--secondary);
}

.highlight-title {
  color: var(--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}
.feature-main {
  background-color: var(--white);
}
.sihora-features {
  max-width: 1286px;
  padding: 10px;
}
.feature-container {
  height: 70px;
  width: 70px;
}
.feature-container img {
  width: 90%;
  height: 90%;
  object-fit: contain;
}
.s-feature-box p {
  font-size: 20px;
  font-weight: 500;
  margin-top: 20px;
  color: var(--gray);
  text-align: center;
}
.home-about-content {
  max-width: 636px;
  margin: 0 auto;
}
.divider {
  background-color: var(--primary);
  height: 2px;
  width: 60px;
  margin-top: 10px;
}
.section-heading {
  margin-bottom: 30px;
}
.body-text {
  color: var(--gray);
  font-size: 16px;
  line-height: 180%;
  transition: 0.3s linear;
}
.body-text:not(:last-child) {
  margin-bottom: 20px;
}
.abt-img {
  width: 100%;
}
.abt-img img {
  width: 100%;
  object-fit: cover;
}
.exp-years {
  background-image: url(../images/Frame-87.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 250px;
  width: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.exp-data {
  margin-left: auto;
  margin-right: 0;
  width: 100%;
  max-width: 210px;
}
.exp-number {
  font-size: 108px;
  color: transparent;
  -webkit-text-stroke: 3px var(--white);
  font-weight: bold;
  line-height: 90%;
}
.years {
  font-weight: 500;
  font-size: 30px;
  line-height: 46px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #ffffff;
}
.abt-img-wrapper {
  width: 100%;
  max-width: 670px;
}
.product-main {
  background-image: url(../images/product-bg.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.bg-off-white {
  background-color: #ededed;
}
.product-swipper {
  margin-top: 50px;
}
.product-swipper {
  max-width: 1670px;
  margin-left: auto;
  margin-right: 0;
}
.cm-pagination {
  margin: 50px auto 10px auto;
  display: flex;
  justify-content: center;
}
.tes-pagination {
  margin: 50px auto 10px auto;
  display: flex;
  justify-content: center;
}
.product-swipper .swiper-slide {
  max-width: 670px;
}
.s-prodict-card {
  position: relative;
}
.s-prodict-card:hover .procuct-img img {
  opacity: 0.8;
}
.procuct-img {
  width: 100%;
  aspect-ratio: 670/520;
  background-color: var(--secondary);
}
.procuct-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s linear;
}
.swipper-product-name {
  padding: 16px 30px;
  background-color: var(--secondary);
  width: 100%;
  max-width: 300px;
  font-size: 24px;
  color: var(--white);
  font-weight: 600;
  position: absolute;
  left: 0;
  bottom: 50px;
}
.production-box-wrapper {
  margin-top: 50px;
}
.production-card {
  padding: 50px 40px;
  background-color: var(--white);
  transition: 0.3s ease-in-out;
  border: 1px solid #dddddd;
  height: 100%;
}
.production-card:hover {
  background-color: var(--primary);
  border-color: transparent;
}
.production-card:hover .pc-img {
  mix-blend-mode: darken;
}
.production-card:hover h4 {
  color: var(--white);
}
.production-card:hover .body-text {
  color: var(--white);
}
.pc-img {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s linear;
}
.pc-img {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
.pc-img img {
  width: 100%;
  height: 100%;
}
.production-card h4 {
  font-size: 26px;
  margin-bottom: 16px;
  transition: 0.3s linear;
}
.testi-card {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.t-user-img {
  width: 120px;
  height: 120px;
  border-radius: 120px;
  background-color: var(--gray);
  overflow: hidden;
  margin-bottom: 20px;
}
.t-user-name {
  font-weight: 600;
}
.t-user-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quote-img {
  width: 48px;
  height: 48px;
  margin: 20px auto 0 auto;
  background-image: url(../images/quote.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.cta-main {
  background-color: var(--primary);
  padding: 75px 0;
  background-image: url(../images/cta-bg.webp);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}
.call-icon {
  height: 30px;
  width: 30px;
}
.call-icon img {
  width: 100%;
  height: 100%;
}
.phone-number {
  margin-top: 20px;
}
.phone-number span {
  font-size: 20px;
  color: var(--white);
}
.blog-card {
  padding: 16px;
  background-color: var(--white);
  border: 1px solid #dddddd;
  transition: 0.3s linear;
}
.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 5px 10px #00000010;
}
.blog-img {
  width: 100%;
  aspect-ratio: 430/300;
  overflow: hidden;
}
.blog-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-date {
  font-weight: 500;
  color: #999999;
  display: flex;
  align-items: center;
  gap: 6px;
}
.blog-date::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.6875 1.8125V2.75H8.4375V1.8125C8.4375 1.53906 8.52539 1.31445 8.70117 1.13867C8.87695 0.962891 9.10156 0.875 9.375 0.875C9.64844 0.875 9.87305 0.962891 10.0488 1.13867C10.2246 1.31445 10.3125 1.53906 10.3125 1.8125V2.75H11.7188C12.1094 2.76953 12.4414 2.90625 12.7148 3.16016C12.9688 3.43359 13.1055 3.76562 13.125 4.15625V5.5625H0V4.15625C0.0195313 3.76562 0.15625 3.43359 0.410156 3.16016C0.683594 2.90625 1.01562 2.76953 1.40625 2.75H2.8125V1.8125C2.8125 1.53906 2.90039 1.31445 3.07617 1.13867C3.25195 0.962891 3.47656 0.875 3.75 0.875C4.02344 0.875 4.24805 0.962891 4.42383 1.13867C4.59961 1.31445 4.6875 1.53906 4.6875 1.8125ZM0 6.5H13.125V14.4688C13.1055 14.8594 12.9688 15.1914 12.7148 15.4648C12.4414 15.7188 12.1094 15.8555 11.7188 15.875H1.40625C1.01562 15.8555 0.683594 15.7188 0.410156 15.4648C0.15625 15.1914 0.0195313 14.8594 0 14.4688V6.5ZM1.875 9.78125C1.89453 10.0742 2.05078 10.2305 2.34375 10.25H3.28125C3.57422 10.2305 3.73047 10.0742 3.75 9.78125V8.84375C3.73047 8.55078 3.57422 8.39453 3.28125 8.375H2.34375C2.05078 8.39453 1.89453 8.55078 1.875 8.84375V9.78125ZM5.625 9.78125C5.64453 10.0742 5.80078 10.2305 6.09375 10.25H7.03125C7.32422 10.2305 7.48047 10.0742 7.5 9.78125V8.84375C7.48047 8.55078 7.32422 8.39453 7.03125 8.375H6.09375C5.80078 8.39453 5.64453 8.55078 5.625 8.84375V9.78125ZM9.84375 8.375C9.55078 8.39453 9.39453 8.55078 9.375 8.84375V9.78125C9.39453 10.0742 9.55078 10.2305 9.84375 10.25H10.7812C11.0742 10.2305 11.2305 10.0742 11.25 9.78125V8.84375C11.2305 8.55078 11.0742 8.39453 10.7812 8.375H9.84375ZM1.875 13.5312C1.89453 13.8242 2.05078 13.9805 2.34375 14H3.28125C3.57422 13.9805 3.73047 13.8242 3.75 13.5312V12.5938C3.73047 12.3008 3.57422 12.1445 3.28125 12.125H2.34375C2.05078 12.1445 1.89453 12.3008 1.875 12.5938V13.5312ZM6.09375 12.125C5.80078 12.1445 5.64453 12.3008 5.625 12.5938V13.5312C5.64453 13.8242 5.80078 13.9805 6.09375 14H7.03125C7.32422 13.9805 7.48047 13.8242 7.5 13.5312V12.5938C7.48047 12.3008 7.32422 12.1445 7.03125 12.125H6.09375ZM9.375 13.5312C9.39453 13.8242 9.55078 13.9805 9.84375 14H10.7812C11.0742 13.9805 11.2305 13.8242 11.25 13.5312V12.5938C11.2305 12.3008 11.0742 12.1445 10.7812 12.125H9.84375C9.55078 12.1445 9.39453 12.3008 9.375 12.5938V13.5312Z' fill='%23F89A32'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
.blog-card-content {
  padding: 30px 30px 14px 30px;
}
.blog-card-content .blog-title {
  font-size: 18px;
  font-weight: 600;
}
.blog-card-content p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 150%;
}
.read-more-link {
  color: var(--primary);
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: underline;
  transition: 0.3s linear;
}
.read-more-link:hover {
  color: #c4700f;
}
.contact-form {
  background-color: #f5f5f5;
}
.contact-form-wrapper {
  max-width: 600px;
  width: 100%;
  margin-left: auto;
  margin-right: 100px;
}
.input-control {
  background-color: var(--white);
  border: none;
  outline: none;
  padding: 18px 24px;
  width: 100%;
}
.contact-bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.contact-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer {
  background-color: var(--secondary);
  padding-top: 80px;
}
.footer-wrapper{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
}
.footer-item-box {
  width: 100%;
  max-width: 356px;
}
.footer-item-box.link{
  max-width: 170px;
}
.f-logo {
  max-width: 240px;
  width: 100%;
  display: block;
}

.footer-bottom {
  margin-top: 70px;
  padding: 20px 0;
  border-top: 1px solid #4b659d;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.f-buttom-links {
  display: flex;
  gap: 12px;
  color: #ffffff;
}
.footer-link-heading {
  font-size: 18px;
  color: var(--white);
  font-weight: 700;
  margin-bottom: 20px;
}
.f-link {
  font-size: 16px;
  margin-bottom: 16px;
  display: block;
  color: var(--white);
  transition: 0.3s linear;
  font-weight: 600;
}
.f-link:hover {
  color: var(--primary);
}
.sub-input-wrapper {
  padding: 16px 20px;
  border: 1px solid var(--white);
  margin-top: 20px;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.sub-input-wrapper input {
  background-color: transparent;
  outline: none;
  border: none;
  color: var(--white);
  flex-grow: 1;
  width: 100%;
}
.sub-btn {
  height: 24px;
  width: 24px;
  color: var(--primary);
  font-size: 18px;
  flex-shrink: 0;
}
.f-social-icon-wrapper{
  display: flex;
  align-items: center;
  gap: 5px;
}
.f-social-item{
  width: 37px;
  height: 37px;
  border-radius: 40px;
  border: 1.5px solid #6578A2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: .3s linear;
}
.f-social-item:hover{
  border-color: var(--primary);
color: var(--primary);
}
.production-image{
  max-width: 1260px;
  margin: 0 auto;
  margin-bottom: 60px;
}

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

.page-heading {
    padding: 44px 0;
    background-color: var(--secondary);
    text-align: center;
}
.page-heading h1 {
    font-size: 40px;
    font-weight: 600;
    color: #fff;
}
.contact-us-details{
  max-width: 1200px;
  width: 100%;
  margin-top: 40px;
}
.contact-item{
  margin-top:18px;
  max-width: 515px;
  width: 100%;
}
.contact-item-label p{
font-size: 18px;
color: var(--secondary);
font-weight: 600;
text-transform: uppercase;
}
.contact-item-label span{
font-size: 18px;
color: var(--primary);
}
.social-item {
    width: 37px;
    height: 37px;
    border-radius: 40px;
    border: 1.5px solid #6578A2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: .3s linear;
    color: var(--secondary);
}
.social-item:hover{
background-color: var(--primary);
color: var(--white);
border-color: var(--primary);
}

.product-image-box{
  width: 100%;
  aspect-ratio: 1200/900;
  overflow: hidden;
}
.product-image-box:hover img{
transform: scale(1.1);
}
.product-image-box-garmet:hover img{
transform: scale(1.1);
}
.product-image-box img, .product-image-box-garmet img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .3s linear;
}

.product-image-box-garmet {
  width: 100%;
/*   aspect-ratio: 1200/900; */
  	overflow: hidden;
}
.product-wrapper h2{
  	text-transform: uppercase;
}

.wpcf7-form p {
    display: flex !important;
}
.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}