:root {
  --white-fdfd: #fdfdfd;
  --font-family: Montserrat, sans-serif;
  --yellow: #fbbd14;
  --black: black;
  --light-blue: #09a2dd;
  --dark-blue: #0d4c87;
  --white: white;
  --dark-grey: #18191d;
  --black-1717: #171717;
  --darker-yellow: #d89f04;
  --light-grey: #89929e;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--white: white;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--gray300: #d0d5dd;
  --untitled-ui--gray900: #101828;
  --untitled-ui--gray500: #667085;
  --untitled-ui--primary50: #f9f5ff;
  --dark-grey-2: #231f20;
  --untitled-ui--gray200: #eaecf0;
  --untitled-ui--gray700: #344054;
  --untitled-ui--gray50-2: #f9fafb;
  --untitled-ui--gray800: #1d2939;
  --untitled-ui--gray100: #f2f4f7;
  --untitled-ui--primary800: #53389e;
  --weird-green: #020e18;
  --size: 0px;
  --untitled-ui--gray600: #475467;
  --untitled-ui--primary300: #d6bbfb;
  --untitled-ui--warning300: #fec84b;
  --untitled-ui--gray400: #98a2b3;
  --untitled-ui--primary500: #9e77ed;
  --untitled-ui--pink700: #c11574;
  --untitled-ui--indigo700: #3538cd;
  --untitled-ui--pink50: #fdf2fa;
  --untitled-ui--indigo50: #eef4ff;
  --tog-red: #D1413C;
  --black-0707: #070707;
  --white-f8f8: #f8f8ff;
}

.map-banner {
  width: 100%;
  height: 300px;
  background-image: url('../images/map-banner-long-hq.webp');
  background-size: cover; /* Cover ensures it fills the div */
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 40px;
  position: relative; /* Needed for positioning the overlay */
  overflow: hidden; /* Prevent any overflow */
  image-rendering: crisp-edges;
  image-rendering: -moz-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
}

/* Overlay */
.map-overlay {
  position: absolute; /* Position relative to the map-banner */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  display: flex; /* Center the text */
  align-items: center; /* Vertically center the text */
  justify-content: center; /* Horizontally center the text */
  color: white; /* Text color */
  font-size: 1.5rem; /* Adjust text size */
  font-weight: 600; /* Make the text bold */
  opacity: 0; /* Start hidden */
  transition: opacity 0.3s ease, background-color 0.3s ease; /* Smooth transitions */
}

/* Show overlay on hover */
.map-banner:hover .map-overlay {
  background-color: rgba(0, 0, 0, 0.35); /* Slightly dark overlay */
  opacity: 1; /* Make the overlay visible */
}

/* showroom */

.showrooms-section {
  background-color: var(--white-fdfd);
  width: 100vw;
  /* margin-top: 136px; */
  padding: 0;
  padding-top:136px;
}

.showroom-header{
  display: flex;
  flex-direction: row;
  gap:40px;
}

.showroom-content{
  display: flex;
  flex-direction: column;
  width: 50%;
  gap: 20px;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.showroom-content-container{
  display: flex;
  gap:80px;
}

/* Outer container */
.showroom-image-wrap {
  height: 500px; /* Adjust height to your needs */
  width: 50%; /* Restrict width to 50% of the parent */
  overflow: hidden; /* Ensure slides don't overflow */
  position: relative; /* Necessary for stacking slides */
}

/* Slider container */
.slider {
  width: 100%; /* Match width of .showroom-image-wrap */
  height: 100%; /* Match height of .showroom-image-wrap */
  position: relative; /* For stacking */
}

/* Individual slides */
.slide {
  position: absolute; /* Stack slides on top of each other */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0; /* Initially hide slides */
  transition: opacity 1s ease-in-out; /* Smooth fade transition */
  z-index: 0; /* Default stacking */
}

/* Ensure only the active slide is fully visible */
.slider .slide.active {
  opacity: 1; /* Show active slide */
  z-index: 1; /* Bring active slide to the top */
}

.showroom-map{
  height: 100%;
}

.showroom-map-square{
  display:none;
}

.showroom-company-wrap{
  background-color: var(--black);
  border-radius: 100%;
  width:250px;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding:20px;
}

.center{
  text-align: center;
}

.showroom-title{
  color:var(--black);
}

.showroom-title h2{
  width: 100%;
}

.block-line{
  width: 10px;
  height: auto;
}

.black{
  background-color: var(--black);
}

.grey{
  background-color: var(--dark-grey);
}

.light-grey{
  background-color: var(--light-grey);
}

.showroom-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 80px;
  justify-content: flex-start;
  height: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 40px;
}

.showroom-content-wrap{
  display: flex;
/*   flex-direction: row; */
  width: 50%;
  align-items: center;
  gap:80px;
}

.showroom-link {
  text-decoration: none; /* Remove underline */
  color: inherit; /* Inherit the text color */
  position: relative; /* For the pseudo-element */
  display: inline-block; /* Ensure proper positioning of underline */
  font-weight: 500; /* Optional: Slightly bold for clarity */
}

.showroom-link::after {
  content: "";
  position: absolute;
  bottom: 0; /* Position at the bottom of the text */
  left: 0; /* Start at the left */
  width: 0; /* Initially invisible */
  height: 2px; /* Line thickness */
  background-color: currentColor; /* Matches the text color */
  transition: width 0.3s ease; /* Smooth animation */
}

.showroom-link:hover::after {
  width: 100%; /* Expand the line across the text */
}

.logo-title-wrap{
  display: flex;
  flex-direction: column;
  gap:20px;
}

.showroom-inner-content{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}

.body-text-showroom {
  color: var(--black-1717);
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  display: block;
  width: 100%;
}

/* showroom */


.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

/* new slider using swiper */

.slider-wrapper {
  width: 100%;
  height: auto;
  overflow-x: hidden;
  position: relative; /* Ensure this is relative to place absolute children correctly */
}

.text-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: white;
}

.swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent; /* Make the slide background transparent */
}

.flex-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  color: #070707; /* Set text color to white */
  background: transparent; /* Transparent background */
  border-radius: 10px;
  width: 100%; /* Limit the width of the flex container */
  box-sizing: border-box;
  height: 100%;
}

.system-container-wrap {
  padding: 20px 40px; /* Reduced padding for better visual appeal */
  width: 100%; /* Adjust the width as needed */
  max-width: 500px; /* Ensure it doesn't grow too large */
  margin: auto; /* Center it horizontally */
  display: flex;
  flex-direction: column;
  gap: 20px; /* Add a gap of 20px between elements */
}

.frame-for-image-animation {
  overflow: hidden; /* Crop overflow */
}

.animated-image-wrapper img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  transition: transform 0.5s ease-in-out; /* Smooth transition */
}

/* slider */

