@font-face { font-family: "headline"; src: url('Phosphate.ttc'); }
@font-face { font-family: "avenir"; src: url('avenirltstd-book.ttf'); }
@font-face { font-family: "absender"; src: url('absender1.ttf'); }
@font-face { font-family: "futurist"; src: url('FUTRFW.TTF'); }
@font-face { font-family: "shockwave"; src: url('Shockwave.ttf'); }
@font-face { font-family: "signature"; src: url('Signature\ December.otf'); }


.headline-main {
  color: #97be65;
  font-family: absender;
  font-size: 55px;
  line-height: 1;
  margin-bottom: 0;
}
.headline-small {
  color: #9775aa;
  font-family: futurist;
  font-size: 12px;
  text-transform: uppercase;
}
.headline-amp {
  color: #ce89a3;
  font-family: shockwave;
  font-size: 50px;
}
.headline-sign {
  color: #475075;
  font-family: signature;
  font-size: 16px;
  margin-bottom: 0;
}
.headings {
  line-height: 1;
  /* text-align: left; */
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #d097d4;
  --bs-btn-border-color: #d097d4;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b082bc;
  --bs-btn-hover-border-color: #b082bc;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b082bc;
  --bs-btn-active-border-color: #6c78a7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c78a7;
  --bs-btn-disabled-border-color: #6c78a7;
}



/* CSS */
.btn-cta {
  touch-action: manipulation;
  appearance: button;
  background-color: transparent;
  border-style: initial;
  border-width: 0;
  cursor: pointer;
  margin: 0;
  text-transform: none;
  vertical-align: baseline;
  text-transform: uppercase;
  font-family: avenir;
  font-weight: 900;
}
.btn-cta:hover {
  color: #fff;
  text-shadow: 0 -1px 1px rgba(0,0,0,.123);
}
.btn-cta:active,:not(.btn-check) + .btn:active {
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.15);
}
.btn-cta:focus {
  outline: 0;
}

.btn-cta {
  touch-action: manipulation;
  background-image: linear-gradient(-45deg, rgb(201, 104, 255) 0%, rgb(247, 141, 230) 30%, rgb(255, 205, 86) 100%);
  border-radius: 4px;
  color: #fff;
  font-feature-settings: "ss01", "cv10", "calt"0, "liga"0;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 10px 20px;
  position: relative;
  transition: transform .2s cubic-bezier(.6, .6, 0, 1), margin-top .2s cubic-bezier(.6, .6, 0, 1);
  transition-behavior: normal, normal;
}

