: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; 
  --dmsGreenV1  : #C1E1C1; 
  --dmsGreenV2 : #5f6547;
  --dmsDarkGreen :#313423; 
  --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;
}

.contact-section{
  width: 100%;
}

/* qr code on contact us */

.qr-code-background {
  background-color: #09b83e;
  box-sizing: border-box;
  padding: 40px;
  border-radius: 25px;
  max-width: 700px;
  opacity: 0;
  transform: translateY(20px); /* Start position slightly lower */
  transition: opacity 0.6s ease-out, transform 0.6s ease-out; /* Smooth animation */
}

.qr-code-background.show {
  opacity: 1;
  transform: translateY(0); /* Final position */
}

.qr-code-wrap{
  display: flex;
  width: 100%;
  flex-direction: row;
  gap: 40px;
}

.qr-code{
  width: 50%;
  display: flex;
  align-items: center;
  font-size: 1.5em;
  line-height: 1.5em;
  color: var(--white);
  font-weight: 500;
}

.qr-code img{
  height: 200px;
  width: 200px;
}

/* qr code on contact us */

/* map overlay*/

.not-desktop{
  display: none;
}

.interactive-map-wrap {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 80px;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}

.interactive-map-content,
.interactive-map-container {
  flex: 1 1 50%;
}

.interactive-map-content {
  display: flex;
  flex-direction: column;
  color: var(--black);
}

.interactive-map-container {
  position: relative;
  width: 600px; /* Width matches the height for 1:1 aspect ratio */
  height: 600px;
}

.map-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px; /* Adjust spacing between child elements as needed */
  align-items: flex-start;
  width: 100%;
}

.map-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position :relative;
  z-index: 1;
}

.map-overlay-two {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Ensure the overlay doesn't block other elements */
}

/* Hover Spot Styling */
.hover-spot {
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(9, 162, 221, 1);
  border-radius: 50%;
  pointer-events: auto;
  animation: pulsate 3s infinite;
  box-shadow: 0 0 10px rgba(9, 162, 221, 0.75);
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 40;
  font-size: 0.8em;
  font-weight: 600;
}

/* Positioning for each spot */
.spot-1 {
  top: 71.5%;
  left: 60.75%;
}

.spot-2 {
  top: 64%;
  left: 83%;
}

.spot-3 {
  top: 82%;
  left: 71.5%;
}

.spot-4 {
  top: 58%;
  left: 15.5%;
}

.spot-5 {
  top: 8%;
  left: 45%;
}

.spot-6 {
  top: 48%;
  left: 86%;
}

/* Pulsating Animation */
@keyframes pulsate {
  0% {
    transform: scale(1);
    box-shadow: 0 0 10px rgba(9, 162, 221, 0.8);
  }
  50% {
    transform: scale(1.2);
    box-shadow: 0 0 20px rgba(9, 162, 221, 1);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 10px rgba(9, 162, 221, 0.75);
  }
}

/* Base style for all state labels */
.state-label {
  font-weight: 600;
  font-size: 1.25em;
  color: var(--white); /* Use var(--white) for color */
  position: absolute; /* To allow manual positioning */
  transition: all 0.3s ease; /* Smooth transition for any changes */
  z-index: 40;
}

.number-label {
  font-weight: 500;
  font-size: 1em;
  color: var(--white); /* Use var(--white) for color */
  position: absolute; /* To allow manual positioning */
  transition: all 0.3s ease; /* Smooth transition for any changes */
  z-index: 40;
}

/* Positioning for label-1 */
.label-1 {
  top: 55%;
  left: 51.5%;
}

/* Positioning for label-2 */
.label-2 {
  top: 68%;
  left: 77%;
}

/* Positioning for label-3 */
.label-3 {
  top: 78%;
  left: 66.5%;
}

.label-4{
  top: 48%;
  left: 25.5%;
}

.label-5{
  top: 34%;
  left: 49%;
}

.label-6{
  top: 47%;
  left: 71%;
}

/* Map-line Styling (Initially Hidden) */
.location-line, .location-box {
  display: none; /* Initially hidden */
}

/* Location Box Styling */
.location-box {
  display: block;
  position: absolute;
  background-color: #fff; /* Initial background color */
  color: #000; /* Initial text color */
  padding: 5px;
  font-size: 1em;
  font-weight: 500;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  pointer-events: auto;
  cursor: pointer;
  z-index: 60;
  opacity: 0; /* Start with hidden location box */
  transition: opacity 300ms ease, background-color 300ms ease, color 300ms ease;
}

/* Change background-color and color on hover */
.location-box:hover { /* Add the .active class for when the box is clicked */
  background-color: var(--light-blue); /* Change to light-blue on hover and when active */
  color: var(--white); /* Change text color to white on hover and when active */
}

/* Add the show class to fade-in the location box */
.location-box.show {
  opacity: 1;
}

/* Optional: Style for when the location-box is clicked and active */
.location-box.active {
  background-color: var(--light-blue); /* Change to light-blue when active */
  color: var(--white); /* Change text color to white */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); /* Optional: Add a stronger shadow when active */
}

/* Map-line Positioning */
.line-1, .line-2, .line-3a, .line-3b, .line-3c, .line-4, .line-5, .line-6  {
  position: absolute;
  width: 2.5px; /* Line height */
  background-color: rgba(9, 162, 221, 0.8); /* Line color */
  transform-origin: top center;
  pointer-events: none;
  z-index: 20;
  display: none; /* Initially hidden */
}

