body {
  background: var(--primary-light);
}

h2 {
  color: var(--theme-heading);
}

ul {
  list-style: none;
}

@font-face {
  font-family: 'icomoon2';
  src: url('fonts/icomoon.eot?xdd6a6');
  src: url('fonts/icomoon.eot?xdd6a6#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?xdd6a6') format('truetype'),
    url('fonts/icomoon.woff?xdd6a6') format('woff'),
    url('fonts/icomoon.svg?xdd6a6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-brand:before {
  content: "\e904";
}


.product-detail .title h2 {
  font-family: Outfit;
  font-weight: 400;
  color: #4C498B;
  font-size: 35px;
  line-height: 40px;
  margin: 0px 0px 10px 0px;
}
.product-detail .title p{
  font-family: Outfit;
  font-weight: 500;
  color: #323059;
  font-size: 15px;
  line-height: 23px;
  margin: 0px;
  }
.ProductDescriptionContainer{ padding-bottom: 50px;}
.ProductDescriptionContainer .img-fluid{ width:100%;}
.disclamair .disclamairborder{
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.product-detail .dilborder {
  border-bottom: 1px solid #ddd;
  padding-bottom: 60px;
}
.reviewborder {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 35px 0px;
}
.seller-information .sellerborder{border-top: 1px solid #ddd;padding-top: 30px;}
.product-detail {
  padding: 40px 0px 25px 0px;
}


/* Slider CSS Start  */

.gallery-top img {
  height: 650px;
  object-fit: cover;
  max-width: 640px;
}

.gallery-top {
  width: 75%;
  float: right;
  overflow: hidden;
}

.gallery-thumbs img {
  height: 107px;
  object-fit: cover;
}

.gallery-thumbs {
  width: 20%;
  float: left;
  height: 500px;
  overflow: hidden;
  /*margin-bottom: 20px;*/
}

.gallery-top .swiper-slide img,
.gallery-thumbs .swiper-slide img {
  width: 100%;
  border-radius: 10px;
  cursor: pointer;
}


.description p {
  font-family: Outfit;
  font-weight: 400;
  color: #646464;
  font-size: 14px;
  line-height: 23px;
  margin: 0px 0px 10px 0px;

}

.description .brand span {
  position: absolute;
    left: 0;
top: -10px;
}

.description .location span {
  position: absolute;
left: 0;
    top: -7px;
}
.location-details ,.brand-details ,.info-details{padding-left: 29px;}

.description .employee span {
  position: absolute;
   left: 0;
top: -10px;

}
.fa-whatsapp{color: #29a71a;}
.description .brand {

  position: relative;
}

.description .employee {

  position: relative;
}

.description .location {

  position: relative;
}

.description h4 {
  font-family: Outfit;
  font-weight: 500;
  font-size: 16px;
  color: #646464;
  margin: 0px 0px 3px 0px;

}

.description {
  border-bottom: 1px solid #ddd;
  padding-top: 10px;
}
.description.desklocation{padding: 20px 0px 10px 0px;}
.description.desklocation p{margin: 0px 0px 10px 0px;}


.gallery-wrapper {
  display: flex;
  height: 100vh;
}

.gallery-thumbs {
  width: 120px;
/*margin: 40px 0;*/
  position: relative;
}

.gallery-thumbs .swiper-slide {
  height: 100px;
  opacity: 0.5;
  cursor: pointer;
  border-radius: 10px;
  overflow: hidden;
}

.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

.gallery-thumbs img,
.gallery-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-top {
  flex-grow: 1;
  /*height: 100vh;*/
  position: relative;
}

.swiper-pagination {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.swiper-button-next-thumb:after ,.swiper-button-prev-thumb:after{font-size:20px;color: #737E81;
}
.swiper-button-next-thumb {transform: rotate(270deg);
    top: 18px;left: 40%;}
.swiper-button-prev-thumb {top: 715px;
    left: 40%;transform: rotate(270deg);}
    .gallery-thumbs .swiper-slide img{height:109px;object-fit:cover;}
    .gallery-top img {height:600px;}
    /*.gallery-thumbs .swiper-slide {*/
    /*height: 110px !important;}*/
/*.swiper-button-prev-thumb,*/
/*.swiper-button-next-thumb {*/
/*  position: absolute;*/
/*  left: 50%;*/
/*  transform: translateX(-50%);*/
/*  z-index: 10;*/
/*  background: #000;*/
/*  color: #fff;*/
/*  padding: 5px;*/
/*  border-radius: 50%;*/
/*  cursor: pointer;*/
/*}*/
/*.swiper-button-prev-thumb {*/
/*  top: 10px;*/
/*}*/
/*.swiper-button-next-thumb {*/
/*  bottom: 10px;*/
/*}*/
.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.swiper-button-lock {
  display: none;
}
/* Slider CSS End  */
.wrap-title-icon {
  display: flex;
  gap: 0px 30px;
  border-bottom: 1px solid #ddd;
  justify-content: space-between;
  padding: 5px 0px 15px 0px;
}

.wrap-title-icon .icon p {
  font-family: Outfit;
  font-weight: 500;
  color: #646464;
  font-size: 14px;
  line-height: 16px;
  margin: 0px 0px 5px 0px;

}

.wrap-title-icon .icon ul li.envelope a {
  background: #2D92CB;
}

.wrap-title-icon .icon ul li.twitter a {
  background: #000;
}

.wrap-title-icon .icon ul li.instagram a {
  background: linear-gradient(204.44deg, #DD0196 6.22%, #F3AA03 89.75%);
}

.wrap-title-icon .icon ul li.facebook a,
.icon ul li.print a {
  background: #475993;
}

.icon ul li.print{
  margin-left: 30px;
}
.wrap-title-icon .icon ul li{display: inline-flex;}
.wrap-title-icon .icon ul li a {
  font-size: 14px;
  color: #fff;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
}

.wrap-title-icon .icon {
  display: flex;
  flex-direction: column;
}

.wrap-title-icon ul {
  display: flex;
  list-style: none;
  gap: 6px;
  padding-left: 0;
  margin: 0px;
}

.enq-down .btn:hover {color:var(--theme-white);
    background: var(--theme-gradient-hover);}
.btn {
  background: linear-gradient(142.25deg, #2E8BC8 2.98%, #4C4D99 88.33%);
  padding: 1.25rem 2.75rem;
  color: var(--theme-white);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  border-radius: 15px;
  margin-top: 32px;
  border: none;
}
.enq-down .btn{height:60px;padding: 0 30px; font-size: 20px;line-height: 60px;}
.ProductDescriptionContainer p {
  font-family: Outfit;
  font-weight: 400;
  color: #646464;
  font-size: 14px;
  line-height: 23px;
  margin: 0px 0px 20px 0px;
}
.ProductDescriptionContainer p:last-child{margin: 0px;}

.ProductDescriptionContainer ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
  padding: 10px 0px 0px 0px;

}
.ProductDescriptionContainer .descdlimg{width: 100%;}
.ProductDescriptionContainer .descdlimg img{width: 100%; max-height: 100%; border-radius: 15px;}

.ProductDescriptionContainer ul li {
  position: relative;
  padding-left: 25px;
  width: 50%;
  margin-bottom: 18px;
  font-family: Outfit;
  font-weight: 400;
  color: #646464;
  font-size: 14px;
  line-height: 24px;
}

.ProductDescriptionContainer ul li::before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "\e912";
  font-family: 'icomoon';
  font-size: 8px;
  color: var(--theme-white);
  width: 18px;
  height: 18px;
  line-height: 100%;
  border-radius: 50%;
  text-align: center;
  line-height: 19px;
  padding-right: 1px;
  background: linear-gradient(142.25deg, #2E8BC8 2.98%, #4C4D99 88.33%);
}



.reviews-section {
  padding: 40px 0px 40px 0px;
  font-family: 'Inter', sans-serif;
}
.review-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.reviews-list {
  flex: 1;
}
.review-box {
  display: flex;
  gap: 15px;
}
.review-box + .review-box{margin-top: 40px;}
.review-box img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.review-content{padding-right: 100px;}
.review-content h4 {
font-family: Outfit;
font-weight: 600;
color:var(--primary);
font-size: 17px;
text-transform: capitalize;
margin: 0px 0px 5px 0px;

}
.review-content .stars {
  color: #FFC107;
  margin: 0px;
  font-size: 14px;
}
.review-content p {
  font-family: Outfit;
  font-weight: 400;
  color: var(--theme-paragarph);
  font-size: 14px;
  line-height: 22px;
  margin: 0px;
}

.review-form {
  flex: 1;
  padding:0 30px;
  border-radius: 10px;
}
.review-form h3 {
  color: var(--theme-paragarph);
  margin-bottom: 20px;
  font-family: Outfit;
  font-weight: 500;
  font-size: 30px;
  line-height: 30px;
}
.review-form p {
  color: var(--theme-paragarph);
 font-family: Outfit;
font-weight: 400;
font-size: 14px;
line-height: 24px;
text-transform: capitalize;
margin: 0px 0px 7px 0px;

}
.review-form label {
  display: block;
  font-family: Outfit;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--theme-paragarph);
}
.review-form .stars-input {
  margin-left: 15px;
  color: #FFC107;
  font-size: 16px;
  padding: 2px 0px 0px 0px;
}
.review-form .form-group{position: relative; margin: 0px 0px 20px 0px;}
.review-form .form-group label{display: block; font-family: Outfit; font-weight: 400; margin-bottom: 4px; font-size: 14px; color: var(--theme-paragarph);}
.review-form .form-group .form-control{border: 1px solid var(--theme-white); height: 42px; font-size: 14px; color: var(--theme-paragarph); padding: 5px 15px 5px 15px; -webkit-border-radius: 10px; border-radius: 10px;}
.review-form .form-group textarea.form-control{height: 129px; padding-top: 13px; resize: none;}
.review-form .form-group .icon{position: absolute; left: 15px; top: 12px; color: #8C8C8C;}
.review-form .form-group .form-control:focus{border-color: rgba(var(--primary-rgb), 1); -webkit-box-shadow: 0 0 0 .25rem rgba(var(--primary-rgb), 0.30); box-shadow: 0 0 0 .25rem rgba(var(--primary-rgb), 0.30);}
.review-form .form-group .form-control::-webkit-input-placeholder{color: #8C8C8C;}
.review-form .form-group .form-control::-moz-placeholder{color: #8C8C8C;}
.review-form .form-group .form-control:-ms-input-placeholder{color: #8C8C8C;}
.review-form .form-group .form-control:-moz-placeholder{color: #8C8C8C;}

.review-form .textRight{display:flex; justify-content: end;font-family: Outfit;
font-weight: 500;
font-style: Medium;
font-size: 20px;


}
.review-form button:hover {
  opacity: 0.9;
}
.stars i {
  color: #FFC107;
  margin-right: 0px;
  font-size: 14px;
}
.stars-input i:hover,
.stars-input i.active {
  color: #ff9800;
  cursor: pointer;
}
.textArea{width: 50%;}
.Name-email{width: 50%;}
.seller-information ul.download{display: flex; flex-wrap: wrap;}
.seller-information ul.download li{width: 33.33333%; margin-bottom: 20px; padding-right: 0px;}
.seller-information ul.download li a span{line-height: 100%;}
.seller-information ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
  padding: 0px;
  gap: 10px;
}
.seller-information ul li p{
  font-family: Outfit;
  font-weight: 400;
  font-size: 14px;
  margin: 0px 0px 5px 0px;
}
.seller-information ul li{margin-bottom: 10px; font-weight: 400; font-size: 14px;margin-right: 10px;}
.seller-information ul a{color: var(--theme-paragarph); text-decoration: none; transition: 0.3s ease-in-out;word-break: break-word;}
.seller-information ul a:hover{color: var(--primary); text-decoration: underline;}

.seller-information ul{padding: 0;margin: 0;font-family: Outfit;
font-weight: 500;
color: var(--theme-paragarph);
font-size: 18px;}
.seller-information h6{font-family: Outfit;
font-weight: 500;
color: var(--theme-paragarph);
font-size: 16px;
margin: 0px 0px 5px 0px;
}
.disclamair p span{color:#EF3636;}
.disclamair p{font-family: Outfit;
font-weight: 400;
color: var(--theme-paragarph);
font-size: 14px;
line-height: 24px;
margin: 0px;
}
.disclamair h6{
  font-family: Outfit;
  font-weight: 500;
  font-size: 16px;
  color: var(--theme-paragarph);
  margin: 0px 0px 5px 0px;
}
.fa-file-pdf-o{color: #E5252A;}
.enq-down{display: flex; gap: 20px; padding: 20px 0px 0px 0px;}
.seller-information ul.download li > a {
    font-weight: 400;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.seller-information ul.download li a i{font-size: 25px;}
.seller-information ul.download li > a svg{min-width: 22px;}
.seller-information h2{margin-bottom:30px;}
.seller-information h2 img{height: 32px;margin-left:10px;}

.product-detail .detailstp{float: left; width: 100%; padding: 35px; background: #fff; margin-bottom: 30px;}
.product-detail .dlrightbx{padding: 0px 0px 0px 30px;}
.detailsleftbx{float: left; width: 100%; position: relative;}
.detailsleftbx .gallery-container{display: flex; gap: 25px; align-items: center; max-width: 100%; margin: auto; height: 430px;}
.detailsleftbx .swiper-nav{position: absolute; left: 22px; top: 1.7rem; bottom: 1.7rem; display: flex; flex-direction: column; justify-content: space-between;}
.detailsleftbx .swiper-nav .swiper-button-prev{background: none; border: none; color: #737E81; font-size: 2rem; width: 2rem; height: 2rem; line-height: 2rem;}
.detailsleftbx .swiper-nav .swiper-button-prev:after{font-family: 'FontAwesome'; content: "\f106";}
.detailsleftbx .swiper-nav .swiper-button-next:after{font-family: 'FontAwesome'; content: "\f107";}
.detailsleftbx .swiper-nav .swiper-button-next{background: none; border: none; color: #737E81; font-size: 2rem; width: 2rem; height: 2rem; line-height: 2rem;}
.detailsleftbx .thumb-slider{width: 90px; height: calc(100% - 120px);}
.detailsleftbx .main-slider{width: 100%; height: 100%;}
.detailsleftbx .swiper-slide img{width: 100%; height: 100%; object-fit: cover; border-radius: 17px;}
.detailsleftbx .thumb-slider .swiper-slide{opacity: 0.4; cursor: pointer;}
.detailsleftbx .thumb-slider .swiper-slide-thumb-active{opacity: 1;}
.detailsleftbx .main-slider .swiper-slide img{cursor: zoom-in;}
.extraforyoucontainer.extradlt{padding: 20px 0px 10px 0px;}

@media (min-width: 1700px) {
  .product-detail .lSSlideOuter.vertical{padding-left: 120px;}
  .product-detail .detailsliderbx .thumb-nav{left: 32px;}
  .product-detail .title h2{font-size: 44px; line-height: 50px; margin: 0px 0px 5px 0px;}
  .product-detail .title p{font-size: 19px; line-height: 28px;}
  .wrap-title-icon .icon p{font-size: 16px; line-height: 20px;}
  .description p{font-size: 16px; line-height: 26px;}
  .description h4{font-size: 18px;}
  .theme-btn, .default-btn{font-size: 16px;}
  .ProductDescriptionContainer p{font-size: 16px; line-height: 26px;}
  .ProductDescriptionContainer ul li{font-size: 16px;}
  .seller-information ul li{font-size: 16px;}
  .seller-information h6{font-size: 18px;}
  .seller-information ul.download li > a{font-size: 17px;}
  .review-content h4{font-size: 19px;}
  .review-content .stars{font-size: 16px; line-height: 100%; margin: 0px 0px 2px 0px;}
  .review-content p{font-size: 16px; line-height: 26px;}
  .review-form p{font-size: 16px; line-height: 24px;}
  .review-form label{font-size: 16px;}
  .review-form .form-group label{font-size: 16px;}
  .brandcontainer .brandbx{width: 13rem; height: 13rem;}
  .disclamair h6{font-size: 19px;}
  .disclamair p{font-size: 16px; line-height: 26px;}
  .detailsleftbx .gallery-container{height: 530px;}
  .detailsleftbx .thumb-slider{width: 110px;}
  .detailsleftbx .swiper-nav{left: 26px; top: 1rem; bottom: 1rem;}
  .detailsleftbx .gallery-container{gap: 34px;}
  .review-content{padding-right: 250px;}
}
@media (min-width: 1920px) {
  .product-detail .lSSlideOuter.vertical{padding-left: 140px;}
  .product-detail .detailsliderbx .thumb-nav{left: 42px;}
  .product-detail .title h2{font-size: 50px; line-height: 60px; margin: 0px 0px 5px 0px;}
  .product-detail .title p{font-size: 20px; line-height: 32px;}
  .wrap-title-icon .icon p{font-size: 18px; line-height: 24px;}
  .description p{font-size: 20px; line-height: 34px;}
  .description h4{font-size: 20px;}
  .theme-btn, .default-btn{font-size: 18px;}
  .ProductDescriptionContainer p{font-size: 20px; line-height: 34px;}
  .ProductDescriptionContainer ul li{font-size: 20px;}
  .seller-information ul li{font-size: 20px;}
  .seller-information h6{font-size: 20px;}
  .seller-information ul.download li > a{font-size: 20px;}
  .review-content h4{font-size: 20px;}
  .review-content .stars{font-size: 20px; line-height: 100%; margin: 0px 0px 4px 0px;}
  .review-content p{font-size: 20px; line-height: 34px;}
  .review-form p{font-size: 20px; line-height: 34px;}
  .review-form label{font-size: 20px;}
  .review-form .form-group label{font-size: 20px;}
  .brandcontainer .brandbx{width: 13rem; height: 13rem;}
  .disclamair h6{font-size: 20px;}
  .disclamair p{font-size: 20px; line-height: 34px;}
  .review-form .form-group .form-control{height: 50px; font-size: 17px;}
  .review-form .form-group textarea.form-control{height: 154px;}
  .detailsleftbx .gallery-container{height: 600px;}
  .detailsleftbx .thumb-slider{width: 140px;}
  .detailsleftbx .gallery-container{gap: 34px;}
  .detailsleftbx .swiper-nav{left: 37px; top: 0.9rem; bottom: 0.9rem;}

}
@media (max-width: 1199px){
  .icon ul li.print{margin: 0px;}
  .product-detail .dlrightbx{padding: 0px;}
  .wrap-title-icon ul{gap: 3px;}
  .product-detail .title h2{font-size: 26px;}
  .wrap-title-icon .icon ul li a{min-width: 28px; height: 28px; font-size: 13px;}
  .description p{font-size: 13px; line-height: 20px;}
  .description h4{font-size: 14px;}
  .ProductDescriptionContainer p{font-size: 13px; line-height: 20px;}
  .ProductDescriptionContainer ul li{font-size: 13px; line-height: 20px;}
  .ProductDescriptionContainer ul li::before{top: 1px;}
  .seller-information h6{font-size: 14px;}
  .seller-information ul li{font-size: 13px;}
  .review-content h4{font-size: 15px;}
  .review-content p{font-size: 13px; line-height: 20px;}
  .review-content{padding-right: 0px;}
}
@media (max-width: 991px){
  .review-content{padding-right: 0px;}
  .review-layout{gap: 20px;}
  .review-form .form-group{margin: 0px 0px 15px 0px;}
  .review-form .form-group textarea.form-control{height: 90px;}
  .review-form h3{font-size: 25px; line-height: 28px; margin: 0px 0px 10px 0px;}
  .seller-information h2{margin-bottom: 0px;}
  .reviews-section{padding: 25px 0px;}
  .wrap-title-icon{display: block;}
  .product-detail .title{margin: 0px 0px 10px 0px;}
  .product-detail .title h2{line-height: 35px;}
  .enq-down{gap: 5px;}
  .detailsleftbx .gallery-container{height: 290px;}
  .detailsleftbx .gallery-container{gap: 15px;}
  .detailsleftbx .thumb-slider{height: calc(100% - 50px);}
  .detailsleftbx .swiper-nav{top: -0.4rem; bottom: -0.4rem;}
  .wrap-title-icon .icon{display: flex; align-items: flex-start; gap: 8px;}
  .wrap-title-icon .icon p{margin: 0px;}
}


@media (max-width: 767px) {
  .review-layout {
    flex-direction: column;
    gap: 0px;
  }
  .input-row {
    flex-direction: column;
  }
  .product-detail{padding: 20px 0px 20px 0px;}
  .review-form{padding: 20px 0px 0px 0px;}
  .seller-information ul li{width: 50%;}
  .product-detail .dlrightbx{padding: 20px 0px 0px 0px;}
  .theme-btn, .default-btn{font-size: 13px; padding:7px 15px;}
  .description.desklocation{padding: 15px 0px 5px 0px;}
  .product-detail .dilborder{padding: 0px;}
  .enq-down{padding: 15px 0px;}
  .ProductDescriptionContainer .descdlimg{padding: 15px 0px 0px 0px;}
  .ProductDescriptionContainer{padding: 0px 0px 25px 0px;}
  .reviews-section{padding: 5px 0px 0px 0px;}
  .reviewborder{padding: 25px 0px;}
  .seller-information ul li p{font-size: 13px;}
  .seller-information .sellerborder{padding: 20px 0px 0px 0px;}
  .disclamair .disclamairborder{margin-bottom: 0px;}

  .detailsleftbx .gallery-container{height: 440px;}
  .detailsleftbx .gallery-container{gap: 15px;}
  .detailsleftbx .thumb-slider{height: calc(100% - 120px);}
  .detailsleftbx .swiper-nav{left: 25px; top: 1.9rem; bottom: 1.9rem;}
  .disclamair{padding: 30px 0px 0px 0px;}
  .disclamair p{font-size: 13px; line-height: 20px;}


}

@media (max-width: 575px) {
.seller-information ul li{width: 100%;}
.seller-information ul li p{margin: 0px;}
.seller-information ul.download li > a{font-size: 13px;}
.seller-information ul.download li{width: 50%;}
.ProductDescriptionContainer ul li{width: 100%;}
.ProductDescriptionContainer p{margin: 0px 0px 10px 0px;}
.product-detail .title h2{font-size: 24px;}
.breadcrumbcontainer nav .breadcrumb li{font-size: 13px;}
.breadcrumbcontainer nav{padding: 2px 0px 10px 0px;}
.detailsleftbx .gallery-container{height: 330px;}
.detailsleftbx .gallery-container{gap: 15px;}
.detailsleftbx .thumb-slider{height: calc(100% - 50px);}
.detailsleftbx .swiper-nav{left: 22px; top: -0.4rem; bottom: -0.4rem;}
.extraforyoubx .wrap{padding: 0px;}
.review-form h3{font-size: 22px; line-height: 28px;}
}
@media (max-width: 575px) {
.review-form h3{font-size: 19px; line-height: 25px;}

}

