@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ThinItalic.woff2") format("woff2"), url("../fonts/Poppins-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-Thin.woff2") format("woff2"), url("../fonts/Poppins-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-BlackItalic.woff2") format("woff2"), url("../fonts/Poppins-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-MediumItalic.woff2") format("woff2"), url("../fonts/Poppins-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-Black.woff2") format("woff2"), url("../fonts/Poppins-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Poppins-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-BoldItalic.woff2") format("woff2"), url("../fonts/Poppins-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Poppins-ExtraBoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Poppins-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-ExtraLight.woff2") format("woff2"), url("../fonts/Poppins-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-Italic.woff2") format("woff2"), url("../fonts/Poppins-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-ExtraBold.woff2") format("woff2"), url("../fonts/Poppins-ExtraBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-Light.woff2") format("woff2"), url("../fonts/Poppins-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-LightItalic.woff2") format("woff2"), url("../fonts/Poppins-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap
}

.font-it {
  font-family: "Poppins", sans-serif;
}

.font-proxima {
  font-family: "Poppins", sans-serif;
}

.font-rbtc {
  font-family: "Poppins", sans-serif;
}

.font-poppins {
  font-family: "Poppins", sans-serif;
}

.fw-black {
  font-weight: 900 !important;
}

.fw-extbold {
  font-weight: bold !important;
}

.fw-bold {
  font-weight: bold !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-normal {
  font-weight: normal;
}

.fw-light {
  font-weight: 300;
}

.errorfont {
  color: red;
  padding-left: 5px;
  font-size: 13px;
  line-height: 22px;
}

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

body,
p {
  color: #000;
  font-size: 18px;
  line-height: 31px;
  font-weight: normal;
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin: 0;
  padding: 0;
}

a,
a:focus {
  text-decoration: none;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
}

a:hover {
  color: #1e276f;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.color-logo-bg {
  color: #1e276f;
}

.color-white {
  color: #fff;
}

.color-black {
  color: #000;
}

.color-black-jet {
  color: #0a0a0a;
}

.color-black-jet2 {
  color: #636363;
}

.bgcolor-black {
  background-color: #000;
}

.bgcolor-logo-bg {
  background-color: #1e276f;
}

.bgcolor-white {
  background-color: #f5f5f5;
}

.font-80 {
  font-size: 45px;
  line-height: 55px;
}

.font-20 {
  font-size: 20px;
  line-height: 40px;
}

.font-20l {
  font-size: 20px;
  line-height: normal;
}

.font-17 {
  font-size: 17px;
  line-height: 30px;
}

.font-16 {
  font-size: 16px;
  line-height: 30px;
}

.font-16l {
  font-size: 16px;
  line-height: normal;
}

.font-14 {
  font-size: 14px;
  line-height: 25px;
}

.font-14l {
  font-size: 14px;
  line-height: normal;
}

.font-15 {
  font-size: 15px;
  line-height: normal;
}

.font-13 {
  font-size: 13px;
  line-height: normal;
}

.font-17 {
  font-size: 17px;
  line-height: 31px;
}

.font-18 {
  font-size: 18px;
  line-height: 31px;
}

.font-18l {
  font-size: 18px;
  line-height: normal;
}

.font-25 {
  font-size: 25px;
  line-height: 40px;
}

.font-27 {
  font-size: 27px;
  line-height: 45px;
}

.font-27l {
  font-size: 27px;
  line-height: 37px;
}

.font-29 {
  font-size: 29px;
  line-height: 47px;
}

.font-23 {
  font-size: 23px;
  line-height: 38px;
}

.font-37 {
  font-size: 37px;
  line-height: 59px;
}

.font-37l {
  font-size: 37px;
  line-height: 47px;
}

.font-34 {
  font-size: 34px;
  line-height: 50px;
}

.font-34l {
  font-size: 34px;
  line-height: 44px;
}

.font-45 {
  font-size: 45px;
  line-height: 60px;
}

.font-42 {
  font-size: 42px;
  line-height: 60px;
}

.font-45l {
  font-size: 45px;
  line-height: normal;
}

.font-47 {
  font-size: 47px;
  line-height: 54px;
}

.font-50 {
  font-size: 50px;
  line-height: 60px;
}

.font-55 {
  font-size: 55px;
  line-height: 65px;
}

.font-57 {
  font-size: 57px;
  line-height: 71px;
}



.button-blue-border2,
.button-blue-border2:focus {
  font-family: "Poppins", sans-serif;
  background-color: #fff;
  padding: 10px 10px;
  outline: 0;
  border: 1px solid #1e276f;
  color: #1e276f;
  font-size: 14px;
  font-weight: normal;
  text-transform: capitalize;
  line-height: normal;
  display: inline-block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 0px;
}

.button-blue-border2:hover {
  background-color: #1e276f;
  border-color: #1e276f;
  color: #fff;
  -webkit-transition: all ease-in 0.6s;
  -o-transition: all ease-in 0.6s;
  transition: all ease-in 0.6s;
}

.button-black-border,
.button-black-border:focus {
  font-family: "Poppins", sans-serif;
  background-color: #fff;
  padding: 10px 10px;
  outline: 0;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  text-transform: capitalize;
  line-height: normal;
  display: inline-block;
  width: max-content;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 0px;
}

.button-black-border:hover {
  background-color: #1e276f;
  border-color: #1e276f;
  color: #fff;
  -webkit-transition: all ease-in 0.6s;
  -o-transition: all ease-in 0.6s;
  transition: all ease-in 0.6s;
}

/********** Padding/Margin ********/

.pdtop {
  padding-top: 100px;
}

.pdtop80 {
  padding-top: 80px;
}

.pdtop60 {
  padding-top: 60px;
}

.pdtop40 {
  padding-top: 40px;
}

.pdtop30 {
  padding-top: 30px;
}

.pdtop20 {
  padding-top: 20px;
}

.pdtop10 {
  padding-top: 10px;
}

.pdtop5 {
  padding-top: 5px;
}

.pdbtm {
  padding-bottom: 100px;
}

.pdbtm80 {
  padding-bottom: 80px;
}

.pdbtm60 {
  padding-bottom: 60px;
}

.pdbtm40 {
  padding-bottom: 40px;
}

.pdbtm30 {
  padding-bottom: 30px;
}

.pdbtm20 {
  padding-bottom: 20px;
}

.pdbtm10 {
  padding-bottom: 10px;
}

.mrtop {
  margin-top: 100px;
}

.mrtop80 {
  margin-top: 80px;
}

.mrtop60 {
  margin-top: 60px;
}

.mrtop50 {
  margin-top: 50px;
}

.mrtop40 {
  margin-top: 40px;
}

.mrtop30 {
  margin-top: 30px;
}

.mrtop20 {
  margin-top: 20px;
}

.mrtop10 {
  margin-top: 10px;
}

.mrbtm {
  margin-bottom: 100px;
}

.mrbtm80 {
  margin-bottom: 80px;
}

.mrbtm60 {
  margin-bottom: 60px;
}

.mrbtm50 {
  margin-bottom: 50px;
}

.mrbtm40 {
  margin-bottom: 40px;
}

.mrbtm30 {
  margin-bottom: 30px;
}

.mrbtm20 {
  margin-bottom: 20px;
}

.mrbtm10 {
  margin-bottom: 10px;
}

.section-devider {
  border-top: 1px solid #ebebec;
}

img {
  max-width: 100%;
  height: auto;
}

.container-cust {
  max-width: 1000px;
  margin: 0 auto;
}

/*********/
/******* Header CSS *******/

header {
  display: block;
  width: 100%;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(168, 168, 168, 0.2);
  box-shadow: 3px 3px 5px 0px rgba(168, 168, 168, 0.2);
}

header .container-fluid {
  padding: 0 100px;
}

.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
}

header.fixed-menu {
  position: fixed;
  visibility: hidden;
  left: 0px;
  top: 0px;
  width: 100%;
  background: #fff;
  z-index: 0;
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  z-index: 999;
  opacity: 1;
  visibility: visible;
  -op-animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -op-animation-duration: 500ms;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -op-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -op-animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}

.logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  width: 15%;
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
}

.logo a {
  display: inline-block;
}

.logo a img {
  width: auto;
  height: auto;
  max-width: 100px;
}

.header-right {
  width: 65%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}


.menu-icon,
.menu-icon:focus {
  display: none;
  color: #1e276f;
  position: relative;
}

.mainNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mainNavigation {
  position: relative;
}

.mainNavigation li {
  display: inline-block;
  list-style: none;
}

.mainNavigation li a,
.mainNavigation li a.nav-link:focus {
  /* font-family: 'Heebo', sans-serif;
  font-family: "Roboto Condensed", sans-serif;*/
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  color: #000;
  padding: 0 20px !important;
  font-weight: normal;
  text-transform: capitalize;
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  transition: color 1s;
}

.mainNavigation li a:hover {
  color: #1e276f;
  -webkit-transition: color 1s ease-out 0.1s;
  -o-transition: color 1s ease-out 0.1s;
  transition: color 1s ease-out 0.1s;
}

.headerrgtbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}

.headerrgtbox span {
  padding: 0 20px;
}

.mainNavigation li a.menubtnnav,
.mainNavigation li a.menubtnnav:focus {
  font-weight: bold;
  color: #1e276f;
  font-size: 23px;
}

.mainNavigation li a.menubtnnav:hover {
  color: #000;
  -webkit-transition: color 1s ease-out 0.1s;
  -o-transition: color 1s ease-out 0.1s;
  transition: color 1s ease-out 0.1s;
}

.head-call,
.head-call:focus {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.head-call img {
  margin-right: 10px;
}

.head-call:hover {
  color: #1e276f;
}

header.fixed-menu .container-fluid {
  padding: 0 100px;
}

header.fixed-menu .header-inner {
  padding: 7px 0;
}


.header-form {
  padding: 40px 40px;
}

.hdr-form-input,
.hdr-form-input:focus {
  width: 100%;
  padding: 6px 10px 6px 20px;
  border-radius: 5px;
  outline: none;
  border: 1px solid #d1d3d4;
  font-size: 16px;
  text-transform: capitalize;
}

.hdr-form-dd,
.hdr-form-dd:focus {
  background-color: transparent;
  padding: 10px 10px 10px 20px;
  color: #666;
}

#hdr-message {
  resize: none;
}

#hdrform-btn,
#hdrform-btn:focus {
  display: block;
  width: 100%;
  background-color: #1e276f;
  border-color: 1px solid transparent;
  color: #fff;
}

#hdrform-btn:hover {
  display: block;
  width: 100%;
  background-color: transparent;
  border-color: #1e276f;
  color: #1e276f;
}

.mobile-chevron-produt {
  display: none;
}

/****** Search Box CSS ******/

/* Basic styles for the search icon */
.headsrcbox {
  display: inline-block;
}

.head-search {
  cursor: pointer;
}

/* Popup container */
.search-popup {
  display: none;
  /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Semi-transparent background */
  z-index: 1000;
  /* Ensure it overlays other content */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* Popup content */
.search-popup-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  width: 80%;
  max-width: 500px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  position: relative;
}

/* Styles for the search input */
#popupSearchInput {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  outline: none;
}