/* Positioning for each line */
.line-1 {
  top: 73.25%;
  left: 61.75%;
  height: 70px;
  transform: rotate(165deg);
}

.line-2 {
  top: 65.75%;
  left: 84%;
  height: 55px;
  transform: rotate(130deg);
}

.line-3a {
  top: 83.5%;
  left: 72.5%;
  height: 70px;
  transform: rotate(-65deg);
}

.line-3b {
  top: 83%;
  left: 72.5%;
  height: 70px;
  transform: rotate(0deg);
}

.line-3c {
  top: 83.5%;
  left: 72%;
  height: 80px;
  transform: rotate(90deg);
}

.line-4 {
  top: 59.5%;
  left: 17%;
  height: 90px;
  transform: rotate(-163deg);
}

.line-5 {
  top: 10.5%;
  left: 46.5%;
  height: 49px;
  transform: rotate(-15deg);
}

.line-6 {
  top: 49.5%;
  left: 87%;
  height: 60px;
  transform: rotate(-230deg);
}

/* Positioning for each location box */
.box-1 {
  top: 59%;
  left: 53%;
}

.box-2 {
  top: 57.5%;
  left: 66%;
}

.box-3a {
  top: 80.5%;
  left: 49.5%;
}

.box-3b {
  top: 93%;
  left: 62.5%;
}

.box-3c {
  top: 85.5%;
  left: 81%;
}

.box-4 {
  top: 40%;
  left: 14.5%;
}

.box-5 {
  top: 18%;
  left: 41%;
}

.box-6{
  top: 40.5%;
  left: 67.5%;
}

/* Styling for the location information container */

.location-block-area {
  width: 100%;
  height: 700px;  /* initially 600 */
}

.location-information-container {
  padding: 40px;
  background-color: rgb(9, 162, 221, 0.2); /* Background color for the container */
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(13, 76, 137, 0.4);
  width: 100%;
  margin: 0 auto; /* Centering the container */
  margin-top: 40px;
}

/* Styling for the location information section */
.location-information {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.location-title {
  padding-left: 10px;
}

/* Styling for the location title */
.location-title a {
  text-decoration: none;
  width: 100%;
}

.location-title h2 {
  font-size: 1.5em;
  font-weight: bold;
  color: #0d4c89; /* Initial color */
  margin: 0;
  transition: color 0.3s ease; /* Smooth transition for color change */
}

.location-title {
  display: flex; /* Use flexbox to align items */
  justify-content: space-between; /* Ensure space between the title and the logo */
  align-items: center; /* Vertically center the elements */
}

.title-logo-map {
  display: flex; /* Use flexbox inside for horizontal alignment */
  align-items: center; /* Vertically center the items */
  justify-content: space-between;
  gap: 40px;
}

.logo-location-map {
  height: 20px;
  width: auto; 
  display: flex;
}

.logo-location-map-2 {
  height: 20px;
  width: auto; 
  display: flex;
}

.logo-location-map-3 {
  height: 20px;
  width: auto; 
  display: flex;
}

.logo-location-map-3 img {
  height: 120px;
  top: -25px;
  position: relative;
}

.logo-location-map-2 img {
  height: 50px;
  position: relative;
}


.logo-location-map img {
  height: 100%; /* Make the image take full height of the container */
  width: auto; /* Maintain the aspect ratio */
}

/* On hover, change the color of the h2 */
.location-title a:hover h2 {
  color: #09a2dd; /* Color change on hover */
}

/* Styling for the location links */
.location-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.location-link {
  text-decoration: none;
  color: var(--black-1717);
}

/* Container for the location links */
.location-links {
  display: flex;
  flex-direction: column; /* Stack the items vertically */
  gap: 15px; /* Space between each location item */
}

/* Wrapper for each location link and its icon */
.location-item {
  display: flex;
  align-items: center; /* Align the items horizontally (icon and link) */
  gap: 10px; /* Space between the icon and the link */
  margin-left: 10px;
}

/* Styling for the small map icon */
.small-map-icon {
  width: 20px; /* Set a fixed width */
  height: 20px; /* Fixed height */
  border-radius: 50%; /* Make it circular */
  flex-shrink: 0; /* Prevent the icon from shrinking */
}

.small-map-icon img {
  width: 100%;  /* Make the image fill the container width */
  height: 100%; /* Make the image fill the container height */
  object-fit: cover;
}

.location-link {
  font-size: 1em;
  color: #000;
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}

.location-link div {
  color: var(--dark-blue);
  padding: 10px;
  text-align: left;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-weight: 500;
  transition: text-shadow 0.3s ease;
  animation: textgrow 4s ease-in-out infinite;
  transform-origin: top left;
  animation-play-state: running;
}

@keyframes textgrow {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.025);
  }
  100% {
    transform: scale(1);
  }
}

.location-link:hover div {
  animation-play-state: paused;
  text-decoration: none;
  font-weight: bold;
  color: var(--light-blue);
  text-shadow: 1px 1px 2px rgba(9, 162, 221, 0.2);
}

.location-link div::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 10px;
  width: 0%;
  height: 2px; 
  background-color: #09a2dd; 
  transition: width 0.3s ease; 
}

.location-link div:hover::after {
  width: 100%;
}

.location-link div:hover {
  text-decoration: none;
}

/* Styling for the industries */
.location-list-group {
  display: flex;
  flex-direction: column; /* Arrange elements vertically */
  width: 100%;
  margin-left: 10px;
}