.btn-cta::before {
  -webkit-mask-clip: content-box, initial;
  -webkit-mask-composite: xor;
  -webkit-mask-image: linear-gradient(#fff 0, #fff 0), linear-gradient(#fff 0, #fff 0);
  -webkit-mask-origin: content-box, initial;
  -webkit-mask-position-x: initial, initial;
  -webkit-mask-position-y: initial, initial;
  -webkit-mask-repeat-x: initial, initial;
  -webkit-mask-repeat-y: initial, initial;
  -webkit-mask-size: initial, initial;
  padding: 1px;
}

.btn-cta::before {
  background-color: initial;
  background-image: linear-gradient(rgba(255, 255, 255, .32), transparent);
  bottom: 0;
  pointer-events: none;
  right: 0;
}

.btn-cta::after,
.btn-cta::before {
  border-radius: inherit;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
}

.btn-cta::after {
  box-shadow: #000019 0 0, rgba(0, 0, 25, .3) 0 9px 21px, rgba(73, 2, 57, .2) 0 -3px inset;
  height: 100%;
  transition: box-shadow .2s cubic-bezier(.6, .6, 0, 1), background-color .2s cubic-bezier(.6, .6, 0, 1);
  transition-behavior: normal, normal;
  width: 100%;
  z-index: 1;
}

.btn-cta:active {
  transform: translateY(1.5px);
}

.btn-cta:hover::after {
  background-color: rgba(255, 255, 255, .1);
}

.btn-cta:active::after {
  box-shadow: #000019 0 0, rgba(0, 0, 25, .2) 0 9px 21px, rgba(73, 2, 57, .2) 0 0 inset;
}



.dropdown-toggle::after {
  display: none;
}
.form-check-input {
  width: 1.5em;
  height: 1.5em;
  margin-right: 8px;
  border-color:#6c78a7;
  margin-top: 3px;
}
.form-check-input:checked {
  background-color: #5cd227;
  border-color: #77d039;
}
.form-check-input:focus {
  border-color: #a6fe86;
    border-top-color: rgb(166, 254, 134);
    border-right-color: rgb(166, 254, 134);
    border-bottom-color: rgb(166, 254, 134);
    border-left-color: rgb(166, 254, 134);
  outline: 0;
  box-shadow:0px 0 0 .25rem rgb(217, 255, 203);
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: #fff;
  background-color: #68609f;
}
.form-control:focus {
  border-color:rgb(161, 232, 136);
  box-shadow:0 0 0 .25rem rgba(187, 255, 162, .7);
}
.nav-pills .nav-link {
  color:#68609f;
  min-width: 90%;
  margin: auto;
  line-height: 1.2em;
}
* {
  transition: all .3s ease-out;
}
:root {
  --animate-delay: 0.7s;
}
html {
  scroll-behavior: smooth;
} 
body {
  overflow-x: hidden;
  line-height: 1.65;
  background-color: #fff;
  font-family: avenir;
}
h2.headline {
  font-size: 3rem;
  font-family: headline, sans-serif; 
  line-height: 40px;
  margin-bottom: 0em;
  color:#7522a4;
}
h2 {
  color: #ce89a3;
  font-family: avenir;
  text-shadow: 0 -1px 2px rgba(0, 0, 0, .15);
}
.z-9 {
  z-index: 9;
}
.w-10 {
  width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-30 {
  width: 30%!important;
}
.w-40 {
  width: 40%!important;
}
.w--50 {
  width: 50%;
}
.w-60 {
  width: 60%;
}
.w-120 {
  width: 120%;
}
.mx-w-150  {
  max-width: 150px;
}
.quality-badge {
  width: 35%;
  top: 0;
  position: absolute;
  left: 5%;
}
.wrapper {
  position: relative;
  overflow: hidden;
  height: 90vh;
}

.logo {
  z-index: 2;
  margin: 10px auto;
  position: absolute;
  padding: 0 40px;


 
  animation-duration: .8s;
}
footer {
  font-family: avenir;
}
.avenir {
  font-family: avenir;
}
.ds-text {
  text-transform: uppercase;
  font-family: avenir;
  font-size: 12px;
  color: #f2ffc4;
  line-height: 24px;
  margin-top: 3px;
  text-shadow: 0 -1px 2px rgba(0, 0, 0, .15);
  letter-spacing:1px;
}
.heading .ds-text {
  text-transform: uppercase;
  font-family: avenir;
  font-size: 18px;
  color: #fffec4;
  line-height: 24px;
  margin-top: 3px;

}

.h-100px {
  height: 200px;
}
.logo-icon {
 
  width: 26px;
}
header a {
  position: relative;
  left: 0;
  transform: translateX(0);
}
.heading{
  width:100%;
  position: absolute;
  margin-top: 120px;
}
.heading svg{
  width:100%;
  padding: 0 40px;
}
.tin {
  width:375px;
  position: absolute;
  top: 270px;
  margin-left: 0;
  z-index: 0
}
.tin img {
  width: 80%;
  left: 35px;
  position: relative;
  top: -150px;
}
.logo .logo-text {
  animation-duration: 2.5s;
}
.bg-hero {
  /* position:absolute;
  transform: translate(-50%, -50%);
  left: -54%;
  top: 50%; */
  height: 100vh;
  width:auto;
  transition: all;
animation-duration: 1.2s;
  
}

.card-body .text-body-secondary {
  color:rgba(105, 109, 113, 0.75);
  font-weight: 500;
}

hr {
  color:transparent;
}
section.tested {
  background-image: url(../img/_bg-research.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 130vh;
  overflow: hidden;
  background-color: #eaedee;
  background-position: 15% 0;
}
section.contact {
  background-image: url(../img/_bg-lavender-soft.png);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 144vh;
}
section.about {
  background-image: url(../img/_bg-about-1.png);
  background-size: 55%;
  background-repeat: no-repeat;
  background-position: -50px 150px;
  min-height: 165vh;
  overflow: hidden;
  /* background-color: rgb(204,223,230); */
  background: url(../img/_bg-about-1.png) no-repeat -10px 110px / 65%, linear-gradient(180deg, rgb(204, 223, 230) 0%, rgb(234, 237, 238) 100%);
}
section.foruse {
  background-image: url(../img/_bg-use2.png);
  background-size: 290%;
  background-repeat: no-repeat;
  background-color: #eaedee;
  background-position: 14% 113%;
  min-height: 160vh;
}

.prod-ico{
  width: 70px;
  margin-top: -15px;
  /* height: 100%; */
}
.wrap {
  height: 65vh;
}
.img-wrap {
  position:absolute;
  height: 50vh;
  bottom:-30px;
  right: 0;
  width: 100%;
}
.tested-img {
  position: absolute;
  width: 180%;
  left: 60%;
  transform: translateX(-60%);
}
.h-400px {
  height: 400px;
}
.vh-90 {
  height: 50vh;
}
/* .ooze-logo {
    width: 200px;
    margin-top: -40px;
} */
section {
  min-height: 100vh;

}
.tables {
  bottom: -157%;
  width: 100%;
  left: 0;
  position: absolute;
  overflow: hidden;
  height: 140px;
}
.table-item {
  bottom: -110%;

}
.table-item#item0 {
  bottom: -10px;
  width: 140%;
  left: -75px;
}

.table-item#item1 {
  bottom: 8px;
  left: 8%;
  width: 170px;
}
.table-item#item2 {
  bottom: 10px;
  left: 55%;
  width: 125px;
}
.details {
  bottom: 0;
  position: relative;
}
form .ooze-logo {
  position: absolute !important;
    top: -25%;
    right: 0;
    width: 140px;
}
.form-check.form-check-inline {
  display: block;
  font-size: 1.1em;
  font-weight: 300;
  margin-bottom: 1em;
}
.headline {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 60px;
}