/* Styles for suggestions */
.suggestions {
  margin-top: 10px;
  max-height: 200px;
  overflow-y: auto;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.suggestion-item {
  padding: 10px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}

.suggestion-item:last-child {
  border-bottom: none;
}

.suggestion-item:hover {
  background-color: #f1f1f1;
}

/* Close button style */
.close-popup {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 18px;
  color: #333;
}

/******* Search Box CSS End *******/
/******** Home Page Testmonial ********/

.hmtst-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hmtst-colinner {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(168, 168, 168, 0.1),
    0px 0px 3px 3px rgba(168, 168, 168, 0.2);
  box-shadow: 0px 0px 0px 0px rgba(168, 168, 168, 0.1),
    0px 0px 3px 3px rgba(168, 168, 168, 0.2);
  /*-webkit-box-shadow: 3px 3px 5px 0px rgba(168, 168, 168, 0.2), 0px 0px 3px 3px rgba(168, 168, 168, 0.2);
 box-shadow: 3px 3px 5px 0px rgba(168, 168, 168, 0.2), 0px 0px 3px 3px rgba(168, 168, 168, 0.2);*/
  padding: 30px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hmtst-colinner .bi {
  position: absolute;
  top: -25px;
  left: 20px;
  font-size: 46px;
  color: #1e276f;
}

.hmtst-colinnerimg img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.foot-colone {
  padding-right: 20px;
}

.foot-coltwo {
  /*padding-left: 90px;*/
  padding-left: 30px;
}

.foot-colthree {
  padding-left: 45px;
  padding-right: 25px;
}

.foot-colfour {
  padding-right: 0;
  padding-left: 5px;
}

.footersocial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.footersocial li {
  margin-right: 15px;
}

.footersocial li:last-child {
  margin-right: 0;
}

.social-circle,
.social-circle:focus {
  width: 30px;
  height: 30px;
  background-color: #1e276f;
  border-radius: 50px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid transparent;
}

.social-circle svg {
  font-size: 16px;
  color: #fff;
  width: auto;
  height: auto;
}

.social-circle .bi {
  font-size: 16px;
  color: #fff;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-circle:hover {
  background-color: transparent;
  border-color: #1e276f;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.social-circle:hover svg {
  color: #1e276f;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.social-circle:hover .bi {
  color: #1e276f;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}


.footcallbox p {
  display: inline-block;
  vertical-align: middle;
}

.footdetailbox img {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.footer-menu {
  list-style: none;
}

.footer-menu li {
  /*line-height: 34px;*/
  margin: 5px 0;
}

.footmenulink,
.footmenulink:focus {
  font-family: "Poppins", sans-serif;
  /*font-size: 15px;*/
  font-size: 18px;
  font-weight: normal;
  line-height: 31px;
  color: #000;
}

.footlink,
.footlink:focus {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 31px;
  color: #000;
}

.footdetailbox.footaddbox img {
  margin-top: -5px;
}

.footaddbox .footlink {
  vertical-align: top;
}

.foot-webby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.foot-webby p a,
.foot-webby p a:focus {
  color: #000;
  font-size: 14px;
  line-height: 25px;
}

.foot-webby p a:hover {
  color: #1e276f;
}

/**** footer css end from *****/

.breadcrumblist {
  list-style: none;
}

.breadcrumblistcategory {
  padding-left: 15px;
}

.ctrgttlbox {
  padding-left: 15px;
}

.breadcrumblist li,
.breadcrumblist li a,
.breadcrumblist li a:focus {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  line-height: 30px;
  /*text-transform: uppercase;*/
  color: #1e276f;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  padding: 0 2px;
}

.breadcrumblist li a:hover {
  color: #000;
}

/**** back to top ****/
.dmtop,
.dmtop:focus,
.dmtop:hover {
  /*background-color: #2a292b;*/
  background-color: transparent;
  z-index: 100;
  /* width: 40px;
 height: 40px;
 line-height: 37px;*/
  position: fixed;
  bottom: -100px;
  border-radius: 3px;
  right: 20px;
  text-align: center;
  font-size: 28px;
  color: #000 !important;
  cursor: pointer;
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

/*
.dmtop:hover {
 background-color: #3d3b3e;
}*/

.whats-app,
.whats-app:focus,
.whats-app:hover {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 15px;
  left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #25d366;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  -webkit-box-shadow: 2px 2px 3px #999;
  box-shadow: 2px 2px 3px #999;
  z-index: 100;
}

.whats-app .svg-inline--fa {
  font-size: 34px;
  width: 40px;
  height: 40px;
}

/**** footer css end from style.css *****/

/***** New CSS Start for Redesign ****/

.prdctbtn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

.prdctbtn-box-one {
  margin-right: 30px;
}

.prdctbtn-box-two:first-child {
  margin-right: 20px;
}

.prdctbtn-box-one:last-child {
  margin-right: 0;
}

.prdctbtn-box-one a,
.prdctbtn-box-one a:focus {
  display: block;
  width: 100%;
}

.prdctbtn-box-one .request-btn,
.prdctbtn-box-one .request-btn:focus,
.prdctbtn-box-one .guide-btn,
.prdctbtn-box-one .guide-btn:focus {
  display: block;
  width: max-content;
}

.mainNavigation li {
  display: block;
}

.mainNavbar li {
  list-style: none;
}

/******/

.mainNavigation li a.nav-link,
.mainNavigation li a.nav-link:focus {
  font-size: 16px;
}


/* Nav links */
.mainNavigation {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  margin: 0;
  padding: 0;
  height: 100%;
}

.mainNavigation .nav-item {
  height: 100%;
  display: flex;
  align-items: center;
}

.mainNavigation .nav-link:hover,
.mainNavigation .nav-link.active {
  color: #1e276f;
}

.mainNavigation .nav-link .arrow {
  font-size: 0.55rem;
  transition: transform 0.25s;
}

.mainNavigation .nav-link.active .arrow {
  transform: rotate(180deg);
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  background: none;
  border: none;
  margin-left: auto;
  z-index: 1001;
  position: relative;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #1a2540;
  border-radius: 2px;
  transition: all 0.3s;
}

.hamburger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.hamburger.open span:nth-child(2) {
  opacity: 0;
}

.hamburger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── MEGA DROPDOWN ── */
.mega_menu {
  display: none;
  position: absolute;
  top: 68px;
  left: 0;
  width: 100%;
  z-index: 9999;
  animation: fadeSlide 0.2s ease;
}

.mega_menu.open {
  display: flex;
}

@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── LEFT PANEL ── */
.mega-left {
  max-width: 320px;
  width: 100%;
  flex-shrink: 0;
  border-right: 1px solid #ebebec;
  background-color: #fff;
}

.mega-left-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 15px;
  font-size: 14px;
  line-height: 26px;
  color: #000;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  text-decoration: none;
}

.mega-left-item:hover,
.mega-left-item.active {
  background-color: #fff;
  color: #1e276f;

}

.mega-left-item .chevron {
  font-size: 24px;
  opacity: 0.45;
}

/* ── RIGHT PANEL ── */
.mega-right {
  flex: 1;
  padding: 0px 30px;
  background: #fff;
  min-height: 250px;
}

.sub-panel {
  display: none;
  animation: fadeSlide 0.18s ease;
}

.sub-panel.open {
  display: block;
}

.mainNavigation li .sub-panel-title-link,
.mainNavigation li .sub-panel-title-link:focus {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #8590a8;
  margin-bottom: 16px;
  font-weight: 700;
}

.mega-right .sub-link {
  display: block;
  padding: 10px 0;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  transition: color 0.15s, padding-left 0.15s;
}


/*** Banner ***/

.prohrcolinnerimgWrapper {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.prohrcolinnerimgWrapper picture,
.prohrcolinnerimgWrapper img {
  display: inline-block;
  width: 100%;
  height: auto;

}

.producthrrow {
  position: absolute;
  left: 0;
  right: 0;
}

.innermaintitle {
  line-height: 30px;
}


.servicessingleimg img {
  width: 100%;
  height: auto;
}

.proproblemsinner {
  padding: 0 10px;
}

.methodwrong,
.methodright {
  list-style: none;
}

.methodwrong li,
.methodright li {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
}

.methodwrong li::before {
  content: "\F62A";
  position: absolute;
  left: -5px;
  font-family: "Bootstrap-icons";
  font-size: 26px;
  color: red;
  text-align: left;
}

.methodright li::before {
  content: "\F26E";
  position: absolute;
  left: -5px;
  font-family: "Bootstrap-icons";
  font-size: 30px;
  color: green;
}

.servicessingleimg {
  margin-top: -40px;
}

.solution {
  position: relative;
}

.downloadpdfcol {
  display: flex;
  justify-content: center;
}

.downloadpdfcol .downloadpdfWrapper,
.downloadpdfcol img {
  max-width: 325px;
  display: inline-block;
  width: 100%;
  height: auto;
}

.downloadpdfcol .downloadpdfWrapper2,
.downloadpdfcol .downloadpdfWrapper2 img {
  max-width: 250px;
  display: inline-block;
  width: 100%;
  height: auto;
}

.proproblemsinner2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.solutionList {
  list-style-position: inside;
}

.solutionimjinner picture,
.solutionimjinner img {
  display: inline-block;
  width: 100%;
  max-width: 525px;
  height: auto;
}

.downloadctlg-col {
  display: flex;
  flex: 1;
}

.downloadctlginner {
  background-color: #fff;
  border: 2px solid #f5f5f5;
  border-radius: 0px;
  position: relative;
}

.downloadctlginner picture,
.downloadctlginner img {
  display: block;
  width: 100%;
  height: auto;
  /* max-width: 250px;*/
  margin: 0 auto;
}

.downloadpdf button i {
  margin-right: 5px;
}

.downloadctlgdsc {
  padding: 0 15px 15px 15px;
}

.downloadpdf,
.downloadpdf:focus {
  display: block;
  width: 100%;
  font-size: 16px;
  color: #1e276f;
  font-weight: normal;
  display: flex;
  align-items: center;
}

.downloadpdf span {
  margin-left: 5px;
}

.fullcatalogueDownload button,
.fullcatalogueDownload button:focus {
  display: block;
  width: 100%;
}

.hmtst-colinner {
  padding: 20px 25px;
}

.hmtst-colinner .bi {
  top: -20px;
  font-size: 40px;
}

.cernlogo {
  max-width: 45px;
}

.polycablogo {
  max-width: 80px;
}

.panasoniclogo {
  max-width: 100px;
}

.fleilogo {
  max-width: 70px;
}

.lapploogo {
  max-width: 75px;
}

.vguardlogo {
  max-width: 80px;
}

/***** 18/02/2026 ******/

.servicessingleimg2 picture,
.servicessingleimg2 img {
  max-width: 350px;
  display: inline-block;
  width: 100%;
  height: auto;
}

.proproblems-col {
  display: flex;
}

.proproblemsinner {
  padding: 20px 30px;
  border: 1px solid #ebebec;
}

.proproblemsinner1 {
  padding: 15px 26px;

}

.proproblems-col2 {
  display: flex;
  margin: 0 auto;
  text-align: center;
}

.proproblems-col2 span {
  font-size: 40px;
  color: #000;
}

.solboxcol {
  margin-top: 5px;
}

.solutionList li {
  font-size: 18px;
}

#choose-btn {
  padding: 7px 7px;
}

.testmonialinnertop,
.testmonialinnerbtm {
  max-width: 1100px;
  margin: 0 auto;
}

.hmtst-colinnerimg2 picture,
.hmtst-colinnerimg2 img {
  display: inline-block;
  width: 100%;
  transition: .3s;
}

.hmtst-colinnerimg2 {
  text-align: center;
  margin: 0 auto;
}

.downloadctlgdsc.downloadctlgdsc2 {
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: end;
  width: 100%;
}

.footer-menu li {
  margin: 0;
  line-height: normal;
}

.footmenulink,
.footmenulink:focus {
  font-size: 14px;
  line-height: normal;
}

.footlink,
.footlink:focus {
  font-size: 14px;
  line-height: 30px;
}

#headerbookDemo {
  padding: 20px 15px;
}

.productrowcmn {
  align-items: center;
}

.servicessingleimgdie {
  display: flex;
  justify-content: center;
}

.servicessingleimgdie picture,
.servicessingleimgdie img {
  display: inline-block;
  width: 100%;
  height: auto;
  max-width: 150px;
}

.coverimjinner {
  display: flex;
  justify-content: end;
}

.diegeniesolution .solution-col .solutioninner .usevideocol-inner {
  display: flex;
  justify-content: end;
}

.coverimjinner picture,
.coverimjinner img {
  max-width: 250px;
  max-width: 300px;
  display: inline-block;
  width: 100%;
  height: auto;
}


.coverList2 {
  padding-left: 15px;
}

.coverList {
  list-style: inside;
}

.coverList li {
  font-size: 17px;
}


.processinner {
  margin-right: 50px;
}

footer {
  position: relative;
  z-index: 0;
}

.footer-cable-genie::after {
  content: "";
  background-image: url("../images/footer-cable.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  position: absolute;
  right: 0;
  z-index: 1;
  height: 192px;
  bottom: 45px;
  max-width: 350px;
  background-position: bottom right;
}

.proproblemsinner picture,
.proproblemsinner img {
  display: inline-block;
  width: 100%;
  height: auto;
  transition: .3s;
}

.proproblemsinner:hover picture {
  transform: scale(1.1);
  transition: .3s;
}

.rotatinWrapper,
.rotatinWrapper img {
  max-width: 400px;
  width: 100%;
  height: auto;
  display: inline-block;
}

.processimjinner {
  display: flex;
  justify-content: center;
}

.processWrapper,
.processWrapper img {
  max-width: 400px;
  width: 100%;
  height: auto;
  display: inline-block;
}


.product-hero {
  position: relative;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.producrwcblslcr {
  position: absolute;
  left: 0;
  right: 0;
}

.xlplist {
  list-style: inside;
}

.xlplist li {
  font-size: 16px;
  line-height: normal;
}

/*.benefitinnerdesc {
  margin-left: 70px;
}*/

.usevideocol-inner iframe {
  /*max-width: 500px;
  height: 300px !important;*/
  max-width: 600px;
  height: 350px !important;
}

.benefitimgWrapper,
.benefitimgWrapper img {
  max-width: 300px;
  width: 100%;
  display: inline-block;
}


.processimgWrapper,
.processimgWrapper img {
  max-width: 120px;
  display: inline-block;
  width: 100%;
  height: auto;
}


.solutionWrapper,
.solutionWrapper img {
  max-width: 250px;
}

.benchtopimgWrapper {
  text-align: center;
}

.comparebox .table,
.comparebox2 .table,
.specificwrgnbox .table {
  border-collapse: separate;
  border-spacing: 20px 5px;
}

.comparebox table th,
.comparebox2 table th {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600 !important;
  line-height: normal;
}

.comparebox table .tblcolhead,
.specificwrgnbox table .tblcolhead,
.comparebox2 table .tblcolhead {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600 !important;
  line-height: normal;
  border-bottom: 2px solid gray;
}

.comparebox table td,
.comparebox2 table td {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: normal;
  color: #636363;
}

.comparebox {
  /*max-width: 1000px;*/
  max-width: 1140px;
  margin: 40px auto 0;
}

.comparebox2 {
  max-width: 1140px;
}

.productlinkcmn,
.productlinkcmn:focus {
  font-family: "Poppins", sans-serif;
  color: #1e276f;
  font-size: 14px;
  line-height: 30px;
  font-weight: 300;
  display: block;
}

.productlinkcmn2,
.productlinkcmn2:focus {
  padding: 5px;
}

.xlpeimgWrapper.productimgWrapper,
.xlpeimgWrapper.productimgWrapper img {
  max-width: 400px;
  display: block;
  width: 100%;
  height: auto;
}

/*
.mainprodctimg img {
  max-width: 300px;
}*/

.mainBanner {
  position: relative;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
  height: 550px;
}

.mainBannerinner {
  padding: 0 0;
}

.mainBannerinnerrow {
  position: absolute;
  left: 0px;
  right: 0px;
  padding: 40px 0 20px;
}

.process-colimg {
  display: flex;
  justify-content: center;
}


.hmproductitemWrapper,
.hmproductitemWrapper img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.banner-counter {
  border-top: none;
  border-bottom: none;
}

.bnrcnc-col {
  width: auto;
  flex: 0 0 auto;
  border-right: 0;
}

/*
#home .container {
  max-width: 1000px;
}

.banner-counter .container {
  max-width: 1040px;
}

#ins-measurment .container {
  max-width: 1000px;
}

.solutionsection .container {
  max-width: 1000px;
}

.cablebook .container {
  max-width: 1000px;
} */
.global-map {
  display: flex;
  justify-content: space-between;
}

.global-map img {
  height: 400px;
  width: auto;
}

.ceocol .ceoletterimg {
  width: auto;
  height: 730px;
  position: absolute;
  right: -650px;
  top: -110px;
  z-index: 1;
}

.ceocol .ceoimg {
  /*max-width: 700px;
  width: auto;
  height: auto;
  left: 100px;*/
  max-width: 600px;
  width: auto;
  height: auto;
  left: 50px;
}

.ceottl {
  right: -425px;
  top: -120px;
}


.hmsolutionslider .slick-slide {
  padding: 0 0;
  margin: 0 0;
}

.hmsolutionslider .item img,
.hmsolutionslider .item picture {
  max-width: 300px;
}

.slick-slide img {
  width: 100%;
  display: block;
}

.productlistbox {
  position: relative;
}

.sipconteamsection {
  position: relative;
  height: 651px;
  text-align: center;
}

.sipconteamsection .titlebox {
  position: absolute;
  left: 0;
  right: 0;
  top: 70px;
}

.soldesc {
  text-align: left;
}

.soldescbox {
  text-align: left;
  max-width: max-content;
  margin: 10px auto 0;
}

.donextinner {
  padding: 25px 25px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(168, 168, 168, 0.1), 0px 0px 3px 3px rgba(168, 168, 168, 0.1);
  box-shadow: 3px 3px 5px 0px rgba(168, 168, 168, 0.1), 0px 0px 3px 3px rgba(168, 168, 168, 0.1);
  border-radius: 10px;
}


.donextinner .bi {
  margin-left: 15px;
}

.hmsolutionslider .itemtitle {
  display: block;
  margin-left: 50px;
}

.hmsolutionslider .itemtitle .productlinkcmn {
  text-align: left;
}

.cablecrossList {
  list-style-position: inside;
}

.cablecrossList li {
  font-size: 16px;
}

.prorngrow {
  align-items: center;
}

/*
.profprojimgWrapper, .profprojimgWrapper img {
  display: inline-block;
  width: 100%;
  height: auto;
  max-width: 650px;
}*/

.propprjimgcol {
  text-align: right;
}

.profprojimgWrapper,
.profprojimgWrapper img {
  max-width: 450px;
}

.prornginnerWrapper,
.prornginnerWrapper img {
  display: inline-block;
  width: 100%;
  height: auto;
  max-width: 330px;
}

.prornginnerWrapperprfprj,
.prornginnerWrapperprfprj img {
  max-width: 250px;
}

.prorng-colinner {
  display: flex;
  justify-content: end;
}

/*
.profprjglbcolinner{
  padding-left: 75px;
}
*/
.patentimgWrapper,
.patentimgWrapper img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.addlist {
  position: relative;
  padding-left: 25px;
}

.locaction {
  position: absolute;
  left: 0;
  max-width: 20px;
  top: 10px;
}

.locaction2 {
  top: 5px;
  max-width: 16px;
}

.addlink,
.addlink:focus {
  font-size: 14px;
  line-height: normal;
  color: #000;
  font-family: "Poppins", sans-serif;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mail {
  top: 11px;
  max-width: 16px;
}

.phone {
  max-width: 15px;
  top: 8px;
}

.mrtop5 {
  margin-top: 5px;
}

.profvideoinner iframe,
.diemcrvideoinner iframe,
.cbdmcrvideoinner iframe,
.coremcnvideoinner iframe,
.chpmcnvideoinner iframe,
.fbrvideoinner iframe {
  max-width: 700px;
  height: 350px !important;
}

.projlistbox.mrtop20 {
  display: inline-block;
  text-align: left;
}

.projlistWrapper,
.projlistWrapper img {
  max-width: 250px;
}

.profprow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.profprjglbcolinner {
  /* max-width: 1100px;*/
  margin: 20px auto 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.profprjmapprow {
  display: flex;
  justify-content: space-evenly;
}

.profprjmapprow img {
  height: 400px;
  width: auto;
}

.downloadpdfWrapperprfprj,
.downloadpdfWrapperprfprj img,
.downloadpdfWrapperdiemcr,
.downloadpdfWrapperdiemcr img,
.downloadpdfWrappercbdmcr,
.downloadpdfWrappercbdmcr img {
  max-width: 275px;
}

.downloadpdfWrapperdumbl,
.downloadpdfWrapperdumbl img {
  max-width: 225px;
}

/***** New Form and Header css *******/


/* ── Stepper Form Wrap ── */
/* ── WRAPPER ── */
.newTabForm-wrap {
  width: 100%;
}

/* ── HIDDEN CHECKBOX ── */
.newTabForm-toggle {
  display: none;
}

.newTabForm-triggercontact {
  display: flex;
}

/* ── BLUE TRIGGER BANNER ── */
.newTabForm-trigger {
  max-width: 1100px;
  margin: 0 auto;
  background-color: #1e276f;
  /* Sipcon navy */
  padding: 22px 40px;
  display: flex;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  transition: background .2s;
}

.newTabForm-trigger:hover {
  background-color: #181f57;
}

.newTabForm-trigger .newTabForm-trigger-icon {
  color: rgba(255, 255, 255, .9);
  width: 100%;
  max-width: 50px;
  text-align: center;
  flex-shrink: 0;
}

.newTabForm-trigger h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 3px;
}

.newTabForm-trigger p {
  color: rgba(255, 255, 255, .78);
  font-size: .875rem;
  margin: 0;
}

/* ── ACCORDION ── */
.newTabForm-accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}

.newTabForm-accordioncontact {
  max-height: 500px;
  overflow: visible;
  transition: max-height .4s ease;
}

.newTabForm-toggle:checked~.newTabForm-accordion {
  max-height: 500px;
}

/* ── FORM SHEET ── */
.newTabForm-sheet {
  max-width: 1100px;
  margin: 10px auto 0;
  background: #e8eaee;
  position: relative;
}

/* ── INNER LAYOUT ── */
.newTabForm-inner {
  display: flex;
  min-height: 400px;
  padding: 22px 40px;
}

/* ── CLOSE X ── */
.newTabForm-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  font-size: 1.1rem;
  color: #666;
  cursor: pointer;
  padding: 4px 7px;
  border-radius: 3px;
  transition: background .15s;
  line-height: 1;
  z-index: 5;
  text-decoration: none;
  display: inline-block;
}

.newTabForm-close:hover {
  background: rgba(0, 0, 0, .08);
  color: #333;
}

/* ── STEPPER SIDEBAR ── */






/**====== Header =======*****/
/* ── Scroll Sub-Nav ── */
/* ── Scroll Sub-Nav ── */
/* Toggle only shows on mobile */
.scroll-subnav__toggle {
  display: none;
}

.scroll-subnav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 52px;
  background: #fff;
  border-bottom: 1px solid #e4e4e4;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
  z-index: 998;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.scroll-subnav.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.scroll-subnav__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.scroll-subnav_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.scroll-subnav__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scroll-subnav__links::-webkit-scrollbar {
  display: none;
}

.scroll-subnav__links li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
}

.scroll-subnav__links li a,
.scroll-subnav__links li a:focus {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #555;
  padding: 0 12px;
  height: 52px;
  line-height: 52px;
  display: block;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.25s ease, border-color 0.35s ease;
}

.scroll-subnav__links li a:hover {
  color: #1e276f;
  border-bottom-color: #c5cadf;
  text-decoration: none;
}

.scroll-subnav__links li a.active {
  color: #1e276f;
  font-weight: 700;
  border-bottom-color: #1e276f;
}

.scroll-subnav__links .snav-divider {
  color: #ddd;
  font-size: 13px;
  padding: 0 2px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.subhdrbtn,
.subhdrbtn:focus {
  color: #fff;
  font-size: 14px;
  background-color: #1e276f;
  padding: 7px 10px;
  line-height: normal;
  border: 2px solid transparent;
  margin-left: 10px;
}

.subhdrbtn:hover {
  color: #1e276f;
  font-size: 14px;
  background-color: transparent;
  padding: 7px 10px;
  line-height: normal;
  border-color: #1e276f;
}


/***** New Form and Header css End *******/

/*** Die Inspection Microscope ***/


.servicessingleimgcbdmcr picture,
.servicessingleimgcbdmcr img {
  max-width: 250px;
  display: inline-block;
  width: 100%;
  height: auto;
}

.servicessingleimgdiemcr picture,
.servicessingleimgdiemcr img {
  max-width: 200px;
  display: inline-block;
  width: 100%;
  height: auto;
}

.singlectlgbox .fullcatalogueDownload:first-child {
  margin-right: 10px;
}

.specificdimcrbox,
.specificstrbox {
  max-width: 900px;
  margin: 40px auto 0;
}


.downloadctlgdiemcr .downloadctlg-col,
.downloadctlgcbdmcr .downloadctlg-col,
.downloadctlgttm .downloadctlg-col,
.downloadctlgdgmcp .downloadctlg-col {
  display: flex;
  flex: unset;
}

.specifictbl p {
  font-size: 16px;
  line-height: normal;
}

.specifictbl td {
  padding: 5px 5px;
}

.specifictbl td:nth-child(2) p {
  font-size: 16px;
}

/*** Die Inspection Microscope ***/

.cbdmcrdfctList,
.thermalsoList {
  list-style-position: inside;
}

.cbdmcrdfctList li {
  font-size: 16px;
}

.thermalsoList {
  margin-top: 5px;
}

.thermalsoList li {
  font-size: 18px;
  margin-bottom: 5px;
}

.cbdmcrinnerimgbox,
.cbdmcruvinnerimgbox {
  display: flex;
  justify-content: space-between;
}

.cbdmcrimgWrapper,
.cbdmcrimgWrapper img,
.cbdmcruvimgWrapper,
.cbdmcruvimgWrapper img {
  width: 100%;
  height: auto;
  max-width: 300px;
}

.servicessingleimgcrmcn,
.servicessingleimgcrmcn img {
  max-width: 170px;
}

.servicessingleimgchpmcn,
.servicessingleimgchpmcn img {
  max-width: 225px;
}

.thermalimgWrapper,
.thermalimgWrapper img {
  max-width: 200px;
}

.oprimgWrapper,
.oprimgWrapper img {
  max-width: 165px;
  display: block;
  margin-bottom: 10px;
}


.error {
  border: 1px solid #e53935 !important;
  background: #fff5f5;
}

.error-msg {
  color: #e53935;
  font-size: 12px;
  margin-top: 4px;
}

.newTabForm-btn-next:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.thicknessimgWrapper,
.thicknessimgWrapper img {
  max-width: 360px;
  width: 100%;
  height: auto;
}

.thicknesssoList {
  list-style-position: inside;
}

.thicknesssoList li {
  font-size: 18px;
  margin-bottom: 7px;
}

.hghimgWrapper,
.hghimgWrapper img {
  max-width: 230px;
  display: inline-block;
}

.specifictblwrgn {
  max-width: max-content;
  margin: 0 auto;
}

.specifictblwrgn tr th {
  font-size: 18px;
  font-weight: normal;
  font-weight: 600;
}

.specifictblwrgn tr td {
  font-size: 16px;
  font-weight: normal;
}

.servicessingleimgwrgn picture,
.servicessingleimgwrgn img {
  max-width: 190px;
}

.downloadpdfcblinsWrapper,
.downloadpdfcblinsWrapper img {
  max-width: 375px;
  display: inline-block;
  width: 100%;
}

.solutionbox {
  text-align: left;
}

/*
.solutionsection .cust-container{
  max-width: 1140px;
}*/

#bannerbookDemo,
#getquoteDemo,
#downloadbook,
#cblinsbookdownload {
  max-width: 500px;
  width: 100%;
  padding: 20px;
}

.common-input,
.common-input:focus {
  width: 100%;
  background-color: transparent;
  padding: 5px 10px 5px 10px;
  outline: none;
  border: none;
  border-bottom: 1px solid #d1d3d4;
  font-size: 14px;
  text-transform: capitalize;
}

.common-input::placeholder,
#cnct-product {
  color: #aab0bc;
}

.common-dd,
.common-dd:focus {
  background-color: transparent;
  padding: 5px 10px 5px 10px;
  color: #aab0bc;

}

#bannerfrm-message,
#common-message,
#cnccomments,
.gtcmnt {
  resize: none;
}

.bnrfrm-btn,
.bnrfrm-btn:focus,
.dwnfrm-btn,
.dwnfrm-btn:focus {
  display: inline-block;
  padding: 10px 10px;
  text-align: center;
  max-width: 150px;
  width: 100%;
  font-family: "Poppins", sans-serif;
  background-color: #1e276f;
  padding: 10px 10px;
  outline: 0;
  border: 1px solid transparent;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-transform: capitalize;
  line-height: normal;
  display: inline-block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 0px;
}

.bnrfrm-btn:hover {
  background-color: transparent;
  border-color: #1e276f;
  color: #1e276f;
  -webkit-transition: all ease-in 0.6s;
  -o-transition: all ease-in 0.6s;
  transition: all ease-in 0.6s;
}

#cnct-product {
  padding: 10px 10px;
}

.error-text {
  color: red;
  font-size: 14px;
  font-weight: 400;
}

.error-text svg {
  font-size: 11px;
}

.compareboxcblgenie {
  max-width: 100%;
}

body.has-scroll-subnav footer {
  margin-bottom: 90px;
}

.compareboxdiegenie {
  max-width: 1000px;
}

.cablebook .container {
  max-width: 1080px;
}

.product-slider-diegenie h1 {
  line-height: 65px;
}

/*
.relatedproducts .container {
  max-width: 1100px;
}*/

.relatedproinner:hover h3 {
  color: #1e276f;
  -webkit-transition: color 1s ease-out 0.01s;
  -o-transition: color 1s ease-out 0.01s;
  transition: color 1s ease-out 0.01s;
}

.relatedproinner img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.relatedprobox .relatedproinner:hover {
  -webkit-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  box-shadow: rgba(157, 157, 157, 0.1) 0px 0px 7px 5px;
}

.relatedpro-col {
  margin: 10px 10px;
}

.relatedproinner {
  padding: 10px 15px 15px 10px;
  border: 1px solid #fafafa;
  background-color: #fafafa;
}

.relatedprodsc {
  padding: 0 0;
  margin-top: 10px;
}

.relatedpro-col a,
.relatedpro-col:focus {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.relatedprodsc h3 {
  font-size: 17px;
  font-weight: 600;
  line-height: normal;
}

.relatedprodsc p {
  font-size: 15px;
  font-weight: 300;
  line-height: normal;
}

.relatedprobox {
  position: relative;
}

.relatedproduct-arrows {
  position: absolute;
  right: 0;
  z-index: 1;
  max-width: 70px;
  text-align: center;
  left: 0;
  margin: 0 auto;
  bottom: -60px;
}

.relatedproduct-arrows .slide-arrow {
  position: absolute;
  right: 0;
  top: -40px;
  background-color: transparent;
  outline: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.relatedproduct-arrows .slide-arrow.prev-arrow {
  right: 35px;
}

.relatedproduct-arrows .bi {
  color: #313131;
  font-size: 26px;
}

/**====== Contact =======**/

.contact .container {
  max-width: 1280px;
  margin: 0 auto;
}

.globalsectioncontact .container {
  max-width: 1140px;
  margin: 0 auto;
}

.concolinnerright {
  margin-right: 15px;
}

.concolinnerleft {
  margin-left: 15px;
}

.cncloc {
  position: relative;
  padding-left: 35px;
}

.concolttlbox {
  /*margin-left: 110px;*/
}

.conccmnbox {
  position: relative;
  padding-left: 0;
}

.conccmnbox img {
  position: absolute;
  left: 0;
  top: 3px;
}

.cncmailbox img {
  top: 5px;
  max-width: 22px;
}

.cnccallbox img {
  max-width: 22px;
}

.cncloc a,
.cncloc a:focus {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 31px;
  display: block;
  font-weight: normal;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.cncloc a:hover {
  color: #1e276f;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.concolbtn {
  text-align: center;
}

.ofcimgWrapper,
.ofcimgWrapper img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 500px;
}

.cnclocbox iframe {
  max-width: 500px;
}

.cncloc iframe {
  max-width: 400px;
}

/**====== Contact End =======**/

/**====== Our Story Start =======**/

.abtcoljrn {
  position: relative;
}

.abtcoljrn .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.jrndevider {
  position: absolute;
  left: 80px;
  background-repeat: no-repeat;
  width: 2px;
  height: 650px;
  z-index: -1;
}

.ldrcol {
  text-align: left;
}

.ldrcolinner {
  padding: 30px 60px 20px 60px;
  border-bottom: 2px solid #ebebec;
}

.inrtstcol {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inrtstcol1 {
  padding: 40px 30px 40px 30px;
  border-radius: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(168, 168, 168, 0.1),
    0px 0px 3px 3px rgba(168, 168, 168, 0.2);
  box-shadow: 0px 0px 0px 0px rgba(168, 168, 168, 0.1),
    0px 0px 3px 3px rgba(168, 168, 168, 0.2);
  -webkit-box-shadow: 3px 3px 5px 0px rgba(168, 168, 168, 0.2),
    0px 0px 3px 3px rgba(168, 168, 168, 0.2);
  box-shadow: 3px 3px 5px 0px rgba(168, 168, 168, 0.2),
    0px 0px 3px 3px rgba(168, 168, 168, 0.2);

}

.inrtstcol2 {
  height: 200px;
}

.inrtstcol2::before {
  content: "\f6b0";
  position: absolute;
  display: block;
  top: -15px;
  left: 40px;
  font-family: "bootstrap-icons";
  color: #1e276f;
  font-size: 46px;
}

.storyrating {
 /* position: absolute;
  bottom: 30px;
  */
  position: relative;
 
}

.storyrating li {
  display: inline-block;
}

.storyrating li i {
  font-size: 22px;
  color: #1e276f;
}

.testmnwrpBox{
  display: flex; 
  align-items: center;
  justify-content: space-between;
}

.storydonext {
  position: relative;
  z-index: 0;
  padding-bottom: 150px;
}

.storydonext::after {
  content: "";
  background-image: url("../images/ceo-letter-pattern.png");
  background-size: cover;
  background-position: center bottom;
  height: 340px;
  display: block;
  width: 100%;
  z-index: -1;
  position: absolute;
  bottom: 0;
}

.spabtrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.spabtcol2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.spabtcoltwo {
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
   -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: column;*/
  position: relative;
}

.spabtcol .blackline {
  width: 100%;
  max-width: 230px;
  height: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: -40px;
  margin: 0 auto;
}


.spabtcoltwo .abtdescttl {
  position: absolute;
  top: -155px;
  left: 0;
  right: 0;
}

.tmlncol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.25%;
  flex: 0 0 14.25%;
  max-width: 14.25%;
  width: 100%;
  padding: 0 15px;
}

.tmlnicon {
  background-color: #fff;
  width: 100px;
  height: 100px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 4px dotted #1e276f;
  border-radius: 50px;
  font-size: 29px;
  color: #000;
  font-weight: 600;
  position: relative;
}

.timeline .container-fluid {
  padding: 0 45px;
}

.tmlnrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  /* flex-direction: row;*/
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tmlnicon::after {
  content: "";
  position: absolute;
  left: 100px;
  background-image: url("../images/story/story-line.png");
  width: 105px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center right;
}

.tmlncol:last-child .tmlnicon::after {
  background-image: none;
}


.tmlncol .tmlnttl {
  margin-top: 15px;
}

.tmlncol:last-child .tmlnttl,
.tmlncol:last-child .tmlnttl span {
  line-height: normal;
}

.tmlncol:last-child .tmlnttl span {
  font-size: 47px;
  display: block;
  line-height: 47px;
}
/*
.awardcol-oneinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}*/

/*
.award .container {
  max-width: 1140px;
}


.awardtwo .container {
  max-width: 1140px;
}*/

.awardrw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -ms-flex-line-pack: center;
  align-content: center;
}

/*
.awardcol-two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
*/
.arwardcolinner-thee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0;
  gap: 70px;
}

.org {
  /*max-width: 25%;
  width: 100%;*/
  text-align: left;
}

.valuerow {
  display: flex;
  gap: 50px;
  justify-content: center;
  flex-wrap: wrap;
}

.valuecol {
  text-align: center;
}

.valuecolinner img {
  -webkit-box-shadow: rgba(213, 213, 213, 0.4) 0px 0px 0px 0px,
    rgba(213, 213, 213, 0.4) 0px 0px 3px 3px;
  box-shadow: rgba(213, 213, 213, 0.4) 0px 0px 0px 0px,
    rgba(213, 213, 213, 0.4) 0px 0px 3px 3px;
  border-radius: 50%;
  max-width: 90px;
}

.storygarageWrapper,
.storygarageWrapper img {
  display: inline-block;
  margin: 0 auto;
}

/*
.timelineinner {
  max-width: 750px;
  margin: 0 auto;
}

.timelinecol {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 30%;
  margin: 0 auto;
}

.timelineicon {
  background-color: #fff;
  padding: 10px;
  width: 120px;
  height: 60px;
  border-radius: 10px;
  font-size: 30px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 0 3px 7px rgba(0, 0, 0, .02);
}

.timelinerow{
  position: relative;
  height: 150px;
  display: flex;
  justify-content: space-between;
}

.timelinerow2{
  display: flex;
  height: 150px;
}

.timelinecol2 p{
  line-height: normal;
}

.timelineicon::after{
  content: "";
  position: absolute;
  background-color: #dedede;
  height: 200px;
  z-index: -1;
 left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  width: 1px;
  text-align: center;
  margin: 0 auto;
  width: 1px;
}

.timelineicon::before {
  content: "";
  background-color: #f0f0f0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  bottom: auto;
  top: -15px;
}

.timelinerow:last-child .timelineicon::after,
.timelinerow:first-child .timelineicon::before{
  display: none;
}

.timelinerow2 {
  display: flex;
  flex-direction: row-reverse;
}
*/
.awardcolinnertwo {
  display: flex;
}

.awardtwcolinnertwo {
  border-right: 1px solid #c7c7c7;
  margin-right: 30px;
  padding-right: 30px;
}

.awardcol-oneinner img {
  max-width: 475px;
  margin: 0 auto;
}

.seventtlicon {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 60px;
  font-weight: 600;
}

/*.seventtlicon::after {
  content: "";
  background-color: #fff;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  text-align: center;
  box-shadow: 0 0 3px 5px rgba(0, 0, 0, .04);
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
}*/

.leaderimgWrapper, .leaderimgWrapper img {
  max-width: 220px;
  text-align: center;
  margin: 0 auto;
}

/**====== Our Story End =======**/

.featuresec.featureht .container {
  max-width: 950px;
}

.servicessingleimghtel picture,
.servicessingleimghtel img {
  max-width: 300px;
}

.featureeloimgWrapper,
.featureeloimgWrapper img {
  max-width: 210px;
  display: inline-block;
  margin-top: 5px;
}

.extrbox,
.imptntbox {
  max-width: 1040px;
  margin: 20px auto 0;
}

.extrList {
  margin-top: 20px;
}

.extrList li {
  font-size: 18px;
  line-height: normal;
  margin-bottom: 5px;
  list-style-position: inside;
}

.specificagnbox,
.specifictblchpmcn,
.specifictblfbrgn,
.specifictblwrgn {
  max-width: 850px;
  margin: 40px auto 0;
}

.specificcoremcnbox {
  max-width: 1050px;
  margin: 40px auto 0;
}

.extrimgWrapper,
.extrimgWrapper img {
  max-width: 200px;
}

.singlectlgbox a button:first-child {
  margin-right: 10px;
}

.servicessingleimghdef picture,
.servicessingleimghdef img {
  max-width: 450px;
}

.specifichotdefbox {
  max-width: 650px;
  margin: 40px auto 0;
}

.imptninnerList li {
  font-size: 14px;
  line-height: normal;
  list-style-position: inside;
}

.det-colimg {
  max-width: 40px;
}

.detailbox {
  max-width: 1000px;
  margin: 0 auto;
}

.detail-colttm {
  display: flex;
  align-items: center;
  justify-content: center;
}

.detailList li,
.sampleList li,
.agnovndetailList li,
.densityList li {
  list-style-position: inside;
  font-size: 16px;
  line-height: normal;
  font-family: "Poppins", sans-serif;
}

.agnovndetailList li {
  font-size: 15px;
}

.detailinnerdescbox2 {
  margin-left: 60px;
}

.ttminnerdescbox {
  padding: 10px 10px;
  border: 1px solid #909090;
  text-align: center;
}

.ttminnerimgWrapper,
.ttminnerimgWrapper img {
  display: inline-block;
  max-width: 300px;
  width: 100%;
  height: auto;
}

.ttminnerimgWrapper2,
.ttminnerimgWrapper2 img {
  display: inline-block;
  max-width: 250px;
  width: 100%;
  height: auto;
}

.ttmbox {
  max-width: 1100px;
  margin: 40px auto 0;
}

.specificttmbox {
  max-width: 800px;
}

.servicessingleimgdumbell picture,
.servicessingleimgdumbell img {
  max-width: 300px;
  display: inline-block;
  width: 100%;
  height: auto;
}

.sampleinnerimgWrapper,
.sampleinnerimgWrapper img {
  max-width: 350px;
  display: inline-block;
  width: 100%;
  height: auto;
}

.sampleprepdumbell .samplebox {
  max-width: 1140px;
  margin: 40px auto 0;
}

.dmblinnerimgWrapper,
.dmblinnerimgWrapper img,
.specificimgWrapperdumbl,
.specificimgWrapperdumbl img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.specificimgdumblcol {
  display: flex;
  justify-content: end;
}

.specificimgWrapperdumbl,
.specificimgWrapperdumbl img {
  max-width: 250px;
}

.specificdumblbox {
  margin: 40px auto 0;
}

.servicessingleimgagnovn picture,
.servicessingleimgagnovn img {
  max-width: 200px;
}

.agnovndetailbox {
  max-width: 1140px;
  margin: 40px auto 0;
}

.agnovn-border {
  width: 1px;
  height: 220px;
  background-color: #e6e6e6;
  display: block;
  margin: 0 auto;
}
/*
.agnovndetailinnerdescbox22 {
  margin-left: 25px;
}*/

.servicessingleimghotovn picture,
.servicessingleimghotovn img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 225px;
}