.industry-list-heading h2 {
  margin-bottom: 20px; /* Space between the heading and the list */
  font-size: 1.25em; /* Adjust the font size as needed */
  font-weight: bold; /* Ensure the heading is bold */
  text-align: left;
  color: var(--dark-blue);
}

.industry-item-wrap {
  display: flex;
  flex-direction: row; /* Arrange items horizontally */
  gap: 10px; /* Set a 10px gap between the items */
  flex-wrap: wrap; /* Allow wrapping if necessary */
  width: 100%;
}

.industry-item-singular{
  display: flex;
  flex-direction: row; /* Arrange items horizontally */
  gap: 10px; /* Set a 10px gap between the items */
  flex-wrap: wrap; /* Allow wrapping if necessary */
  width: 100%;
}

.industry-item {
  display: flex;
  flex-direction: column; /* Arrange the image and text in a vertical column */
  align-items: center; /* Center horizontally */
  text-align: center; /* Center the text */
  flex: 1; /* Ensure all items take equal width */
  min-width: 18%; /* Set a minimum width to avoid shrinking too much */
  max-width: 20%; /* Set a maximum width to keep the items balanced */
}

.industry-stamp {
  width: 100%; /* Take the full width of the container */
  height: 50px; /* Set the height of the stamp */
  overflow: hidden; /* Hide any overflowing image content */
}

.industry-stamp img {
  width: auto; /* Keep width proportional */
  height: 100%; /* Ensure image takes up full height of container */
  object-fit: contain; /* Preserve aspect ratio of the image */
}

.industry-name {
  margin-top: 10px; /* Space between the image and the text */
  font-size: 1em; /* Increase font size slightly */
  font-weight: 500; /* Initially regular weight */
}

.industry-item div {
  margin-bottom: 8px;
}

@media screen and (max-width:1750px){
  .only-desktop{
    display: none;
  }
  .not-desktop{
    display: flex;
  }
  .map-content-wrapper{
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .industry-item{
    min-width: auto;
    max-width: 100%;
  }
  .interactive-map-wrap{
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .logo-location-map-2 img{
    top: -18px;
  }
  .location-information-container{
    width: 75%;
    margin-top: 0;
  }
  .location-link{
    font-size: 1.5em;
  }
  .industry-list-heading h2{
    font-size: 1.5em;
  }
  .interactive-map-container{
    order: -1;
    width: 800px;
    height: 800px;
  }
  .interactive-map-content{
    width: 100%;
  }
  .location-block-area{
    height: auto;
  }
  .industry-stamp{
    height: 100px;
  }
  .spot-1 {
    left: 63.5%;
  }
  .line-1{
    left: 64.75%;
  }
  .box-1{
    left: 54%;
  }
  .spot-2{
    left: 92%;
  }
  .line-2{
    left: 93%;
  }
  .box-2{
    top: 58.5%;
    left: 71%;
  }
  .spot-3 {
    left: 77.5%;
  }
  .label-3{
    left: 71.5%;
  }
  .line-3a, .line-3b, .line-3c{
    left: 78.5%;
  }
  .box-3a{
    left: 51.5%;
  }
  .box-3b{
    left: 65.5%;
  }
  .box-3c{
    top: 83.5%;
    left: 83%;
  }
  .spot-4{
    left: 6.5%;
  }
  .line-4{
    left: 8%;
  }
  .box-4{
    left: 4.5%;
  }
  .label-4{
    left: 22.5%;
  }
  .label-5{
    top: 30%;
  }
  .spot-6{
    left: 95%;
  }
  .label-6{
    left: 76%;
  }
  .line-6{
    left: 96%;
  }
  .box-6{
    left: 72%;
  }
}

@media screen and (max-width: 1200px) {
  .location-information-container {
    width: 90%;
  }
  .map-content-wrapper .body-text-dark-blue{
    text-align: center;
  }
  .interactive-map-container{
    order: -1;
    width: 80%;
    height: auto;
  }
  .not-desktop{
    margin-top: 80px;
  }
}

@media screen and (max-width: 780px) {
  .industry-item-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Create 3 equal columns */
    grid-template-rows: repeat(2, auto);  /* Create 2 rows */
    gap: 10px; /* Space between items */
  }
}

@media screen and (max-width: 767px) {
  .not-desktop{
    margin-top: 20px;
  }
  .map-content-wrapper{
    align-items: flex-start;
    justify-content: center;
  }
  .map-content-wrapper .body-text-dark-blue{
    text-align: left;
  }
  .logo-location-map-3 img {
    height: 80px;
    top: -32.5px;
    position: relative;
  }
  .interactive-map-container{
    display: none;
  }
  .location-information-container{
    display: flex;
    margin-bottom: 80px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
    width: auto;
  }
  .location-link div{
    color: var(--dark-blue);
    font-weight: 500;
    font-size: 0.9em;
    word-break: break-all;
    text-decoration: underline;
  }
  .location-list li{
    font-weight: 500;
    font-size: 1em;
  }
  .location-information{
    width: 100%;
    gap: 25px;
  }
  .hide-location{
    display: none;
  }
}

@media screen and (max-width: 525px) {
  .logo-location-map-2{
    order: -1;
    height: 50px;
  }
  .logo-location-map-3{
    order: -1;
    height: 50px;
  }
  .logo-location-map{
    order: -1;
  }
  .title-logo-map{
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
  .logo-location-map-2 img{
    position:static;
    height: 50px;
  }
  .logo-location-map-3 img{
    height: 75px;
    top: -12.5px;
  }
}

@media screen and (max-width: 479px) {
  .interactive-map-wrap{
    margin-bottom: 0;
  }
  .industry-item-wrap {
    display: grid;
    grid-template-columns: 1fr; /* 1 column */
    grid-template-rows: repeat(5, auto);  /* 5 rows */
    gap: 10px; /* Space between items */
  }
  .location-list-grid{
    flex-direction: column;
    display: flex;
  }
  .location-link div{
    font-size: 0.8em;
    word-break: break-all;
  }
  .industry-stamp{
    height: 100px;
  }
  .location-title, .location-item, .location-list-group{
    margin-left: 0;
    padding-left: 0;
  }
  .location-information-container{
    padding: 20px;
  }
  .logo-location-map, .logo-location-map-2, .logo-location-map-3{
    display: none;
  }
}

@media screen and (max-width: 330px) {
  .industry-item-wrap {
    display: grid;
    grid-template-columns: 1fr; /* 1 column */
    grid-template-rows: repeat(5, auto);  /* 5 rows */
    gap: 10px; /* Space between items */
  }
}

/* map overlay */

.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; */
}

.link-text-secondary-hardware {
  font-family: var(--font-family);
  color: var(--black-1717);
  font-size: 1.5em;
  font-weight: 500;
  line-height: 2em;
}

.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;
}