.canvas {
  display: block;
  box-sizing: border-box;
  height: 200px;
  width: 1427px;
}

.objects {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.phone-float {
  margin-top:-15px;
  z-index: 9;
  max-width: 740px;
}

.about-table {
  bottom: 0;
  left: -130px;
  width: 165%;
}


.form-check-input:checked + label {
  color: rgba(30, 34, 38, 0.75);
}
.form-check-input + label {
  color: rgba(167, 181, 196, 0.75);
}
.form-label {
  margin-bottom: .25rem;
}


.heading {
  margin-top: 0;
}
.heading a {
  width: fit-content;

}
.ooze-logo {
  width: 215px;
 
  z-index: 9;
}
.about .ooze-logo {
  right: -70px;
}
.heading h2 {
  color: #fffec4;
  font-weight: 500;
  font-size: 1.1em;
  font-family: avenir;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0,0,0, .25);
}
header .ds-text {
  color: #f2ecd8;
}

footer .ds-text {
  color:#ce89a3;
}
footer .logo-icon {
  width: 18px;
}
.z-99 {
  z-index: 99;
}
.how-to img {
  border: solid 5px #d7d5ea;

}
@media (min-width: 768px) {
  .about-table {

    left: -50px;
    width: 130%;
  }
  .contact .form {
    max-height: 315px;
    max-width: 740px;
  }
  .bg-hero {
    position:absolute;
    transform: translate(-50%, -40%);
    left: 50%;
    top: 40%;
    width: 100%;

  }
  .container {
    width: auto;
    max-width: 60%;
    padding: 0 15px;
  }
  .logo {
    width: 180px;
  }
  .about .ooze-logo {
    width: 175px;
    left: 50px;
  }
  
  .ooze-logo {
    width: 300px;
    left: 0;
  }
  .contact .ooze-logo {
    width: 180px;
  }
.headline-text {
  left:10%;
  position: relative;
  width: 400px;
}
  .logo-text {
    width: 320px;
    
  }
  .heading{
    width:400px;
    left: 15%;
  }
  .tin {
    width:450px;
    max-width:450px;
    top: 150px;
    right: 25%;
  }
  .tin img {
    width:105%;
  }
  section.about {
    background-position: 0;
  }
  section.about {

    background-size: 360px;

    /* background-position: -90px 40px; */
    height: 100vh;
    min-height: 100vh;
  }
  .tables {
    bottom: -100%;
    width: 60%;
    left: 1%;
  }
  .table-item#item0 {
    bottom: 0;
    max-width: 100%;
    left: 0;
  }
  .table-item#item1 {
    bottom: 32px;
    left: 13%;
    width: 250px;
  }
  .table-item#item2 {
    bottom: 65px;
    left: 32%;
    width: 180px;
  }
  .about-table {
    bottom: 0;
    left: 3%;
    width: 50%;
  }
  .table-item {
    bottom: -110%;
    /* max-width: 300px; */
  }
  .details {
    bottom: 25%;
    width: 50%;
    /* bottom: 25%;
    position: absolute; */
  }