.productrowcmnhotovn h1 {
  line-height: 65px;
}

.cblqutdetailList li {
  font-family: "Poppins", sans-serif;
  position: relative;
  list-style: none;
  padding-left: 25px;
  font-size: 16px;
  line-height: normal;
  color: #0a0a0a;
}

.cblqutdetailList li .bi {
  position: absolute;
  left: 0;
  top: 0px;
  font-size: 20px;
}

.servicessingleimgdenbal picture,
.servicessingleimgdenbal img {
  max-width: 200px;
}

.cblperfbox {
 /* max-width: 1000px;*/
  margin: 40px auto 0;
}

.cblperimgWrapper,
.cblperimgWrapper img {
  display: inline-block;
  width: 100%;
  height: auto;
  max-width: 250px;
}

.servicessingleimgrbr picture,
.servicessingleimgrbr img {
  max-width: 220px;
}

.specificimgWrapperruber,
.specificimgWrapperruber img {
  display: inline-block;
  width: 100%;
  height: auto;
  max-width: 300px;
}

.servicessingleimgstr picture,
.servicessingleimgstr img {
  max-width: 235px;
  width: 100%;
  height: auto;
  display: inline-block;
}

.servicessingleimglpe picture,
.servicessingleimglpe img {
  max-width: 225px;
}