.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;
}

.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: white; /* 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: #fdfdfd;
  opacity: 0.4;
  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) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

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 ;
  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:#171717;
  border-style:none;
  border-radius:0px;
  }
  /*thumb*/
  ::-webkit-scrollbar-thumb {
  background:#fdfdfd;
  border-style:solid;
  border-color:rgba(0, 0, 0, 0);
  border-radius:10px;
  box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px;
  }
  
  /*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(--black);
  font-family: var(--font-family);
  color: #fff;
  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; /* initially 13px */
}

.top-image-16 {
  width: auto;
  height: 100%;
  margin-left: auto;
  padding: 0;
  display: block;
  max-height: 16px; /* initially 13px */
}

.temp-image {
  width: auto;
  height: 100%;
  margin-left: auto;
  padding: 0;
  display: block;
  max-height: 22px; /* initially 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;
}

.temp {
  width: auto;
  height: 80px;
}

.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: 55px; /* initially 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(--white-fdfd);
  color: var(--white-fdfd);
  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(--white-fdfd);
  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(--white-fdfd);
  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 {
  color: var(--white-fdfd);
  background-color: rgba(0, 0, 0, 0);
  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:hover {
  background-color: rgba(9, 162, 221, .4);
  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);
}

.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(--white-fdfd);
  text-align: justify;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1em;
  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(--white-fdfd);
  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: var(--white-fdfd);
  background-color: rgba(0, 0, 0, 0);
  border: 1px #fff;
  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;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .2), inset 0 4px 12px rgba(9, 162, 221, .2), inset 2px 2px 2px rgba(9, 162, 221, .2), inset 5px 5px 80px rgba(9, 162, 221, .4), inset 0 -4px 4px rgba(9, 162, 221, .2), inset 0 -40px 40px rgba(0, 0, 0, .2), inset 0 -4px 4px rgba(9, 162, 221, .2);
}

.view-more-button:hover {
  color: var(--white-fdfd);
  background-color: rgba(9, 162, 221, .4);
  font-weight: 400;
}

.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%;
}

.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;
}

.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(--white-fdfd);
  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: 2px solid #fff;
  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(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;
}

.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: 47rem;
  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(--white-fdfd);
  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(--white-fdfd);
  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(--white-fdfd);
  font-size: 1.25em;
  font-weight: 300;
  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: #000;
  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: #414141;
  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, #020e18, var(--black));
  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 #fff;
  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(--black);
  background-color: #fff;
  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: #fff;
  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: #fff;
  flex-basis: 100%;
}

.card-_bifolds {
  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-_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: #fff;
  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;
}

.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 {
  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(--white-fdfd);
  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(--white-fdfd);
  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;
  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(--white-fdfd);
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 1em;
  font-weight: 300;
  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;
  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;
}

.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;
}

.industry-block .body-text-2-black{
  text-align: left;
}

.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 #fff;
  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(--white-fdfd);
  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;
}

.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;
}

.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);
}

.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(--white-fdfd);
  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;
}

.subheading{
  color: #DAA520;
  font-size: 1em;
  font-weight: 500;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px; /* Adjust spacing between child elements as needed */
  align-items: flex-start;
  width: 100%;
}

.content-wrapper .body-text-2-black{
  display: none;
  opacity: 0;
}

.hardware-text {
  display: none;
  opacity: 0;
  transition: opacity 0.25s ease-in-out; /* Smooth fade transition */
  width: 100%;
}

/* .partner-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.partner-icon {
  height: 20px;
  width: auto;
} */

.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);
}

.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(#000 17%, #020e18);
}