.swiper-slide-active .animated-image-wrapper.slider2 img {
  transform: scale(3.5);
  transform-origin: 100% 96%;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.slider3 img {
  transform: scale(3);
  transform-origin: 100% 50%;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.slider4 img {
  transform: scale(3);
  transform-origin: 98% 2%;
  transition: transform 0.5s ease-in-out 0.25s;
}

/* slider */

/* powered sliders */

.swiper-slide-active .animated-image-wrapper.poweredslider2 img {
  transform: scale(3);
  transform-origin: 85% 92%;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.poweredslider3 img {
  transform: scale(2.5);
  transform-origin: 95% 47%;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.poweredslider4 img {
  transform: scale(2.4);
  transform-origin: 97% 46%;
  transition: transform 0.5s ease-in-out 0.25s;
}

/* powered sliders */

/* bifolds */

.swiper-slide-active .animated-image-wrapper.bifolds2 img {
  transform: scale(4);
  transform-origin: 71% 12%;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.bifolds3 img {
  transform: scale(3);
  transform-origin: 97% 46%;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.bifolds4 img {
  transform: scale(4);
  transform-origin: 72% 45%;
  transition: transform 0.5s ease-in-out 0.25s;
}

/* bifolds */

/* sashless */

.swiper-slide-active .animated-image-wrapper.sashless2 img {
  transform: scale(2);
  transform-origin: 94% 55%;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.sashless3 img {
  transform: scale(2.5);
  transform-origin: center 8%;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.sashless4 img {
  transform: scale(2.5);
  transform-origin: center 12%;
  transition: transform 0.5s ease-in-out 0.25s;
}

/* sashless */

/* hinged */

.swiper-slide-active .animated-image-wrapper.hinged2 img {
  transform: scale(4);
  transform-origin: 63% 50%;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.hinged3 img {
  transform: scale(1.2);
  transform-origin: center center;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.hinged4 img {
  transform: scale(1.2);
  transform-origin: center center;
  transition: transform 0.5s ease-in-out 0.25s;
}

.swiper-slide-active .animated-image-wrapper.hinged5 img {
  transform: scale(1.2);
  transform-origin: center center;
  transition: transform 0.5s ease-in-out 0.25s;
}

/* hinged */

.animated-image-paragraph {
  text-align: left; /* Align text to the left */
}

.heading-for-animated-image {
  text-align: left; /* Align heading text to the left */
  margin: 0;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
}

.text-content {
  display: flex;
  flex-direction: column;
  gap: 10px; /* Add a gap of 10px between elements */
  align-items: flex-start; /* Align items to the start of the flex container */
  font-size: 14px;
}

.custom-swiper-button-next, .custom-swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  user-select: none;
  pointer-events: auto; /* Ensure pointer events are enabled */
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-swiper-button-next {
  right: 50px;
}

.custom-swiper-button-prev {
  left: 50px;
}

.arrow-background {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: rgba(50, 50, 50, 0.2); /* Light dark gray */
  opacity: 0.7; /* Make it more noticeable */
  border-radius: 50%;
  z-index: -1; /* Ensure the background is below the arrow image */
}

.arrow-size {
  max-height: 20px; /* Set max height for arrows */
  width: auto;
}

.swiper-container .swiper-pagination .swiper-pagination-bullet {
  background: #fdfdfd;
  opacity: 0.6;
}

.swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

/* .swiper-pagination {
  padding-bottom: 100px; Adjust this value to move the dots higher or lower
} */

/* new slider using swiper */

@media (min-width: 1201px) {

  .systems-features-description {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: space-between;
    width: auto;
    min-height: 500px;
    max-height: none;
    padding-top: 20px;
    padding-bottom: 0;
    display: flex;
    position: relative;
  }

}

/* dropdown language options */

.dropdown-language {
  display:none;
}

/* dropdown language options */

/* thank you page */

.section-full {
  background-color: #fdfdfd;
  width: 100vw;
  margin-top: 0;
  padding: 0;
}

.thank-you-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.container-full {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: none;
  height: 100vh;
  margin-left: auto;
  padding: 80px;
  display: flex;
}

.thank-you-image{
  width: 100px;
}

.fade-out {
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

/* thank you page */

@media screen and (max-width: 1200px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .showroom-title h2{
    font-size: 2em;
    margin-top: 10px;
  }
  .body-text-showroom{
    font-size: 16px;
  }
  .w-layout-blockcontainer {
    max-width: none;
  }
  .showroom-content-wrap{
    flex-direction:column ;
    gap:40px !important;
  }
  .showroom-inner-content{
    align-items: center;
    justify-content: center;
    text-align: center;
    display: flex;
    width: 100%;
  }
  .showroom-title, .showroom-title h2, .showroom-text-container{
    width: 100%;
    text-align: center;
  }
  .showroom-image-wrap {
    width: 100%; /* Ensure it spans the full width */
    max-height: 500px; /* Restrict the height to 500px */
    display: flex; /* Ensure it remains a flex container if needed */
    /* height: 500px; */
  }

  .showroom-image-wrap img {
    width: 100%; /* Scale the image to fit the width */
    height: auto; /* Maintain aspect ratio */
    object-fit: contain; /* Ensure the entire image is visible within max height */
  }
  .showroom-wrap{
    padding-bottom:40px;
  }
  .showroom-header{
    gap:20px;
  }
  .showroom-content{
    width:100%;
  }
}

h1 {
  color: #fff;
  text-align: center;
  margin: 20px auto 10px;
  padding-top: 130px;
  font-size: 64px;
  font-weight: 600;
  line-height: 50px;
}

.heading {
  justify-content: center;
  align-items: center;
  min-width: auto;
  max-width: 100%;
  margin: auto;
  padding-top: 0;
  font-size: 56px;
  font-weight: 400;
  display: flex;
}

.image-6 {
  min-width: 50%;
  min-height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
}

.text-block-4 {
  text-align: center;
  overflow-wrap: normal;
  object-fit: fill;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.hero-section {
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin: auto 40px;
  display: block;
  overflow: hidden;
}

.card-on-landing-one {
  text-align: center;
  background-color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .24), rgba(0, 0, 0, .24)), url('../images/blueprint.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.card-on-landing-one:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/blueprint.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.dms-all-systems {
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  overflow: hidden;
}

.dms-system-slider {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
  width:18.4%; /* 92 divided by 5 */
  min-width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  display: flex;
  position: relative;
}

.dms-system-slider:active {
  color: #fff;
}

/*width*/
/*scrollbar placeholder*/

::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f0f0f0; /* Light gray to match white background */
  border-radius: 10px; /* Slight rounding for a modern look */
}

/* Thumb */
::-webkit-scrollbar-thumb {
  background: #b3b3b3; /* Medium gray for contrast */
  border-radius: 10px; /* Rounded edges */
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
}

/* Thumb hover */
::-webkit-scrollbar-thumb:hover {
  background: #909090; /* Darker gray on hover for better interactivity */
}

  /*scrollbar placeholder*/

.slider-block {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  perspective-origin: 0 0;
  transform-origin: 0 0;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/powered-sliding-image.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: auto;
  max-width: none;
  height: 300px;
  padding: 20px;
  display: flex;
}

.text-dms {
  outline-offset: 0px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
  mix-blend-mode: normal;
  outline: 3px #000;
  font-size: 1.15em;
  font-weight: 500;
  line-height: 1.5em;
  text-decoration: none;
}

.powered-slider-block {
  perspective-origin: 0 0;
  transform-origin: 0 0;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/powered-sliding-2.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
  padding: 20px;
  display: flex;
}

.bifolds-block {
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/bifolds-background.webp');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
  max-height: 300px;
  padding: 20px;
  display: flex;
}

.sashless-block {
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/sashless.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
  padding: 20px;
  transition: all .3s ease-in;
  display: flex;
}

.hinged-block {
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/hinged.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
  padding: 20px;
  display: flex;
}

.text-button-system-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  padding-top: 0;
  display: flex;
  overflow: visible;
}

.text-button-system-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  padding-top: 0;
  display: flex;
}

.text-button-system-3, .text-button-system-4, .text-button-system-5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: flex-start;
  width: auto;
  padding-top: 0;
  display: flex;
}

.dms-system-powered-slider {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
  width:18.4%; /* 92 divided by 5 */
  min-width: auto;
  height: auto;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.dms-system-powered-slider:active {
  color: #fff;
}

.dms-system-bifolds {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
  width:18.4%; /* 92 divided by 5 */
  min-width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  display: flex;
  position: relative;
}

.dms-system-bifolds:active {
  color: #fff;
}

.dms-system-sashless {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
  width:18.4%; /* 92 divided by 5 */
  min-width: auto;
  height: auto;
  max-height: none;
  display: flex;
  position: relative;
}

.dms-system-sashless:active {
  color: #fff;
}

.dms-system-hinged {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
  width:18.4%; /* 92 divided by 5 */
  min-width: auto;
  height: auto;
  max-height: none;
  display: flex;
  position: relative;
}

.dms-system-hinged:active {
  color: #fff;
}

.container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: absolute;
}

.siigmatic-hero {
  justify-content: center;
  align-items: center;
  height: 700px;
  min-height: auto;
  max-height: none;
  padding-top: 40px;
  padding-left: 0;
  padding-right: 40px;
  display: block;
  overflow: hidden;
}

.siigmatic-main-body {
  background-color: var(--white-fdfd);
  font-family: var(--font-family);
  color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  line-height: 24px;
  overflow-x: hidden;
}

.card-siigmatic {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/bespoke-background.webp');
  background-position: 0 0, 100%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card-siigmatic:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-logo {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.card-heading {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  flex-flow: column;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  display: flex;
  width:100%;
}

.card-description-text {
  color: #fff;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
}

.ciilock-main-body {
  background-color: var(--white-f8f8);
  font-family: var(--font-family);
  color: var(--black-0707);
  line-height: 24px;
  display: block;
  overflow-x: hidden;
}

.nav-logo-wrapper {
  z-index: 1;
  text-align: left;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.navbar-ciilock {
  background-color: rgba(0, 0, 0, 0);
}

.nav-link-landing {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.nav-link-landing:hover {
  color: #09a2dd;
}

.hero-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-size: 30px;
  font-weight: 600;
}

.hero-text {
  aspect-ratio: auto;
  font-family: var(--font-family);
  color: #fff;
  text-align: center;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  display: flex;
}

.nav-bar-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1840px;
  margin-left: 40px;
  margin-right: 40px;
  padding: 0 60px 0 0;
  display: block;
}

.ciilock-hero-button {
  aspect-ratio: 1;
  background-color: var(--light-blue);
  box-shadow: 0 0 4px 4px var(--light-blue);
  font-family: var(--font-family);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 600;
  display: block;
}

.ciilock-hero {
  margin: 0 40px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.hero-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0 40px;
  font-size: 14vw;
  transition: opacity .2s;
  display: flex;
}

.content-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 10px;
  display: flex;
  overflow: hidden;
}

.image-holder {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-self: auto;
  align-items: center;
  justify-items: center;
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  overflow: hidden;
}

.landing-page-content-heading {
  font-family: var(--font-family);
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1.25em;
}

.landing-blocks-description {
  font-family: var(--font-family);
  color: #fff;
  min-width: auto;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  font-size: 14px;
  line-height: 24px;
}

.landing-page-dms-button {
  font-family: var(--font-family);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(255, 255, 255, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(0, 0, 0, .25), 0 2px 5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .8), inset 2px 2px 80px rgba(255, 255, 255, .25);
}

.landing-page-dms-button:hover {
  font-family: var(--font-family);
  background-color: rgba(24, 25, 29, .8);
  border: 2px #fff;
  font-weight: 500;
  text-decoration: none;
}

.dms-image {
  aspect-ratio: auto;
  object-fit: contain;
  width: 100%;
  min-width: auto;
  max-width: none;
  height: 100%;
  max-height: none;
  position: static;
  overflow: hidden;
}

.text-holder {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: none;
  height: 100%;
  display: flex;
}

.landing-section {
  z-index: 2;
  background-color: #000;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  top: 100vh;
}

.landing-page-button-2 {
  font-family: var(--font-family);
  background-color: rgba(0, 0, 0, 0);
  border: 0 rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(9, 162, 221, .2), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), 0 4px 4px rgba(0, 0, 0, .2);
}

.landing-page-button-2:hover {
  background-color: rgba(9, 162, 221, .65);
}

.landing-page-siig-button {
  font-family: var(--font-family);
  color: var(--white);
  background-color: rgba(0, 0, 0, 0);
  border: 0 rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
  box-shadow: inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 4px 4px rgba(0, 0, 0, .4), inset 0 -3px 4px rgba(251, 189, 20, .35), inset 5px 5px 40px rgba(251, 189, 20, .35), inset 2px 2px 2px rgba(251, 189, 20, .35), 0 4px 4px rgba(0, 0, 0, .2);
}

.landing-page-siig-button:hover {
  background-color: rgba(216, 159, 4, .8);
}

.text-holder-mirrored {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 32px;
}

.landing-blocks-description-mirrored {
  font-family: var(--font-family);
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  line-height: 24px;
}

.content-separator {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  justify-items: stretch;
  width: 100%;
  padding: 0;
  display: grid;
  position: static;
}

.content-holder-mirrored {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.landing-page-content-heading-mirrored {
  font-family: var(--font-family);
  text-align: left;
  margin: auto 0;
  padding-top: 0;
  font-size: 42px;
  font-weight: 600;
  line-height: 48px;
}

.hardware-tab-title {
  background-color: rgba(0, 0, 0, 0);
  /* padding-left: 20px; */
  padding-left: 20px;
  padding-right: 0px;
  text-decoration: none;
  top: 50%;
  transform: translate(0);
}

.hardware-tab-title.w--current {
  border-bottom: 2px solid var(--white-fdfd);
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  padding-left: 20px;
  padding-right: 0px;
  text-decoration: none;
}

.tab-link-tab-3 {
  background-color: rgba(0, 0, 0, 0);
  padding-left: 10px;
  padding-right: 10px;
}

.tabs-menu {
  padding-left: 35px;
}

.former-top-navbar {
  background-color: var(--dark-grey);
}

.image-21 {
  opacity: .5;
}

.image-22 {
  opacity: .5;
  position: relative;
  top: 50%;
}

.hero-text-black {
  aspect-ratio: auto;
  font-family: var(--font-family);
  color: #000;
  text-align: center;
  width: auto;
  height: auto;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 35px;
  font-weight: 500;
}

.accreditations {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-26 {
  width: 100px;
  max-width: none;
  height: auto;
}

.content-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.siigmatic-heading-new {
  color: #000;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 24px;
  font-weight: 500;
}

.image-27 {
  width: 80%;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.image-30 {
  width: 250px;
  max-width: none;
}

.siigmatic-hero {
  height: auto;
  margin: 0;
  padding: 80px 40px;
  display: none;
}

.heading-3 {
  font-size: 18px;
  font-weight: 500;
}

.card-siigmatic-two {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/as2047.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card-siigmatic-two:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-siigmatic-three {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/aws.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card-siigmatic-three:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-siigmatic-four {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/icp002.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card-siigmatic-four:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.codes {
  width: auto;
}

.code-top-page {
  color: var(--white);
  text-align: right;
  font-weight: 500;
}

.card-siigmatic-five {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/corrosion.webp');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
  width: 100%;
}

.card-siigmatic-five:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-siigmatic-six {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/bs-en-5217.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card-siigmatic-six:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-siigmatic-seven {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/locksets-2.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card-siigmatic-seven:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-siigmatic-eight {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/kids-dont-fly-1.webp');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card-siigmatic-eight:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-siigmatic-nine {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/idp.webp');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card-siigmatic-nine:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-siigmatic-eleven {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url('../images/strength.webp');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-siigmatic-eleven:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-siigmatic-twelve {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/wda-1.jpg');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card-siigmatic-twelve:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.card-siigmatic-thirteen {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/product-testing.jpg');
  background-position: 0 0, 0%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  padding: 25px;
  transition: all .3s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-siigmatic-thirteen:hover {
  box-shadow: 0 0 6px 3px var(--yellow);
}

.grid-18 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template: "Area"
                 "."
                 "."
                 "."
                 / 1fr 1fr 1fr;
  align-items: start;
  justify-items: center;
  margin-left: 0;
  margin-right: 0;
}

.all-services {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: rgba(0, 0, 0, 0);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin: 40px 0;
  padding: 0;
  display: flex;
  position: static;
}

.nav-link-dropdown {
  opacity: 1;
  display: none;
}

.top-image {
  width: auto;
  height: 100%;
  margin-left: auto;
  padding: 0;
  display: block;
  max-height: 13px;
}

.nav-link-top {
  opacity: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  height: 100%;
  margin-right: 20px;
  padding: 10px;
  display: flex;
}

.navbar-container {
  aspect-ratio: auto;
  flex-flow: column;
  width: auto;
  max-width: none;
  margin: auto;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: static;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.ciilock-main-navbar---responsive {
  z-index: 5000;
  background-color: rgba(0, 0, 0, 0);
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.navbar-link {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  transition: all .2s ease-in;
}

.navbar-link:hover, .navbar-link.w--current, .navbar-link.ciilock-navbar-is-active {
  color: var(--light-blue);
}

.nav-menu-2 {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.bottom-of-navbar {
  background-color: rgba(0, 0, 0, 0);
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  margin-top: auto;
  padding: 10px 40px;
  display: flex;
}

.big-picture-navbar {
  width: auto;
  height: 25px;
}

.top-of-navbar {
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  height: 53px;
  padding: 10px 30px;
}

.grid-19 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr .5fr 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
}

.card-text {
  text-align: left;
  margin-bottom: 10px;
  font-size: 16px;
}

.landing-card-wrapper {
  flex-flow: row;
  width: 150px;
  max-width: 150px;
  height: 200px;
  margin: auto 0;
  display: block;
}

.card-on-landing-two {
  text-align: center;
  background-color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/warehouse-2.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.card-on-landing-two:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/warehouse-2.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.card-on-landing-three {
  text-align: center;
  background-color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/warehouse-3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.card-on-landing-three:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/warehouse-3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.card-on-landing-four {
  text-align: center;
  background-color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url('../images/solution.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: auto;
  padding: 10px 10px 5px;
  display: flex;
}

.card-on-landing-four:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url('../images/solution.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.card-on-landing-five {
  text-align: center;
  background-color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .19), rgba(0, 0, 0, .19)), url('../images/hourglass.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.card-on-landing-five:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url('../images/hourglass.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.card-on-landing-six {
  text-align: center;
  background-color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/paper.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.card-on-landing-six:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/paper.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.card-text-description {
  text-align: left;
  margin-bottom: 10px;
  font-size: 16px;
  display: block;
}

.siigmatic-main-navbar---responsive {
  background-color: var(--yellow);
  padding-left: 0;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.navbar-link-black {
  color: #fff;
  transition: all .2s;
}

.navbar-link-black:hover, .navbar-link-black.siigmatic-navbar-is-active {
  color: var(--yellow);
}

.link-to-service {
  text-decoration: none;
}

.top-of-navbar-2 {
  background-color: rgba(0, 0, 0, 0);
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  width: 100vw;
  height: 53px;
  margin-left: 0;
  padding: 10px 30px;
  display: flex;
}

.bottom-of-navbar-2 {
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  margin-top: auto;
  padding: 10px 40px;
  display: flex;
}

.service-container {
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 40px 80px;
  display: flex;
}

.image-of-service {
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: none;
  display: inline-block;
  position: absolute;
  overflow: hidden;
}

.service-heading {
  font-family: var(--font-family);
  color: var(--black-1717);
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.5em;
}

.service-content-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.service-section {
  font-family: var(--font-family);
  max-width: none;
  min-height: auto;
  margin-top: 136px;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
}

.paragraph-2 {
  color: var(--black-1717);
  text-align: left;
  width: auto;
  min-width: auto;
  min-height: auto;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.75em;
}

.service-grid-container {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  justify-content: stretch;
  align-items: stretch;
  justify-items: stretch;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 40px 0;
}

.service-tab {
  flex-flow: column;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.tab-link {
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  margin-left: 0;
  padding-left: 0;
  padding-right: 20px;
}

.tab-link.w--current {
  border-bottom: 2px solid var(--yellow);
  background-color: rgba(0, 0, 0, 0);
  padding-left: 0;
  padding-right: 20px;
  text-decoration: none;
}

.tab-headings {
  color: var(--black-1717);
  font-size: 1.25em;
  line-height: 1.5em;
}

.tab-title {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-bottom: 20px;
  display: flex;
}

.button-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  font-size: 16px;
  display: flex;
}

.enquire-service-button {
  background-color: var(--light-blue);
  color: var(--white-fdfd);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-top: 0;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 500;
  transition: all .2s ease-in-out;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(9, 162, 221, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px #09a2dd, inset 5px 5px 80px #09a2dd, inset 2px 2px 2px #09a2dd;
}

.enquire-service-button:hover {
  background-color: var(--dark-blue);
}

.book-consult-button {
  background-color: var(--yellow);
  color: var(--white-fdfd);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-width: auto;
  max-width: none;
  height: auto;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 500;
  transition: all .3s ease-in;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(251, 189, 20, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(251, 189, 20, .2), inset 5px 5px 80px rgba(251, 189, 20, .2), inset 2px 2px 2px rgba(251, 189, 20, .2);
}

.book-consult-button:hover {
  background-color: var(--darker-yellow);
}

.book-consult-button-2 {
  background-color: var(--yellow);
  color: var(--white-fdfd);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-width: auto;
  max-width: none;
  height: auto;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 500;
  transition: all .3s ease-in;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(251, 189, 20, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(251, 189, 20, .2), inset 5px 5px 80px rgba(251, 189, 20, .2), inset 2px 2px 2px rgba(251, 189, 20, .2);
}

.book-consult-button-2:hover {
  background-color: var(--darker-yellow);
}

.tabs-content {
  justify-content: flex-start;
  display: block;
}

.service-code {
  color: var(--black-1717);
  text-align: left;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5em;
}

.small-p {
  color: var(--black-1717);
  text-align: right;
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 24px;
}

.div-block-72 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.service-button-and-text-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  padding-left: 0;
  display: flex;
}

.features-tab-title {
  background-color: rgba(0, 0, 0, 0);
/*   padding-left: 20px;*/
  padding-right: 20px; 
  padding-left: 20px;
}

.features-tab-title.w--current {
  border-bottom: 2px solid var(--black-0707);
  color: var(--black-0707);
  background-color: rgba(0, 0, 0, 0);
/*   padding-left: 20px;
  padding-right: 20px; */
  padding-right: 20px;
  padding-left: 20px; 
  text-decoration: none;
}

.systems-heading {
  font-family: var(--font-family);
  color: var(--black-0707);
  text-align: right;
  justify-content: flex-start;
  margin: 0;
  padding-top: 0;
  font-size: 2.5em;
  line-height: 1.5em;
  display: block;
}

.image-border {
  border: 2px solid #fff;
  width: 35px;
  height: 35px;
}

.small-p-white {
  color: var(--black-0707);
  text-align: right;
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 24px;
}

.system-tabs {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.systems-content-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-auto-flow: column;
  justify-items: center;
  height: auto;
  margin-top: 0;
  padding-top: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

.features-systems-slider {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: rgba(0, 0, 0, 0);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: auto;
  max-height: none;
  margin-top: 0;
  padding-bottom: 4rem;
  display: block;
  position: relative;
}

.spline-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding-bottom: 0;
  display: flex;
  overflow: hidden;
}

.spline-description {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.features-model-and-desc {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  /* justify content initially center */
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: none;
  height: 100%;
  min-height: auto;
  margin-bottom: 0;
  /* padding-bottom initially 4% */
  padding-bottom: 4%;
  padding-left: 15%;
  padding-right: 15%;
  display: flex;
  overflow: hidden;
}

._3d-spline-model {
  object-fit: fill;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.features-system-slider {
  vertical-align: baseline;
  width: 100%;
}

.system-slider-mask {
  align-self: center;
  width: auto;
  max-width: none;
}

.features-tab {
  /* was auto */
  height: 100%;
}

.icon-for-hardware {
  top: auto;
  bottom: 4%;
  left: 0%;
  right: 0%;
}

.systems-features-description {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: space-between;
  width: auto;
  height:100%;  /* min-height: 500px; */
  max-height: none;
  padding-top: 20px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.material-of-system {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: var(--white-fdfd);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.systems-enquire-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 18px 0;
  font-size: 16px;
  font-weight: 400;
  color: #fff; /* White text for readability */
  background: linear-gradient(180deg, rgba(9, 162, 221, 0.9), rgba(9, 162, 221, 0.7)); /* Smooth blue gradient fill */
  border: none; /* Remove default border */
  border-radius: 10px; /* Smooth rounded corners */
  box-shadow: 
      0 4px 6px rgba(0, 0, 0, 0.15), /* Subtle outer shadow for lift */
      inset 0 0 10px rgba(9, 162, 221, 0.5), /* Soft inner glow */
      inset 2px 2px 4px rgba(255, 255, 255, 0.4); /* Light inner highlight on top-left */
  transition: all 0.3s ease-in-out; /* Smooth transition */
  cursor: pointer; /* Add pointer on hover for better UX */
}

.systems-enquire-button:hover {
  background: linear-gradient(180deg, rgba(9, 162, 221, 1), rgba(9, 162, 221, 0.8)); /* Brightened gradient on hover */
  box-shadow: 
      0 6px 12px rgba(0, 0, 0, 0.2), /* Slightly larger outer shadow */
      inset 0 0 15px rgba(9, 162, 221, 0.6), /* Stronger central glow */
      inset 3px 3px 6px rgba(255, 255, 255, 0.5); /* Enhanced top-left highlight for shine */
}

.button-and-p {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  padding-top: 40px;
  display: flex;
}

.systems-p {
  color: var(--black-0707);
  text-align: justify;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.75em;
}

.heading-of-system {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.dms-section {
  width: 100%;
  height: 100%;
  padding: 40px;
  display: block;
  position: relative;
}

.right-slider-arrow {
  justify-content: center;
  display: block;
  position: absolute;
}

.spline-heading {
  color: var(--white-fdfd);
  width: auto;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
}

.spline-body {
  color: var(--white-fdfd);
  line-height: 24px;
}

.hardwares-model-and-desc {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  padding-left: 15%;
  padding-right: 15%;
  display: flex;
  overflow: hidden;
}

.tab-headings-white {
  color: var(--black-0707);
  font-size: 1.25em;
  line-height: 1.5em;
  text-decoration: none;
}

.scrolling-container {
  box-sizing: border-box;
  width: auto;
  height: auto;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.scrolling-frame {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  object-fit: fill;
  flex-flow: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  overflow: visible;
}

.scrolling-section {
  width: auto;
  max-width: none;
  /* initially 600 */
  height: 550px;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  overflow: scroll;
  overflow-x: hidden;
}

.scrolling-hardware-image {
  aspect-ratio: 1;
  object-fit: contain;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 150px;
  min-width: 150px;
  height: 100%;
  min-height: 150px;
  padding-right: 0;
  display: flex;
}

.view-more-button {
  color: #fff; /* White text for readability */
  background: linear-gradient(180deg, rgba(9, 162, 221, 0.8), rgba(9, 162, 221, 0.6)); /* Blue gradient fill */
  border: none; /* Remove the border for consistency */
  border-radius: 10px; /* Smooth rounded corners */
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 10px 0;
  font-size: 12px;
  line-height: 18px;
  display: flex;
  box-shadow: 
      0 4px 6px rgba(0, 0, 0, 0.2), /* Subtle outer shadow for lift */
      inset 0 0 10px rgba(9, 162, 221, 0.5), /* Inner blue glow */
      inset 2px 2px 4px rgba(255, 255, 255, 0.3), /* Top-left inner highlight */
      inset -5px -5px 15px rgba(0, 0, 0, 0.2); /* Bottom-right shadow for contrast */
  transition: all 0.3s ease-in-out; /* Smooth transition */
  cursor: pointer; /* Add pointer for better UX */
}

.view-more-button:hover {
  background: linear-gradient(180deg, rgba(9, 162, 221, 1), rgba(9, 162, 221, 0.8)); /* Brightened gradient on hover */
  box-shadow: 
      0 6px 12px rgba(0, 0, 0, 0.3), /* Slightly larger outer shadow */
      inset 0 0 15px rgba(9, 162, 221, 0.6), /* Enhanced inner blue glow */
      inset 3px 3px 6px rgba(255, 255, 255, 0.4), /* Enhanced top-left highlight */
      inset -6px -6px 12px rgba(0, 0, 0, 0.3); /* Enhanced bottom-right shadow */
  font-weight: 400; /* Maintain consistent font weight */
}

.scrolling-hardware-picture {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.hardware-image {
  object-fit: contain;
  border: 1px #fff;
  width: auto;
  height: auto;
  max-height: 100%;
}

.scrolling-hardware-display {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-left: 1px none var(--light-blue);
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding: 10px;
  display: flex;
  /* flex-flow: column; */
  overflow: hidden;
  width:100%;
  padding-right: 40px;
}

.scrolling-hardware-display:hover {
  background-color: rgba(255, 255, 255, .05);
}

.scrolling-hardware-heading {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
}

.scrolling-hardware-body {
  font-weight: 300;
  line-height: 24px;
}

.hardware-systems-slider {
  background-color: rgba(0, 0, 0, 0);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 600px;
  min-height: auto;
  max-height: none;
  display: block;
}

.hardware-enquire-button {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
  border-radius: 10px;
  width: auto;
  padding: 15px 60px;
  font-size: 14px;
  line-height: 24px;
  transition: all .3s ease-in;
  display: none;
}

.hardware-enquire-button:hover {
  color: #000;
  background-color: #fff;
  font-weight: 600;
}

.spline-big-heading {
  text-align: center;
  width: 100%;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
}

.icon-for-features {
  color: var(--white-fdfd);
  top: auto;
}

.hardware-button-and-title-grid {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  align-items: start;
  justify-items: stretch;
  width: 100%;
}

.heading-7 {
  text-align: right;
  margin: 0;
  padding-top: 0;
  font-size: 3.5em;
  line-height: 1.5em;
  color: var(--black-0707);
}

.system-heading-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.hidal-hardware-section {
  width: 100%;
  height: 100%;
  padding: 40px;
  display: none;
  position: relative;
}

.back-button-wrapper {
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
}

.back-button {
  aspect-ratio: 1;
  background-color: var(--light-grey);
  background-image: url('../images/left-arrow.png');
  background-repeat: repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 100%;
  width: auto;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.hardware-content-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  overflow: hidden;
}

.product-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: none;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.hardwares-image-and-block {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
}

.hardware-image-previews {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  padding-left: 0;
  display: flex;
}

.small-image-1 {
  object-fit: contain;
  width: 80px;
  height: 80px;
}

.small-image-1.image-hover-border {
  object-fit: cover;
  border-bottom: 2px solid #fff;
}

.small-image-2 {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 50%;
  width: 80px;
  height: 80px;
}

.small-image-2.image-hover-border {
  border-bottom: 2px solid #fff;
}

.small-image-3 {
  object-fit: cover;
  width: 80px;
  height: 80px;
}

.small-image-3.image-hover-border {
  border-bottom: 2px solid #fff;
}

.slide-nav-4 {
  display: none;
}

.singular-hardware-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: auto;
  display: flex;
}

.hardware-features-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--black-0707);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 20px;
  line-height: 24px;
  display: flex;
}

.two-button-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.systems-technical-button {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #070707;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-top: 0;
  padding: 17px 0;
  font-size: 16px;
  font-weight: 500;
  transition: all .3s ease-in;
  display: flex;
}

.systems-technical-button:hover {
  color: #000;
  background-color: #fff;
  font-weight: 500;
}

.singular-hardware-systems-slider {
  background-color: rgba(0, 0, 0, 0);
  align-items: stretch;
  width: auto;
  height: auto;
  max-height: 550px;
  display: block;
}

.main-image {
  object-fit: contain;
  width: 100%;
  height: auto;
  max-height: 100%;
  overflow: hidden;
}

.product-information {
  font-size: 1.25em;
  line-height: 1.5em;
}

.door-motion-systems-group-section {
  width: 100%;
  max-width: 100%;
  height: 875px;
  margin-left: 0;
  margin-right: 0;
  padding: 40px 80px;
  display: block;
  position: relative;
  overflow: hidden;
}

.hardware-content-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.slide-nav-5 {
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.features-spline-description {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  max-width: none;
  padding: 0 0%;
  display: flex;
  /* added padding-top */
  padding-top: 20px;
}

.main-dms-container {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: block;
  position: relative;
}

.dms-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.hidal-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
  position: absolute;
}

.kineticlose-system-container, .mor-system-container, .kyoto-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
  position: absolute;
}

.icon-for-hardware-main {
  top: auto;
  bottom: 0;
}

.tabs-3 {
  height: auto;
}

.slide-nav-dots {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 4%;
  left: 0%;
  right: 0%;
}

.volta-system-container, .handle-pivot-system-container, .adaptor-set-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
  position: absolute;
}

.main-image-static {
  object-fit: contain;
  width: auto;
  max-width: 400px;
  height: auto;
  max-height: 550px;
}

.titan-system-container, .vialla-system-container, .twin-point-lock-set-system-container, .diamond-push-lock-system-container, .sash-pulley-system-container, .servery-pulley-system-container, .stainless-hinge-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
  position: absolute;
}

.heading-for-long-titles {
  margin: 0;
  padding-top: 0;
  font-size: 40px;
}

.trinity-system-container, .double-fixed-hinge-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
  position: absolute;
}

.no-scrolling-section {
  width: auto;
  max-width: none;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.no-scrolling-container {
  width: 100%;
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.no-scrolling-frame {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: stretch;
  width: auto;
  height: auto;
  display: flex;
  overflow: visible;
}

.back-button-for-powered-slider {
  aspect-ratio: 1;
  background-color: rgba(137, 146, 158, .2);
  background-image: url('../images/icons8-arrow-left-96-1.png');
  background-position: 50%;
  background-repeat: repeat;
  background-size: 40px;
  background-attachment: scroll;
  border-radius: 100%;
  width: auto;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.powered-sliders-section {
  width: auto;
  max-width: none;
  height: auto;
  margin: 136px 0 0;
  padding: 0;
  display: block;
  position: static;
  overflow: hidden;
}

.powered-sliders-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

.large-header-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  perspective: 1000px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 10px;
  display: flex;
}

.heading-overflow {
  padding-top: 0;
  display: flex;
}

.big-split-header {
  color: #fcfcfc;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 6px;
  font-size: 9rem;
  font-weight: 900;
  line-height: .8;
}

.big-split-header.outline {
  outline-offset: 0px;
  color: rgba(9, 162, 221, 0);
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: rgba(13, 76, 135, .5);
  text-transform: none;
  text-shadow: 2px 0 14px rgba(0, 0, 0, .8), 0 0 2px rgba(9, 162, 221, .75), 0 -2px 18px rgba(9, 162, 221, .35), 2px 10px 18px rgba(0, 0, 0, .16), 0 4px 7px rgba(255, 255, 255, .24);
  overflow-wrap: normal;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border: 1px #000;
  outline: 3px rgba(0, 0, 0, .05);
  font-family: Poppins, sans-serif;
  font-size: 8vw;
}

.big-split-header.outline:hover {
  opacity: 1;
  filter: brightness(180%);
  mix-blend-mode: normal;
}

.welcome-text {
  line-height: 20px;
}

.volta-system-for-powered-slider {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
}

.handle-pivot-system-for-powered-slider {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
}

.adaptor-set-system-container-for-powered-slider {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
}

.sliders-section {
  width: 100vw;
  max-width: none;
  height: auto;
  min-height: auto;
  margin: 136px 0 0;
  padding: 0;
  display: block;
  position: static;
  top: auto;
  overflow: hidden;
}

.sliders-system-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

/* .other-hardwares-for-slider {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding: 0;
  display: none;
  position: static;
} */

/* .kineticlose-system-for-slider {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
} */

.mor-system-for-slider, .kyoto-system-for-slider, .kineticlose-system-for-slider, .other-hardwares-for-slider {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
}

.back-button-for-sliders {
  aspect-ratio: 1;
  background-color: rgba(50, 50, 50, 0.2);
  background-image: url('../images/left-black.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  background-attachment: scroll;
  border-radius: 100%;
  width: auto;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.bifolds-section {
  width: auto;
  max-width: none;
  height: auto;
  margin: 136px 0 0;
  padding: 0;
  display: block;
  position: static;
  overflow: hidden;
}

.bifolds-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

.titan-system-for-bifolds, .vialla-system-for-bifolds, .twin-point-lock-set-system-for-bifolds {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
}

.back-button-for-bifolds {
  aspect-ratio: 1;
  background-color: rgba(137, 146, 158, .2);
  background-image: url('../images/icons8-arrow-left-96-1.png');
  background-position: 50%;
  background-repeat: repeat;
  background-size: 40px;
  background-attachment: scroll;
  border-radius: 100%;
  width: auto;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.back-button-testing-bifold {
  aspect-ratio: 1;
  background-color: var(--light-grey);
  background-image: url('../images/left-arrow.png');
  background-repeat: repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 100%;
  width: auto;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.sashless-section {
  max-width: none;
  margin: 136px 0 0;
  padding: 0;
  display: block;
  position: static;
  overflow: hidden;
}

.sashless-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

.diamond-push-lock-system-for-sashless, .sash-pulley-system-for-sashless, .servery-pulley-system-for-sashless {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
}

.back-button-for-sashless {
  aspect-ratio: 1;
  background-color: rgba(137, 146, 158, .2);
  background-image: url('../images/icons8-arrow-left-96-1.png');
  background-position: 50%;
  background-repeat: repeat;
  background-size: 40px;
  background-attachment: scroll;
  border-radius: 100%;
  width: auto;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.hinged-section {
  width: auto;
  max-width: none;
  height: auto;
  margin: 136px 0 0;
  padding: 0;
  display: block;
  position: static;
  overflow: hidden;
}

.hinged-system-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

.vialla-system-for-hinged, .stainless-hinge-system-for-hinged, .trinity-system-for-hinged, .double-fixed-hinge-system-for-hinged {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  margin: auto;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
}

.back-button-for-hinged {
  aspect-ratio: 1;
  background-color: rgba(137, 146, 158, .2);
  background-image: url('../images/icons8-arrow-left-96-1.png');
  background-position: 50%;
  background-repeat: repeat;
  background-size: 40px;
  background-attachment: scroll;
  border-radius: 100%;
  width: auto;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.service-block-title {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin: 0 0 80px;
  padding: 0;
  display: flex;
}

.heading-8 {
  font-family: var(--font-family);
  color: var(--black-1717);
  margin: 0;
  padding-top: 0;
  font-size: 3.5em;
  font-weight: 600;
  line-height: 1.5em;
}

.text-block-36 {
  color: var(--black-1717);
  text-align: center;
  font-size: 1.25em;
  line-height: 1.5em;
}

.image-small-service {
  aspect-ratio: auto;
  object-fit: cover;
  width: 50px;
  height: 50px;
}

.text-block-39 {
  padding-top: 0;
  line-height: 24px;
}

.text-block-50 {
  text-align: left;
  padding-top: 0;
  line-height: 24px;
}

.siigmatic-video-and-text-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
}

.siigmatic-video-section {
  margin: 80px 0;
  padding: 0;
}

.video-text {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  display: flex;
}

.siigmatic-text {
  color: #000;
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.5em;
}

.video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.video-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.slideshow-siigmatic-section {
  margin: 80px 0;
  padding: 0;
}

.slideshow-and-text-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
}

.dual-button-siigmatic-landing-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.dual-pic-slider-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.text-block-52 {
  text-align: left;
  line-height: 24px;
}

.dual-pic-auto-slider {
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
}

.slideshow-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.slide-nav-7 {
  display: block;
}

.right-arrow-2, .left-arrow-2 {
  display: none;
}

.image-53 {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
}

.div-block-118 {
  aspect-ratio: auto;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 5%;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: static;
}

.service-image-wrapper {
  min-height: auto;
  display: flex;
  position: relative;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.button-9 {
  box-shadow: 0 4px 4px 0 var(--black), inset 0 1px 2px 0 rgba(0, 0, 0, .8), inset 2px 2px 80px 0 rgba(9, 162, 221, .25), inset 0 -4px 4px 0 rgba(9, 162, 221, .25), inset 0 -40px 40px 0 rgba(0, 0, 0, .2), inset 0 4px 12px 0 rgba(255, 255, 255, .4);
  color: rgba(255, 255, 255, .6);
  background-color: rgba(0, 0, 0, .05);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  min-width: 75px;
  min-height: 75px;
  font-family: "Fa Solid 900 1", sans-serif;
  font-size: 1.5vw;
  transition: font-size .3s;
  display: flex;
}

.button-9:hover {
  font-size: 1vw;
}

.div-block-136 {
  display: none;
}

.other-systems-title {
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.link-block {
  width: 100%;
  text-decoration: none;
}

.link-block:active {
  color: #fff;
}

.link-block-2 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
}

.link-block-3, .link-block-4, .link-block-5 {
  width: 100%;
  text-decoration: none;
}

.footer-container {
  flex-flow: column;
  width: 100vw;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 40px;
  display: flex;
}

.ciilock-footer {
  z-index: 1;
  background-color: #000;
  background-image: linear-gradient(180deg, black 24%, var(--black-1717));
  padding: 0;
  position: relative;
  top: auto;
  bottom: auto;
}

.footer-link {
  color: #fff;
  line-height: 24px;
  text-decoration: none;
  transition: color .2s ease-in;
}

.footer-link:hover {
  color: var(--light-blue);
}

.footer-link-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  display: flex;
}

.link-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 40px;
  display: flex;
}

.footer-heading {
  color: var(--light-blue);
  font-weight: 600;
}

.location-and-social-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  align-items: stretch;
  justify-items: stretch;
}

.footer-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 10px;
  display: flex;
}

.footer-logo {
  aspect-ratio: auto;
  object-fit: contain;
  width: auto;
  max-width: 200px;
  height: auto;
}

.location-wrapper {
  color: #fff;
  flex-flow: column;
  width: 180px;
  display: flex;
}

.icon-socials {
  width: 35px;
  max-width: none;
}

.social-media-wrapper {
  flex-flow: column;
  justify-content: space-around;
  align-items: flex-start;
  display: flex;
}

.socials-icon-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.location-heading {
  color: #fff;
  font-weight: 600;
  line-height: 24px;
}

.siigmatic-footer {
  background-image: linear-gradient(180deg, var(--black), var(--dark-grey));
  padding: 0;
}

.footer-heading-yellow {
  color: var(--yellow);
  font-weight: 600;
}

.link-white-wrap {
  color: #fff;
  text-decoration: none;
}

.footer-link-siigmatic {
  color: #fff;
  text-decoration: none;
  transition: color .2s ease-in;
}

.footer-link-siigmatic:hover {
  color: var(--yellow);
}

.contact-container {
  flex-flow: column;
  align-items: center;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.contact-us-section {
  margin-top: 132px;
  padding: 0;
}

.error-text {
  color: #e23939;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.success-text {
  font-weight: 400;
}

.success-message {
  margin-top: 40px;
  background-color: rgba(9, 221, 174, 0.25);
  border-radius: 10px;
  padding: 1.5rem;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px none var(--untitled-ui--primary600);
  background-color: var(--light-blue);
  font-family: var(--font-family);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.uui-button:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--dark-blue);
}

.uui-button:focus {
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-form-button-wrapper {
  flex-direction: column;
  margin-top: .5rem;
  display: flex;
}

.uui-form_input {
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  font-family: var(--font-family);
  color: var(--untitled-ui--gray900);
  border-radius: .5rem;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .875rem;
  font-size: 14px;
  line-height: 24px;
  transition: all .3s;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.uui-form_input:focus {
  border-color: var(--light-blue);
  color: var(--untitled-ui--gray900);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px rgba(255, 255, 255, .53);
}

.uui-form_input::placeholder {
  color: var(--untitled-ui--gray500);
}

.uui-form_input.text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.uui-form_input.select {
  color: var(--untitled-ui--gray900);
  background-color: #fff;
  height:2.75rem;
}

.uui-field-label {
  font-family: var(--font-family);
  color: var(--light-blue);
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

.uui-form-field-wrapper {
  position: relative;
}

.uui-form-radio-label {
  font-family: var(--font-family);
  color: var(--white);
  margin-bottom: 0;
  font-weight: 300;
}

.uui-form-radio-icon {
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  cursor: pointer;
  border-radius: 100px;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .75rem;
  transition: all .3s;
}

.uui-form-radio-icon:hover {
  border-color: var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary50);
}

.uui-form-radio-icon.w--redirected-checked {
  border-width: 1px;
  border-color: var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary50);
  background-image: url('../images/check-circle.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.uui-form-radio-icon.w--redirected-focus {
  border-color: var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary50);
  box-shadow: 0 0 0 4px var(--untitled-ui--primary100);
  margin-top: 0;
}

.uui-form-radio-icon.tick-icon.w--redirected-checked {
  background-color: var(--light-blue);
  background-image: url('../images/check-tick.svg');
}

.uui-form-radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.form-radio-2col {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  display: grid;
}

.form-field-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-contact02_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-contact02_component {
  flex-direction: column;
  align-items: stretch;
  max-width: none;
  margin: 0 auto;
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-max-width-large {
  width: 100%;
  max-width: 48rem;
}

.uui-max-width-large.align-center {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.contact-text-introduction {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.uui-padding-vertical-xhuge {
  padding-top: 0;
  padding-bottom: 0;
}

.content-for-contact-us {
  width: 100%;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
  display: block;
}

.contact-padding {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

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

.heading-for-bespoke {
  color: var(--black-0707);
  letter-spacing: -.03em;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1.5em;
  position: -webkit-sticky;
  position: sticky;
  top: 42.5vh;
}

.heading-two {
  color: var(--black-0707);
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.5em;
}

.overlay-fade-bottom {
  background-image: linear-gradient(0deg, #0a0a0a, rgba(10, 10, 10, 0));
  height: 80px;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.timeline_progress-bar {
  z-index: -1;
  background-color: #fff;
  background-image: linear-gradient(180deg, var(--white-fdfd), var(--white-fdfd) 0%, var(--light-blue));
  width: 3px;
  height: 50vh;
  display: block;
  position: fixed;
  top: 0;
  bottom: 50vh;
  left: auto;
  right: auto;
}

.timeline_image-wrapper {
  border-radius: 12px;
  padding-top: 0;
  overflow: hidden;
}

.timeline_image-wrapper.margin-bottom-medium {
  width: auto;
  height: auto;
}

.margin-bottom-medium {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  margin-bottom: 32px;
  display: flex;
}

.overlay-fade-top {
  background-image: linear-gradient(#0a0a0a, rgba(10, 10, 10, 0));
  height: 80px;
  display: none;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.body-text {
  color: var(--black-0707);
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.5em;
}

.timeline_right {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.timeline_circle {
  background-color: #fff;
  border-radius: 100%;
  width: 15px;
  min-width: 15px;
  max-width: 15px;
  height: 15px;
  min-height: 15px;
  max-height: 15px;
  position: -webkit-sticky;
  position: sticky;
  top: 50vh;
  box-shadow: 0 0 0 8px #0a0a0a;
}

.timeline_left {
  text-align: right;
  justify-content: flex-end;
  align-items: stretch;
}

.timeline_item {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 180px 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-bottom: 80px;
  display: grid;
  position: relative;
}

.section-timeline-heading {
  z-index: 1;
  background-color: #F8F8FF;
  margin-top: 0;
  padding: 212px 80px 80px;
  position: relative;
}

.bigger-image {
  height: 120px;
  padding: 15px 10px;
}

.container-28 {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.image-61 {
  max-height: 100%;
}

.padding-vertical-xlarge-2 {
  color: #fff;
  padding-top: 0;
  padding-bottom: 0;
}

.grid-36 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  align-items: center;
  justify-items: center;
  width: 100%;
  padding: 40px;
  display: none;
}

.div-block-154 {
  height: 120px;
}

.timeline_component-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.timeline-wrapper {
  z-index: 0;
  margin-top: 0;
  position: relative;
  top: auto;
}

.div-block-155 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.timeline_progress-2 {
  z-index: -2;
  background-color: #070707;
  width: 3px;
  height: 100%;
  position: absolute;
}

.section-timeline-2 {
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
  padding: 0 80px;
  position: relative;
}

.button-text-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.contact-us-on-bespoke {
  background-image: linear-gradient(180deg, #f0f0f0, #a8a8a8);
  border: 1px #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  height: 500px;
  margin-left: 0;
  margin-right: 0;
  padding: 40px;
  display: flex;
  position: relative;
}

.contact-us-button {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #070707;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 60%;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  transition: all .2s ease-in;
  display: flex;
}

.contact-us-button:hover {
  color: var(--white);
  background-color: #070707;
  border: 2px solid #070707;
  font-weight: 500;
}

.tabs-menu-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.tab-link-contact-1 {
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  margin-left: 0;
  padding-left: 0;
  padding-right: 20px;
}

.tab-link-contact-1.w--current {
  border-bottom: 2px solid var(--light-blue);
  color: var(--white);
  background-color: rgba(0, 0, 0, 0);
  padding-left: 0;
  padding-right: 20px;
  text-decoration: none;
}

.tab-link-contact-2 {
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  margin-left: 0;
  padding-left: 0;
  padding-right: 20px;
}

.tab-link-contact-2.w--current {
  border-bottom: 2px solid var(--yellow);
  color: var(--white);
  background-color: rgba(0, 0, 0, 0);
  padding-left: 0;
  padding-right: 20px;
  text-decoration: none;
}

.tab-link-contact-3 {
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  margin-left: 0;
  padding-left: 20px;
  padding-right: 0;
  display: none;
}

.tab-link-contact-3.w--current {
  color: var(--white);
  background-color: rgba(0, 0, 0, 0);
  padding-left: 20px;
  padding-right: 0;
  text-decoration: underline;
}

.image-62 {
  border-radius: 10px;
}

.image-65 {
  max-height: 100%;
}

.tabs-4 {
  max-width: none;
}

.image-of-hardware {
  object-fit: contain;
  width: 100%;
  max-width: none;
  height: 420px;
  max-height: 100%;
}

.hardware-image-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.div-block-160 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
  display: flex;
}

.text-block-61 {
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.5em;
}

.image-66 {
  margin-bottom: 0;
}

.image-67 {
  display: none;
}

.siigmatic-hero-section {
  margin: 212px 0 0;
  padding: 0;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.container-36 {
  width: 100%;
  max-width: none;
  height: 100%;
  position: relative;
}

.left-arrow-5, .right-arrow-5 {
  display: none;
}

.slide-8 {
  background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/B1-min-copy.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.fourth-slide-heading {
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 30px;
  line-height: 35px;
}

.fourth-slide-description {
  color: var(--white);
  padding-top: 5px;
  padding-bottom: 5px;
}

.fourth-slide-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  width: 50%;
  height: 100%;
  padding-bottom: 80px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.siigmatic-slideshow-section {
  z-index: 1;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.siigmatic-slideshow-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: none;
  height: auto;
  display: flex;
  position: relative;
}

.slider-7 {
  width: 100vw;
  height: 100vh;
}

.button-slideshow-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 41%;
  display: flex;
  position: relative;
  top: 110px;
  left: 40px;
}

.slide-9 {
  background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/wb-min-copy.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.button-top-layer {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.container-top {
  z-index: 2;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-left: 0;
  display: none;
  position: absolute;
}

.slide-10 {
  background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/B2-min-copy.webp');
  background-position: 0 0, 0%;
  background-size: auto, cover;
}

.slide-11 {
  background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/tl-min-copy.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.slide-content {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0;
  display: flex;
}

.second-slide-content {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  width: 50%;
  height: 100%;
  padding-bottom: 80px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.second-slide-description {
  color: var(--white);
  padding-top: 0;
  padding-bottom: 0;
}

.second-slide-heading {
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 30px;
  line-height: 35px;
}

.slide-heading {
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 2.5em;
  line-height: 1.5em;
}

.slide-description {
  color: var(--white);
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 24px;
}

.third-slide-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  width: 50%;
  height: 100%;
  padding-bottom: 80px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.third-slide-heading {
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 30px;
  line-height: 35px;
}

.third-slide-description {
  color: var(--white);
  padding-top: 5px;
  padding-bottom: 5px;
}

.slide-nav-8 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  top: auto;
  bottom: 4%;
  left: 0%;
  right: 0%;
}

.siigmatic-container-for-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: 0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.container-for-slideshow {
  max-width: none;
  display: block;
  position: relative;
}

.left-arrow-6, .right-arrow-6 {
  display: none;
}

._4-base-slider {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  display: block;
}

.slide-02 {
  z-index: 1;
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url('../images/ciilock-on-wall.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.slideshow-card-wrap {
  z-index: 1;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  max-width: none;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
  position: relative;
  bottom: auto;
  overflow: hidden;
}

.white-box {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50em;
  height: auto;
  margin: 0;
  padding: 40px;
  display: flex;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  box-shadow: 5px 5px 8px rgba(0, 0, 0, .4);
}

.white-box-title {
  color: var(--black-1717);
  margin-left: 0;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1.25em;
}

.white-box-description {
  color: var(--black-1717);
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5em;
}

.button-10 {
  border: 2px solid var(--dark-blue);
  color: var(--dark-blue);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 500;
  transition: all .2s ease-in;
  display: flex;
}

.button-10:hover {
  background-color: var(--dark-blue);
  color: var(--white);
}

.button-11 {
  border: 2px solid var(--yellow);
  color: var(--yellow);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s ease-in;
  display: flex;
}

.button-11:hover {
  background-color: var(--yellow);
  color: var(--white);
}

.slide-03 {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/B2-min-copy.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.button-12 {
  border: 2px solid var(--light-blue);
  color: var(--light-blue);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s ease-in;
  display: flex;
}

.button-12:hover {
  background-color: var(--light-blue);
  color: var(--white);
}

.button-13 {
  border: 2px solid var(--dark-blue);
  color: var(--dark-blue);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s ease-in;
  display: flex;
}

.button-13:hover {
  background-color: var(--light-blue);
  color: var(--white);
}

.slide-04 {
  background-image: url('../images/volta-on-door.webp');
  background-position: 0%;
  background-size: cover;
}

.slide-05 {
  background-image: url('../images/bespoke-background.webp');
  background-position: 100%;
  background-size: cover;
}

.uui-text-size-medium-2 {
  font-family: var(--font-family);
  color: var(--light-grey);
  letter-spacing: normal;
  font-size: 14px;
  line-height: 24px;
}

.uui-space-xsmall-2 {
  width: 100%;
  min-height: 1rem;
}

.uui-space-medium-2 {
  width: 100%;
  min-height: 2rem;
}

.uui-team09_content {
  position: -webkit-sticky;
  position: sticky;
  top: 250px;
  bottom: auto;
}

.uui-team09_component {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  height: auto;
  display: grid;
  overflow: visible;
}

.uui-padding-vertical-xhuge-3 {
  padding-top: 0;
  padding-bottom: 0;
}

.uui-container-large-2 {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.landing-page-padding {
  width: 100vw;
  max-width: none;
  margin: 0%;
  padding: 80px;
}

.siigmatic-scroller-container {
  color: var(--white);
  margin: 0%;
  display: block;
  position: relative;
}

.uui-space-xxsmall-2 {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-xxsmall-2 {
  font-family: var(--font-family);
  color: var(--untitled-ui--white);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
}

.uui-layout32_timeline-right-2 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.uui-icon-featured-outline-large-2 {
  border: .5rem solid var(--yellow);
  background-color: var(--dark-grey-2);
  color: var(--untitled-ui--primary600);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
}

.uui-layout32_timeline-icon-wrapper-2 {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0);
  margin-top: -1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}

.uui-layout32_timeline-left-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.uui-layout32_timeline-step-2 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
}

.uui-layout32_progress-bar-2 {
  background-color: var(--yellow);
  width: 2px;
  height: 100%;
}

.uui-layout32_progress-bar-wrapper-2 {
  background-color: var(--untitled-ui--gray200);
  width: 2px;
  height: 84%;
  position: absolute;
  top: 6%;
  left: 1.75rem;
  right: auto;
}

.uui-layout32_timeline-wrapper-2 {
  position: relative;
}

.div-block-170 {
  margin-top: 16px;
  padding-top: 0;
}

.text-block-62 {
  color: var(--yellow);
  font-family: "Fa Solid 900 1", sans-serif;
}

.slide-nav-9 {
  justify-content: center;
  align-items: center;
  width: 100vw;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 4%;
  left: 0%;
  right: 0%;
}

.main-slideshow-section {
  z-index: 1;
  height: auto;
  margin-top: 0;
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.landing-page-hardware-button {
  font-family: var(--font-family);
  background-color: rgba(0, 0, 0, 0);
  border: 0 rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(9, 162, 221, .2), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), 0 4px 4px rgba(0, 0, 0, .2);
}

.landing-page-hardware-button:hover {
  background-color: rgba(9, 162, 221, .65);
}

.card_image-wrapper {
  flex: 0 auto;
  width: 100%;
  height: 25em;
  max-height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.card_arrow-icon {
  color: var(--white);
  background-color: rgba(255, 255, 255, .2);
  border-radius: 6rem;
  width: 5em;
  height: 5em;
}

.card_hinged {
  color: #fff;
  border-radius: 0;
  flex-direction: column;
  flex: 25%;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 43.5em;
  transition: filter .6s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.645, .045, .355, 1), flex-basis .6s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card_hinged:hover {
  color: #fff;
  flex-basis: 100%;
}

.card_sashless {
  color: #fff;
  border-radius: 0;
  flex-direction: column;
  flex: 25%;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 43.5em;
  transition: filter .6s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.645, .045, .355, 1), flex-basis .6s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card_sashless:hover {
  color: #fff;
  flex-basis: 100%;
}

.card_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.card_arrow_wrapper {
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  transition: transform .2s linear;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.card-_poweredsliders {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--black-0707);
  border-radius: 0;
  flex-direction: column;
  flex: 25%;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 43.5em;
  margin-left: auto;
  margin-right: auto;
  transition: filter .6s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.645, .045, .355, 1), flex-basis .6s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-_poweredsliders:hover {
  color: var(--black-0707);
  flex-basis: 100%;
}

.card-_bifolds {
  color: var(--black-0707);
  border-radius: 0;
  flex-direction: column;
  flex: 25%;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 43.5em;
  transition: filter .6s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.645, .045, .355, 1), flex-basis .6s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-_bifolds:hover {
  color: #fff;
  flex-basis: 100%;
}

.card-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.padding-global {
  padding-left: 0;
  padding-right: 0;
}

.container-large {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.page-wrapper {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: none;
  margin: 0;
  padding: 80px;
  display: flex;
  position: static;
  top: 132px;
}

.main-wrapper{
  width:100%;
}

.padding-section-medium {
  padding-top: 0;
  padding-bottom: 0;
}

.spacing_div {
  height: 3.5em;
}

.card-_sliders {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 0;
  flex-direction: column;
  flex: 25%;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 43.5em;
  transition: filter .6s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.645, .045, .355, 1), flex-basis .6s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-_sliders:hover {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--black-0707);
  flex-basis: 100%;
  height: 43.5em;
  min-height: auto;
}

.card_text-wrapper_slider {
  clear: both;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 20px;
  margin-right: 0;
  padding-right: 0;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.heading-for-dms {
  font-family: var(--font-family);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.5em;
  color: var(--black-0707);
}

.card_text-wrapper_bifolds {
  clear: both;
  opacity: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.card_text-wrapper_bifolds:hover {
  display: block;
}

.card_text-wrapper_sashless {
  clear: both;
  opacity: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.card_text-wrapper_sashless:hover {
  display: block;
}

.link-_sliders, .link-_powered {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 25em;
  display: block;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.card_text-wrapper_powered {
  clear: both;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 20px;
  margin-right: 0;
  padding-right: 0;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.card_text-wrapper-hinged {
  clear: both;
  opacity: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.card_text-wrapper-hinged:hover {
  display: block;
}

.link_bifolds {
  flex: none;
  width: 100%;
  height: 25em;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.link_sashless {
  width: 100%;
  height: 25em;
  position: relative;
  top: 0%;
  left: 0%;
  right: 0%;
}

.link_hinged {
  width: 100%;
  height: 25em;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.div-block-hardware {
  aspect-ratio: auto;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 5%;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
}

.hardware-on-landing {
  margin: 0%;
  padding: 0 0%;
  position: relative;
}

.hardware-container {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin: 0%;
  padding: 0;
  display: flex;
}

.uui-page-padding-siigmatic {
  width: 100vw;
  max-width: none;
  margin: 0%;
  padding: 80px;
}

.bespoke-container {
  justify-content: center;
  width: 100%;
  max-width: none;
  margin: 0%;
  padding: 0;
  display: flex;
}

.dms-container {
  justify-content: center;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.siigmatic-scroll-container {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 0%;
  padding: 0;
  display: flex;
  position: relative;
}

.landing-blocks-description-shorter {
  font-family: var(--font-family);
  color: #fff;
  min-width: auto;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  font-size: 1em;
  line-height: 1.75em;
  display: none;
}

.features-image-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 400px;
  height: auto;
  max-height: 550px;
  display: flex;
  position: static;
  overflow: hidden;
}

.image-of-feature {
  z-index: -1;
  object-fit: contain;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  position: static;
}

.enquire-button-for-other-services {
  background-color: rgba(0, 0, 0, 0);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--yellow), var(--darker-yellow));
  font-family: var(--font-family);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 44%;
  padding: 20px 0;
  font-size: 18px;
  font-weight: 500;
  transition: all .3s ease-in;
  display: flex;
}

.enquire-button-for-other-services:hover {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--darker-yellow), var(--yellow));
}

.service-block-title-wrap {
  justify-content: center;
  align-items: center;
  width: auto;
  margin: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.heading-9-black {
  font-family: var(--font-family);
  color: #171717;
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.5em;
}

.div-block-174 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  align-items: flex-start;
  width: 60.5%;
  height: auto;
  display: flex;
}

.other-services-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: center;
  width: 100vw;
  max-width: none;
  margin: 0;
  padding: 40px 80px 80px;
  display: flex;
}

.other-services-section {
  padding: 0;
}

.div-block-175 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: stretch;
  width: 24.5%;
  display: flex;
}

.text-block-50-black {
  color: #171717;
  font-size: 1em;
  line-height: 1.75em;
  display: block;
}

.link-to-other-service {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  min-width: auto;
  padding: 20px;
  text-decoration: none;
  transition: all .15s ease-in;
  display: flex;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.link-to-other-service:hover {
  background-color: rgba(251, 189, 20, .15);
}

.link-to-other-service.w--current {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  opacity: 1;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  min-width: auto;
  height: auto;
  padding: 20px;
  transition: all .15s ease-in;
  display: flex;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.link-to-other-service.w--current:hover {
  background-color: rgba(251, 189, 20, .15);
}

.div-block-176 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
}

.div-block-177 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin-top: 40px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.text-block-27-black {
  color: #000;
  text-align: right;
  font-size: .9em;
  font-weight: 500;
  line-height: 1.5em;
}

.link-to-other-service-bottom {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 25%;
  min-height: 220px;
  padding: 20px;
  text-decoration: none;
  transition: all .15s ease-in;
  display: flex;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.link-to-other-service-bottom:hover {
  background-color: rgba(251, 189, 20, .15);
}

.link-to-other-service-bottom.w--current {
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  padding: 20px;
  transition: all .15s ease-in;
  display: flex;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.link-to-other-service-bottom.w--current:hover {
  background-color: rgba(251, 189, 20, .15);
}

.text-block-69 {
  font-size: 1em;
  line-height: 1.75em;
}

.service-block-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.link-to-service-test {
  width: 256px;
  height: 256px;
  text-decoration: none;
}

.service-block-container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  align-items: stretch;
  max-width: 1297px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.text-block-50-black-2 {
  color: #171717;
  padding-top: 0;
  line-height: 24px;
  display: flex;
}

.slider-dms-landing-text {
  color: #fff;
  text-align: center;
  text-shadow: 2px 2px 4px var(--black);
  font-size: 1.15em;
  font-weight: 500;
  line-height: 1.5em;
  position: absolute;
  top: 50%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.footer-container-2 {
  flex-flow: column;
  width: 100vw;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 40px;
  display: flex;
}

.div-block-180 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container-44 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: center;
  max-width: none;
  padding: 0;
  display: flex;
}

.view-hardware-section {
  background-color: #fdfdfd;
  background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/other-cover.png');
  background-position: 0 0, 50%;
  background-size: auto, auto;
  padding: 0;
}

.div-block-182 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: rgba(35, 31, 32, .8);
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 80px;
  padding: 40px;
  display: flex;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
}

.blue-button-slider {
  font-family: var(--font-family);
  background-color: rgba(9, 162, 221, .8);
  border: 0 rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s ease-in-out;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(9, 162, 221, .2), inset 0 -40px 40px rgba(9, 162, 221, .4), inset 0 -4px 4px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), 0 4px 4px rgba(0, 0, 0, .2);
}

.blue-button-slider:hover {
  background-color: rgba(13, 76, 135, .8);
}

.yellow-button-slider {
  font-family: var(--font-family);
  color: var(--white);
  background-color: rgba(251, 189, 20, .8);
  border: 0 rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: none;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s ease-in-out;
  display: flex;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .2), inset 0 2px 5px rgba(251, 189, 20, .2), inset 0 -4px 4px rgba(251, 189, 20, .2), inset 5px 5px 80px 10px rgba(251, 189, 20, .4), inset 2px 2px 2px rgba(251, 189, 20, .2);
}

.yellow-button-slider:hover {
  background-color: rgba(216, 159, 4, .8);
}

.heading-one-white {
  color: var(--white-fdfd);
  text-align: left;
  letter-spacing: -.03em;
  margin: 0;
  padding-top: 0;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1.5em;
  position: static;
 /*  top: 50vh; */
}

.heading-one-black-0707 {
  color: var(--black-0707);
  text-align: left;
  letter-spacing: -.03em;
  margin: 0;
  padding-top: 0;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1.5em;
  position: static;
 /*  top: 50vh; */
}


.heading-one-white-big-2{
  color: #000;
  text-align: center;
  margin-top: 10px;
  padding-top:0;
  font-size: 3.5em;
  font-weight: 600;
  line-height: 50px;
}

.heading-one-black {
  color: var(--black-1717);
  text-align: left;
  letter-spacing: -.03em;
  margin: 0;
  padding-top: 0;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1.5em;
  position: static;
 /*  top: 50vh; */
}

.heading-one {
  color: var(--black-1717);
  text-align: left;
  letter-spacing: -.03em;
  margin: 0;
  padding-top: 0;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1.5em;
  position: static;
  top: 50vh;
}

.body-text-black {
  color: var(--black-1717);
  text-align: center;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5em;
  text-decoration: none;
}

.wechat-qr {
  max-width: 400px;
  max-height: 400px;
}

.qr-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
}

.text-wrap-qr {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.wechat-text-green {
  color: #09b83e;
}

.body-text-2-yellow {
  color: var(--yellow);
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.body-text-2 {
  color: var(--black-0707);
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}

.body-text-2-grey {
  color: var(--light-grey);
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}

.footer-location {
  line-height: 24px;
}

.body-text-left {
  color: var(--black-0707);
  text-align: left;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.5em;
}

.body-text-2-blue {
  color: var(--light-blue);
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.blue-button-contact {
  font-family: var(--font-family);
  background-color: rgba(0, 0, 0, 0);
  border: 0 rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .4s ease-in;
  display: flex;
  color: var(--white);
  box-shadow: inset 0 4px 12px rgba(9, 162, 221, .2), inset 0 -40px 40px #09a2dd, inset 0 -4px 4px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), 0 4px 4px rgba(0, 0, 0, .2);
}

.blue-button-contact:hover {
  background-color: rgba(9, 162, 221, .65);
  box-shadow: inset 0 4px 12px rgba(9, 162, 221, .2), inset 0 -40px 40px #0d4c89, inset 0 -4px 4px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), 0 4px 4px rgba(0, 0, 0, .2);
}

.body-text-for-dms {
  color: var(--black-0707);
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
}

.dms-button {
  font-family: var(--font-family);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 15px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(255, 255, 255, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(0, 0, 0, .2), 0 2px 5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .2), inset 2px 2px 80px rgba(255, 255, 255, .4);
}

.dms-button:hover {
  background-color: var(--dark-grey);
  font-family: var(--font-family);
  border: 2px #fff;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
}

.image-of-hardware-big {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 420px;
  max-height: 100%;
}

.view-more-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  /* flex-flow was initially row */
  flex-flow: row;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.hardware-industry-section {
  background-color: var(--white-fdfd);
  width: 100vw;
  /* margin-top: 136px; */
  padding: 0;
  padding-top:160px;
}

@media screen and (max-width: 1770px) {
  .showroom-map{
    display: none;
  }
  .showroom-map-square{
    display:flex;
    height: auto;
  }
  .showroom-image-wrap{
    height:500px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
  }
}

@media screen and (max-width: 1355px) {
  .showroom-content-container{
    flex-direction: column;
    gap:40px;
  }
  .showroom-image-wrap{
    height: 500px;
    order: -1;
    width: 100%;
  }
  .showroom-map-square{
    width: 100%;
    display: flex;
    position: relative;
    bottom: -60px;
  }
  .showroom-content-wrap{
    width:100% !important;
    /* border: 2px solid red; */
  }
}

@media screen and (max-width: 960px) {
  .showroom-map-square{
    bottom: 0px;
  }
  .showroom-content-wrap{
    gap:40px;
  }
}

/* .showroom-image-wrap img{
  height: 100%;
} */

.hardware-industry-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: none;
  margin-left: auto;
  padding: 80px;
  display: flex;
}

.body-text-dark-blue {
  color: var(--dark-blue);
  text-align: left;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5em;
}

.hardware-industries {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-around;
  align-items: center;
  height: auto;
  display: flex;
}

.hardware-sections {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  transition: all .3s ease-in;
  display: flex;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.hardware-sections:hover {
  background-color: rgba(137, 146, 158, .1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
}

.hardware-industry-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.top-of-hardware-navbar {
  background-color: rgba(0, 0, 0, 0);
  flex-flow: row;
  align-items: center;
  width: 100vw;
  height: 53px;
  margin-left: 0;
  padding: 10px 30px;
  display: flex;
  justify-content: space-between;
}

.ciilock-hardware-footer {
  z-index: 1;
  background-color: #000;
  /* background-image: linear-gradient(to bottom, rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), linear-gradient(180deg, black, var(--dark-blue)); */
  padding: 0;
  position: static;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hardware-link-wrap {
  width: 100%;
  height: auto;
  text-decoration: none;
}

.arrow-size-for-slider {
  object-fit: contain;
  object-position: 50% 50%;
  height: 50%;
}

.industry-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 20%;
  height: 400px;
  display: flex;
}

.body-text-2-black {
  color: var(--black-1717);
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  display: block;
}

.service-paragraph-for-phone {
  text-align: justify;
  width: auto;
  min-width: 400px;
  min-height: auto;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  display: none;
}

.text-block-72 {
  color: var(--white-fdfd);
}

.uui-field-label-yellow {
  font-family: var(--font-family);
  color: var(--yellow);
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

.uui-button-yellow {
  grid-column-gap: .5rem;
  border: 1px none var(--untitled-ui--primary600);
  background-color: var(--darker-yellow);
  font-family: var(--font-family);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.uui-button-yellow:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--dark-blue);
}

.uui-button-yellow:focus {
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui--primary100);
}

.enquire-button {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #070707;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 10px 0;
  font-size: 12px;
  line-height: 18px;
  transition: all .3s ease-in;
  display: flex;
}

.enquire-button:hover {
  color: #000;
  background-color: rgba(255, 255, 255, .8);
  font-weight: 600;
}

.paragraph-3 {
  color: var(--black-0707);
  text-align: justify;
  margin-bottom: 0;
  line-height: 24px;
}

.right-arrow-slider, .left-arrow-slider {
  aspect-ratio: 1;
  background-color: rgba(255, 255, 255, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  height: 50px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 4%;
  left: 20%;
  right: 0%;
  transition: background-color 0.3s ease-in-out;
}

.right-arrow-slider:hover, .left-arrow-slider:hover {
  background-color: rgba(50, 50, 50, .8); /* Darker grey on hover */
}
.image-73 {
  aspect-ratio: 1;
  width: 60%;
}

.text-block-74 {
  line-height: 24px;
}

.link-block-6 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.dms-image-wrap {
  width: 50%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.landing-page-dms-button-phone {
  font-family: var(--font-family);
  background-color: rgba(35, 31, 32, .5);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .4s;
  display: none;
  box-shadow: inset 0 4px 12px rgba(255, 255, 255, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(0, 0, 0, .25), 0 2px 5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .8), inset 2px 2px 80px rgba(255, 255, 255, .25);
}

.landing-page-dms-button-phone:hover {
  background-color: var(--dark-grey);
  font-family: var(--font-family);
  border: 2px #fff;
  font-weight: 500;
  text-decoration: none;
}

.landing-page-dms-button-phone-2 {
  font-family: var(--font-family);
  background-color: rgba(35, 31, 32, .5);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .4s;
  display: none;
  box-shadow: inset 0 4px 12px rgba(255, 255, 255, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(0, 0, 0, .25), 0 2px 5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .8), inset 2px 2px 80px rgba(255, 255, 255, .25);
}

.landing-page-dms-button-phone-2:hover {
  background-color: var(--dark-grey);
  font-family: var(--font-family);
  border: 2px #fff;
  font-weight: 500;
  text-decoration: none;
}

.link-block-7 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.hardware-button {
  color: var(--white-fdfd);
  background-color: rgba(9, 162, 221, .8);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-width: auto;
  max-width: none;
  margin-top: 0;
  padding: 18px 0;
  font-size: 16px;
  font-weight: 400;
  transition: all .3s cubic-bezier(.55, .055, .675, .19);
  display: flex;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 0 -4px 4px rgba(9, 162, 221, .2), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 4px 12px rgba(9, 162, 221, .2);
}

.hardware-button:hover {
  background-color: rgba(13, 76, 137, .8);
  box-shadow: 0 4px 4px rgba(0, 0, 0, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 0 -4px 4px rgba(9, 162, 221, .2), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 4px 12px rgba(9, 162, 221, .2);
}

.systems-enquire-button-on-white {
  background-color: var(--light-blue);
  color: var(--white-fdfd);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-width: auto;
  max-width: none;
  margin-top: 0;
  padding: 18px 0;
  font-size: 16px;
  font-weight: 400;
  transition: all .3s cubic-bezier(.55, .055, .675, .19);
  display: flex;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 0 -4px 4px rgba(9, 162, 221, .2), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 4px 12px rgba(9, 162, 221, .2);
}

.systems-enquire-button-on-white:hover {
  background-color: var(--dark-blue);
  box-shadow: 0 4px 4px rgba(0, 0, 0, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 0 -4px 4px rgba(9, 162, 221, .2), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 4px 12px rgba(9, 162, 221, .2);
}

.siigmatic-section {
  z-index: 2;
  background-color: var(--white-fdfd);
  max-width: none;
  position: relative;
  top: 100vh;
  overflow: hidden;
}

.yellow-down-button {
  aspect-ratio: 1;
  background-color: var(--yellow);
  color: var(--white-fdfd);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 80px;
  min-width: auto;
  max-width: none;
  height: 80px;
  padding: 20px 0;
  font-size: 16px;
  font-weight: 500;
  transition: all .3s ease-in;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(251, 189, 20, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(251, 189, 20, .2), inset 5px 5px 80px rgba(251, 189, 20, .2), inset 2px 2px 2px rgba(251, 189, 20, .2), 0 4px 4px rgba(0, 0, 0, .2);
}

.yellow-down-button:hover {
  background-color: var(--darker-yellow);
}

.image-74 {
  width: 50%;
}

.buttons-for-siigmatic-slideshow {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
  display: flex;
  position: static;
  top: 150px;
  left: 40px;
}

.slide-content-with-button {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  width: 50%;
  height: 100%;
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.service-enquire-button-slider {
  background-color: var(--yellow);
  color: var(--white-fdfd);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-width: auto;
  max-width: none;
  padding: 20px 0;
  font-size: 16px;
  font-weight: 400;
  transition: all .3s ease-in;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(251, 189, 20, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(251, 189, 20, .2), inset 5px 5px 80px rgba(251, 189, 20, .2), inset 2px 2px 2px rgba(251, 189, 20, .2), 0 4px 4px rgba(0, 0, 0, .2);
}

.service-enquire-button-slider:hover {
  background-color: var(--darker-yellow);
}

.inner-service-heading {
  color: #171717;
  min-height: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5em;
}

.hardware-small-text {
  color: var(--white-fdfd);
  text-align: center;
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.5em;
}

.hardware-heading-small {
  font-family: var(--font-family);
  color: var(--white-fdfd);
  text-align: center;
  justify-content: flex-start;
  margin: 0;
  padding-top: 0;
  font-size: 2.5em;
  line-height: 1.5em;
  display: block;
}

.primary_button_sigg {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.primary_button_sigg:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.primary_button_sigg:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui--primary100);
}

.primary_button_sigg.is-button-large {
  grid-column-gap: .75rem;
  border-color: var(--yellow);
  background-color: var(--yellow);
  box-shadow: none;
  min-width: 12.5rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.primary_button_sigg.is-button-large:hover {
  box-shadow: none;
}

.link-icon-secondary {
  color: var(--white-fdfd);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  min-width: 1.5em;
  height: 2em;
  min-height: 2em;
  display: flex;
}

.link-icon-secondary-hardware {
  color: var(--black-1717);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  min-width: 1.5em;
  height: 2em;
  min-height: 2em;
  display: flex;
}

.secondary_grey {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.secondary_grey:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.secondary_grey:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui--gray100);
}

.secondary_grey.button-large {
  grid-column-gap: .75rem;
  box-shadow: none;
  min-width: 12.5rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.secondary_grey.button-large:active {
  box-shadow: none;
}

.button-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 20px;
  display: flex;
}

.container-45 {
  margin-top: 47px;
  margin-bottom: 47px;
}

.text-block-75 {
  color: var(--light-blue);
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.div-block-193 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.body-2 {
  font-family: var(--font-family);
  color: var(--white-fdfd);
  background-color: #000;
  line-height: 24px;
}

.section-32 {
  background-color: #000;
}

.container-46 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.primary_button_dms_outline {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.primary_button_dms_outline:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.primary_button_dms_outline:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui--primary100);
}

.primary_button_dms_outline.is-button-large {
  grid-column-gap: .75rem;
  border-color: var(--light-blue);
  background-color: rgba(255, 255, 255, 0);
  min-width: 12.5rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.primary_button_dms_outline.is-button-large:hover {
  box-shadow: none;
}

.secondary_grey-_dms {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.secondary_grey-_dms:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.secondary_grey-_dms:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui--gray100);
}

.secondary_grey-_dms.button-large {
  grid-column-gap: .75rem;
  border-color: var(--light-grey);
  box-shadow: none;
  color: var(--light-grey);
  background-color: rgba(255, 255, 255, 0);
  min-width: 12.5rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.secondary_grey-_dms.button-large:active {
  box-shadow: none;
}

.text-block-76 {
  font-family: Montserrat, sans-serif;
}

.button_text {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.primary_button_sigg_outline {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.primary_button_sigg_outline:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.primary_button_sigg_outline:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui--primary100);
}

.primary_button_sigg_outline.is-button-large {
  grid-column-gap: .75rem;
  border-color: var(--yellow);
  color: var(--yellow);
  background-color: rgba(255, 255, 255, 0);
  min-width: 12.5rem;
  padding: 1rem 1.75rem;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
}

.primary_button_sigg_outline.is-button-large:hover {
  box-shadow: none;
}

.buttontextsig {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.primary_button_dms {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.primary_button_dms:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.primary_button_dms:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui--primary100);
}

.primary_button_dms.is-button-large {
  grid-column-gap: .75rem;
  border-color: var(--light-blue);
  background-color: var(--light-blue);
  box-shadow: none;
  min-width: 12.5rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}

.primary_button_dms.is-button-large:hover {
  box-shadow: none;
}

.button-link-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  margin-bottom: 0;
  padding-bottom: 10px;
  display: flex;
}

.button-link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--primary700);
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.button-link:hover {
  border-bottom: 1px solid var(--light-blue);
  color: var(--untitled-ui--primary800);
}

.link-text-secondary {
  font-family: var(--font-family);
  color: var(--white-fdfd);
  font-size: 1.5em;
  font-weight: 500;
  line-height: 2em;
}

.link-text-secondary-hardware {
  font-family: var(--font-family);
  color: var(--black-1717);
  font-size: 1.5em;
  font-weight: 500;
  line-height: 2em;
}



.button-link-secondary {
  grid-column-gap: .5rem;
  color: var(--white-fdfd);
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.button-link-secondary:hover {
  font-family: var(--font-family);
  color: var(--light-blue);
}

/* Default state */
.link-icon-secondary-hardware svg {
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
  transition: transform 0.3s ease-in-out; /* Smooth transition */
}

/* Hover state */
.button-link-secondary:hover .link-icon-secondary-hardware svg {
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
}

.link-icon-primary {
  color: var(--light-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.link-text-primary {
  color: var(--light-blue);
  font-family: Montserrat, sans-serif;
}

.button-row-test {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 20px;
  display: flex;
}

.button-row-test.is-reverse-mobile-landscape {
  width: 50%;
}

.dms_white_main {
  font-family: var(--font-family);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 12.5rem;
  max-width: none;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(255, 255, 255, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(0, 0, 0, .25), 0 2px 5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .8), inset 2px 2px 80px rgba(255, 255, 255, .25);
}

.dms_white_main:hover {
  font-family: var(--font-family);
  background-color: rgba(24, 25, 29, .8);
  border: 2px #fff;
  font-weight: 500;
  text-decoration: none;
}

.dms_blue_main {
  font-family: var(--font-family);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 12.5rem;
  max-width: none;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(9, 162, 221, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(0, 0, 0, .25), 0 2px 5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .8), inset 2px 2px 80px rgba(9, 162, 221, .2);
}

.dms_blue_main:hover {
  font-family: var(--font-family);
  background-color: rgba(24, 25, 29, .8);
  border: 2px #fff;
  font-weight: 500;
  text-decoration: none;
}

.dms_yellow_main {
  font-family: var(--font-family);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 12.5rem;
  max-width: none;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(251, 189, 20, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(0, 0, 0, .25), 0 2px 5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .8), inset 2px 2px 80px rgba(251, 189, 20, .2);
}

.dms_yellow_main:hover {
  font-family: var(--font-family);
  background-color: rgba(24, 25, 29, .8);
  border: 2px #fff;
  font-weight: 500;
  text-decoration: none;
}

.white-box-wrap {
  z-index: 1;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  max-width: none;
  height: 520px;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hardware-image-height {
  object-fit: contain;
  height: auto;
}

.body-text-for-landing-page {
  color: var(--white-fdfd);
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}

.contact-us-section-heading {
  color: var(--black-0707);
  text-align: left;
  margin: 0;
  padding-top: 0;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.5em;
}

.container-max-width {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1760px;
  margin: 40px 80px;
  display: flex;
  width:100%;
}

.hardwares-system-slider {
  vertical-align: baseline;
  width: 100%;
  position: static;
}

.container-49 {
  padding: 40px;
}

.uui-testimonial05_slide-nav {
  height: 1.75rem;
  margin-bottom: 0;
  font-size: .5rem;
}

.uui-button-icon {
  color: var(--white-fdfd);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-testimonial05_arrow {
  border: 1px solid var(--untitled-ui--gray200);
  color: var(--untitled-ui--gray500);
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition: all .3s;
  display: flex;
}

.uui-testimonial05_arrow:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-testimonial05_arrow.hide-mobile-landscape {
  color: #667085;
  background-color: rgba(137, 146, 158, .4);
  border-style: none;
}

.uui-text-size-medium {
  color: var(--untitled-ui--white);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-heading-tiny {
  color: var(--white-fdfd);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-testimonial05_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
}

.uui-testimonial05_client-image-wrapper {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.uui-heading-medium {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-medium.text-weight-medium {
  color: var(--white-fdfd);
  font-weight: 500;
}

.uui-testimonial05_logo {
  color: #fff;
  max-height: 3rem;
}

.uui-testimonial05_logo-wrapper {
  margin-bottom: 2rem;
}

.uui-testimonial05_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 64rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-testimonial05_slide {
  padding-left: 4rem;
  padding-right: 4rem;
}

.uui-testimonial05_component {
  background-color: rgba(0, 0, 0, 0);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-bottom: 4rem;
}

.uui-padding-vertical-xhuge-4 {
  padding-top: 0;
  padding-bottom: 0;
}

.uui-container-large {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-2 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.uui-section_testimonial05 {
  width: 50%;
}

.text-block-78 {
  font-family: var(--font-family);
  color: var(--white-fdfd);
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.text-block-79 {
  font-family: var(--font-family);
  color: var(--white-fdfd);
  line-height: 24px;
}

.text-block-80 {
  font-size: 18px;
  font-weight: 600;
}

.image-76 {
  max-height: 500px;
}

.system-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  height: auto;
  padding-bottom:40px;
}

.features-image-wrap-system {
  justify-content: center;
  align-items: center;
  width: auto;
  /* max width was 400px */
  max-width: 600px;
  height: auto;
  min-height: auto;
  max-height: 550px;
  display: flex;
  position: static;
  overflow: hidden;
}

.picture-of-system-wrap{
  height:100%;
  align-items: center;
  justify-content: center;
  display:flex;
}

.picture-of-system {
  width: 100%;
  height: 685px; /* Ensures the height adapts to the content */
  display: flex;
  align-items: center;
  justify-content: center;
}

.picture-of-system img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.service-and-title-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.centered-on-page {
  justify-content: center;
  align-items: center;
  display: flex;
}

.white-box-separator {
  height: 25vh;
}

.landing-subheading {
  color: var(--white-fdfd);
  font-size: 1.25em;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5em;
}

.other-systems-content {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  display: flex;
}

.container-for-enquire {
  width: 100%;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
  display: block;
}

.affiliations-wrap {
  z-index: 5000;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: auto;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 12%;
  left: 25%;
}

.affiliations {
  object-fit: contain;
  max-height: 80px;
}

.button-slideshow-wrap-static {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 60%;
  display: flex;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.main-slideshow-container {
  max-width: none;
}

.affiliations-wrap-static {
  z-index: 5000;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: auto;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 12%;
  left: 25%;
}

.div-block-206 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  width: 800px;
  max-width: 800px;
  display: flex;
}

.centered-on-page-slider {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.container-max-width-slider {
  justify-content: center;
  align-items: center;
  max-width: 1920px;
  height: 100%;
  margin: 0;
  display: block;
}

.navbar-background-grey {
  background-color: var(--dark-grey);
}

.navbar-background-tog{
  background-color: var(--tog-red);
}

.navbar-background-light-grey{
  background-color: var(--light-grey);
}

.container-max-width-no-margin {
  justify-content: center;
  align-items: center;
  max-width: 1760px;
  margin: 0;
  display: flex;
}

.navbar-background-black {
  background-color: var(--black);
}

.footer-section-parallax {
  background-image: linear-gradient(180deg, var(--black), #020e18);
  flex-flow: column;
  width: 100vw;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
}

.navbar-background-blue {
  background-color: var(--dark-blue);
}

.dms-landing-section {
  margin-top: 136px;
}

.navbar-background-dark-grey {
  background-color: var(--dark-grey);
}

.navbar-background-yellow {
  background-color: var(--yellow);
}

.section-35 {
  background-image: linear-gradient(#F8F8FF 17%, #f0f0f0);
}

.navbar-background-rich-black {
  background-color: var(--weird-green);
}

.map-div-block {
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.testing-container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  justify-items: center;
  max-width: 1080px;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.link-test {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 290px;
  max-height: none;
  text-decoration: none;
  display: block;
}

.other-systems-sections {
  margin: 0;
  padding: 0;
}

.landing-page-siig-button-phone {
  font-family: var(--font-family);
  color: var(--white);
  background-color: rgba(0, 0, 0, 0);
  border: 0 rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .4s;
  display: none;
  box-shadow: inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 4px 4px rgba(0, 0, 0, .4), inset 0 -3px 4px rgba(251, 189, 20, .35), inset 5px 5px 40px rgba(251, 189, 20, .35), inset 2px 2px 2px rgba(251, 189, 20, .35), 0 4px 4px rgba(0, 0, 0, .2);
}

.landing-page-siig-button-phone:hover {
  background-color: rgba(216, 159, 4, .8);
}

.container-max-width-header-footer {
  justify-content: center;
  align-items: center;
  max-width: 1920px;
  margin: 0;
  display: flex;
}

.landing-section-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.vertical-wrap {
  flex-flow: column;
  display: flex;
}

.image-and-logo-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.top-div-siigmatic-service {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.accreditation-image-wrapper {
  aspect-ratio: 1;
  object-fit: cover;
  justify-content: center;
  height: auto;
  max-height: 120px;
  padding: 5px;
  display: flex;
}

.image-80 {
  height: 100%;
}

.title-and-code-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.accreditation-logo {
  object-fit: contain;
  width: auto;
  height: 50px;
  padding: 5px;
}

.code-bottom-page {
  color: var(--white);
  text-align: right;
  font-weight: 500;
  display: none;
}

.top-div-siigmatic-service-centered {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.grid-wrap-hardware {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.container-max-width-no-margin-vertical {
  justify-content: center;
  align-items: center;
  max-width: 1760px;
  margin: 0;
  display: flex;
}

.hardwares-slider {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: rgba(0, 0, 0, 0);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 600px;
  min-height: auto;
  max-height: none;
  margin-top: 0;
  padding-bottom: 0;
  display: block;
  position: relative;
}

.hardwares-image-wrapper {
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 500px;
  height: auto;
  max-height: 550px;
  display: flex;
  position: static;
  overflow: hidden;
}

.white-arrow-hardware {
  background-color: var(--white-fdfd);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.div-block-209 {
  background-color: var(--white-fdfd);
  border-radius: 100%;
  width: 50px;
  height: 50px;
}

.gallery-scroll {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-50 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.gallery-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.gallery-sticky {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
}

.gallery-link {
  color: #1a1b1f;
  margin-bottom: 35px;
  font-size: 24px;
  line-height: 32px;
  text-decoration: none;
}

.gallery-link:hover {
  color: rgba(26, 27, 31, .8);
}

.gallery-link.w--current {
  font-weight: 600;
}

.gallery-grid {
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery-image-wrapper {
  position: relative;
}

.gallery-image {
  width: 100%;
}

.gallery-image-text {
  color: #f5f7fa;
  margin-bottom: 0;
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.full-slider-section {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.white-arrows {
  aspect-ratio: 1;
  background-color: var(--white-fdfd);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 50px;
  display: flex;
}

.white-arrow-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 20%;
  display: flex;
}

.image-preview {
  border-bottom: 1px solid var(--white-fdfd);
  width: 80px;
  height: 80px;
}

.image-preview:hover {
  background-color: rgba(253, 253, 253, .08);
}

.image-preview.current-active-image {
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: black black var(--white-fdfd);
}

.image-preview-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: center;
  width: 20%;
  display: flex;
}

.current-image-wrap {
  width: 80%;
  height: auto;
  max-height: none;
}

.image-81 {
  width: 100%;
  height: auto;
}

.full-slider-wrap {
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.slider-image-one {
  display: inline-block;
}

.image-81-copy {
  width: 100%;
  height: auto;
}

.slider-image-two, .slider-image-three {
  display: none;
}

.image-preview-two {
  border-bottom: 1px solid rgba(253, 253, 253, 0);
  width: 80px;
  height: 80px;
}

.image-preview-two:hover {
  background-color: rgba(253, 253, 253, .08);
}

.image-preview-two.current-active-image {
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: black black var(--white-fdfd);
}

.image-preview-three {
  border-bottom: 1px solid rgba(253, 253, 253, 0);
  width: 80px;
  height: 80px;
}

.image-preview-three:hover {
  background-color: rgba(253, 253, 253, .08);
}

.image-preview-three.current-active-image {
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: black black var(--white-fdfd);
}

.white-arrow-down, .white-arrow-up {
  aspect-ratio: 1;
  background-color: rgba(253, 253, 253, .8);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 50px;
  display: flex;
}

.tabs-5 {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
  /* align-items: center;
  justify-content: center; */
}

.image-82 {
  aspect-ratio: 1;
  object-fit: contain;
  width: 100%;
  max-width: none;
  height: 100%;
}

.tab-link-tab-2 {
  background-color: rgba(0, 0, 0, 0);
}

.tab-link-tab-2:hover {
  background-color: rgba(253, 253, 253, .08);
}

.tab-link-tab-2.w--current {
  background-color: rgba(0, 0, 0, 0);
}

.tab-of-hardware {
  background-color: rgba(0, 0, 0, 0);
  padding: 9px;
}

.tab-of-hardware:hover {
  background-color: rgba(253, 253, 253, .08);
}

.tab-of-hardware.w--current {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #fdfdfd;
  transition: all .2s ease-in-out;
}

.tab-link-tab-3-2 {
  background-color: rgba(0, 0, 0, 0);
}

.tab-link-tab-3-2:hover {
  background-color: rgba(253, 253, 253, .08);
}

.tab-link-tab-3-2.w--current {
  background-color: rgba(0, 0, 0, 0);
}

.tabs-menu-3 {
  flex-flow: column;
  display: flex;
  /* added row gap */
  row-gap: 20px;
}

.main-image-hardware {
  object-fit: contain;
  width: 100%;
  max-width: 400px;
  height: auto;
  max-height: none;
}

/* lightbox */

/* lightbox */

.tabs-content-3 {
  margin-left: 20px;
}

.div-block-210 {
  max-width: 100px;
  max-height: 100px;
}

.tab-pane-tab-1, .tab-pane-tab-2, .tab-pane-tab-3 {
  height: 100%;
}

.div-block-211 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
}

.arrow-up, .arrow-down {
  background-color: rgba(253, 253, 253, .4);
  border-radius: 100%;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.tab-of-hardware-2 {
  background-color: rgba(0, 0, 0, 0);
  padding: 9px;
  transition: all .2s ease-in-out;
}

.tab-of-hardware-2:hover {
  background-color: rgba(253, 253, 253, .08);
}

.tab-of-hardware-2.w--current {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #fdfdfd;
}

.tab-of-hardware-3 {
  background-color: rgba(0, 0, 0, 0);
  padding: 9px;
  transition: all .2s ease-in-out;
}

.tab-of-hardware-3:hover {
  background-color: rgba(253, 253, 253, .08);
}

.tab-of-hardware-3.w--current {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #fdfdfd;
}

.button-14 {
  font-family: var(--font-family);
  background-color: rgba(253, 253, 253, .08);
  border-radius: 100%;
  width: 50px;
  height: 50px;
}

.static-grid-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.div-block-212 {
  margin-left: 40px;
}

.slideshow-card-wrap-siigmatic {
  z-index: 1;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  max-width: none;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
  position: relative;
  bottom: auto;
  overflow: hidden;
}

.main-image-static-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.paragraph-4, .paragraph-5, .paragraph-6 {
  text-align: justify;
}

.back-button-wrapper-width {
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.image-84 {
  object-fit: contain;
}

/* line css just added */
.line {
  background-color: rgba(253, 253, 253, 0.8);
  width: 1px; /* Initial width */
  height: 4px;
  transition: width 0.5s ease; /* Smooth transition for width change */
}

.button-15 {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 5px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 18px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(255, 255, 255, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(255, 255, 255, .25), inset 2px 2px 80px rgba(255, 255, 255, .25), inset 0 1px 2px rgba(0, 0, 0, .8), 0 4px 4px rgba(0, 0, 0, .2);
}

.enquire-now-dms {
  font-family: var(--font-family);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
  box-shadow: inset 0 4px 12px rgba(255, 255, 255, .4), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(0, 0, 0, .25), 0 2px 5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .8), inset 2px 2px 80px rgba(255, 255, 255, .25);
}

.enquire-now-dms:hover {
  font-family: var(--font-family);
  background-color: rgba(24, 25, 29, .8);
  border: 2px #fff;
  font-weight: 500;
  text-decoration: none;
}

.link {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 1.5em;
  line-height: 2em;
  transition: all .2s ease-in-out;
  display: flex;
}

.link:hover {
  color: var(--light-blue);
}

@media screen and (max-width: 1500px) {

  .custom-swiper-button-next {
    right: 10px;
  }
  
  .custom-swiper-button-prev {
    left: 10px;
  }

}

/* @media screen and (min-width: 1440px) {
  .hero-text {
    font-weight: 400;
  }

  .hero-container {
    -webkit-text-stroke-width: 0px;
    justify-content: center;
    align-items: center;
    transition-property: none;
  }

  .content-container {
    align-items: stretch;
  }

  .image-holder {
    justify-items: stretch;
  }

  .landing-section {
    top: 100vh;
  }

  .hardware-tab-title, .hardware-tab-title.w--current {
    padding-left: 20px;
    padding-right: 20px;
  }

  .card-siigmatic-six {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: center;
  }

  .card-siigmatic-seven {
    padding-top: 25px;
  }

  .card-siigmatic-twelve, .card-siigmatic-thirteen {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: center;
  }

  .grid-18 {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .all-services {
    padding-left: 80px;
    padding-right: 80px;
  }

  .service-content-wrapper {
    justify-content: flex-start;
  }

  .service-grid-container {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .tab-link.w--current {
    padding-left: 20px;
  }

  .tab-title {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
  }

  .book-consult-button {
    background-color: rgba(251, 189, 20, .8);
    width: 50%;
  }

  .book-consult-button:hover {
    background-color: rgba(216, 159, 4, .8);
  }

  .features-tab-title {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-headings-white {
    color: #fff;
    text-decoration: none;
  }

  .view-more-button {
    box-shadow: 0 4px 4px rgba(0, 0, 0, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .2), inset 0 -4px 4px rgba(9, 162, 221, .2), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 4px 12px #09a2dd;
  }

  .scrolling-hardware-picture {
    transition: all .2s ease-in;
  }

  .big-split-header {
    border: 1px solid rgba(0, 0, 0, 0);
    font-size: 9rem;
  }

  .big-split-header.outline {
    margin-left: 0;
    font-size: 8vw;
  }

  .sliders-system-container {
    padding: 0;
    display: flex;
  }

  .kineticlose-system-for-slider {
    display: none;
  }

  .bifolds-system-container {
    display: flex;
  }

  .titan-system-for-bifolds, .vialla-system-for-bifolds {
    display: none;
  }

  .sashless-system-container {
    display: flex;
  }

  .diamond-push-lock-system-for-sashless {
    display: none;
  }

  .hinged-system-container {
    display: flex;
  }

  .vialla-system-for-hinged {
    display: none;
  }

  .text-block-39 {
    line-height: 24px;
  }

  .siigmatic-video-and-text-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .div-block-118 {
    height: 650px;
  }

  .button-9 {
    background-color: rgba(0, 0, 0, .05);
    border: 0 solid #fff;
    border-radius: 100%;
    min-width: 75px;
    min-height: 75px;
    margin-top: 60px;
    font-size: 1.5vw;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .8), inset 0 -4px 4px rgba(9, 162, 221, .25), inset 2px 2px 80px rgba(9, 162, 221, .25), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 4px 12px rgba(255, 255, 255, .4);
  }

  .button-9:hover {
    font-size: 2vw;
  }

  .ciilock-footer {
    background-color: var(--black);
    position: relative;
  }

  .uui-button {
    box-shadow: none;
    padding-top: 1.12rem;
    padding-bottom: 1.12rem;
    transition-duration: .2s;
    transition-timing-function: ease-in;
  }

  .uui-button:hover {
    background-color: var(--dark-blue);
  }

  .uui-form-radio-label {
    color: var(--white);
    font-weight: 300;
  }

  .uui-max-width-large.align-center {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .content-for-contact-us {
    max-width: 48rem;
  }

  .timeline_centre {
    align-items: stretch;
  }

  .heading-for-bespoke {
    color: var(--light-blue);
    font-weight: 600;
  }

  .overlay-fade-bottom {
    display: none;
  }

  .overlay-fade-top {
    background-image: linear-gradient(#0a0a0a, rgba(10, 10, 10, 0));
    display: none;
  }

  .body-text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
  }

  .timeline_right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .timeline_item {
    background-color: rgba(0, 0, 0, 0);
  }

  .section-timeline-heading {
    background-color: #000;
  }

  .div-block-155 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .timeline_progress-2 {
    z-index: -2;
    background-color: #fff;
  }

  .contact-us-on-bespoke {
    width: 100vw;
  }

  .contact-us-button {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #fff;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    transition: background-color .2s ease-in;
    display: flex;
  }

  .contact-us-button:hover {
    color: var(--dark-grey);
    background-color: #fff;
    font-weight: 600;
  }

  .tab-link-contact-1 {
    padding-left: 0;
    padding-right: 20px;
  }

  .tab-link-contact-1.w--current {
    color: #fff;
  }

  .tabs-content-2 {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    justify-content: center;
    align-items: center;
  }

  .tab-link-contact-2 {
    padding-left: 20px;
  }

  .tab-link-contact-2.w--current {
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-link-contact-3 {
    padding-left: 20px;
    padding-right: 0;
  }

  .tab-link-contact-3.w--current {
    color: #fff;
    padding-left: 20px;
    padding-right: 0;
  }

  .image-of-hardware {
    height: 100%;
  }

  .slide-content {
    align-items: flex-start;
    width: 100vw;
    padding-left: 80px;
    padding-right: 80px;
  }

  .siigmatic-container-for-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
  }

  .container-for-slideshow {
    height: auto;
  }

  ._4-base-slider {
    height: 100vh;
  }

  .white-box {
    height: auto;
    min-height: 60%;
    margin: 0;
    position: static;
  }

  .uui-team09_content {
    top: 100px;
  }

  .siigmatic-scroller-container {
    margin-left: 12%;
    margin-right: 12%;
    position: static;
  }

  .main-slideshow-section {
    z-index: auto;
  }

  .div-block-hardware {
    height: 650px;
  }

  .hardware-on-landing {
    margin-top: 4%;
    margin-bottom: 8%;
    padding-top: 20px;
    padding-bottom: 20px;
    position: static;
  }

  .enquire-button-for-other-services {
    width: 50%;
  }

  .div-block-177 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
  }

  .link-to-other-service-bottom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    height: auto;
  }

  .link-to-service-test {
    max-width: none;
  }

  .footer-container-2 {
    background-image: linear-gradient(180deg, black, var(--black) 0%, #020e18);
    width: 100vw;
  }

  .blue-button-slider {
    background-color: rgba(9, 162, 221, .8);
  }

  .heading-one-white {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
  }

  .heading-one {
    position: static;
    top: auto;
  }

  .body-text-black, .body-text-2 {
    line-height: 1.5;
  }

  .body-text-2-grey, .body-text-left {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
  }

  .body-text-for-dms {
    line-height: 1.5;
  }

  .dms-button {
    padding-top: 10px;
  }

  .body-text-dark-blue {
    line-height: 1.5;
  }

  .ciilock-hardware-footer {
    background-color: var(--black);
    position: relative;
  }

  .service-paragraph-for-phone {
    text-align: right;
  }

  .uui-button-yellow {
    box-shadow: none;
    padding-top: 1.12rem;
    padding-bottom: 1.12rem;
    transition-duration: .2s;
    transition-timing-function: ease-in;
  }

  .uui-button-yellow:hover {
    background-color: var(--dark-blue);
  }

  .systems-enquire-button-on-white:hover {
    background-color: rgba(13, 76, 135, .8);
  }

  .yellow-down-button {
    width: 80px;
  }

  .service-enquire-button-slider {
    width: 50%;
  }

  .service-enquire-button-slider:hover {
    background-color: rgba(216, 159, 4, .8);
  }

  .primary_button_sigg.is-button-large {
    min-width: 12.5rem;
  }

  .secondary_grey.button-large {
    min-width: 12.5px;
  }

  .div-block-193 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    display: flex;
  }

  .primary_button_dms_outline.is-button-large {
    min-width: 12.5rem;
  }

  .secondary_grey-_dms.button-large {
    min-width: 12.5px;
  }

  .primary_button_sigg_outline.is-button-large, .primary_button_dms.is-button-large {
    min-width: 12.5rem;
  }

  .white-box-wrap {
    justify-content: flex-start;
  }

  .hardware-image-height {
    height: 420px;
  }

  .body-text-for-landing-page {
    line-height: 1.5;
  }

  .contact-us-section-heading {
    line-height: 1.3;
  }

  .service-and-title-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .landing-subheading {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
  }

  .div-block-206 {
    width: auto;
    max-width: 680px;
  }

  .navbar-background-black {
    background-color: var(--black);
  }

  .link-test {
    max-width: none;
  }
} */

/* @media screen and (min-width: 1920px) {
  .ciilock-main-body {
    flex-flow: column;
  }

  .image-holder {
    align-items: center;
  }

  .content-separator {
    padding-bottom: 0;
  }

  .all-services {
    margin: 40px 0;
    padding: 0;
  }

  .top-image {
    object-fit: fill;
  }

  .top-of-navbar {
    background-color: rgba(0, 0, 0, 0);
  }

  .service-section {
    max-width: none;
    min-height: auto;
  }

  .systems-content-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    align-items: stretch;
  }

  .features-systems-slider {
    align-items: center;
    display: flex;
  }

  .spline-description {
    justify-content: center;
    height: auto;
  }

  .features-system-slider {
    box-sizing: border-box;
  }

  .systems-features-description {
    justify-content: space-between;
  }

  .heading-of-system {
    width: auto;
  }

  .scrolling-frame {
    height: auto;
  }

  .scrolling-hardware-display {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .hardware-systems-slider {
    display: block;
  }

  .no-scrolling-section {
    height: auto;
  }

  .no-scrolling-frame {
    align-items: stretch;
  }

  .big-split-header {
    font-size: 10rem;
    line-height: 1;
  }

  .big-split-header.outline {
    color: #fff;
    font-size: 9rem;
  }

  .big-split-header.outline:hover {
    color: #fff;
    -webkit-text-stroke-color: #43a1da;
  }

  .volta-system-for-powered-slider {
    display: none;
  }

  .sliders-system-container {
    min-height: auto;
    display: flex;
  }

  .kineticlose-system-for-slider {
    display: none;
  }

  .bifolds-system-container {
    display: flex;
  }

  .titan-system-for-bifolds, .vialla-system-for-bifolds, .twin-point-lock-set-system-for-bifolds {
    display: none;
  }

  .hinged-section {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }

  .service-block-title {
    width: 48%;
  }

  .ciilock-footer {
    background-image: none;
  }

  .container-28 {
    width: auto;
  }

  .section-timeline-2 {
    z-index: 0;
  }

  .tab-link-contact-1, .tab-link-contact-2 {
    padding-left: 0;
  }

  .image-of-hardware {
    height: 100%;
  }

  .hardware-image-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    height: 60%;
  }

  .button-slideshow-wrap {
    width: 31%;
  }

  .slideshow-card-wrap {
    width: auto;
    height: auto;
    margin-left: 0;
  }

  .uui-team09_content {
    bottom: 0;
  }

  .uui-team09_component {
    grid-column-gap: 4.4rem;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-bottom: 7rem;
  }

  .siigmatic-scroller-container {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 0;
    position: static;
  }

  .slide-nav-9 {
    justify-content: center;
    align-items: center;
    top: auto;
    bottom: 4%;
    left: 0%;
    right: 0%;
  }

  .page-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .other-services-container {
    margin-left: 0;
    margin-right: 0;
  }

  .link-to-other-service-bottom {
    height: auto;
  }

  .footer-container-2 {
    align-items: stretch;
    display: block;
  }

  .hardware-industry-section {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    width: 100vw;
    display: block;
  }

  .body-text-2-black {
    display: none;
  }

  .siigmatic-section {
    top: 100vh;
  }

  .white-box-wrap {
    width: 100vw;
  }

  .container-max-width {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .uui-testimonial05_component {
    padding-bottom: 4rem;
  }

  .system-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-auto-flow: row;
  }

  .tab-wrap {
    grid-column-gap: 47px;
    grid-row-gap: 47px;
    flex-flow: column;
    justify-content: flex-start;
  }

  .button-slideshow-wrap-static {
    width: 25vw;
  }

  .container-max-width-slider {
    justify-content: center;
    align-items: center;
  }

  .navbar-background-grey {
    background-color: var(--dark-grey);
  }

  .footer-section-parallax {
    align-items: stretch;
    display: block;
  }

  .container-max-width-header-footer {
    justify-content: center;
    align-items: center;
    overflow: visible;
  }

  .container-max-width-no-margin-vertical {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    overflow: visible;
  }

  .hardwares-slider {
    align-items: center;
  }
} */

@media screen and (max-width: 1200px) {
  .heading-one-white-big-2{
    font-size:2.5em;
  }
  .two-button-wrapper{
    justify-content: flex-start;
  }

  .image-6 {
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-block-4 {
    min-width: auto;
    max-width: 70%;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section {
    justify-content: center;
    align-items: center;
    position: static;
  }

  .dms-all-systems {
    margin: 0;
    padding: 0;
  }

  .dms-system-slider {
    flex-flow: column;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    padding: 0;
  }

  .slider-block:hover {
    background-image: linear-gradient(to bottom, null, null), url('../images/landscape-sliders.jpg');
  }

  .text-dms, .text-button-system-1, .text-button-system-2, .text-button-system-3, .text-button-system-4 {
    width: 100%;
  }

  .text-button-system-5 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
  }

  .dms-system-powered-slider {
    justify-content: space-between;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: auto;
    max-height: none;
  }

  .dms-system-bifolds {
    width: 100%;
    min-width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    padding: 0;
  }

  .dms-system-sashless {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: auto;
    max-height: none;
  }

  .dms-system-hinged {
    width: 100%;
    min-width: auto;
    max-width: none;
    height: auto;
    max-height: none;
  }

  .container {
    width: auto;
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
  }

  .card-siigmatic {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
  }

  .card-logo {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .card-heading {
    margin-left: 0;
    margin-right: 0;
  }

  .card-description-text {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .nav-link-wrapper {
    background-color: #18191d;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .nav-link-landing {
    background-color: rgba(0, 0, 0, 0);
    align-self: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .nav-menu-burger {
    color: #fff;
  }

  .hero-heading {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    font-size: 25px;
    font-weight: 300;
  }

  .hero-text {
    text-align: left;
    width: 100%;
    min-width: 70%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 5px;
    padding-top: 0;
    font-size: 14px;
  }

  .nav-bar-container {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
    display: block;
  }

  .picture-of-system-wrap{
    height:auto;
    align-items: center;
    justify-content: center;
    display:flex;
  }

  .picture-of-system{
    width:100%;
    display:flex;
    align-items: center;
    justify-content: center;
    height:500px;
  }

    /* new slider using swiper */

    .system-container-wrap {
      width: 100%; /* Adjust the width as needed */
      max-width: 600px; /* Ensure it doesn't grow too large */
    }

    /* new slider using swiper */

    /* dropdown language */

    .dropdown-language {
      display: flex;
      justify-content: space-around;
      align-items: center;
      padding: 10px 10px;
      background-color: transparent;
      color: #fdfdfd;
    }
    .dropdown-language a {
      text-decoration: none; /* Remove underline from links */
      color: inherit; /* Inherit color from parent */
      display: flex; /* Make the anchor behave like a flex container */
      align-items: center; /* Center the content vertically */
    }
    .dropdown-language div {
      position: relative;
      cursor: pointer;
      padding: 5px 10px;
    }
    .dropdown-language a:not(:first-child) div::before {
      content: "";
      position: absolute;
      top: 50%;
      left: -1px;
      transform: translateY(-50%);
      height: 50%; /* Adjust height to make the line shorter */
      border-left: 1px solid #fdfdfd;
    }
    .dropdown-language div:hover {
      background-color: transparent;
      text-decoration: underline;
    }
  
    /* dropdown language */

  .ciilock-hero-button {
    justify-content: center;
    align-self: center;
    width: 60px;
    margin-top: 60px;
    display: flex;
  }

  .ciilock-hero {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hero-container {
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    max-width: 1200px;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 20px;
    transition-property: none;
    display: block;
    position: static;
  }

  .content-container {
    flex-flow: row;
    width: auto;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: block;
    overflow: hidden;
  }

  .container-full {
    max-width: none;
    padding: 40px 60px;
  }

  .thank-you-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .image-holder {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: column;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    align-items: center;
    justify-items: stretch;
    max-width: none;
    margin-bottom: 0;
    padding: 0;
  }

  .landing-page-content-heading {
    margin-top: 0;
    font-size: 48px;
    line-height: 55px;
  }

  .landing-blocks-description {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
  }

  .dms-image {
    object-fit: contain;
    width: auto;
    min-width: auto;
    max-width: 100%;
    height: 500px;
  }

  .text-holder {
    justify-content: center;
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .landing-section {
    max-width: none;
    margin-left: 0%;
    margin-right: 0%;
    padding: 0;
    top: auto;
  }

  .landing-page-button-2 {
    background-color: var(--dark-blue);
    color: var(--white);
    text-align: center;
    width: 98%;
    max-width: none;
    padding-left: 40px;
    padding-right: 80px;
  }

  .landing-page-siig-button {
    background-color: var(--yellow);
    color: var(--white);
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-weight: 400;
    box-shadow: inset 0 4px 12px #fbbd14, inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px #fbbd14, inset 5px 5px 80px #fbbd14, inset 2px 2px 2px #fbbd14, 0 4px 4px rgba(0, 0, 0, .2);
  }

  .landing-page-siig-button:hover {
    background-color: rgba(0, 0, 0, 0);
  }

  .text-holder-mirrored {
    padding-left: 0;
    padding-right: 0;
  }

  .landing-blocks-description-mirrored {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .landing-page-content-heading-mirrored {
    margin-top: auto;
    font-size: 50px;
    font-weight: 600;
    line-height: 55px;
  }

  .hardware-tab-title, .tab-link-tab-3 {
    background-color: rgba(0, 0, 0, 0);
  }

  .hardware-tab-title, .hardware-tab-title.w--current {
    padding-left: 0;
    padding-right: 20px;
  }

  .tabs-menu {
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
    display: flex;
  }

  .former-top-navbar {
    display: none;
  }

  .hero-text-black {
    width: auto;
    min-width: auto;
    height: auto;
    margin-bottom: auto;
    font-size: 20px;
  }

  .image-26 {
    width: 70px;
  }

  .siigmatic-heading-new {
    margin-top: auto;
    margin-bottom: auto;
    font-size: 30px;
  }

  .image-27 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .image-30 {
    width: 150px;
  }

  .siigmatic-hero {
    width: auto;
    height: auto;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .card-siigmatic-two {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
  }

  .card-siigmatic-three {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-four {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    padding: 20px;
    display: flex;
  }

  .code-top-page {
    text-align: left;
    display: block;
  }

  .card-siigmatic-five {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-six {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-seven, .card-siigmatic-eight, .card-siigmatic-nine {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-eleven {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    width: 100%;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-twelve {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-thirteen {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    padding: 20px;
    display: flex;
  }

  .grid-18 {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "Area";
    align-items: start;
    padding-left: 40px;
    padding-right: 40px;
  }

  .all-services {
    flex-flow: column;
    max-width: 100%;
    margin: 0 0 40px;
    padding: 0;
  }

  .nav-link-dropdown {
    opacity: 1;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 20px;
    display: flex;
    position: relative;
  }

  .dropdown-image {
    width: auto;
    height: 100%;
    max-height: 13px;
    margin-left: auto;
    display: inline-block;
  }

  .top-image {
    display: inline-block;
  }

  .nav-link-top {
    opacity: 1;
    display: flex;
  }

  .nav-link-top.w--current {
    display: flex;
  }

  .ciilock-main-navbar---responsive {
    z-index: 5000;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }

  .navbar-link {
    padding-left: 40px;
    padding-right: 40px;
  }

  .nav-menu-2 {
    background-color: #000;
  }

  .bottom-of-navbar {
    padding-left: 40px;
    padding-right: 40px;
  }

  .big-picture-navbar {
    height: 25px;
  }

  .top-of-navbar {
    order: 0;
    display: flex;
  }

  .menu-button {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
  }

  .menu-button.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .brand-navbar-dropdown {
    background-color: #000;
    flex-flow: column;
    align-items: flex-start;
    height: 53px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    display: flex;
  }

  .grid-19 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: .5fr .5fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .siigmatic-main-navbar---responsive {
    z-index: 5000;
  }

  .navbar-link-black {
    padding-left: 40px;
  }

  .link-to-service {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .top-of-navbar-2 {
    order: 0;
    display: none;
  }

  .bottom-of-navbar-2 {
    padding-right: 0;
  }

  .service-container {
    max-width: 1200px;
    padding: 60px;
  }

  .image-of-service {
    object-fit: contain;
    object-position: 50% 55%;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    position: static;
    overflow: hidden;
  }

  .service-heading {
    text-align: left;
    font-size: 2.5em;
    line-height: 1.5em;
  }

  .service-content-wrapper {
    align-items: flex-start;
  }

  .service-section {
    max-width: 1200px;
    margin-top: 80px;
  }

  .paragraph-2 {
    text-align: left;
    min-width: 600px;
  }

  .service-grid-container {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    align-items: start;
    justify-items: start;
    margin: 0;
    padding: 0;
  }

  .service-tab {
    align-items: flex-start;
  }

  .tab-link, .tab-link.w--current {
    padding-left: 0;
    padding-right: 20px;
  }

  .button-wrapper {
    justify-content: flex-start;
  }

  .enquire-service-button {
    font-size: 14px;
  }

  .book-consult-button {
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
  }
  
  .book-consult-button-2 {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
  }

  .service-code {
    font-size: 1.25em;
    line-height: 1.5em;
  }

  .small-p {
    text-align: left;
  }

  .list {
    padding-left: 20px;
  }

  .features-tab-title, .features-tab-title.w--current {
    padding-left: 0;
    padding-right: 20px;
  }

  .systems-heading, .small-p-white {
    text-align: left;
  }

  .system-tabs {
    justify-content: flex-start;
    margin-bottom: 20px;
  }

  .systems-content-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    justify-content: space-between;
    justify-items: center;
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .spline-container {
    max-width: none;
  }

  ._3d-spline-model {
    object-fit: contain;
  }

  .features-system-slider, .system-slider-mask {
    width: 100%;
    height: auto;
  }

  .icon-for-hardware {
    top: auto;
    bottom: 4%;
    left: 0%;
    right: 0%;
  }

  .systems-features-description {
    width: 100%;
    height:100%;
    padding-top: 0;
  }

  .material-of-system {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .systems-enquire-button {
    width: 50%;
    min-width: auto;
    max-width: none;
  }

  .button-and-p {
    align-items: flex-start;
    padding-top: 0;
  }

  .systems-p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .heading-of-system {
    justify-content: flex-start;
  }

  .hardwares-tab {
    position: static;
  }

  .hardwares-model-and-desc {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: none;
    height: auto;
    display: flex;
  }

  .scrolling-container {
    overflow: hidden;
  }

  .scrolling-frame {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    overflow: visible;
  }

  .scrolling-section {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
    position: static;
    overflow: hidden;
  }

  .view-more-button {
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex;
  }

  .hardware-systems-slider {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 500px;
    display: flex;
  }

  .spline-big-heading {
    font-size: 1.75em;
    line-height: 1.25em;
  }

  .icon-for-features {
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .hardware-button-and-title-grid {
    align-items: start;
  }

  .heading-7 {
    text-align: right;
    font-size: 56px;
    line-height: 55px;
  }

  .system-heading-wrapper {
    align-items: flex-start;
  }

  .hardware-content-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    justify-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .product-container {
    justify-content: center;
    width: 100%;
    max-width: 100%;
    height: 610px;
    max-height: 100%;
  }

  .individual-hardware-system-slider {
    width: 100%;
    height: auto;
  }

  .hardwares-image-and-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    align-items: center;
  }

  .singular-hardware-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .systems-technical-button {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .singular-hardware-systems-slider {
    width: auto;
    height: 610px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .product-slider-mask, .main-image {
    width: 100%;
    height: 100%;
  }

  .door-motion-systems-group-section {
    height: 1275px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .slide-nav-5 {
    display: flex;
    bottom: 0%;
  }

  .main-dms-container {
    max-width: none;
    max-height: none;
  }

  .dms-system-container {
    width: auto;
    max-width: none;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: flex;
  }

  .hidal-system-container, .kineticlose-system-container {
    width: auto;
    max-width: 1200px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 40px;
    display: none;
  }

  .mor-system-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    align-items: flex-end;
    width: auto;
    max-width: 1200px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 40px;
    display: none;
  }

  .kyoto-system-container {
    width: 100%;
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: none;
  }

  .icon-for-hardware-main {
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .slide-nav-dots {
    top: auto;
    bottom: 4%;
  }

  .volta-system-container, .handle-pivot-system-container, .adaptor-set-system-container {
    width: 100%;
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: none;
  }

  .main-image-static {
    width: 80%;
    height: 100%;
  }

  .titan-system-container, .vialla-system-container, .twin-point-lock-set-system-container, .diamond-push-lock-system-container, .sash-pulley-system-container, .servery-pulley-system-container, .stainless-hinge-system-container {
    width: 100%;
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: none;
  }

  .heading-for-long-titles {
    text-align: right;
    font-size: 40px;
    line-height: 55px;
  }

  .trinity-system-container, .double-fixed-hinge-system-container {
    width: 100%;
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: none;
  }

  .no-scrolling-section {
    width: 100%;
    max-width: none;
  }

  .powered-sliders-section {
    height: auto;
    margin: 80px 0 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .powered-sliders-system-container {
    width: auto;
    max-width: none;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: flex;
  }

  .large-header-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 5px;
  }

  .big-split-header {
    font-size: 5.5rem;
  }

  .big-split-header.outline {
    font-size: 5.4rem;
  }

  .big-split-header.outline:hover {
    filter: none;
  }

  .volta-system-for-powered-slider, .handle-pivot-system-for-powered-slider, .adaptor-set-system-container-for-powered-slider {
    width: 100%;
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: none;
  }

  .sliders-section {
    margin: 80px 0 0;
    padding: 0;
  }

  .sliders-system-container {
    max-width: none;
    display: flex;
  }

  .other-hardwares-for-slider, .kineticlose-system-for-slider {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: auto;
    max-width: 1200px;
    margin: auto;
    padding: 0;
    display: none;
  }

  .mor-system-for-slider {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    align-items: flex-end;
    width: auto;
    max-width: 1200px;
    margin: auto;
    padding: 0;
    display: none;
  }

  .kyoto-system-for-slider {
    width: 100%;
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: none;
  }

  .bifolds-section {
    height: auto;
    margin: 80px 0 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .bifolds-system-container {
    width: auto;
    max-width: none;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: flex;
  }

  .titan-system-for-bifolds, .vialla-system-for-bifolds, .twin-point-lock-set-system-for-bifolds {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 0;
    display: none;
  }

  .sashless-section {
    height: auto;
    margin: 80px 0 0;
    padding-left: 0;
    padding-right: 0;
  }

  .sashless-system-container {
    width: auto;
    max-width: none;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: flex;
  }

  .diamond-push-lock-system-for-sashless, .sash-pulley-system-for-sashless, .servery-pulley-system-for-sashless {
    width: 100%;
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: none;
  }

  .hinged-section {
    height: auto;
    margin: 80px 0 0;
    padding: 0;
  }

  .hinged-system-container {
    width: auto;
    max-width: none;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: flex;
  }

  .vialla-system-for-hinged, .stainless-hinge-system-for-hinged, .trinity-system-for-hinged, .double-fixed-hinge-system-for-hinged {
    width: 100%;
    max-width: 1200px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    display: none;
  }

  .service-block-title {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-8 {
    font-family: var(--font-family);
    font-size: 56px;
    font-weight: 600;
  }

  .image-small-service {
    width: 50px;
    height: 50px;
  }

  .siigmatic-video-and-text-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .siigmatic-video-section {
    margin: 40px 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .video-text {
    padding: 0;
  }

  .siigmatic-text {
    margin: 0;
    padding-top: 0;
    font-size: 1.75em;
  }

  .video {
    height: 100%;
    width: 100%;
  }

  .video-wrapper {
    order: -1;
    width: 100%;
  }

  .slideshow-siigmatic-section {
    margin: 40px 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .slideshow-and-text-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .dual-button-siigmatic-landing-wrapper {
    width: 100%;
  }

  .div-block-118 {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-left: 0;
    padding-left: 0;
    display: flex;
  }

  .service-image-wrapper {
    object-fit: cover;
    object-position: 50% 50%;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    max-height: 450px;
    position: static;
    overflow: hidden;
  }

  .button-9 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    width: 75px;
    min-width: auto;
    height: 75px;
    min-height: auto;
    font-size: 3vw;
  }

  .button-9:hover {
    font-size: 2vw;
  }

  .button-9.w--current {
    width: 75px;
    min-width: auto;
    height: 75px;
    min-height: auto;
  }

  .div-block-136 {
    display: flex;
  }

  .other-systems-title {
    padding-left: 10px;
    padding-right: 10px;
  }

  .footer-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 40px;
  }

  .footer-link {
    transition: color .2s ease-in;
  }

  .footer-link:hover {
    color: var(--light-blue);
  }

  .footer-link.w--current {
    display: none;
  }

  .footer-link-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .location-and-social-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .footer-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .link-block-6 {
    justify-content: left;
  }

  .social-media-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    align-items: flex-start;
  }

  .socials-icon-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .footer-link-siigmatic {
    transition: color .2s ease-in;
    display: block;
  }

  .footer-link-siigmatic:hover {
    color: var(--yellow);
  }

  .footer-link-siigmatic.w--current {
    display: none;
  }

  .contact-us-section {
    margin-top: 80px;
    padding: 0;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 0;
    padding-bottom: 0;
  }

  .timeline_centre {
    justify-content: center;
  }

  .heading-for-bespoke {
    font-size: 32px;
  }

  .heading-two {
    font-size: 26px;
    line-height: 30px;
  }

  .margin-bottom-medium {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .body-text {
    font-size: 16px;
  }

  .timeline_right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .timeline_item {
    grid-template-columns: 1fr 90px 1fr;
  }

  .section-timeline-heading {
    padding: 60px;
  }

  .container-28 {
    width: auto;
  }

  .grid-36 {
    display: none;
  }

  .timeline-wrapper {
    margin-top: 80px;
  }

  .section-timeline-2 {
    width: 100vw;
    padding: 0 60px;
  }

  .contact-us-on-bespoke {
    height: 400px;
    padding: 0;
  }

  .tab-link-contact-1, .tab-link-contact-1.w--current, .tab-link-contact-2, .tab-link-contact-2.w--current, .tab-link-contact-3, .tab-link-contact-3.w--current {
    padding-left: 0;
    padding-right: 40px;
  }

  .image-of-hardware {
    width: 350px;
    height: 350px;
  }

  .hardware-image-wrapper {
    height: auto;
  }

  .div-block-160 {
    margin: 60px;
  }

  .text-block-61 {
    font-size: 1.75em;
    line-height: 1.5em;
  }

  .siigmatic-hero-section {
    margin-top: 80px;
    padding: 0;
    position: relative;
  }

  .siigmatic-slideshow-section {
    height: auto;
    /* margin-top: 80px; */
    position: static;
  }

  .slider-7 {
    height: 600px;
  }

  .button-slideshow-wrap {
    width: 58%;
    top: 110px;
  }

  .container-top {
    height: 600px;
  }

  .slide-content {
    justify-content: center;
    align-items: stretch;
    width: 100vw;
  }

  .slide-nav-8 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    display: flex;
    bottom: 4%;
    left: 0%;
  }

  .siigmatic-container-for-content {
    height: 100%;
  }

  .container-for-slideshow {
    max-width: none;
  }

  ._4-base-slider {
    height: 600px;
  }

  .slideshow-card-wrap {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: 0%;
    padding: 5% 0%;
  }

  .white-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin-left: 0%;
    margin-right: 0%;
    position: relative;
    top: auto;
  }

  .uui-team09_content {
    padding-left: 0;
    position: static;
  }

  .uui-team09_component {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding: 0;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .landing-page-padding {
    padding: 60px;
  }

  .uui-layout32_timeline-step-2 {
    grid-column-gap: 24px;
  }

  .uui-layout32_progress-bar-wrapper-2 {
    height: 84%;
  }

  .slide-nav-9 {
    width: 100%;
    top: auto;
    bottom: 4%;
    left: 0%;
    right: 0%;
  }

  .main-slideshow-section {
    margin-top: 80px;
    padding-top: 0;
    position: static;
    top: auto;
  }

  .landing-page-hardware-button {
    background-color: var(--dark-blue);
    color: var(--white);
    text-align: center;
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .card_image-wrapper {
    position: static;
  }

  .card_arrow-icon {
    width: 4em;
    height: 4em;
  }

  .card_hinged {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-grow: 0;
    flex-basis: auto;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    display: flex;
  }

  .card_sashless {
    flex-basis: auto;
    height: auto;
    position: relative;
  }

  .card_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .card_arrow_wrapper {
    position: static;
    display: none;
  }

  .card-_poweredsliders, .card-_bifolds {
    flex: 0 auto;
    height: auto;
    position: relative;
  }

  .page-wrapper {
    padding: 40px;
  }

  .spacing_div {
    height: 3em;
  }

  .card-_sliders {
    flex: none;
    height: auto;
    position: relative;
  }

  .card-_sliders:hover {
    flex: none;
    height: auto;
  }

  .card_text-wrapper_slider {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 15px;
    padding-right: 0;
    display: flex;
    position: static;
    
  }

  .card_text-wrapper_bifolds, .card_text-wrapper_sashless {
    width: 100%;
    margin-top: 15px;
    display: flex;
    position: static;
  }

  .link-_sliders, .link-_powered {
    position: static;
  }

  .card_text-wrapper_powered {
    width: 100%;
    margin-top: 15px;
    display: flex;
    position: static;
  }

  .card_text-wrapper-hinged {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    width: 100%;
    margin-top: 15px;
    display: flex;
    position: static;
  }

  .link_bifolds, .link_sashless {
    position: static;
  }

  .link_hinged {
    align-items: flex-start;
    display: block;
    position: static;
  }

  .div-block-hardware {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-left: 0;
    padding-left: 0;
    display: flex;
  }

  .hardware-on-landing {
    max-width: none;
    margin-left: 5%;
    margin-right: 5%;
  }

  .hardware-container {
    margin-top: 0%;
    margin-left: 0%;
    margin-right: 0%;
  }

  .uui-page-padding-siigmatic {
    padding: 60px;
  }

  .bespoke-container {
    margin: 0%;
  }

  .dms-container {
    margin-left: 0%;
    margin-right: 0%;
    padding: 0;
  }

  .siigmatic-scroll-container {
    margin-bottom: 0%;
    margin-left: 0%;
    margin-right: 0%;
    padding: 0;
  }

  .landing-blocks-description-shorter {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
    display: none;
  }

  .enquire-button-for-other-services {
    width: 72%;
    max-width: 72%;
  }

  .service-block-title-wrap {
    margin-bottom: 40px;
  }

  .div-block-174 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: flex-start;
    width: 100%;
  }

  .other-services-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    margin: 0;
    padding: 30px 60px 60px;
  }

  .div-block-175 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
  }

  .link-to-other-service {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .link-to-other-service.w--current {
    width: 100%;
  }

  .div-block-176 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .div-block-177 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    padding-top: 20px;
    display: flex;
  }

  .link-to-other-service-bottom {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .text-block-69 {
    text-align: left;
  }

  .service-block-wrap {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    align-items: stretch;
  }

  .link-to-service-test {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 30%;
    height: auto;
    min-height: 250px;
    max-height: 308px;
    display: flex;
  }

  .service-block-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .slider-dms-landing-text {
    top: 30%;
    bottom: auto;
    left: 0%;
    right: 0%;
    display: block;
  }

  .footer-container-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: none;
    padding: 40px;
  }

  .div-block-180 {
    flex-flow: column;
    align-items: flex-start;
  }

  .container-44 {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding: 0;
  }

  .view-hardware-section {
    padding: 0;
  }

  .div-block-182 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
  }

  .blue-button-slider {
    color: var(--white);
    text-align: center;
    background-color: rgba(9, 162, 221, .8);
    width: 98%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .yellow-button-slider {
    background-color: var(--yellow);
    color: var(--white);
    width: 98%;
    max-width: none;
    padding-right: 0;
    font-weight: 400;
    box-shadow: inset 0 4px 12px #fbbd14, inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px #fbbd14, inset 5px 5px 80px #fbbd14, inset 2px 2px 2px #fbbd14, 0 4px 4px rgba(0, 0, 0, .2);
  }

  .yellow-button-slider:hover {
    background-color: rgba(0, 0, 0, 0);
  }

  .heading-one-white {
    font-size: 2.5em;
    opacity: 1 !important;
  }
  .heading-one-black-0707 {
    font-size: 2.5em;
    opacity: 1 !important;
  }
  .heading-one-black {
    font-size: 2.5em;
    opacity: 1 !important;
  }

  .heading-one {
    text-align: left;
    font-size: 3em;
  }

  .body-text-black {
    font-size: 18px;
    line-height: 24px;
  }

  .qr-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
  }

  .text-wrap-qr {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    width: 100%;
  }

  .body-text-2 {
    font-size: 14px;
    display: block;
  }

  .body-text-2-grey, .body-text-left, .body-text-2-blue {
    font-size: 16px;
  }

  .blue-button-contact {
    background-color: var(--dark-blue);
    color: var(--white);
    text-align: center;
    width: 100%;
    max-width: none;
    padding-left: 40px;
    padding-right: 80px;
  }

  .body-text-for-dms {
    margin-bottom: 30px;
  }

  .dms-button {
    background-color: var(--dark-grey);
    width: 100%;
    max-width: 100%;
    padding: 15px 0;
    font-size: 16px;
  }

  .image-of-hardware-big {
    object-fit: contain;
    width: 350px;
    height: 350px;
    overflow: hidden;
  }

  .view-more-wrapper {
    width: 90%;
  }

  .hardware-industry-section {
    object-fit: fill;
    height: auto;
    margin-top: 80px;
    padding: 0;
    position: static;
    overflow: visible;
  }

  .showrooms-section {
    object-fit: fill;
    height: auto;
    margin-top: 90px;
    padding: 0;
    position: static;
    overflow: visible;
  }

  .hardware-industry-container {
    max-width: none;
    padding: 40px 60px;
  }

  .body-text-dark-blue {
    font-size: 16px;
  }

  .hardware-industries {
    flex-flow: column;
    height: auto;
  }

  .showroom-wrap {
    flex-flow: column;
    height: auto;
    gap: 40px;
  }

  .hardware-sections {
    width: 300px;
  }

  .hardware-industry-wrap {
    align-items: stretch;
    display: flex;
  }

  .top-of-hardware-navbar {
    order: 0;
    display: none;
  }

  .ciilock-hardware-footer {
    z-index: 1;
    position: relative;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .hardware-link-wrap {
    width: auto;
  }

  .hardware-industry-header {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex;
    /* padding-bottom: 25px; */
  }

  .industry-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    align-items: center;
    width: 100%;
    height: auto;
  }

  .body-text-2-black {
    font-size: 16px;
    display: block;
  }

  .service-paragraph-for-phone {
    text-align: left;
    min-width: 600px;
  }

  .enquire-button {
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex;
  }

  .right-arrow-slider, .left-arrow-slider {
    bottom: 4%;
  }

  .dms-image-wrap {
    order: -1;
    width: auto;
    height: 100%;
  }

  .landing-page-dms-button-phone, .landing-page-dms-button-phone-2 {
    background-color: var(--dark-grey);
    width: 100%;
    max-width: none;
    padding: 15px 0;
    font-size: 16px;
    display: none;
  }

  .hardware-button {
    width: 80%;
    min-width: auto;
    max-width: none;
  }

  .systems-enquire-button-on-white {
    width: 50%;
    min-width: auto;
    max-width: none;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
    font-weight: 500;
  }

  .siigmatic-section {
    top: auto;
  }

  .yellow-down-button {
    width: 100%;
    height: 100%;
  }

  .buttons-for-siigmatic-slideshow {
    width: 100%;
    top: 145px;
  }

  .link-block-8 {
    width: 80px;
    height: 80px;
  }

  .service-enquire-button-slider {
    width: 50%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
  }

  .hardware-small-text {
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px;
  }

  .hardware-heading-small {
    text-align: left;
    font-size: 2em;
  }

  .primary_button_sigg.is-button-large {
    min-width: 12.5rem;
  }

  .secondary_grey.button-large:visited {
    box-shadow: none;
  }

  .container-45 {
    flex-flow: column;
    align-items: center;
    margin-top: 45px;
    margin-bottom: 45px;
    display: flex;
  }

  .text-block-75 {
    color: var(--light-blue);
  }

  .div-block-193 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .section-31 {
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 20px;
    display: block;
  }

  .body-2 {
    flex-flow: column;
    justify-content: center;
    display: block;
  }

  .section-32 {
    background-color: var(--black);
    display: block;
  }

  .container-46 {
    justify-content: center;
    padding: 45px 0;
    display: flex;
  }

  .primary_button_dms_outline.is-button-large {
    border-color: var(--light-blue);
    box-shadow: none;
    background-color: rgba(9, 162, 221, 0);
    min-width: 12.5rem;
  }

  .secondary_grey-_dms.button-large {
    border-color: var(--light-grey);
    box-shadow: none;
    background-color: rgba(255, 255, 255, 0);
  }

  .text-block-76 {
    color: var(--light-grey);
  }

  .button_text {
    color: var(--white);
  }

  .primary_button_sigg_outline.is-button-large {
    border-color: var(--yellow);
    box-shadow: none;
    background-color: rgba(9, 162, 221, 0);
    min-width: 12.5rem;
  }

  .buttontextsig {
    color: var(--yellow);
  }

  .primary_button_dms.is-button-large {
    min-width: 12.5rem;
  }

  .dms_white_main, .dms_blue_main, .dms_yellow_main {
    background-color: var(--dark-grey);
    width: 100%;
    max-width: none;
    padding: 15px 0;
    font-size: 16px;
  }

  .white-box-wrap {
    justify-content: center;
    width: 100%;
    height: 350px;
    margin: 0%;
    padding-left: 0;
    padding-right: 0;
    line-height: 24px;
  }

  .body-text-for-landing-page {
    font-size: 14px;
  }

  .contact-us-section-heading {
    font-size: 26px;
    line-height: 30px;
  }

  .container-max-width {
    max-width: 1760px;
    margin: 60px;
  }

  .hardwares-system-slider {
    width: 100%;
    height: auto;
  }

  .uui-padding-vertical-xhuge-4 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .system-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .white-box-separator {
    display: none;
  }

  .landing-subheading {
    font-size: 16px;
  }

  .other-systems-content {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: column;
  }

  .affiliations-wrap {
    display: none;
  }

  .affiliations {
    max-height: 50px;
  }

  .button-slideshow-wrap-static {
    width: 58%;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .affiliations-wrap-static {
    z-index: 2;
    justify-content: flex-start;
    width: auto;
    /* margin-left: 90px; */
    padding-left: 0;
    position: absolute;
    top: 15%;
    bottom: auto;
    left: 8%;
  }

  .div-block-206 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .container-max-width-slider {
    max-width: 1760px;
    margin: 60px;
  }

  .navbar-background-grey {
    display: none;
  }

  .container-max-width-no-margin {
    width: 100%;
    max-width: 1760px;
    margin: 0;
  }

  .footer-section-parallax {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .dms-landing-section {
    margin-top: 80px;
  }

  .navbar-background-dark-grey, .navbar-background-yellow, .navbar-background-rich-black {
    display: none;
  }

  .testing-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template: ". ."
                   ". ."
                   ". ."
                   ". ."
                   "Area Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .link-test {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    min-height: 280px;
    max-height: none;
    display: flex;
  }

  .other-systems-sections {
    width: 100%;
    margin: 60px;
    padding: 0;
  }

  .landing-page-siig-button-phone {
    background-color: var(--yellow);
    color: var(--white);
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-weight: 400;
    box-shadow: inset 0 4px 12px #fbbd14, inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px #fbbd14, inset 5px 5px 80px #fbbd14, inset 2px 2px 2px #fbbd14, 0 4px 4px rgba(0, 0, 0, .2);
  }

  .landing-page-siig-button-phone:hover {
    background-color: rgba(0, 0, 0, 0);
  }

  .container-max-width-header-footer {
    max-width: 1760px;
    margin: 0;
  }

  .image-and-logo-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .top-div-siigmatic-service {
    align-items: flex-start;
  }

  .accreditation-logo {
    padding: 5px;
  }

  .code-bottom-page {
    text-align: left;
    display: none;
  }

  .top-div-siigmatic-service-centered {
    align-items: center;
  }

  .container-max-width-no-margin-vertical {
    max-width: 1760px;
    margin: 0;
  }

  .container-50 {
    max-width: 728px;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-sticky {
    position: relative;
    top: 0;
  }

  .slideshow-card-wrap-siigmatic {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: 0%;
    padding: 5% 0%;
  }

  .enquire-now-dms {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .heading-one-white-big-2 {
    font-size: 1.75em;
    line-height: 35px;
    font-weight: 600;
    text-align: left;
  }

  /* new slider */

  .custom-swiper-button-prev{
    display:none
  }

  .custom-swiper-button-next{
    display:none
  }

  .system-container-wrap{
    width:100%;
    max-width: 100%;
    padding-bottom:40px;
  }

  .flex-container{
    padding:0;
  }

  /* new slider */

  .heading {
    font-size: 28px;
  }

  .image-6 {
    width: auto;
    min-width: 70%;
    max-width: 100%;
    margin-left: auto;
    display: block;
  }

  .text-block-4 {
    width: 79%;
    min-width: 280px;
    max-width: 580px;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }

  .dms-all-systems {
    width: auto;
    margin: 0;
    padding: 0;
  }

  .dms-system-slider {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .dms-system-powered-slider {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
  }

  .dms-system-bifolds, .dms-system-sashless, .dms-system-hinged {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .container {
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .siigmatic-hero {
    padding-top: 0;
    padding-right: 0;
  }

  .card-siigmatic {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    object-fit: cover;
    background-image: linear-gradient(rgba(0, 0, 0, .34), rgba(0, 0, 0, .34)), url('../images/bespoke-background.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    justify-content: flex-start;
    padding: 20px;
    line-height: 21px;
    display: flex;
    width:100%;
  }

  .card-logo {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .card-heading {
    margin-left: 0;
    margin-right: 0;
  }

  .card-description-text {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .hero-heading {
    padding-top: 0;
    font-size: 25px;
    display: flex;
  }

  .hero-text {
    text-align: left;
    width: 100%;
    min-width: 60%;
    line-height: 25px;
  }

  .nav-bar-container {
    max-width: 767px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ciilock-hero-button {
    align-self: center;
    width: 40px;
    margin-top: 50px;
  }

  .hero-container {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .content-container {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .image-holder {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
    width: auto;
    margin-bottom: 0;
    padding: 0 0%;
  }

  .landing-page-content-heading {
    text-align: left;
    margin-top: 0;
    font-size: 29px;
    line-height: 40px;
  }

  .landing-blocks-description {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: .9em;
  }

  .landing-page-dms-button {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-size: 14px;
    display: flex;
  }

  .dms-image {
    width: auto;
    max-width: 100%;
    height: auto;
  }

  .text-holder {
    align-items: flex-start;
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0%;
  }

  .landing-section {
    margin: 0% auto;
    padding: 0%;
  }

  .landing-page-button-2 {
    color: var(--white);
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    display: flex;
  }

  .landing-page-siig-button {
    justify-content: center;
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-size: 14px;
    display: flex;
  }

  .text-holder-mirrored {
    align-items: flex-start;
    padding-left: 0;
  }

  .landing-blocks-description-mirrored {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 10px;
    font-size: .9em;
    line-height: 1.75em;
  }

  .content-separator {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    padding: 20px;
    display: flex;
  }

  .content-holder-mirrored {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .landing-page-content-heading-mirrored {
    text-align: left;
    margin-top: 20px;
  }

  .tabs-menu {
    padding-left: 5px;
  }

  .former-top-navbar {
    display: none;
  }

  .hero-text-black {
    width: 100%;
    margin-bottom: auto;
  }

  .accreditations {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    margin-top: 0;
  }

  .image-26 {
    width: 40px;
  }

  .siigmatic-heading-new {
    font-size: 25px;
  }

  .image-27 {
    width: 100%;
    min-width: 65%;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .image-30 {
    width: 80px;
  }

  .siigmatic-hero {
    width: auto;
    padding: 20px;
  }

  .card-siigmatic-two, .card-siigmatic-three {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-four {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    object-fit: cover;
    object-position: 50% 50%;
    justify-content: flex-start;
    width: 100%;
    padding: 20px;
    display: flex;
  }

  .code-top-page {
    text-align: right;
    display: block;
  }

  .card-siigmatic-five {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    object-fit: cover;
    justify-content: flex-start;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-six {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    justify-content: flex-start;
    width: 100%;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-seven {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    justify-content: flex-start;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-eight, .card-siigmatic-nine, .card-siigmatic-eleven, .card-siigmatic-twelve {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    justify-content: flex-start;
    width: 100%;
    padding: 20px;
    display: flex;
  }

  .card-siigmatic-thirteen {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 20px;
    display: flex;
  }

  .grid-18 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    grid-template-columns: 1fr;
    grid-template-areas: "Area"
                         "."
                         "."
                         "."
                         "."
                         "."
                         "Area-2";
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .all-services {
    flex-flow: column;
    margin: 0 0 40px;
    padding: 0;
    display: flex;
  }

  .bottom-of-navbar {
    margin-top: 0;
    padding: 10px 20px 10px 40px;
  }

  .big-picture-navbar {
    max-width: 100%;
    height: 25px;
  }

  .grid-19 {
    grid-template-columns: .5fr .5fr;
    justify-items: center;
    display: none;
  }

  .bottom-of-navbar-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .service-container {
    max-width: 767px;
    padding: 40px 40px 20px;
  }

  .image-of-service {
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
  }

  .container-full {
    padding: 40px;
  }

  .thank-you-wrap {
    justify-content: center;
    align-items: center;
  }

  .service-heading {
    font-size: 2em;
    line-height: 1.5em;
  }

  .service-content-wrapper {
    width: 100%;
  }

  .service-section {
    width: 100%;
    max-width: 767px;
    padding: 0;
  }

  .paragraph-2 {
    min-width: 380px;
    max-width: 100%;
    display: none;
  }

  .service-grid-container {
    grid-row-gap: 50px;
    margin: 0;
    padding: 0;
  }

  .tab-link, .tab-link.w--current {
    padding-right: 20px;
  }

  .enquire-service-button {
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex;
    font-size:12px;
  }

  .book-consult-button {
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    display: flex;
  }

  .book-consult-button-2 {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    display: flex;
  }

  .features-tab-title, .features-tab-title.w--current {
    padding-left: 0;
    padding-right: 20px;
  }

  .systems-content-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
    width: 100%;
    height: auto;
    padding-top: 0;
  }

  .features-systems-slider {
    flex-flow: column;
    min-width: 400px;
  }

  .spline-description {
    padding-left: 20px;
    padding-right: 20px;
  }

  .features-tab {
    width: 100%;
    height: 100%;
  }

  .icon-for-hardware {
    top: auto;
    bottom: 4%;
    left: 0%;
    right: 0%;
  }

  .systems-enquire-button {
    align-items: center;
    width: 100%;
    padding: 20px 0;
    font-size: 12px;
    line-height: 18px;
    display: flex;
  }

  .scrolling-frame {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    overflow: visible;
  }

  .scrolling-section {
    height: auto;
  }

  .scrolling-hardware-image {
    min-width: 100px;
  }

  .view-more-button {
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
  }

  .scrolling-hardware-display {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hardware-systems-slider {
    width: 100%;
    height: 550px;
    display: flex;
  }

  .icon-for-features {
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .hardware-button-and-title-grid {
    grid-template-columns: .25fr 1fr;
    align-items: start;
    justify-items: stretch;
    height: 100%;
  }

  .heading-7 {
    font-size: 40px;
  }

  .back-button {
    height: 45px;
  }

  .hardware-content-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    width: 100%;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .hardware-image-previews {
    padding-left: 0;
    padding-right: 0;
  }

  .singular-hardware-content {
    justify-content: center;
    overflow: hidden;
  }

  .two-button-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .systems-technical-button {
    width: 100%;
    padding: 15px 0;
    font-size: 12px;
  }

  .singular-hardware-systems-slider {
    width: auto;
    height: 610px;
  }

  .door-motion-systems-group-section {
    width: auto;
    height: 1400px;
  }

  .slide-nav-5 {
    display: flex;
  }

  .main-dms-container {
    height: 100%;
    overflow: hidden;
  }

  .dms-system-container {
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .hidal-system-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    display: none;
  }

  .kineticlose-system-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    align-items: flex-end;
    width: 100%;
    min-width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 20px;
    display: none;
    overflow: visible;
  }

  .mor-system-container, .kyoto-system-container {
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .icon-for-hardware-main {
    top: 360px;
  }

  .volta-system-container, .handle-pivot-system-container, .adaptor-set-system-container, .titan-system-container, .vialla-system-container, .twin-point-lock-set-system-container, .diamond-push-lock-system-container, .sash-pulley-system-container, .servery-pulley-system-container, .stainless-hinge-system-container {
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .heading-for-long-titles {
    font-size: 22px;
  }

  .trinity-system-container, .double-fixed-hinge-system-container {
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .no-scrolling-section {
    height: auto;
  }

  .no-scrolling-frame {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    overflow: visible;
  }

  .back-button-for-powered-slider {
    height: 45px;
  }

  .powered-sliders-section {
    width: auto;
    max-width: none;
    height: auto;
    margin: 80px 0 0;
  }

  .powered-sliders-system-container {
    width: auto;
    max-width: none;
    height: auto;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .large-header-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
  }

  .heading-overflow {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    margin-bottom: -.4rem;
    padding-top: 0;
  }

  .big-split-header.outline {
    padding-bottom: 0;
    font-size: 10vw;
    display: block;
  }

  .volta-system-for-powered-slider, .handle-pivot-system-for-powered-slider, .adaptor-set-system-container-for-powered-slider {
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .sliders-section {
    margin: 80px 0 0;
    padding: 0;
  }

  .sliders-system-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
  }

  .other-hardwares-for-slider {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    width: 100%;
    margin: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: none;
  }

  .kineticlose-system-for-slider {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: flex-end;
    width: 100%;
    min-width: auto;
    max-width: none;
    margin: auto;
    padding: 0;
    display: none;
    overflow: visible;
  }

  .mor-system-for-slider {
    min-width: auto;
    max-width: none;
    margin: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .kyoto-system-for-slider {
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .back-button-for-sliders {
    height: 45px;
  }

  .bifolds-section {
    width: auto;
    height: auto;
    margin: 80px 0 0;
  }

  .bifolds-system-container {
    width: auto;
    max-width: none;
    height: auto;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .titan-system-for-bifolds, .vialla-system-for-bifolds, .twin-point-lock-set-system-for-bifolds {
    min-width: auto;
    max-width: none;
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .back-button-for-bifolds, .back-button-testing-bifold {
    height: 45px;
  }

  .sashless-section {
    width: auto;
    height: auto;
    margin: 80px 0 0;
  }

  .sashless-system-container {
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .diamond-push-lock-system-for-sashless, .sash-pulley-system-for-sashless, .servery-pulley-system-for-sashless {
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .back-button-for-sashless {
    height: 45px;
  }

  .hinged-section {
    width: auto;
    height: auto;
    margin: 80px 0 0;
  }

  .hinged-system-container {
    width: auto;
    max-width: none;
    height: auto;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .vialla-system-for-hinged, .stainless-hinge-system-for-hinged, .trinity-system-for-hinged, .double-fixed-hinge-system-for-hinged {
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .back-button-for-hinged {
    height: 45px;
  }

  .service-block-title {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    margin-bottom: 40px;
    padding: 0;
  }

  .heading-8 {
    text-align: center;
    width: 100%;
    font-size: 2.5em;
    line-height: 1.5em;
  }

  .text-block-36 {
    text-align: center;
    font-size: 14px;
  }

  .image-small-service {
    width: 50px;
    height: 50px;
  }

  .text-block-38, .text-block-39, .text-block-40, .text-block-41, .text-block-42, .text-block-43, .text-block-44, .text-block-45, .text-block-47, .text-block-48, .text-block-49, .text-block-50 {
    line-height: 21px;
  }

  .siigmatic-video-and-text-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    order: -1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    justify-items: stretch;
  }

  .siigmatic-video-section {
    margin: 40px 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .video-text {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .siigmatic-text {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .video-wrapper {
    display: block;
  }

  .slideshow-siigmatic-section {
    margin: 40px 0;
  }

  .slideshow-and-text-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .dual-button-siigmatic-landing-wrapper {
    justify-content: flex-start;
  }

  .div-block-118 {
    width: auto;
  }

  .button-9 {
    width: 45px;
    height: 45px;
    font-size: 3vw;
  }

  .div-block-136 {
    display: flex;
  }

  .other-systems-title {
    width: 100%;
    padding-left: 10px;
    padding-right: 0;
  }

  .footer-container {
    padding: 40px;
  }

/*   .ciilock-footer {
    padding-left: 40px;
  } */

  .footer-link-wrapper {
    flex-flow: column;
    align-items: flex-start;
  }

  .footer-heading {
    justify-content: flex-start;
    display: flex;
  }

  .footer-wrapper {
    flex-flow: column;
  }

  .footer-heading-yellow {
    justify-content: flex-start;
    display: flex;
  }

  .contact-us-section {
    margin-top: 80px;
    padding: 0;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-contact02_component {
    margin-top: 0;
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-max-width-large.align-center {
    max-width: 35rem;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 0;
    padding-bottom: 0;
  }

  .content-for-contact-us {
    max-width: 35rem;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .timeline_centre {
    justify-content: flex-start;
  }

  .heading-for-bespoke {
    margin-bottom: 24px;
    font-size: 2.5em;
    line-height: 1.75em;
  }

  .heading-two {
    text-align: left;
    width: 100%;
    font-size: 1.75em;
    line-height: 1.5em;
  }

  .timeline_image-wrapper {
    width: 80%;
  }

  .body-text {
    text-align: left;
    font-size: 1em;
  }

  .timeline_circle {
    top: 41.5vh;
  }

  .timeline_left {
    text-align: left;
  }

  .timeline_item {
    grid-template-columns: 64px 1fr;
    width: 100%;
    padding-right: 40px;
  }

  .section-timeline-heading {
    padding: 40px;
  }

  .bigger-image {
    height: auto;
  }

  .container-28 {
    width: auto;
  }

  .padding-vertical-xlarge-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-36 {
    display: none;
  }

  .div-block-154 {
    height: auto;
  }

  .div-block-155 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: center;
  }

  .timeline_progress-2 {
    left: 6px;
  }

  .section-timeline-2 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .button-text-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .contact-us-on-bespoke {
    height: 400px;
    padding: 0;
  }

  .contact-us-button {
    width: 100%;
  }

  .tabs-menu-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .tab-link-contact-1, .tab-link-contact-1.w--current {
    padding-right: 20px;
  }

  .tab-link-contact-2, .tab-link-contact-2.w--current {
    padding-left: 0;
    padding-right: 20px;
  }

  .tab-link-contact-3, .tab-link-contact-3.w--current {
    padding-left: 10px;
    padding-right: 0;
  }

  .image-62, .image-63, .image-64, .image-65 {
    max-width: 100%;
  }

  .div-block-160 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .text-block-61 {
    font-size: 18px;
    line-height: 24px;
  }

  .siigmatic-hero-section {
    margin-top: 80px;
    padding-top: 0;
    padding-bottom: 0;
    position: static;
  }

  .container-36 {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .fourth-slide-content {
    width: 45%;
  }

  .siigmatic-slideshow-section {
    height: auto;
    display: block;
    position: static;
    margin-top:80px;
  }

  .slider-7 {
    height: 600px;
  }

  .button-slideshow-wrap {
    width: 80%;
    top: 163px;
  }

  .container-top {
    height: 600px;
  }

  .slide-content {
    width: 100%;
    padding: 80px 0;
  }

  .second-slide-content {
    width: 45%;
  }

  .slide-heading {
    font-size: 1.75em;
  }

  .third-slide-content {
    width: 45%;
  }

  .slide-nav-8 {
    bottom: 4%;
  }

  .siigmatic-container-for-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    height: auto;
    padding: 0;
    position: relative;
  }

  ._4-base-slider {
    height: 650px;
  }

  .slideshow-card-wrap {
    align-items: center;
    margin-top: 0%;
    padding: 0%;
  }

  .white-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: auto;
    height: auto;
    margin-top: 0;
    padding: 35px;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .white-box-title {
    font-size: 31px;
  }

  .white-box-description {
    font-size: 17px;
  }

  .uui-space-xsmall-2 {
    min-height: .75rem;
  }

  .uui-space-medium-2 {
    min-height: 1.5rem;
  }

  .uui-team09_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .landing-page-padding {
    height: 100%;
    padding: 40px;
  }

  .uui-heading-xxsmall-2 {
    font-size: 1.125rem;
  }

  .uui-layout32_progress-bar-wrapper-2 {
    height: 84%;
  }

  .slide-nav-9 {
    top: auto;
    bottom: 4%;
    left: 0%;
    right: 0%;
  }

  .main-slideshow-section {
    margin-top: 80px;
  }

  .landing-page-hardware-button {
    color: var(--white);
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    display: flex;
  }

  .card_arrow-icon {
    width: 3em;
    height: 3em;
  }

  .card_component {
    flex-flow: column;
    padding: 0;
  }

  .spacing_div {
    height: 2em;
    margin-left: 40px;
    margin-right: 40px;
  }

  .card-_sliders {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: flex-start;
  }

  .heading-for-dms {
    font-size: 1.5em;
  }

  .div-block-hardware {
    width: auto;
  }

  .hardware-on-landing {
    margin: 0% auto;
    padding: 10% 5%;
  }

  .hardware-container {
    margin-bottom: 0%;
    margin-left: 0%;
    margin-right: 0%;
  }

  .uui-page-padding-siigmatic {
    padding: 40px;
  }

  .bespoke-container, .dms-container {
    margin-left: 0%;
    margin-right: 0%;
  }

  .siigmatic-scroll-container {
    margin-top: 0%;
    margin-left: 0%;
    margin-right: 0%;
    padding: 0;
  }

  .landing-blocks-description-shorter {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 1em;
    display: flex;
  }

  .enquire-button-for-other-services {
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .service-block-title-wrap {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .heading-9-black {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 2em;
    font-weight: 500;
  }

  .div-block-174 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .other-services-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin: 0;
    padding: 20px 40px 40px;
  }

  .other-services-section {
    padding: 0;
  }

  .div-block-175 {
    flex-flow: column;
  }

  .text-block-50-black {
    line-height: 21px;
  }

  .link-to-other-service, .link-to-other-service.w--current {
    width: 100%;
  }

  .div-block-177 {
    margin-top: 20px;
    padding-bottom: 0;
  }

  .link-to-other-service-bottom {
    width: 100%;
  }

  .text-block-69 {
    text-align: left;
  }

  .service-block-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    align-items: center;
  }

  .link-to-service-test {
    justify-content: center;
    width: 100%;
    height: 250px;
  }

  .service-block-container {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-50-black-2 {
    line-height: 21px;
  }

  .footer-container-2 {
    padding: 40px;
  }

  .div-block-180 {
    padding: 0;
  }

  .container-44 {
    line-height: 24px;
  }

  .div-block-182 {
    align-items: flex-start;
  }

  .blue-button-slider {
    color: var(--white);
    background-color: rgba(9, 162, 221, .8);
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 20px;
    display: flex;
  }

  .yellow-button-slider {
    justify-content: center;
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-size: 14px;
    display: flex;
  }

  .heading-one-white, .heading-one, .heading-one-black {
    margin-bottom: 0;
    font-size: 3em;
  }

  .body-text-black {
    text-align: left;
    font-size: 16px;
  }

  .qr-wrap, .text-wrap-qr {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
  }

  .body-text-2 {
    font-size: 14px;
    display: block;
  }

  .body-text-2-grey, .body-text-left, .body-text-2-blue {
    font-size: 14px;
  }

  .blue-button-contact {
    color: var(--white);
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    display: flex;
  }

  .body-text-for-dms {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .dms-button {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-size: 14px;
    display: flex;
  }

  .view-more-wrapper {
    width: 100%;
  }

  .hardware-industry-container {
    padding: 40px;
  }

  .body-text-dark-blue {
    font-size: 16px;
    text-align:left;
  }

  .hardware-sections {
    width: 100%;
  }

  .hardware-link-wrap {
    width: 100%;
  }

  .hardware-industry-header {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex;
  }

  .industry-block {
    flex-flow: column;
  }

  .body-text-2-black {
    font-size: 14px;
  }

  .service-paragraph-for-phone {
    min-width: 380px;
    max-width: 100%;
    font-size: 1em;
    line-height: 1.75em;
    display: block;
  }

  .uui-button-yellow {
    font-size: 1rem;
  }

  .uui-button-yellow:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .enquire-button {
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
  }

  .right-arrow-slider, .left-arrow-slider {
    bottom: 4%;
  }

  .link-block-6.w--current {
    justify-content: flex-start;
  }

  .landing-page-dms-button-phone, .landing-page-dms-button-phone-2 {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-size: 14px;
    display: none;
  }

  .link-block-7.w--current {
    justify-content: flex-start;
  }

  .hardware-button {
    align-items: center;
    width: 100%;
    padding: 20px 0;
    font-size: 12px;
    line-height: 18px;
    display: flex;
  }

  .systems-enquire-button-on-white {
    align-items: center;
    width: 50%;
    padding: 20px 0;
    font-size: 12px;
    line-height: 18px;
    display: flex;
  }

  .siigmatic-section {
    margin-left: 0;
    margin-right: 0;
    position: relative;
    top: auto;
  }

  .yellow-down-button {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    display: flex;
  }

  .buttons-for-siigmatic-slideshow {
    width: 100%;
    top: 146px;
  }

  .slide-content-with-button {
    width: 45%;
  }

  .link-block-8 {
    width: 50px;
    height: 50px;
  }

  .service-enquire-button-slider {
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    display: flex;
  }

  .hardware-small-text {
    text-align: left;
    margin-bottom: 10px;
  }

  .hardware-heading-small {
    text-align: left;
    font-size: 18px;
    line-height: 24px;
  }

  .primary_button_sigg {
    font-size: 1rem;
  }

  .primary_button_sigg:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .primary_button_sigg.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .button-wrapper-siigmatic.max-width-full-mobile-landscape {
    width: 100%;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .link-icon-secondary {
    font-size: 1em;
    line-height: 1.5em;
  }
  .link-icon-secondary-hardware {
    font-size: 1em;
    line-height: 1.5em;
  }

  .secondary_grey {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .secondary_grey:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .secondary_grey.button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .button-row {
    align-self: stretch;
  }

  .button-row.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .primary_button_dms_outline {
    font-size: 1rem;
  }

  .primary_button_dms_outline:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .primary_button_dms_outline.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .secondary_grey-_dms {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .secondary_grey-_dms:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .secondary_grey-_dms.button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .button-wrapper-dms.max-width-full-mobile-landscape {
    width: 100%;
  }

  .primary_button_sigg_outline {
    font-size: 1rem;
  }

  .primary_button_sigg_outline:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .primary_button_sigg_outline.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .primary_button_dms {
    font-size: 1rem;
  }

  .primary_button_dms:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .primary_button_dms.is-button-large {
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }

  .button-link {
    font-size: 1rem;
  }

  .button-link:hover {
    color: var(--untitled-ui--primary700);
  }

  .link-text-secondary {
    font-size: 1em;
    line-height: 1.5em;
  }
  .link-text-secondary-hardware {
    font-size: 1em;
    line-height: 1.5em;
  }

  .button-link-secondary {
    font-size: 1rem;
  }

  .button-link-secondary:hover {
    color: var(--untitled-ui--primary700);
  }

  .button-row-test {
    align-self: stretch;
  }

  .button-row-test.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .dms_white_main, .dms_blue_main, .dms_yellow_main {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-size: 14px;
    display: flex;
  }

  .white-box-wrap {
    width: auto;
    height: auto;
  }

  .body-text-for-landing-page {
    font-size: 14px;
    display: none;
  }

  .contact-us-section-heading {
    text-align: center;
    width: 100%;
    font-size: 1.75em;
    line-height: 1.5em;
  }

  .container-max-width {
    justify-content: center;
    max-width: 1760px;
    margin: 40px;
  }

  .uui-testimonial05_arrow:hover {
    background-color: var(--untitled-ui--white);
  }

  .hide-mobile-landscape {
    display: none;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-testimonial05_logo {
    max-height: 2.5rem;
  }

  .uui-testimonial05_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-testimonial05_component {
    padding-bottom: 3rem;
  }

  .uui-padding-vertical-xhuge-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .picture-of-system-wrap{
    height:auto;
    align-items: center;
    justify-content: center;
    display:flex;
  }

  .picture-of-system {
    width:100%;
  }

  .service-and-title-wrap {
    padding: 0;
  }

  .landing-subheading {
    text-align: left;
    font-size: 14px;
  }

  .container-for-enquire {
    max-width: 35rem;
    padding-left: 0;
    padding-right: 0;
  }

  .affiliations-wrap {
    padding-left: 0;
    display: none;
    position: absolute;
    bottom: -4%;
  }

  .affiliations {
    max-height: 40px;
  }

  .button-slideshow-wrap-static {
    width: 80%;
    top: auto;
  }

  .affiliations-wrap-static {
    justify-content: flex-start;
    width: auto;
  /*   margin-left: 40px; */
    padding-left: 0;
    display: flex;
    position: absolute;
    top: 15%;
    bottom: auto;
    left: 8%;
  }

  .div-block-206 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .container-max-width-slider {
    max-width: 1760px;
    margin: 40px;
  }

  .container-max-width-no-margin {
    max-width: 1760px;
    margin: 0;
  }

  .footer-section-parallax {
    padding: 0;
  }

  .map-div-block {
    padding-left: 0;
    padding-right: 0;
  }

  .testing-container {
    grid-template: "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   / 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .link-test {
    justify-content: center;
    width: 100%;
    height: auto;
    min-height: 300px;
  }

  .other-systems-sections {
    margin: 40px;
    padding: 0;
  }

  .landing-page-siig-button-phone {
    justify-content: center;
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-size: 14px;
    display: none;
  }

  .container-max-width-header-footer {
    max-width: 1760px;
    margin: 0;
  }

  .accreditation-image-wrapper {
    max-height: 50px;
  }

  .container-max-width-no-margin-vertical {
    max-width: 1760px;
    margin: 0;
  }

  .hardwares-slider {
    flex-flow: column;
    min-width: 400px;
  }

  .gallery-scroll {
    padding: 60px 15px;
  }

  .full-slider-section, .tabs-5 {
    flex-flow: column;
  }

  .tabs-menu-3 {
    flex-flow: row;
    justify-content: center;
  }

  .tabs-content-3 {
    order: -1;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    display: flex;
  }

  .slideshow-card-wrap-siigmatic {
    align-items: center;
    margin-top: 0%;
    padding: 0%;
  }

  .enquire-now-dms {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-right: 0;
    font-size: 14px;
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .showroom-title h2{
    font-size: 1.25em;
  }
  .body-text-showroom{
    font-size: 14px;
  }
  .map-banner {
    background-image: url('../images/map-banner-square.webp');
    height: auto;
    padding-top: 100%; 
    background-size: contain; 
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    /* order: -1; */
  }
  .showroom-image-wrap{
    /* display:none; */
    height: 300px;
    min-height: 295px;
  }

  .showroom-company-wrap{
    width: 200px;
    height:200px;
  }

  .showroom-image-wrap img{
    transform: scale(2.5);
    bottom:185px;
    position: relative;
  }

  .heading {
    justify-content: center;
    align-items: center;
    font-size: 20px;
  }

  .image-6 {
    width: 100%;
    min-width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-4 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 80%;
    min-width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section {
    flex-flow: column;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .dms-all-systems {
    width: auto;
    margin: 0;
    padding: 0;
  }

  .dms-system-slider {
    flex-flow: column;
    padding: 0;
    display: flex;
  }

  .dms-system-powered-slider, .dms-system-bifolds, .dms-system-sashless, .dms-system-hinged {
    flex-flow: column;
    padding: 0;
  }

  .container {
    max-width: none;
    margin: auto 0;
    padding: 0;
  }

  .siigmatic-hero {
    width: 104%;
  }

  .card-siigmatic {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: auto;
    max-height: none;
  }

  .card-logo {
    display: flex;
  }

  .navbar-ciilock {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .hero-heading {
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    line-height: 1.3;
    display: block;
  }

  .hero-text {
    text-align: left;
    width: 100%;
    min-width: 80%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
  }

  .nav-bar-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: stretch;
    justify-content: space-between;
    align-items: flex-start;
    justify-items: stretch;
    max-width: 479px;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
  }

  .ciilock-hero-button {
    width: 35px;
    margin: 40px auto 0 0;
    padding: 0 10px;
    display: block;
  }

  .ciilock-hero {
    margin-left: 30px;
    margin-right: 30px;
  }

  .hero-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    max-width: none;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0 10px;
    display: flex;
  }

  .content-container {
    max-width: none;
    margin: auto 0;
    padding: 0;
    overflow: hidden;
  }

  .image-holder {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    aspect-ratio: auto;
    object-fit: cover;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: auto 0;
    padding: 0;
    display: flex;
  }

  .landing-page-content-heading {
    font-family: var(--font-family);
    text-align: center;
    margin-top: 0;
    font-size: 20px;
    line-height: 30px;
  }

  .landing-blocks-description {
    text-align: center;
    object-fit: cover;
    width: auto;
    margin: auto;
    padding-right: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: none;
  }

  .landing-page-dms-button {
    justify-content: center;
    align-self: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    font-weight: 400;
    display: flex;
    text-align: center;
  }

  .landing-page-dms-button:hover {
    font-weight: 400;
  }

  .dms-image {
    object-fit: cover;
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .text-holder {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: flex-start;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .landing-section {
    margin: 0;
    padding: 0;
  }

  .landing-page-button-2 {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    display: flex;
  }

  .landing-page-siig-button {
    justify-content: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    display: none;
  }

  .text-holder-mirrored {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .landing-blocks-description-mirrored {
    object-fit: cover;
    width: auto;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: none;
  }

  .content-separator {
    padding-left: 10px;
    padding-right: 10px;
  }

  .content-holder-mirrored {
    display: flex;
  }

  .landing-page-content-heading-mirrored {
    font-family: var(--font-family);
    width: 100%;
    font-size: 25px;
    line-height: 30px;
  }

  .hardware-tab-title, .hardware-tab-title.w--current {
    padding-left: 0;
    padding-right: 20px;
  }


  .former-top-navbar {
    display: none;
    overflow: visible;
  }

  .hero-text-black {
    width: auto;
    min-width: auto;
    font-size: 14px;
  }

  .accreditations {
    margin-top: 0;
  }

  .image-26 {
    width: 40px;
  }

  .siigmatic-heading-new {
    font-size: 25px;
  }

  .image-27 {
    min-width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 2px;
  }

  .image-30 {
    width: 80px;
  }

  .siigmatic-hero {
    width: auto;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .card-siigmatic-two, .card-siigmatic-three {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: 100%;
    min-height: auto;
    max-height: none;
  }

  .card-siigmatic-four, .card-siigmatic-five {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    width: 100%;
    min-width: auto;
    height: 100%;
    min-height: auto;
    max-height: none;
  }

  .card-siigmatic-six {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    width: 300px;
    min-width: auto;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .card-siigmatic-seven {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    width: 100%;
    min-width: auto;
    height: 100%;
    min-height: auto;
    max-height: none;
  }

  .card-siigmatic-eight {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url('../images/as5203.jpg');
    background-position: 0 0, 25%;
    justify-content: center;
    width: 100%;
    min-width: auto;
    height: 100%;
    min-height: auto;
    max-height: none;
  }

  .card-siigmatic-nine, .card-siigmatic-eleven {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    width: 100%;
    min-width: auto;
    height: 100%;
    min-height: auto;
    max-height: none;
  }

  .card-siigmatic-twelve {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    width: 300px;
    min-width: auto;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .card-siigmatic-thirteen {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/product-testing.jpg');
    background-position: 0 0, 65%;
    justify-content: center;
    width: 300px;
    min-width: auto;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .grid-18 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
    padding: 40px 30px;
  }

  .all-services {
    flex-flow: column;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-link-dropdown {
    justify-content: center;
    align-items: flex-start;
    padding-left: 40px;
    display: flex;
  }

  .dropdown-language{
    padding-left: 30px;
  }

  .dropdown-image {
    margin-left: 0;
  }

  .navbar-container {
    flex-flow: column;
    margin: 0;
  }

  .navbar-link {
    padding-left: 40px;
    padding-right: 20px;
  }

  .nav-menu-2 {
    justify-content: flex-start;
  }

  .bottom-of-navbar {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    order: 0;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 20px 20px 20px 40px;
  }

  .big-picture-navbar {
    /* max-width: 100%; */
    height: auto;
    max-height: 20px;
    /*min-height: 15px; */
  }

  .link-big-picture-navbar {
    margin: 0 auto 0 0;
  }

  .top-of-navbar {
    margin-left: 0;
  }

  .menu-button, .menu-button.w--open {
    margin-top: 0;
    padding-left: 18px;
  }

  .brand-navbar-dropdown {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
  }

  .grid-19 {
    grid-template-columns: .5fr;
  }

  .card-text-description {
    display: block;
  }

  .link-to-service {
    text-decoration: none;
  }

  .bottom-of-navbar-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    order: 0;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 20px 0 20px 40px;
  }

  .service-container {
    min-width: auto;
    max-width: none;
    overflow: visible;
  }

  .image-of-service {
    aspect-ratio: 1;
    position: relative;
    overflow: hidden;
  }

  .service-heading {
    font-size: 1.75em;
    line-height: 1.25em;
    display: flex;
  }

  .service-content-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .service-section {
    min-width: auto;
    max-width: none;
    margin-top: 100px;
    padding: 0;
  }

  .paragraph-2 {
    min-width: auto;
    max-width: none;
    font-size: 14px;
    line-height: 24px;
    display: none;
  }

  .service-grid-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-items: start;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
  }

  .service-tab {
    flex-flow: column;
  }

  .tab-link, .tab-link.w--current {
    padding-right: 20px;
  }

  .tab-headings {
    font-size: 1.25em;
    line-height: 1.5em;
  }

  .tab-title {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
  }

  .button-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .enquire-service-button {
    color: var(--white-fdfd);
    width: 100%;
    padding: 15px 0;
    font-size: .75em;
  }

  .book-consult-button {
    color: var(--white-fdfd);
    justify-content: center;
    width: 100%;
    padding: 15px 0;
    font-size: .75em;
    display: flex;
  }

  .book-consult-button-2 {
    color: var(--white-fdfd);
    justify-content: center;
    width: 100%;
    padding: 15px 0;
    font-size: .75em;
    display: flex;
  }

  .service-code {
    display: block;
  }

  .small-p {
    color: var(--black-1717);
    line-height: 1.5em;
  }

  .features-tab-title, .features-tab-title.w--current {
    padding-left: 0;
    padding-right: 20px;
  }

  .systems-heading {
    font-size: 21px;
  }

  .system-tabs {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    margin-bottom: 20px;
  }

  .systems-content-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-items: center;
    width: auto;
  }

  .features-systems-slider {
    aspect-ratio: 1;
    min-width: 240px;
    height: auto;
    margin-top: 0;
    display: none;
  }

  .spline-container {
    height: 395px;
  }

  ._3d-spline-model {
    object-fit: contain;
    width: 100%;
    display: flex;
    overflow: visible;
  }

  .features-system-slider {
    height: auto;
  }

  .system-slider-mask {
    width: auto;
  }

  .icon-for-hardware {
    top: 300px;
  }

  .systems-features-description {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    overflow: visible;
  }

  .material-of-system {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .systems-enquire-button {
    width: 100%;
    padding: 18px 0;
  }

  .button-and-p {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
    align-items: flex-start;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .systems-p {
    text-align: left;
    min-width: 0;
    padding: 0;
    font-size: 14px;
  }

  .heading-of-system {
    justify-content: flex-start;
    align-items: center;
    width: auto;
    overflow: hidden;
  }

  .dms-section {
    padding-left: 40px;
  }

  .left-slider-arrow, .right-slider-arrow {
    display: none;
  }

  .spline-body {
    font-size: 14px;
  }

  .hardwares-model-and-desc {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 100%;
    overflow: visible;
  }

  .tab-headings-white {
    font-size: 18px;
  }

  .scrolling-frame {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    width: 100%;
    overflow: visible;
  }

  .scrolling-section {
    flex-flow: column;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .scrolling-hardware-image {
    width: 100px;
    min-height: auto;
  }

  .view-more-button {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .scrolling-hardware-picture {
    align-items: flex-start;
    padding: 0;
  }

  .hardware-image {
    object-fit: contain;
  }

  .scrolling-hardware-display {
    flex-flow: column;
    align-items: center;
  }

  .hardware-systems-slider {
    width: 280px;
    height: 500px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
  }

  .hardware-enquire-button {
    padding-left: 50px;
    padding-right: 50px;
  }

  .icon-for-features {
    top: 450px;
  }

  .hardware-button-and-title-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    order: -1;
    grid-template-columns: .75fr 1fr;
    grid-auto-flow: row;
    justify-items: stretch;
    width: 100%;
  }

  .heading-7 {
    text-align: left;
    font-size: 35px;
  }

  .system-heading-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
  }

  .back-button-wrapper, .back-button {
    display: none;
  }

  .hardware-content-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .product-container {
    max-width: none;
  }

  .individual-hardware-system-slider {
    height: 100%;
  }

  .hardwares-image-and-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .hardware-image-previews {
    width: 100%;
    display: flex;
  }

  .singular-hardware-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .two-button-wrapper {
    flex-flow: column;
  }

  .systems-technical-button {
    width: 100%;
    min-width: auto;
    padding: 15px 0;
  }

  .singular-hardware-systems-slider {
    width: auto;
    min-width: 300px;
    max-width: 400px;
    height: 450px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .product-slider-mask {
    width: 100%;
    height: 100%;
  }

  .door-motion-systems-group-section {
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: column;
    max-width: none;
    height: 1650px;
    max-height: none;
    padding: 20px;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .features-spline-description {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .main-dms-container {
    width: 100%;
    height: 100%;
    max-height: none;
    padding-left: 0;
    padding-right: 0;
    display: block;
    overflow: hidden;
  }

  .dms-system-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: stretch;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
  }

  .hidal-system-container {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    max-width: none;
    margin: 0;
    padding: 0;
    display: none;
  }

  .kineticlose-system-container {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    max-width: none;
    height: auto;
    margin: auto 0;
    padding: 0;
    display: none;
  }

  .mor-system-container {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: none;
  }

  .kyoto-system-container {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    width: 100%;
    max-width: none;
    margin: auto 0;
    padding: 0;
    display: none;
  }

  .div-block-108 {
    width: 100%;
    display: flex;
  }

  .icon-for-hardware-main {
    top: 575px;
  }

  .tabs-3 {
    overflow: hidden;
  }

  .slide-nav-dots {
    bottom: 4%;
  }

  .volta-system-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: auto 0;
    padding: 0;
    display: none;
  }

  .handle-pivot-system-container, .adaptor-set-system-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: none;
  }

  .titan-system-container, .vialla-system-container, .twin-point-lock-set-system-container, .diamond-push-lock-system-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: auto 0;
    padding: 0;
    display: none;
  }

  .sash-pulley-system-container, .servery-pulley-system-container, .stainless-hinge-system-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: none;
  }

  .heading-for-long-titles {
    text-align: left;
    font-size: 17px;
  }

  .trinity-system-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: auto 0;
    padding: 0;
    display: none;
  }

  .double-fixed-hinge-system-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: none;
  }

  .no-scrolling-section {
    flex-flow: column;
    height: auto;
    display: block;
  }

  .no-scrolling-frame {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    width: 100%;
    overflow: visible;
  }

  .back-button-for-powered-slider {
    display: none;
  }

  .powered-sliders-section {
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: column;
    max-width: none;
    height: auto;
    max-height: none;
    margin-top: 100px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .powered-sliders-system-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: stretch;
    width: auto;
    max-width: none;
    height: auto;
    margin: auto;
    padding: 0;
    display: flex;
    overflow: hidden;
  }

  .large-header-wrap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 10px;
  }

  .heading-overflow {
    flex-flow: row;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    display: flex;
    overflow: hidden;
  }

  .big-split-header {
    margin-top: 0;
    font-size: 3.2rem;
  }

  .big-split-header.outline {
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding-top: 0;
    padding-bottom: 3px;
    font-size: 10vw;
    display: flex;
  }

  .welcome-text {
    align-items: flex-start;
    width: 100%;
    height: auto;
    display: flex;
  }

  .volta-system-for-powered-slider, .handle-pivot-system-for-powered-slider, .adaptor-set-system-container-for-powered-slider {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: auto;
    padding: 0;
    display: none;
  }

  .sliders-section {
    flex-flow: column;
    margin-top: 100px;
    display: flex;
  }

  .sliders-system-container {
    display: flex;
  }

  .other-hardwares-for-slider, .kineticlose-system-for-slider {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .mor-system-for-slider {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: center;
    align-items: flex-end;
  }

  .kyoto-system-for-slider {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .back-button-for-sliders {
    display: none;
  }

  .bifolds-section {
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: column;
    max-width: none;
    height: auto;
    max-height: none;
    margin-top: 100px;
    padding: 0;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .bifolds-system-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: stretch;
    width: auto;
    max-width: none;
    height: auto;
    margin: auto;
    padding: 0;
    display: flex;
    overflow: hidden;
  }

  .titan-system-for-bifolds, .vialla-system-for-bifolds, .twin-point-lock-set-system-for-bifolds {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: auto;
    padding: 0;
    display: none;
  }

  .back-button-for-bifolds, .back-button-testing-bifold {
    display: none;
  }

  .sashless-section {
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: column;
    max-width: none;
    height: auto;
    max-height: none;
    margin-top: 100px;
    padding: 0;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .sashless-system-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: stretch;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
  }

  .diamond-push-lock-system-for-sashless {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: auto 0;
    padding: 0;
    display: none;
  }

  .sash-pulley-system-for-sashless, .servery-pulley-system-for-sashless {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: none;
  }

  .back-button-for-sashless {
    display: none;
  }

  .hinged-section {
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: column;
    max-width: none;
    height: auto;
    max-height: none;
    margin-top: 100px;
    padding: 0;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .hinged-system-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: stretch;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
  }

  .vialla-system-for-hinged {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: 0 0 auto;
    padding: 0;
    display: none;
  }

  .stainless-hinge-system-for-hinged {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: none;
  }

  .trinity-system-for-hinged {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: auto 0;
    padding: 0;
    display: none;
  }

  .double-fixed-hinge-system-for-hinged {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: none;
  }

  .back-button-for-hinged {
    display: none;
  }

  .service-block-title {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 0;
    padding: 0;
  }

  .heading-8 {
    font-size: 30px;
    line-height: 38px;
  }

  .text-block-36 {
    text-align: center;
    font-size: 14px;
  }

  .text-block-50 {
    line-height: 24px;
  }

  .siigmatic-video-section {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 24px;
  }

  .siigmatic-text {
    text-align: left;
    font-size: 18px;
    line-height: 27px;
  }

  .video {
    width: auto;
    height: 220px;
  }

  .slideshow-siigmatic-section {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .slideshow-and-text-grid {
    justify-items: stretch;
  }

  .dual-button-siigmatic-landing-wrapper {
    flex-flow: column;
  }

  .dual-pic-auto-slider {
    width: auto;
    height: auto;
  }

  .service-image-wrapper {
    aspect-ratio: auto;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-height: none;
    display: flex;
    position: relative;
  }

  .button-9 {
    width: 45px;
    height: 45px;
    font-size: 5vw;
  }

  .button-9:hover {
    font-size: 4vw;
  }

  .other-systems-title {
    padding: 0;
  }

  .footer-container {
    padding: 40px;
  }

  .ciilock-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-link {
    font-size: 12px;
  }

  .footer-logo {
    max-width: 80px;
  }

  .location-wrapper {
    width: 155px;
  }

  .icon-socials {
    width: 35px;
  }

  .footer-link-siigmatic {
    font-size: 12px;
  }

  .contact-us-section {
    margin-top: 100px;
    padding: 0;
  }

  .form-radio-2col {
    grid-template-columns: 1fr;
  }

  .form-field-2col {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .uui-contact02_component {
    margin-top: 0;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 0;
    padding-bottom: 0;
  }

  .content-for-contact-us {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .heading-for-bespoke {
    font-size: 2em;
  }

  .heading-two {
    text-align: left;
    font-size: 1.25em;
    line-height: 1.5em;
  }

  .timeline_image-wrapper, .timeline_image-wrapper.margin-bottom-medium {
    width: auto;
  }

  .margin-bottom-medium {
    margin-bottom: 24px;
  }

  .body-text {
    text-align: left;
  }

  .timeline_right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .timeline_circle {
    background-color: var(--white);
  }

  .timeline_item {
    grid-template-columns: 48px 1fr;
    padding-top: 0;
    padding-bottom: 80px;
    padding-right: 0;
  }

  .section-timeline-heading {
    padding: 40px;
    overflow: hidden;
  }

  .container-28 {
    width: auto;
  }

  .padding-vertical-xlarge-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .timeline-wrapper {
    margin-top: 100px;
  }

  .div-block-155 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: flex-start;
  }

  .section-timeline-2 {
    padding: 40px;
  }

  .button-text-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    align-items: flex-start;
  }

  .contact-us-on-bespoke {
    height: 300px;
    padding: 0;
  }

  .contact-us-button {
    border-width: 1px;
    width: 100%;
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 14px;
  }

  .tabs-menu-2 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tab-link-contact-1 {
    padding-right: 10px;
  }

  .tab-link-contact-1.w--current, .tab-link-contact-2, .tab-link-contact-2.w--current {
    padding-left: 0;
    padding-right: 10px;
  }

  .tab-link-contact-3 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .tab-link-contact-3.w--current {
    padding-right: 0;
  }

  .div-block-160 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 40px 0;
  }

  .text-block-61 {
    text-align: center;
    font-size: 14px;
  }

  .image-66 {
    display: none;
  }

  .image-67 {
    display: block;
  }

  .siigmatic-hero-section {
    margin-top: 100px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-36 {
    margin-left: 0;
    margin-right: 0;
  }

  .fourth-slide-content {
    width: 36%;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .siigmatic-slideshow-section {
    width: 100vw;
    height: auto;
    margin-top: 80px;
    display: block;
    overflow: hidden;
  }

  .slider-7 {
    width: 100vw;
    height: 700px;
  }

  .button-slideshow-wrap {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 82%;
    top: 185px;
    left: 0;
  }

  .button-top-layer {
    align-items: center;
    width: 100%;
    display: flex;
  }

  .container-top {
    padding: 20px;
  }

  .slide-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: flex-start;
    width: 100vw;
    min-width: 320px;
    max-width: none;
    padding: 0 40px;
  }

  .second-slide-content {
    width: 36%;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .slide-description {
    min-width: auto;
  }

  .third-slide-content {
    width: 36%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .slide-nav-8 {
    bottom: 4%;
  }

  .siigmatic-container-for-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 100%;
  }

  ._4-base-slider {
    height: 480px;
  }

  .slideshow-card-wrap {
    margin-top: 0;
    margin-left: 0;
    padding: 0;
  }

  .white-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-width: 240px;
    max-width: none;
    min-height: auto;
    max-height: none;
    margin-top: 0;
    padding: 20px;
    top: auto;
  }

  .white-box-title {
    text-align: left;
    font-size: 20px;
    line-height: 35px;
    display: flex;
  }

  .white-box-description {
    text-align: left;
    font-size: 16px;
    line-height: 23px;
  }

  .button-10 {
    text-align: center;
    justify-content: center;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 11px;
    line-height: 22px;
  }

  .uui-layout32_progress-bar-wrapper-2 {
    height: 84%;
    top: 4%;
  }

  .slide-nav-9 {
    display: block;
    top: auto;
    bottom: 8%;
    left: 0%;
    right: 0%;
  }

  .main-slideshow-section {
    margin-top: 100px;
  }

  .landing-page-hardware-button {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    display: flex;
  }

  .card_image-wrapper {
    height: 300px;
  }

  .card_hinged, .card_sashless {
    height: auto;
  }

  .card_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    padding: 0;
  }

  .card-_poweredsliders, .card-_bifolds, .card-_bifolds:hover {
    height: auto;
  }

  .card-image {
    object-position: 50% 50%;
  }

  .spacing_div {
    height: 2em;
    margin-left: 20px;
    margin-right: 20px;
  }

  .card_text-wrapper_slider {
    position: relative;
  }

  .heading-for-dms {
    font-size: 1.3em;
  }

  .card_text-wrapper-hinged {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .link_hinged {
    height: auto;
  }

  .hardware-on-landing {
    margin: 40px 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .dms-container {
    margin-bottom: 0%;
    padding: 0;
  }

  .siigmatic-scroll-container {
    margin-top: 0%;
  }

  .landing-blocks-description-shorter {
    color: var(--white-fdfd);
    text-align: left;
    object-fit: cover;
    width: auto;
    margin: auto;
    padding-right: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    display: block;
  }

  .features-image-wrapper {
    aspect-ratio: 1;
    width: auto;
    height: 240px;
  }

  .enquire-button-for-other-services {
    justify-content: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .service-block-title-wrap {
    margin-bottom: 0;
    padding: 0;
  }

  .heading-9-black {
    width: 100%;
    font-size: 1.75em;
    line-height: 1.5em;
  }

  .div-block-174 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .other-services-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    min-width: auto;
    margin: 0;
    padding: 20px 40px 40px;
  }

  .other-services-section {
    padding: 0;
  }

  .div-block-175 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .text-block-50-black {
    line-height: 1.75em;
  }

  .link-to-other-service {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
    min-width: auto;
    height: auto;
    min-height: 250px;
    text-decoration: none;
  }

  .link-to-other-service.w--current {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-176 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
  }

  .div-block-177 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 40px;
    padding-top: 0;
  }

  .link-to-other-service-bottom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
    min-width: auto;
    height: auto;
    min-height: 250px;
    max-height: none;
    text-decoration: none;
  }

  .service-block-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 20px 0;
  }

  .link-to-service-test {
    width: 100%;
    height: auto;
    max-height: 346px;
    text-decoration: none;
  }

  .service-block-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .slider-dms-landing-text {
    top: 28%;
  }

  .footer-container-2 {
    align-items: stretch;
    width: 100vw;
    padding: 40px;
  }

  .div-block-180 {
    padding: 0;
  }

  .container-44 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    align-items: center;
    padding: 0;
  }

  .view-hardware-section {
    padding: 0;
  }

  .div-block-182 {
    align-items: center;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 20px;
  }

  .blue-button-slider {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding: 10px 0;
    font-size: 12px;
    font-weight: 500;
    display: flex;
  }

  .yellow-button-slider {
    justify-content: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    display: flex;
  }

  .heading-one-white {
    box-sizing: border-box;
    object-fit: fill;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.25em;
  }
  .heading-one-black-0707 {
    box-sizing: border-box;
    object-fit: fill;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.25em;
  }
  .heading-one-black {
    box-sizing: border-box;
    object-fit: fill;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.25em;
  }

  .heading-one {
    margin-bottom: 0;
    font-size: 3em;
    line-height: 1.25em;
    text-align: left;
  }

  .body-text-dark-blue {
    text-align: left;
    width: 100%;
  }

  .body-text-black {
    text-align: left;
  }

  .wechat-qr {
    max-width: 300px;
    max-height: none;
  }

  .qr-wrap, .text-wrap-qr {
    width: 100%;
  }

  .body-text-2 {
    display: flex;
  }

  .blue-button-contact {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    display: flex;
  }

  .dms-button {
    justify-content: center;
    align-self: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    font-weight: 400;
    display: flex;
  }

  .dms-button:hover {
    font-weight: 400;
  }

  .view-more-wrapper {
    flex-flow: column;
  }

  .hardware-industry-section {
    margin-top: 100px;
  }

  .showrooms-section {
    margin-top: 100px;
  }

  .top-of-hardware-navbar {
    margin-left: 0;
  }

  .ciilock-hardware-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hardware-industry-header {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex;
  }

  .service-paragraph-for-phone {
    color: var(--black-1717);
    min-width: auto;
    max-width: none;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.75em;
    display: block;
  }

  .enquire-button {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .link-block-6.w--current {
    justify-content: flex-start;
  }

  .landing-page-dms-button-phone {
    justify-content: center;
    align-self: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    font-weight: 400;
    display: flex;
  }

  .landing-page-dms-button-phone:hover {
    font-weight: 400;
  }

  .landing-page-dms-button-phone-2 {
    justify-content: center;
    align-self: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    font-weight: 400;
    display: flex;
  }

  .landing-page-dms-button-phone-2:hover {
    font-weight: 400;
  }

  .link-block-7.w--current {
    justify-content: flex-start;
  }

  .hardware-button {
    width: 100%;
    padding: 15px 0;
    font-size: 14px;
  }

  .systems-enquire-button-on-white {
    width: 100%;
    padding: 15px 0;
  }

  .siigmatic-section {
    margin-top: 0;
    position: relative;
  }

  .yellow-down-button {
    color: var(--white-fdfd);
    justify-content: center;
    width: 100%;
    padding: 15px 0;
    font-size: 12px;
    display: flex;
  }

  .buttons-for-siigmatic-slideshow {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    top: 171px;
    left: 0;
  }

  .slide-content-with-button {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: flex-start;
    width: auto;
    max-width: 48%;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .service-enquire-button-slider {
    color: var(--white-fdfd);
    justify-content: center;
    width: 100%;
    padding: 15px 0;
    font-size: 12px;
    display: flex;
  }

  .inner-service-heading {
    line-height: 1.75em;
  }

  .hardware-small-text {
    text-align: center;
  }

  .hardware-heading-small {
    text-align: center;
    font-size: 18px;
  }

  .dms_white_main {
    justify-content: center;
    align-self: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-weight: 400;
    display: none;
  }

  .dms_white_main:hover {
    font-weight: 400;
  }

  .dms_blue_main {
    justify-content: center;
    align-self: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-weight: 400;
    display: none;
  }

  .dms_blue_main:hover {
    font-weight: 400;
  }

  .dms_yellow_main {
    justify-content: center;
    align-self: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-weight: 400;
    display: none;
  }

  .dms_yellow_main:hover {
    font-weight: 400;
  }

  .white-box-wrap {
    padding: 0;
  }

  .body-text-for-landing-page {
    display: none;
  }

  .contact-us-section-heading {
    text-align: left;
    font-size: 18px;
    line-height: 25px;
  }

  .hardwares-system-slider {
    height: auto;
  }

  .features-image-wrap-system {
    aspect-ratio: 1;
  }

  .image-79 {
    overflow: hidden;
  }

  .picture-of-system {
    width:100%;
    height: 380px;
  }

  .service-and-title-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .centered-on-page {
    font-size: 1em;
    line-height: 1.5em;
  }

  .landing-subheading {
    text-align: left;
  }

  .container-for-enquire {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .button-slideshow-wrap-static {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: auto;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .affiliations-wrap-static {
   /*  width: auto;
    display: flex;
    top: 12%;
    left: 10%; */
    display:none;
  }

  .div-block-206 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
    overflow: visible;
  }

  .container-max-width-slider {
    margin-top: 40px;
  }

  .container-max-width-no-margin {
    justify-content: center;
    margin-top: 0;
    display: flex;
  }

  .footer-section-parallax {
    width: auto;
    padding: 0;
  }

  .testing-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 0;
  }

  .link-test {
    width: 100%;
    min-height: 250px;
    max-height: none;
    text-decoration: none;
  }

  .other-systems-sections {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin: 40px;
    padding: 0;
    display: flex;
  }

  .landing-page-siig-button-phone {
    justify-content: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    display: flex;
  }

  .container-max-width-header-footer {
    justify-content: center;
    margin-top: 0;
    display: flex;
  }

  .top-div-siigmatic-service {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: flex-start;
  }

  .accreditation-image-wrapper {
    max-height: 50px;
    min-height: 50px;
  }

  .top-div-siigmatic-service-centered {
    flex-flow: row;
    align-items: center;
  }

  .container-max-width-no-margin-vertical {
    justify-content: center;
    margin-top: 0;
    display: flex;
  }

  .div-block-207 {
    width: 1svh;
  }

  .hardwares-slider {
    aspect-ratio: 1;
    min-width: 240px;
    height: auto;
    margin-top: 0;
    display: none;
  }

  .hardwares-image-wrapper {
    aspect-ratio: 1;
    width: auto;
    height: 240px;
  }

  .container-50 {
    max-width: none;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .full-slider-section {
    flex-flow: row;
  }

  .tabs-5 {
    flex-flow: column;
  }

  .tabs-menu-3 {
    flex-flow: row;
    justify-content: center;
  }

  .tabs-content-3 {
    order: -1;
    margin-left: 0;
  }

  .slideshow-card-wrap-siigmatic {
    margin-top: 0;
    margin-left: 0;
    padding: 0;
    min-width: 240px;
  }

  .back-button-wrapper-width {
    display: none;
  }

  .enquire-now-dms {
    justify-content: center;
    align-self: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-weight: 400;
    display: none;
  }

  .enquire-now-dms:hover {
    font-weight: 400;
  }
  
}

#w-node-_7ec9183f-9513-7da1-89a2-654e0741fb23-ab3d71fb, #w-node-f12d1fb0-11ce-ad01-95f9-04db5d4bc735-8bd94115, #w-node-e4461630-cee5-0ff1-33c0-c79737b487de-25557d75, #w-node-_7fa6a855-7585-cf8f-6fe0-7b6bf0543321-f05432c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7fa6a855-7585-cf8f-6fe0-7b6bf0543322-f05432c5 {
  justify-self: center;
}

#w-node-_7fa6a855-7585-cf8f-6fe0-7b6bf05433b7-f05432c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7fa6a855-7585-cf8f-6fe0-7b6bf05433b8-f05432c5 {
  justify-self: center;
}

@media screen and (max-width: 1200px) {
  #w-node-_43ea2b41-42ac-a9fa-a287-b7196eaf924b-db5923c8, #w-node-_2c062d25-e1db-4a09-0f4c-ff02e2c0f423-db5923c8, #w-node-_0b75ca8a-3c56-be3a-8137-dc267dbe7c18-db5923c8, #w-node-_769736cb-1cdb-553e-d24f-5c0f37975196-db5923c8, #w-node-_747ab6c5-0f25-5a20-602b-c01d6f652cd0-db5923c8 {
    order: -9999;
  }

  #w-node-_290a5bb0-517f-7b47-8d32-60a4c6cc8c8e-265763c2 {
    grid-area: Area;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_0b75ca8a-3c56-be3a-8137-dc267dbe7c0f-db5923c8, #w-node-_290a5bb0-517f-7b47-8d32-60a4c6cc8c8e-265763c2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_500f185b-ce32-1b64-4a24-86efd87e04e5-265763c2 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_76a512c0-81c8-8b00-3215-e0c033a21434-33a21410 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_55874357-b3b9-2ae2-485e-3d9df37470b8-22f4adf5 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_55874357-b3b9-2ae2-485e-3d9df37470bb-22f4adf5 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_158c2306-e234-c0c1-3b34-9ed6183e2270-22f4adf5 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_158c2306-e234-c0c1-3b34-9ed6183e2273-22f4adf5 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_55874357-b3b9-2ae2-485e-3d9df37470c5-22f4adf5 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_55874357-b3b9-2ae2-485e-3d9df37470c8-22f4adf5 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_55874357-b3b9-2ae2-485e-3d9df37470d4-22f4adf5 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_55874357-b3b9-2ae2-485e-3d9df37470d7-22f4adf5 {
    grid-area: 1 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_26b7fa8f-2a3a-b91e-35a3-f9c874886929-74886919, #w-node-_275464e8-3647-e5ac-04ac-a9d13f5671f3-3f5671e3, #w-node-_4df7282e-e572-6e7d-04a1-27399002b2b8-9002b2a8, #w-node-_5c0842d9-3e66-f98d-8a88-8acf6b643644-2632479e, #w-node-_4415c37f-af85-90e0-74a9-a956ada77eb0-e40b485a, #w-node-_4415c37f-af85-90e0-74a9-a956ada77ef3-e40b485a, #w-node-_4415c37f-af85-90e0-74a9-a956ada77f31-e40b485a, #w-node-_4415c37f-af85-90e0-74a9-a956ada77f70-e40b485a, #w-node-_9f817e29-8cdb-45c3-4395-07784502f375-4502f2b0, #w-node-_9f817e29-8cdb-45c3-4395-07784502f3b6-4502f2b0, #w-node-_9f817e29-8cdb-45c3-4395-07784502f3f2-4502f2b0, #w-node-_9f817e29-8cdb-45c3-4395-07784502f431-4502f2b0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Fa Brands 400 1';
  src: url('../fonts/fa-brands-4001.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa Solid 900 1';
  src: url('../fonts/fa-solid-9001.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@media screen and (max-width: 255px) {
.big-picture-navbar {
display:none;
}

}
.uui-unsub-buttons-container {
  display: flex;
  justify-content: space-between; /* or use flex-start, center, or other values as needed */
  gap: 10px; /* Add some spacing between the buttons */
}

.uui-unsub-button-wrapper {
  flex: 1; /* Ensures that the buttons have the same width (optional) */
}

/*Hardware Catrgory */

.horizontal-line {
  width: 10%; /* Adjust this to control the length of the line */
  margin-top : 10px ; /* Adds space and centers the line */
  border-bottom: 3px solid var(--dark-blue); /* Creates the thin horizontal line */
}

.hardwareLCategory-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px; /* Reduced gap between rows */
  padding-top: 20px;
}

.hardwareLCategory-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.hardwareLCategory-layout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Two-column layout for larger screens */
  gap: 30px;
  align-items: center;
}

.grid-image-right {
  grid-template-areas: "text image"; /* Text first, image second */
}

.hardwareLCategory-text-block-wrap {
  grid-area: text;
}

.hardwareLCategory-image-block-wrap {
  grid-area: image;
}

.hardwareLCategory-small-text {
  font-size: 14px;
  font-weight: bold;
  color: var(--dark-blue);
}

.hardwareLCategory-heading {
  font-size: 28px;
  margin-bottom: 10px;
  color: #000;
}

.hardwareLCategory-body-text {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}

.hardwareLCategory-button-wrapper {
  margin-top: 20px;
}

.hardwareLCategory-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--dark-blue);
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s;
}

.hardwareLCategory-button:hover {
  background-color: var(--dark-grey);
}

.hardwareLCategory-button-outline {
  display: inline-block;
  padding: 10px 20px;
  background-color: transparent; /* Make background transparent */
  color: var(--dark-blue); /* Set text color to match the original button's background */
  text-decoration: none;
  border: 2px solid var(--dark-blue); /* Add border with the same color as the text */
  border-radius: 4px;
  transition: background-color 0.3s, color 0.3s; /* Add transition for color change */
  font-weight: 600; /* Increased font weight */
}

.hardwareLCategory-button-outline:hover {
  background-color: var(--dark-blue); /* Change background on hover */
  color: #fff; /* Change text color to white on hover */
}

.hardwareLCategory-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Breakpoints for responsiveness */

/* For screens below 1200px (change from row to column layout) */
@media (max-width: 1199px) {
  .hardwareLCategory-layout-grid {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr; /* Switch to single column layout */
    gap: 20px;
  }

  /* Ensure text and image block stack vertically */
  .hardwareLCategory-text-block-wrap,
  .hardwareLCategory-image-block-wrap {
    grid-column: 1 / -1; /* Span across full width */
    order: unset; /* Ensure correct order if previously modified */
  }

  /* Make sure the image doesn't overlap the text */
  .hardwareLCategory-image {
    padding-top: 10px;
    width: 100%;
    height: auto; /* Ensure the image scales based on its width */
    max-width: 100%; /* Prevents the image from growing too large */
  }

  .hardwareLCategory-content-wrap {
    padding-top: 10px; /* Adjust padding for smaller screens */
    gap: 15px;
  }
}

/* For screens 1200px and above */
@media (min-width: 1200px) {
  .hardwareLCategory-layout-grid {
    grid-template-columns: 1fr 1fr; /* Two-column layout */
    gap: 40px;
  }

  .hardwareLCategory-content-wrap {
    padding-top: 20px;
    gap: 20px;
  }

  .hardwareLCategory-heading {
    font-size: 28px;
  }

  .hardwareLCategory-body-text {
    font-size: 16px;
  }

  .hardwareLCategory-button {
    padding: 10px 20px;
  }
}

.category-subsection-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  padding: 20px 0;
}

.category-subsection {
  display: grid;
  grid-template-columns: 7fr 3fr; /* Adjusted for a 60/40 split */
  align-items: center;
  gap: 20px;
}

.subsection-text {
  font-size: 16px;
  color: #555;
}

.subsection-text h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #333;
}

.subsection-image {
  text-align: center;
}

.responsive-image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
}

/* Responsive */

@media (max-width: 1200px) {
  .category-subsection-wrap {
    grid-template-columns: 1fr; /* Ensures one full-width column for the wrap */
  }

  .category-subsection {
    display: grid; /* Use flexbox to align items in a row */
    grid-template-columns: 3fr 2fr;
    align-items: center; /* Vertically center align items */
    justify-content: space-between; /* Space items evenly */
    margin-bottom: 20px; /* Add some space between rows */
  }

  .category-subsection h2, /* Adjust styles for headings if needed */
  .category-subsection p { 
    margin: 0; /* Remove default margins for better alignment */
  }

  .subsection-image {
    text-align: left;
  }

  .responsive-image {
    width: 250px; /* Set width for the image */
    height: 250px; /* Set height for the image */
    border-radius: 8px; /* Make the image circular */
    object-fit: cover; /* Maintain aspect ratio */
    margin-left: 20px; /* Add space between text and image */
  }

  /* Additional styles for the button, if needed */
  .hardwareLCategory-button,
  .hardwareLCategory-button-outline {
    margin-top: 10px; /* Space above the button */
  }
}
@media (max-width: 768px) {
  .category-subsection-wrap {
    grid-template-columns: 1fr;
  }

  .category-subsection {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .subsection-image {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left;
    width: 100%;
  }
  .responsive-image {
    margin-top: 20px;
    width: 250px;
    height: 250px;
    border-radius: 4px;
    object-fit: cover;
    margin-left: 0; 
  }
}

.common-subcategory-header-wrap {
  display: flex; /* Use flexbox */
  justify-content: flex-start; /* Align items to the left */
  margin-top: 60px; /* Spacing above and below the header */
  width: 100%;
}

.common-subcategory-header {
  font-size: 24px; /* Size of the common header */
  font-weight: bold;
  color: #0d4c87; /* Color for the common header */
  margin-right: 5px; /* Space between text and arrow */
  display: flex; /* Flex display for better alignment */
  align-items: center; /* Center the items vertically */
}

.down-arrow-icon {
  margin-left: 20px; /* Space between text and icon */
  vertical-align: middle; /* Align icon with text */
  color: #0d4c87;
}




/*Hardware Category */