.tested .details {
    top: 25%;
    position: absolute;
  }
  form .ooze-logo {
    left: 80%;
    top: -40%;
  }
  .form-check.form-check-inline {
    display: inline-block;
    margin-bottom: 0em;
  }
  .btn.btn-primary.btn-lg {
    width: 200px;
  }
  section.tested {
    height: 100vh;
    background-size: cover;
    background-position: 0;
  }
  .img-wrap {
    bottom: 17%;
    right: 8%;

  }
  .h-100px {
    height: 340px !important;
  }
  .vh-90 {
    height: 90vh;
  }
  .form-check-input {
    width: 1.15em;
    height: 1.15em;
    margin-right: 8px;
    border-color:#6c78a7;
  }
  .nav-pills .nav-link {
    font-size: 12px;
    min-width: 10%;
    padding: 6px 9px;
  }
  .tested-img {
    position: absolute;
    width: 120%;
    left: 0%;
    transform: translateX(0);
  
  }
  .quality-badge {
    width: 20%;
    top: 0;
    position: absolute;
    left: 5%;
  }
  section.foruse {
    background-size: cover;
    background-position: 0;
    min-height: 100vh;
  }
  section.contact {
    min-height: 115vh;
    background-position: top;
  }
  .logo-icon {
    width: 24px;
  }
  footer .logo-icon {
    margin-top: -4px;
    width: 18px;
  }
  .heading .ds-text {
    font-size: 18px;
    line-height: 24px;
    top: 0;
    position: relative;
    color: #ce89a3;
  }
  header a {
  
    left: 25%;
    transform: translateX(-30%);
  }
  .wrap {
    height: 80vh;
  }
  .heading h2 {
    color: #ce89a3;
    text-shadow: 0 1px 2px rgba(255,255,255, .25);
  }
}
@media (max-width: 768px) and (orientation:landscape) {
  .bg-hero { height: 115vh;
  width: 100%;
  }
  .logo {
    max-width: 40px;
    width: 40px;
    margin-top: 10px;
    padding: 0;
  }
  .logo-icon {
    width: 40px;
  }
  .heading {
    width: 40%;
    position: absolute;
    margin-top: -90px;
  }
  .heading svg {
    width: 100%;

  }
  .tin {
    width: 195px;
    position: absolute;
    bottom: 0;
    margin-left: -75px;
  }

}
@media (min-width: 1900px) {
  .bg-hero {
    position:absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: 100%;
    height: 110vh;
  }
  
}



@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (-webkit-device-pixel-ratio : 3) { 
  .bg-hero {
    position:absolute;
    transform: translate(-50%, -50%);
    left: -15%;
    top: 60%;
    height: 110vh;
    /* width:auto; */
    /* transition: all; */
  animation-duration: 1.2s;
    
  }
}

@media only screen and (min-width: 1680px) {

}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (orientation:landscape)
and (-webkit-device-pixel-ratio : 3) { 
  .ooze-logo {
    width: 175px;
    margin-top: 10px;
}
  .bg-hero {
    position:absolute;
    transform: translate(0,0);
    left: 0;
    top: 0;
    height: 110vh;
    width:auto;
    transition: all;
  animation-duration: 1.2s;
    
  }
  .heading {
    width: 30%;
    position: absolute;
    margin-top: 0;
    left: 15%;
  }
  .tin {
    width: 275px;
    max-width: 300px;
    top: 150px;
    right: 15%;
    }
    .heading .ds-text {
    text-transform: uppercase;
    font-family: avenir;
    font-size: 16px;
    color: #ce9a62;
    line-height: 24px;
    margin-top: 3px;
  }
  header a {
    position: relative;
    left: 0;
    transform: translateX(-20%);
  }
  .heading h2 {
    color: color(srgb 0.5486 0.4225 0.655);
    font-weight: 300;
    font-size: 1.05em;
  }
  .logo-icon {
    width: 18px;
  }
  .heading a {
    width: fit-content;
    margin-top: -30px;
  }
  .mb-5 {
margin-bottom: 1rem!important;
  }
  
}