@charset "UTF-8";
@font-face {
  font-family: "NHD";
  src: url("./Fonts/");
}
@font-face {
  font-family: "Manrope";
  src: url("./Fonts/Manrope.ttf");
}
@font-face {
  font-family: "Darker";
  src: url("./Fonts/Darker.ttf");
}
:root {
  --h1size: 4.25rem;
  --h2size: 2.25rem;
  --h3size: 1.3rem;
  --h4size: 1.1rem;
  --psize: 1.3rem;
  --headerHeight: 4.5rem;
  --contentPadding: 7rem;
  --minPadding: 5rem;
  --textContainerMax: 900px;
  --helloContentPosition: 21rem;
  --chunkPaddingTopBot: 6rem;
  --logoContainerHeight: 5rem;
  --logoContainerMargin: 8rem;
  --customerLogoWidth: 20rem;
  --serviceCardPadding: 2.5rem;
  --largePicMargin: 2rem;
  --largePicFlex: 1.5;
  --commonPageHeaderHeight: 475px;
  --businessh1Size: 6vw;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Manrope, sans-serif;
  color: #18191b;
  box-sizing: border-box;
  font-size: 13px;
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
}
* a {
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
}

h1 {
  font-size: var(--h1size);
  font-family: Darker, serif;
  margin-bottom: 1.75rem;
  font-weight: 600;
}

h2 {
  font-size: var(--h2size);
  font-weight: 400;
}

h3 {
  font-weight: normal;
  font-size: var(--h3size);
}

h4 {
  font-weight: normal;
  font-size: var(--h4size);
}

strong {
  font-size: var(--psize);
  font-weight: normal;
  margin: 0;
}

p {
  font-size: var(--psize);
  color: #464545;
}

html,
body {
  height: 100%;
  position: relative;
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

body {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}

.forceFooterDown {
  flex: 1 1 auto;
}

.landingpageContentWrapper {
  flex: 1 1 auto;
  width: 100%;
  max-width: 3840px;
  margin: 0 auto;
}

.header {
  position: fixed;
  z-index: 105;
  width: 100%;
  padding-left: calc(100vw - 100%);
  max-width: 100%;
  height: var(--headerHeight);
  box-shadow: 0px 0px 10px 0.5px rgba(0, 0, 0, 0.07);
  background-color: white;
  border-bottom: 1px solid rgb(226, 225, 225);
}
.header #headerFlexContainer {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0rem calc(var(--minPadding) - (100vw - 100%) / 2);
}
.header #headerFlexContainer #logo {
  height: calc(var(--h2size) * 0.9);
  margin: 0 auto;
}
.header #headerFlexContainer #headerRight {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  list-style-type: none;
}
.header #headerFlexContainer #headerRight li {
  height: 100%;
}
.header #headerFlexContainer #headerRight li #headerContactButton,
.header #headerFlexContainer #headerRight li .desktopNav {
  font-size: calc(var(--h3size) * 0.95);
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  border-radius: 0.3rem;
}
.header #headerFlexContainer #headerRight li #headerContactButton {
  color: #fff;
  border: 1px #ff9f06 solid;
  background-color: #ff9f06;
  border-radius: 0.3rem;
  margin-left: 2rem;
  transition: box-shadow 0.25s ease-in-out;
}
.header #headerFlexContainer #headerRight li #headerContactButton:hover {
  box-shadow: 0 0 7px 0 rgba(244, 154, 10, 0.8156862745);
  cursor: pointer;
}
.header #headerFlexContainer #headerRight li .desktopNav {
  color: #464545;
}
.header #headerFlexContainer #headerRight li .desktopNav:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #18191b;
  cursor: pointer;
}