.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) {
  .industry-block .hardware-text {
    display: block; /* Ensure it is shown */
    opacity: 1; /* Fully visible */
  }
  .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: 14px;
    margin-left: auto;
    display: inline-block;
  }

  .top-image {
    display: inline-block;
  }

  .temp-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;
  }

  .navbar-link-dms-ds {
    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;
  }

  .temp {
    height: 60px;
  }

  .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 {
    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: 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;
  }

  .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: 40px;
    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) {
  .qr-code{
    width: 50%;
  }

  .qr-code img {
    height: auto;
    width: 100%;
}

  .hardware-industries {
    margin-bottom: 40px;
    margin-top: 40px;
  }

  .hardware-industry-wrap {
    gap: 0;
  }

  /* 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: 20px;
  }

  .temp {
    max-width: 100%;
    height: 60px;
  }

  .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 {
    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 60px; /* can be 40px 60px */
  }

  .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;
  }

  .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;
  }

  .button-link-secondary {
    font-size: 1.5rem;
  }

  .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) {

  .qr-code-wrap{
    flex-direction: column;
  }

  .qr-code{
    width: 100%;
    text-align: center;
  }

  .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: 18px;
  }

  .temp {
    max-width: 100%;
    height: auto;
    max-height: 45px;
  }

  .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;
  }

  .hardware-industry-container {
    padding: 40px;
  }

  .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-black {
    box-sizing: border-box;
    object-fit: fill;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.25em;
  }


  .heading-one-white {
    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;
  }

  .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;
  }

  .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, .temp {
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 Catrgory */


/*DMS Design Studio */

.navbar-background-brown{
  background-color: var(--dmsGreenV2) ;
}

.navbar-link-dms-ds {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  transition: all .2s ease-in;
}

.navbar-link-dms-ds:hover, .navbar-link-dms-ds.w--current, .navbar-link-dms-ds.ciilock-navbar-is-active {
  color: var(--dmsGreenV1);
}

.dmsdesign {
  display: flex;
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
  height: 100vh; /* Make body full viewport height to allow vertical centering */
  margin: 0;
  overflow: hidden; /* Prevent overflow within the flex container */
}

.hero-section {
  margin-top: 9%;
  width: 85%;
  position: relative;
  height: 70vh; /* Set the height to 70% of the viewport height */
}

.hero-image-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 15px; /* Rounded corners */
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); /* Black overlay with 50% opacity */
  z-index: 1; /* Ensure the overlay is above the image */
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image covers the entire area */
  position: relative;
  z-index: 0; /* Image behind overlay and text */
}

.hero-text-overlay {
  position: absolute;
  top: 40%;
  left: 5%;
  color: white;
  z-index: 2; /* Ensure text is on top of the overlay */
  text-align: left;
}

.hero-heading {
  text-align: left; /* Ensure heading is left-aligned */
}

/* Styles for the SVG icon */
.dot-with-arrow {
  width: 30px; /* Adjust width as needed */
  height: 30px; /* Adjust height as needed */
  fill: var(--dmsGreenV1); /* Your desired color */
  display: inline-block; /* Make it an inline block */
  cursor: pointer; /* Change cursor to pointer on hover */
  animation: pulse 1.5s infinite; /* Pulsing effect */
}

/* Pulsing animation keyframes */
@keyframes pulse {
  0% {
      transform: scale(1);
  }
  50% {
      transform: scale(1.4);
  }
  100% {
      transform: scale(1);
  }
}

.welcome-text {
  font-size: 1.5rem; /* Smaller size for "Welcome to" */
  color: white; /* Adjust color as needed for visibility */
  margin-bottom: 25px;
}

.title-text {
  font-size: 3rem; /* Larger size for "DMS DESIGN STUDIO" */
  font-weight: bold; /* Optional: make it bold for emphasis */
  color: white; /* Adjust color as needed for visibility */
  margin-bottom: 20px;
}

.hero-intro {
  font-size: 1rem; /* Adjust size as needed */
  width: 55%;
  line-height: 1.7rem;
  margin-top: 20px; /* Add some spacing between heading and intro */
  text-align: left; /* Ensure intro text is left-aligned */
}


h2 {
  font-size: 2rem; /* Adjust heading size */
  margin-top: 40px; /* Spacing between sections */
}

.title-card-line {
  width: 15%; /* Adjust this to control the length of the line */
  margin-top : 10px ; /* Adds space and centers the line */
  border-bottom: 4px solid var(--dmsGreenV1); /* Creates the thin horizontal line */
}

.highlight{
  color:  var(--dmsGreenV1);
}

