.tns-visually-hidden { 
  display: none; 
}

h4 {
  font-family: "DM Sans"!important;
}

.btn,
button.btn,
a.btn {
  border: 1px solid rgb(57 192 224 / var(--tw-border-opacity))
}

.btn:focus,
button.btn:focus,
a.btn:focus,
.btn:active,
button.btn:active,
a.btn:active {
  background-color: transparent;
}

#contact-btn:hover, 
#contact-btn:active, 
#contact-btn:focus {
  background: rgb(49 56 115 / var(--tw-bg-opacity))
}

hr {
  border-bottom: 1px solid #e5e7eb;
}

.bg-white:focus, 
.bg-white:active,
.bg-white {
    --tw-bg-opacity: 1!important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
    box-shadow: none!important;
}

#masthead {
  z-index: 9999999;
}

button.contact-inner-close {
  background-color: transparent;
}

button.contact-inner-close:hover,
button.contact-inner-close:focus,
button.contact-inner-close:active,
#contact-modal-close,
#contact-modal-close:hover,
#contact-modal-close:active,
#contact-modal-close:focus {
  background-color: transparent!important;
  box-shadow: none!important;
}

input.btn,
input.wpcf7-form-control.btn {
      border: 1px solid rgb(57 192 224 / var(--tw-border-opacity))!important;
        padding-top: 0.813rem!important;
        padding-bottom: 0.813rem!important;
        padding-left: 2.5rem!important;
        padding-right: 2.5rem!important;
        font-size: 1.125rem!important;
        line-height: 1.75rem!important;
        border-color: rgb(57 192 224 / var(--tw-border-opacity))!important;
        background-color: rgb(57 192 224 / var(--tw-bg-opacity))!important;
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important;
        font-size: 1rem!important;
        font-weight: 700!important;
        line-height: 1.25rem!important;
        border-radius: 2rem!important;
}

input.btn:hover,
input.wpcf7-form-control.btn:hover {
  background-color: transparent!important;
  color: rgb(57 192 224)!important;
}

input.wpcf7-form-control.btn {
  padding-right: 4rem!important;
}

.form-btn::after {
  filter: brightness(0) invert(1)!important;
}

.form-btn:hover::after {
  filter: none!important;
}

#contact-popup {
  bottom: 9rem!important;
}

  .cookies-accepted #contact-popup,
  .cookies-refused #contact-popup {
  bottom: 6rem!important;
}

@media (min-width: 1200px) {
  #contact-popup {
    bottom: 6rem!important;
  }
}

.bg-white:focus, .bg-white:active, .bg-white, .bg-white:hover {
  color: rgb(64 64 64)!important
}

.about .btn {
  z-index: 2!important;
  position: relative!important;
}

.product-text h3 {
  color: rgb(64 64 64)!important
}

.products-btn {
  top: 24rem!important;
}

#header-biocloner .container-wide {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
}

  #header-biocloner .container-content {
    padding-top: 7rem;
  }

@media (min-width: 640px) {
  #header-biocloner .container-content {
    padding-top: 10rem;
  }
}

@media (min-width: 1024) {
  #header-biocloner .container-content {
    padding-top: 12rem;
  }
}

#header-biocloner .container-wide img {
    border-radius: 0;
}

#header-biocloner .container-wide img:nth-of-type(2) {
      max-width: calc(100% + 3rem);
      width: calc(100% + 3rem);
      left: -1.5rem;
}

.translatepress-en_GB #booking_form_div1::before {
  content: "Preferred date";
}

.translatepress-en_GB .wpbc_structure_form::after {
  content: "After sending your message, we will contact you to confirm the meeting date and send you a link to the online conversation.";
  bottom: 13.5rem
}

#contact-modal,
#contact-meet,
#contact-borrow,
#contact-buy,
#contact-popup {
  z-index: 99999999!important;
}

.wpbc_front_end__message_container_right, .wpbc_front_end__message_container_left {
  margin: 0!important;
}

.wpbc_front_end__message_container_right .wpbc_front_end__message.wpbc_fe_message_warning, .wpbc_front_end__message_container_left .wpbc_front_end__message.wpbc_fe_message_warning {
  margin: 10px 0!important;
}

.wpbc_structure_form::after {
  position: static!important;
}

#trp-floater-ls,
#kt-scroll-up {
  z-index: 999999999!important;
}

#header-biocloner .container-wide img {
  z-index: 1!important;
}

#header-biocloner .container-wide img:nth-of-type(2) {
  z-index: 2!important;
}

#header-biocloner .container-wide > .container-content {
    z-index: 3;
    position: relative;
}

.partner .container-wide > img:nth-of-type(1) {
  z-index: 1!important;
}

.partner .container-wide > img:nth-of-type(2) {
  z-index: 2!important;
}

.partner .container-wide > .container-content {
    z-index: 3;
    position: relative;
}

.products {
  overflow: visible;
}

.products .container-content > img {
  z-index: 0;
}

.products .container-content > p,
.products .container-content > h2 {
  z-index: 2;
  position: relative;
}