#footer {
  width: 100%;
  flex-shrink: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  padding: calc(var(--minPadding) / 1.25) var(--minPadding);
  background-color: #1b1b1b;
  justify-content: center;
}
#footer ul {
  list-style: none;
  margin: auto 2rem;
}
#footer h3 {
  font-weight: bold;
  color: white;
  margin-bottom: 0.15rem;
}
#footer img {
  height: 2.75rem;
}
#footer #externalLinks li {
  display: inline;
  padding: 0 0.8rem;
}
#footer #footerTagline {
  position: absolute;
  top: 50%;
  left: 3%;
  transform: translateY(-50%);
}
#footer #footerTagline #second {
  margin-left: 1rem;
}
#footer #footerTagline #third {
  margin-left: 3rem;
}
#footer #footerTagline h2 {
  padding: 0.25rem 0;
  color: rgba(255, 255, 255, 0.3019607843);
}

#footer * {
  color: #f8f8f8;
  margin-bottom: 0.05rem;
}

.animateLeft,
.animateRight {
  opacity: 0;
}

.buttonTransition {
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.fullscreenView {
  height: 80vh;
  min-height: 500px;
  width: 100%;
  margin-top: calc(var(--headerHeight) * 1.25);
  border: 2rem solid white;
}

.heroScreen {
  border-radius: 1.5rem;
  background: no-repeat center url("./media/pics/landingPageAssets/heroGreenBackgroud.webp");
  background-size: cover;
  width: 100%;
  height: 100%;
  padding: 5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.heroScreen .heroText {
  flex: 1;
}
.heroScreen .heroText h1,
.heroScreen .heroText em,
.heroScreen .heroText p {
  color: white;
}
.heroScreen .heroText em {
  font-size: var(--h1size);
  font-family: Darker, serif;
}
.heroScreen .heroText p {
  font-size: calc(var(--h1size) * 0.5);
}
.heroScreen .heroModel {
  flex: 1;
}

.heroModel {
  position: relative;
  width: 100%;
  height: 100%;
}
.heroModel model-viewer {
  height: 100%;
  width: 100%;
}

.textfullScreenView {
  margin: 15rem auto;
  width: 80vw;
  max-width: 1600px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}
.textfullScreenView p {
  font-size: var(--h2size);
  color: #18191b;
}
.textfullScreenView .logo {
  height: 60px;
  flex: 1 1 150px;
  /* Adjusts the flex-basis and allows flexibility */
  max-width: 150px;
}
.textfullScreenView .logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.25s ease-in;
}
.textfullScreenView .logo img:hover {
  filter: grayscale(0%);
}

.logoTextContainer {
  display: flex;
  flex-direction: column;
}
.logoTextContainer b {
  font-size: var(--h2size);
  color: hsl(168, 64%, 24%);
}
.logoTextContainer .logoContainer {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding-top: 5rem;
  row-gap: 3rem;
}

.carouseltextContainer {
  margin: 15rem auto 2rem auto;
  position: relative;
}
.carouseltextContainer .spin {
  height: 15rem;
  width: 15rem;
  opacity: 0.1;
  position: absolute;
  top: -75px;
  left: -80px;
  background-image: url(./media/icons/Spinner.webp);
  background-size: cover;
  transform: translate(-45%, -45%);
  animation: spin 30s linear infinite;
  z-index: -5;
}

.contactUs {
  background: url("./media/pics/landingPageAssets/grainyYellowTinge.webp");
  width: 80vw;
  max-width: 1600px;
  margin: 13rem auto;
  padding: 6rem 6rem 5rem 6rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: row;
  box-shadow: 0 0 20px 0 rgba(246, 160, 21, 0.2274509804);
}
.contactUs .contactUsElements {
  flex: 0.35;
  border-radius: 0.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.contactUs .contactUsElements h1 {
  color: #1a1a1a;
  margin: 0;
  -webkit-text-decoration: overline white;
          text-decoration: overline white;
}
.contactUs .contactUsElements .groupedContactUsElements {
  background-color: rgb(255, 255, 255);
  padding: 2rem;
  border-radius: 0.5rem;
}
.contactUs .contactUsElements .groupedContactUsElements a {
  background-color: #ff9f06;
  padding: 1rem 2rem;
  font-size: var(--psize);
  border-radius: 0.5rem;
  color: white;
  display: flex;
  align-items: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 600;
  margin: 2rem auto 0 auto;
  transition: box-shadow 0.25s ease-in-out;
}
.contactUs .contactUsElements .groupedContactUsElements a img {
  margin-right: 1rem;
  background-color: rgba(255, 255, 255, 0.2117647059);
  padding: 0.5rem;
  border-radius: 0.25rem;
}
.contactUs .contactUsElements .groupedContactUsElements a:hover {
  cursor: pointer;
  box-shadow: 0 0 10px 0 rgba(244, 154, 10, 0.8156862745);
}
.contactUs form {
  flex: 0.65;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 3rem;
}
.contactUs form p {
  margin-bottom: 1rem;
  font-size: calc(var(--psize) * 1.2);
}
.contactUs form .inputField {
  min-width: 100%;
  position: relative;
  margin-bottom: 1rem;
}
.contactUs form .inputField .requiredIndicator {
  position: absolute;
  left: auto;
  right: 1rem;
  top: 1rem;
  color: hsl(168, 64%, 24%);
}
.contactUs form .inputField input,
.contactUs form .inputField textarea {
  background-color: rgba(255, 255, 255, 0.6745098039);
}
.contactUs form .inputField input,
.contactUs form .inputField textarea,
.contactUs form .inputField button {
  width: 100%;
  height: 100%;
  padding: calc(var(--h2size) * 1.2) 1rem 1rem 1rem;
  font-size: var(--psize);
  border-radius: 0.35rem;
  resize: none;
}
.contactUs form .inputField label {
  position: absolute;
  left: 0;
  top: 50%;
  padding: 0.25rem 0 0 1rem;
  transform: translateY(-50%);
  font-size: var(--psize);
  pointer-events: none;
  transition: ease-out 0.15s;
}
.contactUs form .inputField textarea + label {
  top: 2rem;
}
.contactUs form .inputField input:focus + label,
.contactUs form .inputField textarea:focus + label {
  top: 0;
  transform: scale(0.8) translateX(-8%);
  color: #464545;
}
.contactUs form .inputField input:not(:-moz-placeholder-shown) + label, .contactUs form .inputField textarea:not(:-moz-placeholder-shown) + label {
  top: 0;
  transform: scale(0.8) translateX(-8%);
  color: #464545;
}
.contactUs form .inputField input:not(:placeholder-shown) + label,
.contactUs form .inputField textarea:not(:placeholder-shown) + label {
  top: 0;
  transform: scale(0.8) translateX(-8%);
  color: #464545;
}
.contactUs form .button button {
  padding: 1rem;
  background-color: #ff9f06;
  color: #fff;
  font-weight: 500;
  font-size: calc(var(--psize) * 1.25);
  transition: box-shadow 0.2s ease-in-out;
  margin-top: 1rem;
}
.contactUs form .button button img {
  height: calc(var(--psize) * 1.25);
  margin-right: 0.5rem;
}
.contactUs form .button button:hover {
  cursor: pointer;
  box-shadow: 0 0 10px 0 rgba(244, 154, 10, 0.8156862745);
}

.landingPageProducts {
  width: 80vw;
  max-width: 1600px;
  margin: auto;
}
.landingPageProducts h2 {
  font-family: Darker, serif;
  margin-bottom: 1.5rem;
  text-align: center;
  font-weight: 600;
  font-size: var(--h1size);
  -webkit-text-decoration: underline #ff9f06;
          text-decoration: underline #ff9f06;
}
.landingPageProducts p {
  font-size: calc(var(--psize) * 1.2);
}
.landingPageProducts .textHint {
  padding: 2rem 5rem;
}
.landingPageProducts .textHint b {
  font-size: calc(var(--psize) * 1.2);
}
.landingPageProducts .modelContainer {
  margin: 2rem auto;
  display: flex;
  flex-direction: row;
  padding: 2.5rem 4rem;
  border: 1px solid grey;
}
.landingPageProducts .modelContainer .modelTextContainer {
  flex: 0.3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.landingPageProducts .modelContainer .modelTextContainer h3 {
  font-family: Darker, serif;
  font-size: var(--h2size);
  font-weight: 550;
  color: hsl(168, 64%, 24%);
  margin-bottom: 1.25rem;
}
.landingPageProducts .modelContainer .modelTextContainer ul {
  padding-left: 1rem;
}
.landingPageProducts .modelContainer .modelTextContainer ul li {
  list-style-type: "✦";
  padding-left: 1rem;
  font-size: var(--psize);
}
.landingPageProducts .modelContainer .theModel {
  flex: 0.7;
  height: 500px;
  padding: 2rem;
  position: relative;
}
.landingPageProducts .modelContainer .theModel .imgRight {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 150px;
  width: 150px;
  z-index: 9;
  border-radius: 5px;
}
.landingPageProducts .modelContainer .theModel .imgLeft {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 150px;
  width: 150px;
  z-index: 9;
  border-radius: 5px;
}
.landingPageProducts .modelContainer .theModel model-viewer {
  width: 100%;
  height: 100%;
}
.landingPageProducts .modelContainer .theModel model-viewer img {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 250px;
  width: 250px;
}
.landingPageProducts .modelContainer .theModel model-viewer button {
  color: white;
  background-color: rgba(22, 99, 84, 0.9176470588);
  font-size: calc(var(--psize));
  font-weight: 600;
  border-radius: 4px;
  padding: 1rem 2rem;
  border: none;
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 1rem;
  width: 90%;
}
.landingPageProducts .modelContainerReverse {
  flex-direction: row-reverse;
}
.landingPageProducts .specialText {
  margin: 5rem auto;
  text-align: center;
}
.landingPageProducts .specialText h2 {
  text-decoration: none;
}
.landingPageProducts .specialText h2 .specialText {
  font-size: calc(var(--h1size) * 0.8);
  color: #ff9f06;
}
.landingPageProducts .specialText a {
  color: #fff;
  font-size: var(--h2size);
  border: 1px #ff9f06 solid;
  background-color: #ff9f06;
  border-radius: 0.3rem;
  transition: box-shadow 0.25s ease-out;
  padding: 1rem 2rem;
  margin-top: 2rem;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
}
.landingPageProducts .specialText a:hover {
  box-shadow: 0 0 7px 0 rgba(244, 154, 10, 0.8156862745);
  cursor: pointer;
}

.swiper {
  width: 100%;
  height: 70vh;
  min-height: 400px;
  margin-top: 2rem;
  align-items: center;
}

.swiper-wrapper {
  display: flex;
  align-items: center;
}

.swiper-slide {
  position: relative;
  height: 85%;
  display: flex;
  flex-direction: column;
  opacity: 0.5;
  scale: 0.75;
  filter: grayscale(1);
  transition: opacity 0.25s ease-out, scale 0.25s ease-out;
}

.title {
  opacity: 0;
  margin-bottom: 1rem;
  font-family: Darker, sans-serif;
  font-size: calc(var(--h2size) * 1.35);
  font-weight: 500;
  text-align: center;
  transition: transform 500ms ease;
  transition-delay: 100ms;
  transform: translateY(-25%);
  color: hsl(168, 64%, 24%);
}

.description {
  opacity: 0;
  text-align: center;
  margin-top: 1rem;
  transform: translateY(25%);
  transition: transform 500ms ease;
  transition-delay: 200ms;
}

.swiper-slide-active {
  opacity: 1;
  scale: 1;
  filter: grayscale(0.25);
}
.swiper-slide-active .title,
.swiper-slide-active .description {
  opacity: 1;
  transform: translateY(0);
}
.swiper-slide-active .imageContainer {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.imageContainer {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.imageContainer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-pagination-bullet {
  width: 2rem;
  height: 0.25rem;
  background-color: black;
  border-radius: 0;
}

.swiper-button-next,
.swiper-button-prev {
  color: white;
  padding: 3rem 2.5rem;
  background-color: hsl(168, 64%, 24%);
  border-radius: 5px;
  margin: auto 2rem;
  transition: background-color 0.1s ease-out;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #05876d;
}

.accordianBlock {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
  border-radius: 0.5rem;
  width: 80vw;
  max-width: 1600px;
  margin: 7rem auto 3rem auto;
  padding-top: 5rem;
}
.accordianBlock h2 {
  font-family: Darker, sans-serif;
  font-weight: 500;
  font-size: calc(var(--h1size) * 0.8);
  margin-bottom: 1rem;
  text-align: center;
}
.accordianBlock .accordianWrapper {
  border-bottom: 1px solid rgb(241, 241, 241);
}
.accordianBlock .accordianItem {
  padding: 2rem 5rem 5rem 5rem;
}
.accordianBlock .accordianItem .accordianTitleBlock {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
  padding: 0.5rem 1rem;
  border-radius: 0 0 0.5rem 0.5rem;
  background-color: white;
  transition: background-color 0.25s ease-out;
}
.accordianBlock .accordianItem .accordianTitleBlock h3 {
  font-family: Darker, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  transition: color 0.25s ease-out;
  height: 100%;
}
.accordianBlock .accordianItem .accordianTitleBlock svg {
  height: 2.5rem;
  width: 2.5rem;
  padding: 5px;
  border-radius: 5px;
  fill: rgba(183, 183, 183, 0.7490196078);
  transition: transform 0.25s ease-out, fill 0.25s ease-out;
}
.accordianBlock .accordianItem .accordianTitleBlock.active {
  background-color: rgba(238, 238, 238, 0.4549019608);
}
.accordianBlock .accordianItem .accordianTitleBlock.active h3 {
  color: hsl(168, 64%, 24%);
  font-weight: 600;
}
.accordianBlock .accordianItem .accordianTitleBlock.active svg {
  transform: rotate(90deg);
  fill: hsl(168, 64%, 24%);
}
.accordianBlock .accordianItem .expandedAccordianBlock > p {
  margin: 1rem 0;
  font-style: italic;
}
.accordianBlock .accordianItem .expandedAccordianBlock {
  padding: 0 1rem;
  margin: 0.5rem 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.25s ease-in;
}
.accordianBlock .accordianItem .expandedAccordianBlock .expandedBorder {
  border: 1px solid rgb(227, 227, 227);
  padding: 0.5rem 1rem;
  margin: auto 1rem;
}
.accordianBlock .accordianItem .expandedAccordianBlock .first {
  border-bottom: none;
}
.accordianBlock .accordianItem .expandedAccordianBlock .expandedBorder:last-child {
  margin-bottom: 2rem;
}
.accordianBlock .accordianItem .expandedAccordianBlock h4 {
  font-size: calc(var(--psize) * 1.1);
  font-weight: 500;
}
.accordianBlock .accordianItem .expandedAccordianBlock.active {
  opacity: 100;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes animateLeft {
  0% {
    opacity: 0;
    transform: translate(10%, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes animateRight {
  0% {
    opacity: 0;
    transform: translate(-10%, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadeOut {
  to {
    opacity: 0.1;
    transform: translate(30%, 0);
  }
}
@keyframes scrollDown {
  0% {
    bottom: 15%;
    opacity: 0.15;
  }
  60%, 100% {
    bottom: 11%;
    opacity: 1;
  }
}
@keyframes expandNavBar {
  30%, 70% {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  .contactUs {
    flex-direction: column;
  }
  .contactUs form {
    padding: 0 3rem;
  }
  .contactUs .contactUsElements {
    flex-direction: column-reverse;
    margin-bottom: 3.5rem;
  }
  .contactUs .contactUsElements h1 {
    margin-bottom: 2rem;
  }
}
@media (max-width: 950px) {
  :root {
    --h1size: 3.5rem;
    --h2size: 2rem;
  }
  .heroScreen {
    flex-direction: column;
    position: relative;
  }
  .heroScreen .heroText {
    position: relative;
    z-index: 10;
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    padding: 6rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 75%);
    border-radius: 1.5rem;
  }
  .heroScreen .heroText h1 {
    margin-bottom: 1rem;
  }
  .heroScreen .heroModel {
    position: relative;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75%;
  }
  .textfullScreenView {
    margin: 7rem auto 10rem auto;
  }
  .carouseltextContainer {
    margin: 15rem auto 2rem auto;
  }
  #footerTagline {
    display: none;
  }
  .logo {
    flex: 1 1 50px;
    height: 40px;
  }
  .landingPageProducts .modelContainer {
    flex-direction: column-reverse;
    padding: 1rem;
  }
  .landingPageProducts .modelContainer .modelTextContainer {
    flex: 1;
    padding: 1rem;
    margin: 1rem auto;
  }
  .landingPageProducts .modelContainer .modelTextContainer h3 {
    text-align: center;
    font-weight: 600;
  }
  .landingPageProducts .modelContainer .theModel {
    flex: 1;
    padding: 0;
  }
  .landingPageProducts .modelContainer .theModel .imgLeft, .landingPageProducts .modelContainer .theModel .imgRight {
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
  }
  .landingPageProducts .modelContainer .theModel model-viewer {
    height: 55vh;
  }
  .landingPageProducts .modelContainerReverse {
    flex-direction: column-reverse;
  }
  .accordianBlock {
    margin: 7rem auto 0 auto;
  }
  .accordianBlock .accordianItem {
    padding: 2rem 3rem 5rem 3rem;
  }
}
@media (max-width: 600px) {
  .header #headerFlexContainer {
    padding: 0rem 1.5rem;
  }
  :root {
    --h1size: 2.65rem;
    --h2size: 1.65rem;
  }
  .fullscreenView {
    height: 70vh;
  }
  .heroScreen .heroText h1 {
    line-height: 3rem;
    margin-bottom: 2rem;
  }
  .textfullScreenView {
    width: 80vw;
    margin: 4rem auto 10rem auto;
  }
  .textfullScreenView .logo {
    flex: 1 1 90px;
    height: 40px;
  }
  .landingPageProducts {
    width: 90vw;
  }
  .landingPageProducts p {
    font-size: var(--psize);
  }
  .landingPageProducts .textHint {
    display: none;
  }
  .landingPageProducts .modelContainer .theModel {
    flex: 1;
    padding: 0;
  }
  .landingPageProducts .modelContainer .theModel img {
    display: none;
  }
  .landingPageProducts .modelContainer .theModel model-viewer {
    height: 40vh;
  }
  .carouseltextContainer {
    margin: 10rem auto 2rem auto;
  }
  .swiper {
    width: 90vw;
    height: 70vh;
    min-height: 400px;
    margin-top: 3rem;
    align-items: center;
  }
  .swiper-pagination-bullet {
    margin-top: 1rem;
    width: 1rem;
    height: 0.25rem;
    background-color: black;
    border-radius: 0;
  }
  .swiper-button-next,
  .swiper-button-prev {
    padding: 2.75rem 2rem;
    margin: 0;
  }
  .accordianBlock {
    width: 95vw;
    padding: 2.5rem 0 1.5rem 0;
  }
  .accordianBlock h2 {
    margin-bottom: 1rem;
  }
  .accordianBlock .accordianItem {
    padding: 1rem;
  }
  .accordianBlock .accordianItem .accordianTitleBlock {
    padding: 1rem;
  }
  .accordianBlock .accordianItem .expandedAccordianBlock .expandedBorder {
    margin: auto 0;
  }
  .contactUs {
    width: 95vw;
    margin: 5rem auto;
    padding: 3rem 2rem;
  }
  .contactUs .contactUsElements {
    margin-bottom: 2rem;
  }
  .contactUs form {
    padding: 0;
  }
  #footer ul:first-child {
    display: none;
  }
  #footer img {
    height: 3rem;
  }
  #footer #externalLinks {
    display: flex;
    flex-direction: column;
  }
  #footer #externalLinks li {
    padding: 0;
    margin-bottom: 0.5rem;
  }
}/*# sourceMappingURL=landingpageStyles.css.map */