.dms-design-body{
  background-color: rgb(255, 255, 255) !important;
  margin: 0;
  overflow-x: hidden;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 2000 1500%27><rect fill=%27%23F5F5F4%27 width=%272000%27 height=%271500%27/><defs><radialGradient id=%27a%27 gradientUnits=%27objectBoundingBox%27><stop offset=%270%27 stop-color=%27%23D5E1D4%27/><stop offset=%271%27 stop-color=%27%23F5F5F4%27/></radialGradient><linearGradient id=%27b%27 gradientUnits=%27userSpaceOnUse%27 x1=%270%27 y1=%27750%27 x2=%271550%27 y2=%27750%27><stop offset=%270%27 stop-color=%27%23dbebdb%27/><stop offset=%271%27 stop-color=%27%23F5F5F4%27/></linearGradient><path id=%27s%27 fill=%27url(%23b)%27 d=%27M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z%27/><g id=%27g%27><use href=%27%23s%27 transform=%27scale(0.12) rotate(60)%27/><use href=%27%23s%27 transform=%27scale(0.2) rotate(10)%27/><use href=%27%23s%27 transform=%27scale(0.25) rotate(40)%27/><use href=%27%23s%27 transform=%27scale(0.3) rotate(-20)%27/><use href=%27%23s%27 transform=%27scale(0.4) rotate(-30)%27/><use href=%27%23s%27 transform=%27scale(0.5) rotate(20)%27/><use href=%27%23s%27 transform=%27scale(0.6) rotate(60)%27/><use href=%27%23s%27 transform=%27scale(0.7) rotate(10)%27/><use href=%27%23s%27 transform=%27scale(0.835) rotate(-40)%27/><use href=%27%23s%27 transform=%27scale(0.9) rotate(40)%27/><use href=%27%23s%27 transform=%27scale(1.05) rotate(25)%27/><use href=%27%23s%27 transform=%27scale(1.2) rotate(8)%27/><use href=%27%23s%27 transform=%27scale(1.333) rotate(-60)%27/><use href=%27%23s%27 transform=%27scale(1.45) rotate(-30)%27/><use href=%27%23s%27 transform=%27scale(1.6) rotate(10)%27/></g></defs><g transform=%27translate(1820 0)%27><g><circle fill=%27url(%23a)%27 r=%273000%27/><g opacity=%270.5%27><circle fill=%27url(%23a)%27 r=%272000%27/><circle fill=%27url(%23a)%27 r=%271800%27/><circle fill=%27url(%23a)%27 r=%271700%27/><circle fill=%27url(%23a)%27 r=%271651%27/><circle fill=%27url(%23a)%27 r=%271450%27/><circle fill=%27url(%23a)%27 r=%271250%27/><circle fill=%27url(%23a)%27 r=%271175%27/><circle fill=%27url(%23a)%27 r=%27900%27/><circle fill=%27url(%23a)%27 r=%27750%27/><circle fill=%27url(%23a)%27 r=%27500%27/><circle fill=%27url(%23a)%27 r=%27380%27/><circle fill=%27url(%23a)%27 r=%27250%27/></g><g transform=%27rotate(-39.6 0 0)%27><use href=%27%23g%27 transform=%27rotate(10)%27/><use href=%27%23g%27 transform=%27rotate(120)%27/><use href=%27%23g%27 transform=%27rotate(240)%27/></g><circle fill-opacity=%270.03%27 fill=%27url(%23a)%27 r=%273000%27/></g></g></svg>');  
  background-attachment: fixed;
  background-size: cover;
}

.horizontal-space-large {
  width: 100%;
  min-height: 6rem;
}
.horizontal-space-Vlarge {
  width: 100%;
  min-height: 10rem;
}
.studio-experience, .why-choose-us {
  max-width: 85%; /* Optional: set max width for content sections */
  margin: auto; /* Center content */
  padding: 2% 4%;
  margin-top:20px;
  margin-bottom:20px;
}

.design-studio-sub-section {
  font-size: 2.5rem; /* Same font size as before */
  margin-top: 0; /* Remove the margin if you want it to start at the same position */
  margin-bottom: 10px; /*  Space below the heading */
  color: var(--dark-grey); /* Match the color of the hero text for consistency */
  text-align: left; /* Left align to match hero heading */
  font-weight: bold; /* Optional: make it bold for emphasis */
  line-height: 3.2rem;
  
}

.cursive-sub-header{
  color: var(--dmsGreenV2);
  font-size: 1.5rem;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 20px;
  line-height: 2.1rem;
}

.design-studio-body-text {
  width: 100%;
  margin-top: 20px;
  font-size: 1rem;
  color: var(--dark-grey-2);
  font-weight: 500;
  line-height: 1.6rem;
}

.section-header-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(--dmsGreenV2); /* Creates the thin horizontal line */
 
}

.body-subsection-hero {
  width: 100%;
  margin-top: 40px;
  background-color: #fff; /* White background for the card */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for card effect */
  border-radius: 10px; /* Slightly rounded corners */
  overflow: hidden; /* Ensure the content stays inside the card */
  height: auto; /* Auto height based on content */
}

.body-subsection-image-container {
  position: relative;
  width: 100%;
  height: auto; /* Auto height for flexibility */
  max-height: 380px; /* Set a reasonable max-height to prevent the card from getting too large */
  aspect-ratio: 16/9; /* Maintain a 16:9 aspect ratio for the container */
}

.body-subsection-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image fills the container without distortion */
  display: block; /* Remove the extra space below the image */
}

.body-subsection-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* Dark overlay */
  z-index: 1;
}

.body-subsection-text-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px; /* Make sure the text is not cut off when resizing */
  color: #fff; /* White text */
  z-index: 2;
  text-align: left; /* Align text to the left */
  padding: 20px;
}

.body-subsection-heading {
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
  text-align: left;
}

.body-subsection-welcome-text {
  font-size: 1.75rem; /* Scaled down slightly to fit smaller screens */
}

.body-subsection-highlight {
  color: var(--dmsGreenV1); /* Highlighted text color */
}

.body-subsection-header-line {
  width: 8%;
  height: 3px;
  background-color: var(--dmsGreenV1);
  margin: 10px 0;
}

.body-subsection-intro {
  font-size: 1rem;
  font-weight: 400;
  color: white;
  line-height: 1.5;
  text-align: left; /* Align text to the left */
}

.body-subsection-intro-2 {
  font-size: 1rem;
  font-weight: 400;
  color: white;
  line-height: 1.5;
  text-align: left; /* Align text to the left */
}

@media screen and (max-width:862px) {
  p.body-subsection-intro-2 {
    display:none;
  }
}

.dms-design-studio-button-wrapper {
  margin-top: 15px; /* Adds space between text and button */
}

