.Widget_slideJssor, [data-u="slides"], [data-u="slides"] img{
  width: 100% !important;
}
.cimm_bannertxt{
  font-size: 48px;
}
.cimm_stickyPageWrap .cimm_page-title{
  display: none;
}
.pushImgLeft{
  float: left;
  margin: 10px;
}
.pushImgRight{
  float: right;
  margin: 10px;
}
.category-row{
  display: flex;
  flex-wrap: wrap;
  margin: 24px -12px 0 -12px;
}
.category-col{
  padding: 0 12px;
  margin-bottom: 22px;
  flex: 1 1 276px;
}
.category-info{
  background: #FFF;
  overflow: hidden;
  text-align: center;
  height: 100%;
}
.category-info>a{
  display: block;
  width: 100%;
  height: 276px;
  position: relative;
  border: 1px solid #EAECF0;
  border-radius: 8px;
}
.category-info img{
  max-width: 100%;
  display: block;
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-height: 274px;
}
.category-info p{
  padding: 15px 5px;
  text-transform: uppercase;
  font-size: 20px;
}
.revco-services{
  background: #262521;
  padding: 64px 0;
}
.revco-services .revco-services-padding{
  padding: 0 0px 42px 0px;
  text-align: center;
  font-size: 36px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #FFF;
  margin: 0;
}
.revco-services .revco-services-title{
  text-align: center;
  font-family: Lato;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: #FFF;
  margin: 20px 0;
}
.catrgorie-title{
  text-transform: capitalize;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  font-family: "Playfair Display", serif;
}
.lighting-solution-wrap{
  position: relative;
}
.lighting-solution-wrap img{
  object-fit: cover;
  min-height: 337px;
  width: 100%;
}
.lighting-solution-bg{
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  max-width: 100%;
  width: 890px;
  display: flex;
  align-items: center;
  color: #FFF;
  padding: 0 44px 0 64px;
}
.lighting-solution-heading{
  font-size: 36px;
  text-transform: uppercase;
  line-height: normal;
  margin-bottom: 16px;
}
.lighting-solution-text-wrap{
  max-width: 410px;
}
.lighting-solution-btn{
  background: #FFF;
  color: #535150;
  font-size: 18px;
  padding: 12px 18px;
  border-radius: 3px;
  display: inline-block;
}
.lighting-solution-text{
  margin-bottom: 24px;
}
.cimm_body-end-overlay{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  color: #FFF;
  justify-content: center;
  align-items: center;
}
.cimm_body-end-overlay-in{
  max-width: 495px;
  text-align: center;
}
.cimm_body-end-overlay-in .h4{
  text-align: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 40px;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.cardimage_detail{
  border: 1px solid #EAECF0;
  border-radius: 8px;
  background: #FFF;
  padding: 24px;
  margin-left: 15px;
  margin-bottom: 15px;
  width: 25% !important;
}
.cardimage_detail img{
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.cardimageDetail_pageHeight1, .cardimageDetail_pageHeight2{
  height: auto;
}
.cardimageDetail_pageHeight3{
  height: 545px;
}
.cardimageDetail_pagewidth{
  margin-bottom: 32px;
  width: 350px !important;
}
.productPart_Number{
  max-height: 75px;
  height: 75px;
  color: #344054;
  font-size: 16px;
  font-weight: 400;
  word-break: break-all;
}
.cimm_banner-button{
  background-color: #D14425;
  border: none;
  color: #FFF;
  padding: 16px 28px;
  font-size: 18px;
  margin-top: 48px;
  border-radius: 8px;
  border-color: #D14425;
}
.captionOrange a:hover{
  border: 1px solid #ae3320;
  background: #ae3320;
  color: #FFF;
}
.cimm_banner_heading{
  color: #FFF;
  font-family: Bevan;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  width: 812px;
  height: auto;
  margin-bottom: 48px;
}
.cimm_sliderWrap{
  padding: 0 54px;
}
.cimm_slideItemImg{
  height: 251px !important;
}
.cimm_slideItemImg a img{
  padding: 24px;
  height: 251px;
}
.cimm_slideItemDesp{
  padding: 22px !important;
}
.cimm_qtyWrap{
  margin-bottom: 24px !important;
}
.categ-name{
  font-weight: 600;
  text-transform: capitalize;
  color: #101828 !important;
}
.cimm-aboutUs_content{
  font-size: 18px;
}
.cimm_aboutUs_button a{
  color: #FFF;
  text-decoration: none;
  font-size: 20px;
  text-transform: uppercase;
  font-family: sans-serif;
  background-color: #1f7bc9;
  border: 1px solid transparent;
  padding: 10px 20px;
  border-radius: 5px;
}
.cimm_aboutUs_button a:hover{
  color: #FFF;
  border: none;
  background-color: #2289e3;
}
.cimm_privacy_fontSise p{
  font-size: 18px;
  margin-bottom: 18px;
}
.cimm_privacy_fontSise h4 b{
  font-family: sans-serif;
}
.cimm_FEQs_body{
  height: auto;
  overflow-x: hidden;
  padding: 0.75rem 1.25rem !important;
  border: none !important;
  font-size: 16px;
  margin-bottom: 0 !important;
}
.cimm_FEQs_Bg{
  padding: 1rem 1.25rem !important;
  background-color: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.125);
}
.instagram-user-root-container, .sk-ig-bottom-btn-container, .sk_branding{
  display: none !important;
}
.sk-ig-post-img{
  width: 210px !important;
  height: 250px !important;
}
body .sk-instagram-feed .sk-instagram-feed-item{
  width: auto !important;
}
.sk-ww-ig-feed-container .sk_branding{
  visibility: hidden;
}
body .sk-instagram-feed .sk-instagram-feed-item:nth-child(n+6){
  display: none;
}
.socialMediaWidget{
  display: flex;
}
.form-group{
  margin-bottom: 15px;
}
.Disp_FeaturedHeader p{
  background-color: #892720;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 18px;
}
.Disp_FeaturedBlock{
  height: 150px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.bannerCaptionText{
  line-height: 20px;
}
.bannerCaption{
  position: absolute;
  margin-top: -150px;
  line-height: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.cimm_category_bannercont .cimm_category-banners{
  min-height: 100px !important;
}
.jssora05l{
  display: block !important;
}
.categoryTitle{
  color: #121C2B;
  font-size: 20px;
  font-weight: 700;
}
.catTitleContainer{
  text-align: center;
}
/* Make the red panel the thing that?s centered */
.testimonial-card {
  background: #BA160C;
  min-height: 100%;
  border-radius: 1.25rem;
  padding: 1.5rem;
  text-align: center;
  box-shadow: none !important;
  /* no shadow here */
}
.testimonial-body{
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonial-text{
  font-size: 20px;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 90%;
  margin-bottom: 20px;
  color: white;
}
.testimonial-footer{
  margin-top: 30px;
}
.testimonial-author{
  color: white;
  font-size: 1.4rem;
  font-weight: 700;
}
.section-heading{
  font-weight: 700;
  font-size: 28px;
  padding-bottom: 1.5rem;
}
.blog-title{
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}
.blog-card{
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s;
}
.blog-card:hover{
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
.blog-card img{
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.blog-card-body{
  padding: 1rem;
  flex-grow: 1;
}
.blog-post-title{
  font-size: 24px;
  color: #121C2B;
  margin: 0;
}
.blog-link{
  text-decoration: none;
}
.w-60{
  max-width: 60%;
}
.w-70{
  max-width: 70%;
}
.belanfontFamily{
  font-family:"Belanosima"
}
.natofontFamily{
  font-family:"Noto Sans"
}
body{
  background: #fafbfc;
  color: #232323;
  font-size: 1.07rem;
}
.header-image img{
  max-height: 260px;
  object-fit: cover;
  width: 100%;
}
.category-buckets-grid{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 36px 12px !important;
  justify-items: center !important;
  width: 100%;
}
.category-tile-link{
  text-align: center;
  max-width: 220px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s;
}
.category-tile-img{
  width: 200px;
  height: 200px;
  object-fit: contain;
  background: #f6f6f6;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(30,30,30,0.09);
  transition: box-shadow 0.2s, transform 0.2s;
  margin: 0 auto;
  display: block;
}
.category-tile-link:hover .category-tile-img, .category-tile-link:focus .category-tile-img{
  box-shadow: 0 8px 24px rgba(30,30,30,0.18);
  transform: translateY(-6px) scale(1.04);
}
.category-tile-title{
  font-size: 1rem;
  color: #232323;
  font-weight: 500;
  margin-top: 0.5rem;
  line-height: 1.15;
}
.category-buckets-grid .category-tile-title{
  font-size: 18px;
}
.industries p{
  font-size: 18px;
}
.cardimageDetail_pageHeight1{
  height: auto;
}
.cardimageDetail_pageHeight2{
  height: auto;
}
.captionOrange{
  width: 100% !important;
  height: 100% !important;
  top: 85px !important;
  left: 80px !important;
  align-items: center;
  justify-content: center;
}
.instagram-user-root-container{
  display: none;
}
.sk-ig-bottom-btn-container{
  display: none !important;
}
.sk_branding{
  display: none !important;
}
.gr-bg-wrap{
  background: radial-gradient(83.39% 50% at 50% 50%, rgba(255, 255, 255, 0.00) 0%, #D0D5DD 100%);
}
.about-content{
  max-width: 900px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 28px;
  padding: 64px 24px;
}
.about-content h2{
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 8px;
  font-family: "Playfair Display", serif;
}
.testimonials_wrap{
  padding: 64px 50px;
}
.testimonials-info{
  padding: 48px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.40);
}
.testimonials-info img{
  max-width: 96px !important;
  max-height: 96px !important;
  padding: 0 !important;
  border-radius: 50%;
}
.testimonials-row .slick-track{
  display: flex;
  gap: 48px;
}
.testimonials-row .slick-track:after{
  display: none;
}
.equipment-wrap{
  max-width: 1300px;
  margin: 0 auto;
}
.testimonials-section{
  text-align: center;
  padding: 50px 20px;
}
.title{
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
}
.title::after{
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background-color: #2d5edc;
  margin: 10px auto 0;
}
.subtitle{
  color: #555;
  margin-bottom: 40px;
  font-size: 1rem;
}
.testimonials-container{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}
.testimonial-card:hover{
  transform: translateY(-5px);
}
.author{
  color: #2d5edc;
  font-weight: bold;
  font-size: 0.95rem;
}
.section-title{
  font-weight: bold;
  margin-bottom: 20px;
}
.testimonial{
  margin-bottom: 30px;
}
.testimonial p{
  margin: 0;
}
.testimonial .author{
  color: #2a7de1;
  font-weight: bold;
  margin-top: 5px;
}
.author a{
  text-decoration: none;
  color: #2a7de1;
}
.author a:hover{
  text-decoration: underline;
}
.container.industry-container{
  max-width: 950px;
}
.industry-img{
  width: 100%;
}
.industry-page-title{
  font-family: "Playfair Display", serif;
}
.industry-caption{
  color: #101828;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin-top: 12px;
  display: block;
  font-family: "Noto Sans";
}
.industry-caption-desc{
  text-align: center;
  font-size: 16px;
  margin-bottom: 12px;
}
.page-bottom-content{
  padding: 64px 15px;
  background: #EBEBEB;
  font-size: 16px;
}
.page-bottom2-content{
  padding: 64px 15px;
  background: #FFFFFF;
  font-size: 16px;
}
.btn-outline-serv{
  --bs-btn-color: #0b2f72 !important;
    --bs-btn-border-color: #0b2f72 !important;
    margin-bottom: 24px;
  }
.btn-outline-serv:hover{
  background-color: #0b2f72 !important;
  border-color: #0b2f72 !important;
}
.video-banner{
  height: 55vh;
  position: relative;
}
.video-banner video{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-banner-content{
  position: relative;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 72px;
  font-weight: 600;
  font-family: "Belanosima", serif;
  padding: 15px;
  background: linear-gradient(0deg, rgba(11, 47, 114, 0.50) 0%, rgba(11, 47, 114, 0.50) 100%) no-repeat;
}
.subheading{
  font-family: "Playfair Display", serif;
}
.featuredProductList1{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 -10px;
}
.featuredProductList1 li{
  width: 33.333%;
  padding: 10px;
  box-sizing: border-box;
}
.featuredProductnew{
  padding: 0px 20% 0px 20%;
}
.cimm_centerImg{
  height: 100% !important;
}
.registrationWidget{
  position: absolute;
  top: auto;
  right: 20px;
  width: 500px !important;
  background: white;
  border-radius: 20px;
  margin-top: 20px !important;
}
.heigRegisForm{
  overflow: auto;
  height: 740px;
}
@media screen and (max-width: 1024px){
  .cardimage_detail{
    width: 31% !important;
  }
}
@media screen and (max-width: 992px){
  .cimm_banner_heading{
    font-size: 60px;
    width: 750px;
    margin-bottom: 35px;
  }
.cimm_banner-button{
  font-size: 25px;
  padding: 15px 30px;
}
.productPart_Number{
  max-height: 65px;
  height: 65px;
}
.sk-ig-post-img{
  width: 250px !important;
  height: 250px !important;
}
.cardimageDetail_pageHeight1, .cardimageDetail_pageHeight2{
  height: auto;
}
.cardimage_detail{
  width: 31% !important;
}
.bannerCaption{
  margin-top: -140px !important;
}
.cardimageDetail_pageHeight1{
  height: auto;
}
.cardimageDetail_pageHeight2{
  height: auto;
}
.featuredProductnew{
  padding: 15px;
}
}
@media screen and (max-width: 768px){
  .productTitle{
    font-size: 15px !important;
  }
}
@media screen and (max-width: 767px){
  .cimm_banner_heading{
    font-size: 60px;
    width: 750px;
    margin-bottom: 40px;
  }
.cimm_banner-button{
  font-size: 25px;
  padding: 20px 35px;
}
.video-banner-content{
  font-size: 48px;
}
.testimonials_wrap{
  padding: 54px 10px;
}
}
@media screen and (max-width: 480px){
  .cimm_banner_heading{
    font-size: 64px;
    width: 750px;
    margin-bottom: 35px;
  }
.cimm_banner-button{
  font-size: 30px;
  padding: 20px 35px;
}
.sk-ig-post-img{
  width: 250px !important;
  height: 250px !important;
}
.cardimageDetail_pageHeight1, .cardimage_detail{
  height: auto;
  width: 100% !important;
  margin: auto !important;
}
.socialMediaWidget{
  display: block !important;
  margin: 15px;
}
.sp-form .col{
  flex: none !important;
}
.bannerCaption > h2{
  font-size: 14px !important;
}
.bannerCaption > h3{
  font-size: 12px !important;
}
.bannerCaption > h1{
  font-size: 14px !important;
}
.bannerCaption{
  margin-top: -70px !important;
  font-size: 7px !important;
  line-height: 15px !important;
}
.cardimageDetail_pageHeight1{
  height: auto;
}
.cardimage_detail{
  width: 100% !important;
  margin: auto !important;
}
.catrgorie-title{
  font-size: 25px;
}
}
@media (max-width: 991px){
  .category-buckets-grid{
    grid-template-columns: repeat(2, 1fr) !important;
  }
.featuredProductList1 li{
  width: 50%;
}
}
@media (max-width: 576px){
  .category-buckets-grid{
    grid-template-columns: 1fr !important;
  }
.category-tile-img{
  width: 120px;
  height: 120px;
}
.category-tile-link{
  max-width: 140px;
}
.featuredProductList1 li{
  width: 100%;
}
}
.industryHead {
  font-family:"Belanosima";
}
.industryDesc{
  font-family:"Noto Sans";
}
.category-tile-title {
  font-family:"Noto Sans";
}
.why-foxx h2, .why-foxx h4{
  font-family:"Belanosima";
}
.why-foxx p{
  font-family:"Noto Sans";
}
.testimonial-wrapper {
  margin: 0 auto;
  display: inline-block;
  /* shrink-wrap to the red panel */
  box-shadow: 0 16px 28px rgba(0,0,0,.32);
  /* move shadow here */
  border-radius: 1.25rem;
  /* match the card */
}
