* {
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    font-weight: normal;
    list-style-type: none;
    border-width: 0;
    border-style: solid;
  
  }
  *, *:before, *:after {
   box-sizing: border-box;
  }
  *:focus {
    outline: none;
  }
  a {text-decoration: none;}
  img {max-width: 100%;}
  .aspect-w-1,
.aspect-w-2,
.aspect-w-3,
.aspect-w-4,
.aspect-w-5,
.aspect-w-6,
.aspect-w-7,
.aspect-w-8,
.aspect-w-9,
.aspect-w-10,
.aspect-w-11,
.aspect-w-12,
.aspect-w-13,
.aspect-w-14,
.aspect-w-15,
.aspect-w-16 {
    position: relative;
    padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
  
}
  .aspect-w-1 > *,
.aspect-w-2 > *,
.aspect-w-3 > *,
.aspect-w-4 > *,
.aspect-w-5 > *,
.aspect-w-6 > *,
.aspect-w-7 > *,
.aspect-w-8 > *,
.aspect-w-9 > *,
.aspect-w-10 > *,
.aspect-w-11 > *,
.aspect-w-12 > *,
.aspect-w-13 > *,
.aspect-w-14 > *,
.aspect-w-15 > *,
.aspect-w-16 > * {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  
}
  .aspect-w-1 {
    --tw-aspect-w: 1;
  
}
  .aspect-w-4 {
    --tw-aspect-w: 4;
  
}
  .aspect-w-16 {
    --tw-aspect-w: 16;
  
}
  .aspect-h-1 {
    --tw-aspect-h: 1;
  
}
  .aspect-h-3 {
    --tw-aspect-h: 3;
  
}
  .aspect-h-9 {
    --tw-aspect-h: 9;
  
}
  .invisible {
    visibility: hidden;
  
}
  .fixed {
    position: fixed;
  
}
  .relative {
    position: relative;
  
}
  .absolute {
    position: absolute;
  
}
  .top-1\/2 {
    top: 50%;
  
}
  .top-0 {
    top: 0;
  
}
  .left-0 {
    left: 0;
  
}
  .bottom-0 {
    bottom: 0;
  
}
  .left-1\/2 {
    left: 50%;
  
}
  .z-20 {
    z-index: 20;
  
}
  .z-10 {
    z-index: 10;
  
}
  .z-30 {
    z-index: 30;
  
}
  .z-50 {
    z-index: 50;
  
}
  .m-auto {
    margin: auto;
  
}
  .mx-5 {
    margin-left: 25px;
    margin-right: 25px;
  
}
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  
}
  .my-auto {
    margin-top: auto;
    margin-bottom: auto;
  
}
  .-mx-2 {
    margin-left: -10px;
    margin-right: -10px;
  
}
  .mb-5 {
    margin-bottom: 25px;
  
}
  .ml-auto {
    margin-left: auto;
  
}
  .mt-5 {
    margin-top: 25px;
  
}
  .mb-7 {
    margin-bottom: 36px;
  
}
  .mt-auto {
    margin-top: auto;
  
}
  .mt-10 {
    margin-top: 60px;
  
}
  .mt-\[-2px\] {
    margin-top: -2px;
  
}
  .mb-12 {
    margin-bottom: 120px;
  
}
  .mt-4 {
    margin-top: 20px;
  
}
  .mb-2 {
    margin-bottom: 10px;
  
}
  .mr-1 {
    margin-right: 5px;
  
}
  .mb-\[15px\] {
    margin-bottom: 15px;
  
}
  .block {
    display: block;
  
}
  .flex {
    display: flex;
  
}
  .hidden {
    display: none;
  
}
  .h-screen {
    height: 100vh;
  
}
  .h-full {
    height: 100%;
  
}
  .h-hero {
    height: calc(50vh - 25px);
  
}
  .h-\[33vh\] {
    height: 33vh;
  
}
  .h-0 {
    height: 0;
  
}
  .min-h-intro {
    min-height: 25vh;
  
}
  .w-full {
    width: 100%;
  
}
  .w-4\/12 {
    width: 33.333333%;
  
}
  .w-10\/12 {
    width: 83.333333%;
  
}
  .w-1\/3 {
    width: 33.333333%;
  
}
  .w-8\/12 {
    width: 66.666667%;
  
}
  .w-\[190px\] {
    width: 190px;
  
}
  .min-w-\[60px\] {
    min-width: 60px;
  
}
  .max-w-\[240px\] {
    max-width: 240px;
  
}
  .flex-grow {
    flex-grow: 1;
  
}
  .transform {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  
}
  .-translate-y-full {
    --tw-translate-y: -100%;
  
}
  .cursor-pointer {
    cursor: pointer;
  
}
  .select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  
}
  .flex-col {
    flex-direction: column;
  
}
  .flex-wrap {
    flex-wrap: wrap;
  
}
  .items-start {
    align-items: flex-start;
  
}
  .items-center {
    align-items: center;
  
}
  .justify-center {
    justify-content: center;
  
}
  .overflow-hidden {
    overflow: hidden;
  
}
  .overflow-x-hidden {
    overflow-x: hidden;
  
}
  .border-1 {
    border-width: 1px;
  
}
  .border-t-1 {
    border-top-width: 1px;
  
}
  .border-b-2 {
    border-bottom-width: 2px;
  
}
  .border-b-1 {
    border-bottom-width: 1px;
  
}
  .border-tint4 {
    --tw-border-opacity: 1;
    border-color: rgba(102, 102, 102, var(--tw-border-opacity));
  
}
  .border-tint1 {
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  
}
  .border-opacity-0 {
    --tw-border-opacity: 0;
  
}
  .border-opacity-100 {
    --tw-border-opacity: 1;
  
}
  .bg-tint3 {
    --tw-bg-opacity: 1;
    background-color: rgba(241, 240, 236, var(--tw-bg-opacity));
  
}
  .bg-tint1 {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  
}
  .bg-tint2 {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  
}
  .fill-tint1 {
    fill: #000;
  
}
  .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  
}
  .object-center {
    -o-object-position: center;
       object-position: center;
  
}
  .object-top {
    -o-object-position: top;
       object-position: top;
  
}
  .object-bottom {
    -o-object-position: bottom;
       object-position: bottom;
  
}
  .p-5 {
    padding: 25px;
  
}
  .px-5 {
    padding-left: 25px;
    padding-right: 25px;
  
}
  .py-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  
}
  .py-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  
}
  .px-2 {
    padding-left: 10px;
    padding-right: 10px;
  
}
  .pr-2 {
    padding-right: 10px;
  
}
  .pr-5 {
    padding-right: 25px;
  
}
  .pb-7 {
    padding-bottom: 36px;
  
}
  .pb-9 {
    padding-bottom: 50px;
  
}
  .pt-5 {
    padding-top: 25px;
  
}
  .pb-5 {
    padding-bottom: 25px;
  
}
  .pb-8 {
    padding-bottom: 40px;
  
}
  .pt-9 {
    padding-top: 50px;
  
}
  .pl-5 {
    padding-left: 25px;
  
}
  .pt-\[4px\] {
    padding-top: 4px;
  
}
  .pt-3 {
    padding-top: 15px;
  
}
  .pt-\[1px\] {
    padding-top: 1px;
  
}
  .pb-2 {
    padding-bottom: 10px;
  
}
  .pt-2 {
    padding-top: 10px;
  
}
  .text-center {
    text-align: center;
  
}
  .font-1 {
    font-family: pp-neue-montreal-regular, Arial, sans-serif;
  
}
  .leading-3 {
    line-height: 100%;
  
}
  .leading-1 {
    line-height: 120%;
  
}
  .text-tint4 {
    --tw-text-opacity: 1;
    color: rgba(102, 102, 102, var(--tw-text-opacity));
  
}
  .text-tint1 {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  
}
  .text-tint2 {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  
}
  .text-tint3 {
    --tw-text-opacity: 1;
    color: rgba(241, 240, 236, var(--tw-text-opacity));
  
}
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  
}
  .opacity-0 {
    opacity: 0;
  
}
  .filter {
    --tw-blur: var(--tw-empty,/*!*/ /*!*/);
    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
    --tw-invert: var(--tw-empty,/*!*/ /*!*/);
    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  
}
  .transition-colors {
    transition-property: background-color, border-color, color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  
}
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  
}
  .transition {
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  
}
  .duration-300 {
    transition-duration: 300ms;
  
}
  .duration-500 {
    transition-duration: 500ms;
  
}
  .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  
}
  .text-1-fluid {
    font-size: 14px;
  
}
  @media (min-width: 375px) {
    .text-1-fluid {
        font-size: calc(14px + 0 * (100vw - 375px) / 1025);
  
    }
  
}
  @media (min-width: 1400px) {
    .text-1-fluid {
        font-size: 14px;
  
    }
  
}
  .text-2-fluid {
    font-size: 18px;
  
}
  @media (min-width: 375px) {
    .text-2-fluid {
        font-size: calc(18px + 0 * (100vw - 375px) / 1025);
  
    }
  
}
  @media (min-width: 1400px) {
    .text-2-fluid {
        font-size: 18px;
  
    }
  
}
  /* font includes */
  @font-face {
    font-family: 'pp-neue-montreal-regular';
    src: url('/assets/fonts/pp-neue-montreal-regular.woff2') format("woff2");
	 font-display: block;
}
  .tns-outer {
  padding: 0 !important;
}
  .tns-outer [hidden] {
  display: none !important;
}
  .tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}
  .tns-slider {
  transition: all 0s;
}
  .tns-slider > .tns-item {
  box-sizing: border-box;
}
  .tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
  .tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
  .tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
  .tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
  .tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
  .tns-no-calc {
  position: relative;
  left: 0;
}
  .tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
  .tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}
  .tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
  .tns-gallery > .tns-moving {
  transition: all 0s;
}
  .tns-autowidth {
  display: inline-block;
}
  .tns-lazy-img {
  transition: opacity 0s;
  opacity: 0.6;
}
  .tns-lazy-img.tns-complete {
  opacity: 1;
}
  .tns-ah {
  transition: height 0s;
}
  .tns-ovh {
  overflow: hidden;
}
  .tns-visually-hidden {
  position: absolute;
  left: -10000em;
}
  .tns-transparent {
  opacity: 0;
  visibility: hidden;
}
  .tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
  .tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
  .tns-vpfix {
  white-space: nowrap;
}
  .tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}
  .tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
  .tns-t-ct {
  width: 2333.3333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
  .tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
  .tns-t-ct > div {
  width: 1.4285714%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}
  .home-slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; /* Adjust the transition duration as needed */
}
  .home-slider .slide.tns-slide-active {
  opacity: 1;
  z-index: 1;
}
  .home-slider .slide.tns-slide-next {
  opacity: 0;
  z-index: 2;
}
  /* general  */
  p {
    margin-bottom: 25px;
  
}
  p:last-child {
    margin-bottom: 0;
  
}
  .has-links a {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 500ms;
  
}
  .has-links a:hover {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    color: rgba(102, 102, 102, var(--tw-text-opacity));
  
}
  a:hover, a:active { outline: none; }
  /* This is a single-line comment */
  @media (min-width: 900px) {
       
}
  .no-rubber {  overscroll-behavior-y: none;
}
  .hover\:border-opacity-100:hover {
    --tw-border-opacity: 1;
  
}
  .hover\:text-tint4:hover {
    --tw-text-opacity: 1;
    color: rgba(102, 102, 102, var(--tw-text-opacity));
  
}
  .hover\:text-tint1:hover {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  
}
  .hover\:text-tint3:hover {
    --tw-text-opacity: 1;
    color: rgba(241, 240, 236, var(--tw-text-opacity));
  
}
  .focus\:translate-y-0:focus {
    --tw-translate-y: 0;
  
}
  .group:hover .group-hover\:opacity-100 {
    opacity: 1;
  
}
  @media (min-width: 900px) {
    .md\:order-2 {
        order: 2;
  
    }
    .md\:mx-7 {
        margin-left: 36px;
        margin-right: 36px;
  
    }
    .md\:my-auto {
        margin-top: auto;
        margin-bottom: auto;
  
    }
    .md\:ml-auto {
        margin-left: auto;
  
    }
    .md\:mb-7 {
        margin-bottom: 36px;
  
    }
    .md\:mt-0 {
        margin-top: 0;
  
    }
    .md\:mb-5 {
        margin-bottom: 25px;
  
    }
    .md\:mt-auto {
        margin-top: auto;
  
    }
    .md\:mb-0 {
        margin-bottom: 0;
  
    }
    .md\:mt-half {
        margin-top: 50vh;
  
    }
    .md\:mr-9 {
        margin-right: 50px;
  
    }
    .md\:mb-\[0px\] {
        margin-bottom: 0px;
  
    }
    .md\:block {
        display: block;
  
    }
    .md\:inline-block {
        display: inline-block;
  
    }
    .md\:flex {
        display: flex;
  
    }
    .md\:hidden {
        display: none;
  
    }
    .md\:h-auto {
        height: auto;
  
    }
    .md\:h-hero {
        height: calc(50vh - 25px);
  
    }
    .md\:h-full {
        height: 100%;
  
    }
    .md\:w-8\/12 {
        width: 66.666667%;
  
    }
    .md\:w-3\/12 {
        width: 25%;
  
    }
    .md\:w-1\/12 {
        width: 8.333333%;
  
    }
    .md\:w-7\/12 {
        width: 58.333333%;
  
    }
    .md\:w-1\/3 {
        width: 33.333333%;
  
    }
    .md\:w-2\/3 {
        width: 66.666667%;
  
    }
    .md\:w-4\/12 {
        width: 33.333333%;
  
    }
    .md\:w-auto {
        width: auto;
  
    }
    .md\:w-1\/2 {
        width: 50%;
  
    }
    .md\:w-6\/12 {
        width: 50%;
  
    }
    .md\:w-5\/12 {
        width: 41.666667%;
  
    }
    .md\:w-2\/12 {
        width: 16.666667%;
  
    }
    .md\:w-\[28\.2\%\] {
        width: 28.2%;
  
    }
    .md\:w-\[71\.8\%\] {
        width: 71.8%;
  
    }
    .md\:w-full {
        width: 100%;
  
    }
    .md\:flex-row {
        flex-direction: row;
  
    }
    .md\:flex-nowrap {
        flex-wrap: nowrap;
  
    }
    .md\:p-7 {
        padding: 36px;
  
    }
    .md\:px-7 {
        padding-left: 36px;
        padding-right: 36px;
  
    }
    .md\:py-7 {
        padding-top: 36px;
        padding-bottom: 36px;
  
    }
    .md\:py-15 {
        padding-top: 18px;
        padding-bottom: 18px;
  
    }
    .md\:px-9 {
        padding-left: 50px;
        padding-right: 50px;
  
    }
    .md\:pr-0 {
        padding-right: 0;
  
    }
    .md\:pt-\[50vh\] {
        padding-top: 50vh;
  
    }
    .md\:pb-12 {
        padding-bottom: 120px;
  
    }
    .md\:pb-0 {
        padding-bottom: 0;
  
    }
    .md\:pb-13 {
        padding-bottom: 150px;
  
    }
    .md\:pb-7 {
        padding-bottom: 36px;
  
    }
    .md\:pr-7 {
        padding-right: 36px;
  
    }
    .md\:pl-0 {
        padding-left: 0;
  
    }
    .md\:pb-9 {
        padding-bottom: 50px;
  
    }
    .md\:pt-0 {
        padding-top: 0;
  
    }
    .md\:pl-7 {
        padding-left: 36px;
  
    }
    .md\:pb-2 {
        padding-bottom: 10px;
  
    }
  
}