.dms-design-studio-button-outline {
  text-decoration: none;
  padding: 10px 20px;
  border: 2px solid var(--dmsGreenV1);
  color: var(--dmsGreenV1);
  font-weight: bold;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.dms-design-studio-button-outline:hover {
  background-color: var(--dmsGreenV1);
  color: white;
}

.card-container {
  display: flex; /* Use flexbox to align items in a row */
  justify-content: space-between; /* Space out cards evenly */
  margin-top: 20px; /* Add space above the card container */
}

.card {
  background-color: white; /* Background color for the card */
  border-radius: 12px; /* Rounded corners for cards */
  padding: 20px; /* Padding inside the card */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
  flex: 1; /* Allow cards to grow equally */
  margin: 10px; /* Margin around each card */
  text-align: center; /* Center text in the card */
}

.card .icon {
  margin-bottom: 10px; /* Space between icon and title */
}

.card svg {
  width: 60px; /* Set a fixed width for icons */
  height: auto; /* Maintain aspect ratio */
  fill: var(--dmsGreenV2); /* Set color for the SVG icons */
}

.card p{
  text-align: left;
  font-weight: 500;
  padding: 30px;
}

.dms-design-studio-button-wrapper {
  margin-top: 20px;
}

.dms-design-studio-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--dmsGreenV2);
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s;
  font-weight: 600; /* Increased font weight */
}

.dms-design-studio-button:hover {
  background-color: var(--dark-grey);
}

.dms-design-studio-button-outline {
  display: inline-block;
  padding: 10px 20px;
  background-color: transparent; /* Make background transparent */
  color: var(--dmsGreenV1); /* Set text color to match the original button's background */
  text-decoration: none;
  border: 2px solid var(--dmsGreenV1); /* 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 */
}

.dms-design-studio-button-outline:hover {
  background-color: var(--dmsGreenV2); /* Change background on hover */
  color: #fff; /* Change text color to white on hover */
}

.dms-ds-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(--dmsDarkGreen));
  padding: 0;
  position: static;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

/* For screens between 1240px and 1800px width */
@media (min-width: 1030px) and (max-width: 1800px) {
  .body-subsection-image-container {
    min-height: 450px;
    max-height: 450px;
  }
}


/* For screens below 1030px width */
@media (min-width: 751px) and (max-width: 1029px) {
  .body-subsection-image-container {
    min-height: 500px;
    max-height: 500px;
  }

 
}

/* For screens below 1030px width */
@media  (min-width: 516px) and (max-width: 750px) {
  .body-subsection-image-container {
    min-height: 500px;
    max-height: 500px;
  }

}

/* For screens below 1030px width */
@media  (max-width: 515px) {
  .body-subsection-image-container {
    min-height: 500px;
    max-height: 500px;
  }
}

@media  (max-width: 470px) {
  .body-subsection-image-container {
    min-height: 500px;
    max-height: 500px;
  }
}

/*DMS Design Studio */

/*DMS Design Studio - Energy Efficiency */
.dms-ds-ee-home-energy-specialists {
  padding: 40px 20px;
  background-color: #f7f7f7; /* Light grey background for contrast */
}

.dms-ds-ee-main-section-container {
  width: 85%;
  max-width: 1200px;
  margin: auto;
}

.dms-ds-ee-main-title {
  font-size: 2.5rem;
  color: #333;
  margin-bottom: 20px;
}

.dms-ds-ee-main-description {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #555;
  margin-bottom: 40px;
}

.dms-ds-ee-sub-sections {
  margin-top: 40px;
}

.dms-ds-ee-sub-section-title {
  font-size: 2rem;
  color: #333;
  margin-top: 40px;
  margin-bottom: 15px;
}

.dms-ds-ee-sub-section-description {
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 30px;
}

.footer-heading-green {
  color: var(--dmsGreenV1);
  font-weight: 600;
}


/*DMS Design Studio - Energy Efficiency END */

/*DMS Design Studio - Inspo Gallery */

.inspo-heading-section {
  max-width: 100%; /* Optional: set max width for content sections */
  margin: auto; /* Center content */
}

.design-studio-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columns */
  grid-auto-rows: 190px;/*  grid-auto-rows: 150px; */ /* Default row height */
  gap: 20px;
}

/* Common card styling */
.design-studio-bento-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.design-studio-bento-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.design-studio-bento-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Overlay for the content on the image */
.design-studio-bento-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 20px;
  text-align: left;
}


.design-studio-bento-title {
  font-size: 18px;
  margin: 0;
  font-weight: 600;
}

.design-studio-bento-description {
  font-size: 1em;
  color:var(--white);
  /* margin-top: 10px; */
  font-weight: 600;
}

/* Tile dimensions */
.tile1 {
  grid-column: span 2;
  grid-row: span 2;
}

.tile3{
  grid-column: span 1;
  grid-row: span 4;
}
.tile2, .tile5, .tile8 {
  grid-column: span 1;
  grid-row: span 1;
}

.tile4, .tile7{
  grid-column: span 1;
  grid-row: span 2;
}

.tile6 {
  grid-column: span 1;
  grid-row: span 1;
}

.tile9 {
  grid-column: span 2;
  grid-row: span 1;
} 

/*DMS Design Studio - Inspo Gallery END*/

.bold-body{
  font-size: 1.1rem;
  font-weight: 600;
}


.energy-efficiency-section {
  margin: 0 auto;
  text-align: left !important;
}

.subsection {
  margin-bottom: 40px;
  padding: 20px 0;
  border-bottom: 2px solid #e0e0e0;
}

.subsection:last-child {
  border-bottom: none; /* No border for the last section */
}