.sampleinnerimgboxWrp,
.sampleinnerimgboxWrp img {
  max-width: 150px;
  width: 100%;
  height: auto;
  display: inline-block;
  margin-top: -5px;
}

/******** Category List Page *********/
/*
.prolstcol {
  padding: 0 25px;
}*/

.prolstpgttl {
  padding: 15px 15px 5px 10px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mnhgt {
  min-height: 80px;
}

.prolstcol a,
.prolstcol a:focus {
  display: block;
  width: 100%;
  height: 100%;
}

.prolstcolinner {
  padding: 10px;
  text-align: center;
  height: 100%;
}

.prolstimg {
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.prolstimg2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.prolstcol h2 {
  cursor: pointer;
  text-transform: capitalize;
  -webkit-transition: ease-out 0.02s;
  -o-transition: ease-out 0.02s;
  transition: ease-out 0.02s;
}

.prodtl-ttl-check {
  position: relative;
  padding-left: 30px;
}

/******** Product Range Page *********/

.prorangecol a,
.prorangecol a:focus {
  display: block;
  width: 100%;
  height: 100%;
}

.prorangecolinner {
  border: 1px solid #d9d9d9;
  padding: 10px;
  text-align: center;
  height: 100%;
}

.prorngimg {
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/*
.prorngimg i {
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 26px;
  color: #000;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
*/
.prorngimg img {
  width: auto;
  height: 100%;
}

.propgttl {
  padding: 15px 15px 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
   /* min-height: 80px;
border-top: 1px solid #ebebec;*/
  margin-top: 10px;
}


/****** Hover CSS *****/

.prorangecol:hover h2 {
  color: #1e276f;
  -webkit-transition: color 1s ease-out 0.01s;
  -o-transition: color 1s ease-out 0.01s;
  transition: color 1s ease-out 0.01s;
}

.prorangecol:hover i {
  color: #1e276f;
  -webkit-transition: color 1s ease-out 0.01s;
  -o-transition: color 1s ease-out 0.01s;
  transition: color 1s ease-out 0.01s;
}

.prorangecolinner {
  /*position: relative;
  display: block;
  border: 1px solid #d9d9d9;
  width: 100%;
  height: 100%;*/
  padding: 10px 15px 15px 10px;
  border: 1px solid #fafafa;
  background-color: #fafafa;
}
/*
.prorangecolinner:before,
.prorangecolinner:after {
  content: "";
  position: absolute;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
}

.prorangecolinner:before {
  top: 0;
  left: 0;
}

.prorangecolinner:after {
  bottom: 0;
  right: 0;
}*/

.prorangecol a, 
.prorangecol a:focus{
  display: inline-block;
  width: 100%;
  height: 100%;
}

.prorangecolinner:hover {
  -webkit-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  box-shadow: rgba(157, 157, 157, 0.1) 0px 0px 7px 5px;
}

/****** Hover CSS End *****/

/******Category List page Hover CSS *****/

.prolstcol:hover h2 {
  color: #1e276f;
  -webkit-transition: color 1s ease-out 0.01s;
  -o-transition: color 1s ease-out 0.01s;
  transition: color 1s ease-out 0.01s;
}

.prolstcol:hover i {
  color: #1e276f;
  -webkit-transition: color 1s ease-out 0.01s;
  -o-transition: color 1s ease-out 0.01s;
  transition: color 1s ease-out 0.01s;
}

.prolstcolinner {
  /*-webkit-transition: color 2s;
  -o-transition: color 2s;
  transition: color 2s;
  position: relative;
  border: 1px solid #d9d9d9;*/
  padding: 10px 15px 15px 10px;
  border: 1px solid #fafafa;
  background-color: #fafafa;
}
/*
.prolstcolinner:before,
.prolstcolinner:after {
  content: "";
  position: absolute;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
}

.prolstcolinner:before {
  top: 0;
  left: 0;
}

.prolstcolinner:after {
  bottom: 0;
  right: 0;
}

.prolstcol:hover a {
  color: inherit;
  -webkit-transition: color 1s ease-out 0.01s;
  -o-transition: color 1s ease-out 0.01s;
  transition: color 1s ease-out 0.01s;
}

.prolstcolinner:hover:before,
.prolstcolinner:hover:after {
  width: 100%;
  height: 100%;
  -webkit-transition: border-color 2s ease-out 0.02s, width 0.2s ease-out,
     height 0.2s ease-out 0.2s;
  -o-transition: border-color 2s ease-out 0.02s, width 0.2s ease-out,
     height 0.2s ease-out 0.2s;
  transition: border-color 2s ease-out 0.02s, width 0.2s ease-out,
     height 0.2s ease-out 0.2s;
}

.prolstcolinner:hover:before {
  border-top-color: #1e276f;
  border-right-color: #1e276f;
  -webkit-transition: border-color 2s ease-out 0.02s, width 0.2s ease-out,
     height 0.2s ease-out 0.2s;
  -o-transition: border-color 2s ease-out 0.02s, width 0.2s ease-out,
     height 0.2s ease-out 0.2s;
  transition: border-color 2s ease-out 0.02s, width 0.2s ease-out,
     height 0.2s ease-out 0.2s;
}

.prolstcolinner:hover:after {
  border-bottom-color: #1e276f;
  border-left-color: #1e276f;
  -webkit-transition: border-color 2s ease-out 0.02s, width 0.2s ease-out,
     height 0.2s ease-out 0.2s;
  -o-transition: border-color 2s ease-out 0.02s, width 0.2s ease-out,
     height 0.2s ease-out 0.2s;
  transition: border-color 2s ease-out 0.02s, width 0.2s ease-out,
     height 0.2s ease-out 0.2s;
}*/

/****** Hover CSS End *****/

/* ------21--04---2026------- */
.new-faq-sec {
  padding: 60px 0;
}

/* Section heading */
.new-faq-sec__heading {
  margin-bottom: 8px;
}

.new-faq-sec__subtext {
  margin-bottom: 40px;
}

/* Divider under heading */
.new-faq-sec__divider {
  width: 52px;
  height: 3px;
  background: #1e276f;
  border: none;
  margin: 0 auto 40px;
  display: block;
}

/* Accordion wrapper */
.new-faq-sec__accordion {
  --bs-accordion-border-radius: 6px;
  --bs-accordion-inner-border-radius: 6px;
}

/* Individual item */
.new-faq-sec__item {
  /* border: 1px solid #e0e0e0; */
  /* border-radius: 6px !important; */
  margin-bottom: 12px;
  overflow: hidden;
  transition: box-shadow 0.25s ease;
  border-bottom: 1px solid #e0e0e0;
}

.new-faq-sec__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.new-faq-sec__item:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* Button / question row */
.new-faq-sec__btn {
  background: #fff;
  border: none;
  width: 100%;
  text-align: left;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.new-faq-sec__btn:focus {
  outline: 2px solid #1e276f;
  outline-offset: -2px;
}

.new-faq-sec__btn[aria-expanded="true"] {
  background: #ededed;
}

/* Question text */
.new-faq-sec__question {
  flex: 1;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: normal;
  font-weight: 500 !important;
  color: #0a0a0a;
}

/* Icon toggle */
.new-faq-sec__icon {
  flex-shrink: 0;
  width: 20px;
  text-align: center;
  color: #1e276f;
  line-height: 1;
  transition: transform 0.2s ease;
}

.new-faq-sec__icon::before {
  content: '+';
}

.new-faq-sec__btn[aria-expanded="true"] .new-faq-sec__icon::before {
  content: '−';
}

/* Answer body */
.new-faq-sec__body {
  padding: 0 20px 18px 20px;
  border-top: 1px solid #f0ece8;
}

.new-faq-sec__answer {
  padding-top: 14px;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: normal;
  font-weight: normal;
  color:#636363;
}

.faqslink, .faqslink:focus{
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: normal;
  color:#636363;
}