.subsection-title {
  font-size: 28px;
  font-weight: bold;
  color: #333;
  margin-bottom: 15px;
}

.subsection-description {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--dmsDarkGreen);
  font-weight: 500;
}

/* For wider screens, we can keep rows as full-width */
@media (min-width: 768px) {
  .subsection {
      padding: 30px 0;
  }
}



/* Showroom Experience Section */
.showroom-experience-section {
  margin: 0 auto;
  text-align: left;
}

.subsection-title {
  font-size: 28px;
  font-weight: bold;
  color: #333;
  margin-bottom: 15px;
}

.section-header-line {
  height: 2px;
  width: 80px;
  background-color: #333;
}

.subsection-description {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 40px;
  color: #555;
}

/* Event Booking Plan */
.event-booking-plan {
  margin-top: 40px;
}

.event-tabs {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.event-tab-content {
  width: 100%;
}

.booking-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.booking-plan {
  flex: 1 1 calc(50% - 40px);
  position: relative;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  padding: 20px;
  color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

/* Background images for different cards */
.coffee-morning-plan {
  background-image: url('../images/dms-studio/coffee-picture.webp');
}

.champagne-evening-plan {
  background-image: url('../images/dms-studio/Champagne.webp');
}

.plan-content {
  position: relative;
  z-index: 2;
}

.content-top {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  z-index: 2;
}

.plan-title {
  font-size: 1.7rem;
  font-weight: bold;
  z-index: 2;
  color: var(--dmsGreenV1);
}

.plan-divider {
  height: 1px;
  background-color: var(--dmsGreenV2);
  margin: 20px 0;
  z-index: 2;
}


.plan-features {
  list-style-type: none; /* Removes default bullet points */
  padding: 0;
  z-index: 2;
  font-size: 1rem;
  font-weight: 500;  
}

.plan-features li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 25px; /* Adds space for the icon */
}

.plan-features li::before {
  content: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22 fill=%22%23C1E1C1%22%3E%3Cpath d=%22M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z%22/%3E%3C/svg%3E');
  position: absolute;
  left: 0;
  top: 0;
  width: 0.85rem;
  height: 0.85rem;
}



.btn-book-now {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--dmsGreenV2);
  color: var(--white-fdfd);
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s;
  font-weight: 600; /* Increased font weight */
}

.btn-book-now:hover {
  background-color: var(--dmsGreenV1);
  color: var(--dark-grey-2);
}
.uui-icon-featured-outline-large {
  border: 0.2rem solid rgba(193, 225, 193, 0.25); /* 75% opacity of #C1E1C1 */
  background-color: rgba(193, 225, 193, 0.5); /* Background inside the circle */
  color: var(--dmsGreenV1); /* Icon color */
  border-radius: 50%; /* Makes it a circle */
  justify-content: center;
  align-items: center;
  width: 3rem; /* Size of the container */
  height: 3rem; /* Size of the container */
  display: flex;
}


.body-text-2-green {
  color: var(--dmsGreenV2);
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.heading-one-dark {
  color: var(--dmsDarkGreen);
  text-align: left;
  letter-spacing: -.03em;
  margin: 0;
  padding-top: 0;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1.5em;
  position: static;
}

.body-text-dms-contact {
  color: var(--dark-grey-2);
  text-align: left;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5em;
}


.dms-form-field-Label {
  color: var(--dmsGreenV2);
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.dms-consult-button {
  font-family: var(--font-family);
  background-color: var(--dmsGreenV1);
  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;
  box-shadow: 
  inset 0 4px 12px rgba(193, 225, 193, 0.2),        /* Light green (dmsGreenV1) */
  inset 0 -40px 40px rgba(49, 52, 35, 0.3),         /* Dark green for depth (dmsDarkGreen) */
  inset 0 -4px 4px rgba(193, 225, 193, 0.15),       /* Lighter shade (dmsGreenV1) */
  inset 5px 5px 80px rgba(49, 52, 35, 0.4),         /* Dark green for depth (dmsDarkGreen) */
  inset 2px 2px 2px rgba(193, 225, 193, 0.25),      /* Mid-tone shade (dmsGreenV1) */
  0 4px 4px rgba(95, 101, 71, 0.2);                 /* Darker green for a subtle effect (dmsGreenV2) */

}


.dmsStudioConsult.w--current {
  border-bottom: 2px solid var(--dmsGreenV2); /* Change to dmsGreenV1 */
}

/* For wider screens, we can keep rows as full-width */
@media (max-width: 1200px) {
  .title-text {
     font-size: 3rem;
     margin-bottom: 20px;
  }

  .hero-intro {
    font-size: 1rem;
    width: 65%;
    line-height: 1.5rem;
}
.hero-text-overlay {
  top:150px;
}
}
@media (max-width: 768px) {

  .hero-heading {
    display: block;
  }
  .hero-text-overlay {
    top:120px;
  }

  
  .tile1, .tile2, .tile3, .tile4, .tile5, .tile6, .tile7, .tile8, .tile9 {
    grid-column: span 3;
    grid-row: span 2;
  }
  
}

@media (max-width:850px) {
  .booking-grid {
    flex-direction: column;
  }  
}
@media (max-width: 480px) {
 
  .title-text {
    font-size: 2rem;
    margin-bottom: 10px;
 }
  .hero-intro {
    font-size: 0.95rem;
    width: 95%;
    line-height: 1.4rem;
  }
  .hero-text-overlay {
    top:70px;
  }
  
}