@charset "UTF-8";
/* Fonts */
/* Links */
/*
-webkit-animation: $slide_animation_in_left .6s linear 0s 1 normal both;
animation: $slide_animation_in_left .6s linear 0s 1 normal both;
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&display=swap");
/* Fonts */
/* Links */
/*
-webkit-animation: $slide_animation_in_left .6s linear 0s 1 normal both;
animation: $slide_animation_in_left .6s linear 0s 1 normal both;
*/
#cookieChoiceInfo {
  background: white !important;
  color: #000;
  overflow: hidden;
  padding: 20px !important;
  font-size: 14px;
  text-align: left !important;
  border-radius: 0;
  position: fixed !important;
  bottom: 20px !important;
  left: 20px !important;
  top: auto !important;
  right: auto !important;
  width: 300px !important;
  z-index: 99 !important;
  -webkit-box-shadow: 1px 1px 20px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 20px 5px rgba(0, 0, 0, 0.2);
  -webkit-animation: slideInUp 1s ease-out 1s 1 normal both;
          animation: slideInUp 1s ease-out 1s 1 normal both;
}
#cookieChoiceInfo.remove {
  -webkit-animation: slideOutDown 1s ease-out 1s 1 normal both;
          animation: slideOutDown 1s ease-out 1s 1 normal both;
}
#cookieChoiceInfo div {
  padding: 0 !important;
  text-align: center;
}
#cookieChoiceInfo span {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  text-align: left;
}
#cookieChoiceInfo a {
  font-size: 16px;
  line-height: 1.2;
  color: #fff !important;
  display: inline-block;
  font-weight: 700;
  background-color: rgb(156, 155, 143);
  border-radius: 34px;
  margin: 20px 10px 0 !important;
  padding: 8px 15px !important;
  border: none;
}
#cookieChoiceInfo a:hover {
  color: #fff !important;
  background-color: #000;
}
#cookieChoiceInfo #cookieChoiceDismissIcon {
  display: none !important;
}

@-webkit-keyframes slideInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(400%);
    transform: translateY(400%);
    visibility: visible;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(400%);
    transform: translateY(400%);
    visibility: visible;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* Fonts */
/* Links */
/*
-webkit-animation: $slide_animation_in_left .6s linear 0s 1 normal both;
animation: $slide_animation_in_left .6s linear 0s 1 normal both;
*/
html,
body {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: #fff !important;
  color: #091a2d;
  font-size: calc(14px + 2 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  body {
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) {
  body {
    font-size: 16px;
  }
}
body {
  padding: 0;
  margin: 0;
  font-family: "Exo 2", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  overflow-x: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: block;
}

.clearfix:after {
  clear: both;
}

p, ul, ol {
  padding: 0px;
  margin: 0px;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0px;
  margin: 0px;
  font-weight: 400;
  font-size: calc(22px + 10 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 22px;
  }
}
@media screen and (min-width: 1400px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 32px;
  }
}

strong {
  font-weight: 600;
}

button {
  border: none;
  padding: 0px;
  margin: 0px;
  background: none;
  cursor: pointer;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
section,
summary {
  display: block;
  margin: 0;
  padding: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: none;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.has-text-align-center,
.aligncenter {
  text-align: center;
}

.has-text-align-left,
.alignleft {
  text-align: left;
}

.has-text-align-right,
.alignright {
  text-align: right;
}

@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Exo 2";
  src: url("../fonts/Exo2-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
*:before,
*:after {
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  scroll-behavior: smooth;
  scroll-padding-top: 180px;
}

header,
main,
footer,
section {
  position: relative;
  width: 100%;
  z-index: 1;
}

main {
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  min-height: calc(100vh - 104px);
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
main:not(.home) {
  margin-bottom: 50px;
}
main.home {
  overflow: unset;
}

.default_page_banner {
  background-image: url(../img/banner_bckgr.webp);
  background-repeat: no-repeat;
  background-size: cover;
  height: 170px;
  margin: 0 0 50px;
}
@media only screen and (min-width: 768px) {
  .default_page_banner {
    height: 230px;
    margin: 0 0 120px;
  }
}
@media only screen and (min-width: 1024px) {
  .default_page_banner {
    height: 300px;
  }
}
.default_page_banner .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default_page_banner .wrap h1 {
  text-align: center;
  color: #816652;
  font-size: 32px !important;
  letter-spacing: 4px;
  margin: 0 !important;
  text-transform: uppercase;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .default_page_banner .wrap h1 {
    font-size: 60px !important;
    margin: 30px 0 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  .default_page_banner .wrap h1 {
    font-size: 80px !important;
  }
}
.default_page_banner .wrap .breadcrumbs {
  font-family: "Arista2.0Light", sans-serif;
  font-size: calc(16px + 10 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .default_page_banner .wrap .breadcrumbs {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .default_page_banner .wrap .breadcrumbs {
    font-size: 26px;
  }
}
.default_page_banner .wrap .breadcrumbs {
  letter-spacing: 1.3px;
  color: #784407;
  text-align: center;
  line-height: 1.2;
}
.default_page_banner .wrap .breadcrumbs a {
  text-decoration: none;
  color: #784407;
}
.default_page_banner.blog h1 {
  text-transform: none;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes animated-text {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes animated-text {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes movingUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(13px);
            transform: translateY(13px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes movingUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(13px);
            transform: translateY(13px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes bounce-down {
  0% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  20% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  40% {
    -webkit-transform: translateY(-10px) translateX(-50%);
            transform: translateY(-10px) translateX(-50%);
  }
  50% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  60% {
    -webkit-transform: translateY(-5px) translateX(-50%);
            transform: translateY(-5px) translateX(-50%);
  }
  80% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  to {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
}
@keyframes bounce-down {
  0% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  20% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  40% {
    -webkit-transform: translateY(-10px) translateX(-50%);
            transform: translateY(-10px) translateX(-50%);
  }
  50% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  60% {
    -webkit-transform: translateY(-5px) translateX(-50%);
            transform: translateY(-5px) translateX(-50%);
  }
  80% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  to {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
}
@-webkit-keyframes flying {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(-5%, 5%);
            transform: translate(-5%, 5%);
  }
  to {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes flying {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(-5%, 5%);
            transform: translate(-5%, 5%);
  }
  to {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-70deg);
            transform: rotate(-70deg);
  }
  to {
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-70deg);
            transform: rotate(-70deg);
  }
  to {
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
}
@-webkit-keyframes rotating {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotating {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animeLine {
  0% {
    fill: #000000;
    opacity: 1;
  }
  10% {
    fill: #be2664;
    opacity: 1;
  }
  60% {
    fill: #be2664;
    opacity: 1;
  }
  70% {
    fill: #000000;
    opacity: 1;
  }
  100% {
    fill: #000000;
    opacity: 1;
  }
}
@keyframes animeLine {
  0% {
    fill: #000000;
    opacity: 1;
  }
  10% {
    fill: #be2664;
    opacity: 1;
  }
  60% {
    fill: #be2664;
    opacity: 1;
  }
  70% {
    fill: #000000;
    opacity: 1;
  }
  100% {
    fill: #000000;
    opacity: 1;
  }
}
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fromLeft {
  from {
    -webkit-transform: translate(-100%, 0%);
            transform: translate(-100%, 0%);
  }
  to {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes fromLeft {
  from {
    -webkit-transform: translate(-100%, 0%);
            transform: translate(-100%, 0%);
  }
  to {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
.wpcf7-form,
.comment-form {
  position: relative;
  width: 100%;
}
.wpcf7-form .hidden-fields-container,
.comment-form .hidden-fields-container {
  display: none;
}
.wpcf7-form label,
.comment-form label {
  position: relative;
  cursor: pointer;
  display: block;
  color: #464a4c;
  line-height: 2;
  font-size: 22px;
  font-weight: bold;
}
.wpcf7-form label svg,
.comment-form label svg {
  height: 30px;
  width: 25px;
  display: block;
  position: absolute;
  right: 0;
  top: 20px;
}
.wpcf7-form label svg path,
.comment-form label svg path {
  fill: #969696 !important;
}
.wpcf7-form #disclaimer > span label,
.comment-form #disclaimer > span label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.wpcf7-form #disclaimer > span label input,
.comment-form #disclaimer > span label input {
  margin: 0 17px 0 0;
}
.wpcf7-form #disclaimer span,
.comment-form #disclaimer span {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.67;
}
.wpcf7-form .hidden_field,
.comment-form .hidden_field {
  display: none;
}
.wpcf7-form textarea,
.wpcf7-form input[type=text],
.wpcf7-form input[type=number],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form select,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=number],
.comment-form input[type=email],
.comment-form input[type=tel],
.comment-form select {
  background-color: #f5f5f5;
  width: 100%;
  padding: 21px 22px;
  color: #373435;
  border-radius: 0px;
  border: none;
  outline: none;
  font-family: "Exo 2", sans-serif;
  font-size: calc(16px + 2 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .wpcf7-form textarea,
  .wpcf7-form input[type=text],
  .wpcf7-form input[type=number],
  .wpcf7-form input[type=email],
  .wpcf7-form input[type=tel],
  .wpcf7-form select,
  .comment-form textarea,
  .comment-form input[type=text],
  .comment-form input[type=number],
  .comment-form input[type=email],
  .comment-form input[type=tel],
  .comment-form select {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .wpcf7-form textarea,
  .wpcf7-form input[type=text],
  .wpcf7-form input[type=number],
  .wpcf7-form input[type=email],
  .wpcf7-form input[type=tel],
  .wpcf7-form select,
  .comment-form textarea,
  .comment-form input[type=text],
  .comment-form input[type=number],
  .comment-form input[type=email],
  .comment-form input[type=tel],
  .comment-form select {
    font-size: 18px;
  }
}
.wpcf7-form textarea,
.wpcf7-form input[type=text],
.wpcf7-form input[type=number],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form select,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=number],
.comment-form input[type=email],
.comment-form input[type=tel],
.comment-form select {
  font-weight: 400;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  margin-bottom: 25px;
}
.wpcf7-form textarea.wpcf7-not-valid,
.wpcf7-form input[type=text].wpcf7-not-valid,
.wpcf7-form input[type=number].wpcf7-not-valid,
.wpcf7-form input[type=email].wpcf7-not-valid,
.wpcf7-form input[type=tel].wpcf7-not-valid,
.wpcf7-form select.wpcf7-not-valid,
.comment-form textarea.wpcf7-not-valid,
.comment-form input[type=text].wpcf7-not-valid,
.comment-form input[type=number].wpcf7-not-valid,
.comment-form input[type=email].wpcf7-not-valid,
.comment-form input[type=tel].wpcf7-not-valid,
.comment-form select.wpcf7-not-valid {
  /*       border-color: $color_red;
        color: $color_red; */
}
.wpcf7-form textarea,
.comment-form textarea {
  font-family: "Exo 2", sans-serif;
  height: 130px;
  width: 100%;
  max-width: 580px;
  min-width: 100%;
  min-height: 160px;
  margin-bottom: 18px;
}
.wpcf7-form input[type=checkbox],
.comment-form input[type=checkbox] {
  display: none;
}
.wpcf7-form input[type=checkbox]:checked ~ span:before, .wpcf7-form input[type=checkbox]:checked ~ label:before,
.comment-form input[type=checkbox]:checked ~ span:before,
.comment-form input[type=checkbox]:checked ~ label:before {
  color: #ed1c24;
  content: "\f00c";
  font-family: "FontAwesome" !important;
}
.wpcf7-form .checkbox,
.comment-form .checkbox {
  margin-bottom: 34px;
}
.wpcf7-form .checkbox label,
.comment-form .checkbox label {
  margin-bottom: 0;
}
.wpcf7-form .checkbox span:before, .wpcf7-form .checkbox .gdpr_check:before,
.comment-form .checkbox span:before,
.comment-form .checkbox .gdpr_check:before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #EDEDED;
  font-size: 30px;
  line-height: 10px;
  margin-right: 10px;
  border-radius: 3px;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .wpcf7-form .row,
  .comment-form .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.wpcf7-form .row label,
.comment-form .row label {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .wpcf7-form .row label,
  .comment-form .row label {
    width: 50%;
  }
}
.wpcf7-form .row label:first-of-type,
.comment-form .row label:first-of-type {
  margin-right: 0;
  margin-bottom: 0px;
}
@media only screen and (min-width: 768px) {
  .wpcf7-form .row label:first-of-type,
  .comment-form .row label:first-of-type {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.wpcf7-form .row label:last-of-type,
.comment-form .row label:last-of-type {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .wpcf7-form .row label:last-of-type,
  .comment-form .row label:last-of-type {
    margin-left: 10px;
  }
}
.wpcf7-form .row.first_smaller label,
.comment-form .row.first_smaller label {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .wpcf7-form .row.first_smaller label,
  .comment-form .row.first_smaller label {
    width: 70%;
  }
}
.wpcf7-form .row.first_smaller label:first-of-type,
.comment-form .row.first_smaller label:first-of-type {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .wpcf7-form .row.first_smaller label:first-of-type,
  .comment-form .row.first_smaller label:first-of-type {
    width: 30%;
  }
}
.wpcf7-form .btn_right,
.comment-form .btn_right {
  text-align: right;
}
.wpcf7-form .btn_wrap,
.comment-form .btn_wrap {
  text-align: center;
}
.wpcf7-form .wpcf7-submit,
.wpcf7-form .submit,
.comment-form .wpcf7-submit,
.comment-form .submit {
  background-color: #000;
  margin-top: 30px;
  color: #fff;
  position: relative;
  cursor: pointer;
  outline: none;
  border: 1px solid #000;
  padding: 20px 30px;
  font-size: calc(16px + 2 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .wpcf7-form .wpcf7-submit,
  .wpcf7-form .submit,
  .comment-form .wpcf7-submit,
  .comment-form .submit {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .wpcf7-form .wpcf7-submit,
  .wpcf7-form .submit,
  .comment-form .wpcf7-submit,
  .comment-form .submit {
    font-size: 18px;
  }
}
.wpcf7-form .wpcf7-submit,
.wpcf7-form .submit,
.comment-form .wpcf7-submit,
.comment-form .submit {
  font-weight: 600;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  font-family: "Exo 2", sans-serif;
  width: auto;
  border-radius: 0px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.wpcf7-form .wpcf7-submit:disabled, .wpcf7-form .wpcf7-submit[disabled],
.wpcf7-form .submit:disabled,
.wpcf7-form .submit[disabled],
.comment-form .wpcf7-submit:disabled,
.comment-form .wpcf7-submit[disabled],
.comment-form .submit:disabled,
.comment-form .submit[disabled] {
  cursor: not-allowed;
}
.wpcf7-form .wpcf7-submit:disabled:hover, .wpcf7-form .wpcf7-submit[disabled]:hover,
.wpcf7-form .submit:disabled:hover,
.wpcf7-form .submit[disabled]:hover,
.comment-form .wpcf7-submit:disabled:hover,
.comment-form .wpcf7-submit[disabled]:hover,
.comment-form .submit:disabled:hover,
.comment-form .submit[disabled]:hover {
  background: #fff;
  color: #ccc;
}
.wpcf7-form .wpcf7-submit:hover,
.wpcf7-form .submit:hover,
.comment-form .wpcf7-submit:hover,
.comment-form .submit:hover {
  background-color: #f8d4af;
  border-color: #f8d4af;
  color: #000;
}

:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8e98a3;
  font-size: 14px;
}

:focus::-moz-placeholder { /* Firefox 19+ */
  color: #8e98a3;
  font-size: 14px;
}

:focus:-ms-input-placeholder { /* IE 10+ */
  color: #8e98a3;
  font-size: 14px;
}

:focus:-moz-placeholder { /* Firefox 18- */
  color: #8e98a3;
  font-size: 14px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8e98a3;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  font-size: 14px;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #8e98a3;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
  font-size: 14px;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #8e98a3;
  -ms-transition: all 0.6s;
  transition: all 0.6s;
  font-size: 14px;
}

:-moz-placeholder { /* Firefox 18- */
  color: #8e98a3;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
  font-size: 14px;
}

.ajax-loader {
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 40px;
  height: 20px;
  margin: 0 0 0 -20px;
  display: none;
}
.form_center .ajax-loader {
  bottom: -30px;
  left: 50%;
}
.ajax-loader.is-active {
  display: inline-block;
  -webkit-animation: infinite-spinning 1s linear 0s infinite normal both;
  animation: infinite-spinning 1s linear 0s infinite normal both;
}
.ajax-loader:before {
  font-family: "FontAwesome" !important;
  content: "\f021";
  width: inherit;
  height: inherit;
  display: inline-block;
  font-size: 20px;
  color: #fff;
}

.wpcf7-response-output {
  bottom: 0;
  color: #000;
  left: 0;
  width: auto;
  /* 	color:$color_yellow;
   */
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 0;
  border: none;
  margin: 10px 0 0;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
  /*     color: $color_yellow;
   */
}
.wpcf7-response-output.wpcf7-validation-errors {
  /*     color: $color_red;
   */
}

.wpcf7-not-valid-tip {
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  color: #000;
}

.screen-reader-response {
  display: none;
}

@-webkit-keyframes infinite-spinning {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes infinite-spinning {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.footer_inquiry_form .wpcf7-form label {
  display: block;
  margin: 0 0 8px;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3;
  color: #091a2d;
}
.footer_inquiry_form .wpcf7-form textarea,
.footer_inquiry_form .wpcf7-form input[type=text],
.footer_inquiry_form .wpcf7-form input[type=number],
.footer_inquiry_form .wpcf7-form input[type=email],
.footer_inquiry_form .wpcf7-form input[type=tel],
.footer_inquiry_form .wpcf7-form select {
  background-color: transparent;
  width: 100%;
  padding: 16px 0;
  margin-bottom: 45px;
  color: #091a2d;
  border: none;
  border-bottom: 1px solid #8e98a3;
  border-radius: 0;
  outline: none;
  font-family: "Exo 2", sans-serif;
  font-size: calc(16px + 4 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .footer_inquiry_form .wpcf7-form textarea,
  .footer_inquiry_form .wpcf7-form input[type=text],
  .footer_inquiry_form .wpcf7-form input[type=number],
  .footer_inquiry_form .wpcf7-form input[type=email],
  .footer_inquiry_form .wpcf7-form input[type=tel],
  .footer_inquiry_form .wpcf7-form select {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .footer_inquiry_form .wpcf7-form textarea,
  .footer_inquiry_form .wpcf7-form input[type=text],
  .footer_inquiry_form .wpcf7-form input[type=number],
  .footer_inquiry_form .wpcf7-form input[type=email],
  .footer_inquiry_form .wpcf7-form input[type=tel],
  .footer_inquiry_form .wpcf7-form select {
    font-size: 20px;
  }
}
.footer_inquiry_form .wpcf7-form textarea,
.footer_inquiry_form .wpcf7-form input[type=text],
.footer_inquiry_form .wpcf7-form input[type=number],
.footer_inquiry_form .wpcf7-form input[type=email],
.footer_inquiry_form .wpcf7-form input[type=tel],
.footer_inquiry_form .wpcf7-form select {
  font-weight: 400;
}
.footer_inquiry_form .wpcf7-form textarea::-webkit-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=text]::-webkit-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=number]::-webkit-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=email]::-webkit-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=tel]::-webkit-input-placeholder, .footer_inquiry_form .wpcf7-form select::-webkit-input-placeholder {
  color: #8e98a3;
}
.footer_inquiry_form .wpcf7-form textarea::-moz-placeholder, .footer_inquiry_form .wpcf7-form input[type=text]::-moz-placeholder, .footer_inquiry_form .wpcf7-form input[type=number]::-moz-placeholder, .footer_inquiry_form .wpcf7-form input[type=email]::-moz-placeholder, .footer_inquiry_form .wpcf7-form input[type=tel]::-moz-placeholder, .footer_inquiry_form .wpcf7-form select::-moz-placeholder {
  color: #8e98a3;
}
.footer_inquiry_form .wpcf7-form textarea:-ms-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=text]:-ms-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=number]:-ms-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=email]:-ms-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=tel]:-ms-input-placeholder, .footer_inquiry_form .wpcf7-form select:-ms-input-placeholder {
  color: #8e98a3;
}
.footer_inquiry_form .wpcf7-form textarea::-ms-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=text]::-ms-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=number]::-ms-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=email]::-ms-input-placeholder, .footer_inquiry_form .wpcf7-form input[type=tel]::-ms-input-placeholder, .footer_inquiry_form .wpcf7-form select::-ms-input-placeholder {
  color: #8e98a3;
}
.footer_inquiry_form .wpcf7-form textarea::placeholder,
.footer_inquiry_form .wpcf7-form input[type=text]::placeholder,
.footer_inquiry_form .wpcf7-form input[type=number]::placeholder,
.footer_inquiry_form .wpcf7-form input[type=email]::placeholder,
.footer_inquiry_form .wpcf7-form input[type=tel]::placeholder,
.footer_inquiry_form .wpcf7-form select::placeholder {
  color: #8e98a3;
}
.footer_inquiry_form .wpcf7-form textarea {
  min-height: 100px;
  resize: vertical;
  max-width: 100%;
}
.footer_inquiry_form .wpcf7-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23091a2d' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0 center;
  padding-right: 24px;
  cursor: pointer;
}
.footer_inquiry_form .wpcf7-form .row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0 40px;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .footer_inquiry_form .wpcf7-form .row {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.footer_inquiry_form .wpcf7-form .row.bottom {
  margin: 0 0 30px;
}
.footer_inquiry_form .wpcf7-form .row > label,
.footer_inquiry_form .wpcf7-form .row > p,
.footer_inquiry_form .wpcf7-form .row > .wpcf7-form-control-wrap {
  width: 100%;
  margin: 0;
}
.footer_inquiry_form .wpcf7-form .row label {
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.footer_inquiry_form .wpcf7-form .row label:has(.wpcf7-file) {
  margin: 0;
  font-size: 0;
}
.footer_inquiry_form .wpcf7-form .row select {
  border: 1px solid #8e98a3;
  border-radius: 8px;
  padding: 14px 40px 14px 16px;
  margin-bottom: 28px;
  background-color: #fff;
  background-position: right 16px center;
  min-height: 48px;
  color: #091a2d;
}
.footer_inquiry_form .wpcf7-form .row .wpcf7-form-control-wrap[data-name=file] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  margin-bottom: 28px;
  padding: 12px 20px;
  border: 1px solid #8e98a3;
  border-radius: 8px;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.footer_inquiry_form .wpcf7-form .row .wpcf7-form-control-wrap[data-name=file]:hover {
  border-color: rgb(119.5102439024, 131.5004878049, 144.6897560976);
}
.footer_inquiry_form .wpcf7-form .row .wpcf7-form-control-wrap[data-name=file].has-file::after {
  content: attr(data-file-name);
  max-width: calc(100% - 26px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.footer_inquiry_form .wpcf7-form .row .wpcf7-form-control-wrap[data-name=file]::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20225.6%20225.1%22%3E%3Cpath%20d%3D%22m209.6%2034.9-19.4-19.4c-20.7-20.7-56.8-20.7-77.4%200L16%20112.3C5.7%20122.6%200%20136.4%200%20151s5.7%2028.4%2016%2038.7l19.4%2019.4c10.3%2010.3%2024.1%2016%2038.7%2016s28.4-5.7%2038.7-16l48.4-48.4c16-16%2016-42.1%200-58.1-15.5-15.5-42.6-15.5-58.1%200l-38.7%2038.7c-5.3%205.3-5.3%2014%200%2019.4s14%205.3%2019.4%200l38.7-38.7c5.2-5.1%2014.2-5.2%2019.3%200%205.3%205.3%205.3%2014%200%2019.4l-48.4%2048.4c-10.3%2010.3-28.4%2010.3-38.7%200l-19.4-19.4c-5.2-5.2-8-12-8-19.4s2.8-14.2%208-19.4l96.8-96.8c10.3-10.3%2028.4-10.3%2038.7%200l19.4%2019.4c5.2%205.2%208%2012%208%2019.4s-2.8%2014.2-8%2019.4c-5.3%205.3-5.3%2014%200%2019.4%205.3%205.3%2014%205.3%2019.4%200%2010.3-10.3%2016-24.1%2016-38.7s-5.7-28.4-16-38.7z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer_inquiry_form .wpcf7-form .row .wpcf7-form-control-wrap[data-name=file]::after {
  content: "Naloži fotografijo";
  font-size: 20px;
  font-weight: 500;
  color: #091a2d;
  line-height: 1.2;
}
.footer_inquiry_form .wpcf7-form .row .wpcf7-form-control-wrap[data-name=file] input.wpcf7-file {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0;
}
.footer_inquiry_form .wpcf7-form label:has(> .wpcf7-form-control-wrap > .wpcf7-checkbox) {
  margin-bottom: 28px;
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox,
.footer_inquiry_form .wpcf7-form .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  margin: 40px 0 55px;
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item > label,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item > label {
  position: relative;
  display: block;
  margin: 0 !important;
  padding: 0;
  cursor: pointer;
  font-weight: 500 !important;
  line-height: 1.2;
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input[type=radio],
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item input[type=checkbox],
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item input[type=radio] {
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #8e98a3;
  border-radius: 8px;
  background-color: #fff;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #091a2d;
  -webkit-transition: border-color 0.2s, background-color 0.2s, color 0.2s;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
  text-align: center;
  pointer-events: none;
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label, .footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:has(input:checked) .wpcf7-list-item-label,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item input:checked + .wpcf7-list-item-label,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item:has(input:checked) .wpcf7-list-item-label {
  border-color: #2aa9e1;
  background-color: rgba(42, 169, 225, 0.08);
  color: #2aa9e1;
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:before, .footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:has(input:checked) .wpcf7-list-item-label:before,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item input:checked + .wpcf7-list-item-label:before,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item:has(input:checked) .wpcf7-list-item-label:before {
  display: none;
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item > label:hover .wpcf7-list-item-label,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item > label:hover .wpcf7-list-item-label {
  border-color: rgb(189.2, 198.6, 208);
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:has(input:checked) > label:hover .wpcf7-list-item-label,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item:has(input:checked) > label:hover .wpcf7-list-item-label {
  border-color: #2aa9e1;
}
.footer_inquiry_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:has(input:checked) > label:hover .wpcf7-list-item-label:before,
.footer_inquiry_form .wpcf7-form .wpcf7-radio .wpcf7-list-item:has(input:checked) > label:hover .wpcf7-list-item-label:before {
  display: none;
}
.footer_inquiry_form .wpcf7-form .footer_inquiry_actions,
.footer_inquiry_form .wpcf7-form .submit_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .footer_inquiry_form .wpcf7-form .footer_inquiry_actions,
  .footer_inquiry_form .wpcf7-form .submit_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
  }
}
.footer_inquiry_form .wpcf7-form .wpcf7-submit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  min-width: 240px;
  margin: 0;
  padding: 20px 28px;
  background-color: #2aa9e1;
  border: 1px solid #2aa9e1;
  border-radius: 6px;
  color: #fff;
  font-size: 18px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.footer_inquiry_form .wpcf7-form .wpcf7-submit:after {
  content: "\e900";
  font-family: "icomoon" !important;
  font-size: 16px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.footer_inquiry_form .wpcf7-form .wpcf7-submit:hover {
  background-color: rgb(27.9259259259, 146.1456790123, 198.2740740741);
  border-color: rgb(27.9259259259, 146.1456790123, 198.2740740741);
  color: #fff;
}
.footer_inquiry_form .wpcf7-form .checkbox,
.footer_inquiry_form .wpcf7-form #disclaimer {
  margin: 0;
}
.footer_inquiry_form .wpcf7-form .checkbox label,
.footer_inquiry_form .wpcf7-form #disclaimer label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  margin: 0;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4;
  color: #091a2d;
}
.footer_inquiry_form .wpcf7-form .checkbox input[type=checkbox],
.footer_inquiry_form .wpcf7-form #disclaimer input[type=checkbox] {
  display: block;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  accent-color: #2aa9e1;
}
.footer_inquiry_form .wpcf7-form .checkbox span:before,
.footer_inquiry_form .wpcf7-form #disclaimer span:before {
  display: none;
}
.footer_inquiry_form .wpcf7-form > p {
  margin: 24px 0 0;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.4;
}
.footer_inquiry_form .wpcf7-form .footer_inquiry_note,
.footer_inquiry_form .wpcf7-form .form_note {
  margin: 40px 0 0;
  font-size: 22px !important;
  font-weight: 600;
  line-height: 1.4;
}

.btn {
  position: relative;
  display: inline-block;
  width: auto;
  border: none;
  outline: none;
  border-radius: 6px;
  padding: 20px 23px;
  font-size: calc(16px + 6 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .btn {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .btn {
    font-size: 22px;
  }
}
.btn {
  line-height: 1;
  border: none;
  font-weight: 500;
  color: #fff;
  background-color: #2aa9e1;
  border: 1px solid #2aa9e1;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
  text-transform: uppercase;
}
.btn:hover {
  color: #000;
}
.btn.yellow {
  background-color: #f8d4af;
  border-color: #f8d4af;
  color: #000;
}
.btn.yellow:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.btn.transparent {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.btn.transparent:hover {
  background-color: #fff;
  color: #062a4e !important;
}

.medical-hero {
  position: relative;
  width: 100vw;
  height: 750px;
  min-height: 750px;
  margin-top: 140px;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background-color: #1c2d4d;
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  font-family: "Montserrat", sans-serif;
}

.medical-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(rgb(28, 45, 77)), color-stop(35%, rgb(28, 45, 77)), color-stop(55%, rgba(28, 45, 77, 0.6)), to(rgba(28, 45, 77, 0)));
  background: linear-gradient(90deg, rgb(28, 45, 77) 0%, rgb(28, 45, 77) 35%, rgba(28, 45, 77, 0.6) 55%, rgba(28, 45, 77, 0) 100%);
  pointer-events: none;
}

.medical-hero__video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.medical-hero__video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
  pointer-events: none;
}

.medical-hero__inner {
  position: relative;
  z-index: 2;
  width: 1400px;
  height: 750px;
  margin: 0 auto;
}

.medical-hero__title {
  position: absolute;
  top: 172px;
  left: 1px;
  width: 700px;
  height: 306px;
  margin: 0;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 70px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
}

.medical-hero__slogan {
  position: absolute;
  top: 360px;
  left: 1px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 20px;
  margin: 0;
  color: #e0b149;
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.medical-hero__arrow {
  position: absolute;
  left: 1px;
  top: 555px;
  width: 31px;
  height: 17px;
  margin: 92px 406px 0 0;
  display: block;
  color: #e0b149;
  line-height: 1;
}

.medical-hero__arrow .icon-left-down {
  display: block;
  width: 31px;
  height: 17px;
  -o-object-fit: contain;
     object-fit: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 451.847 451.847'%3E%3Cpath fill='%23e0b149' d='M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  opacity: 1;
  mix-blend-mode: normal;
}

.medical-hero__arrow.iconmoon .icon-left-down:before,
.medical-hero__arrow.iconmoon .icon-left-down:after {
  content: none !important;
  display: none !important;
}

@media only screen and (max-width: 1439px) {
  .medical-hero__inner {
    width: calc(100% - 40px);
  }
}
@media only screen and (max-width: 1199px) {
  .medical-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    min-height: auto;
    margin-top: 118px;
  }
  .medical-hero:before {
    content: none;
  }
  .medical-hero__inner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 56px 16px 32px;
    background: #1c2d4d;
  }
  .medical-hero__title {
    position: static;
    width: 100%;
    max-width: 600px;
    height: auto;
    font-size: 64px;
    line-height: 1.13;
  }
  .medical-hero__slogan {
    position: static;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: 22px;
    font-size: 18px;
    line-height: 1.3;
    white-space: normal;
  }
  .medical-hero__arrow {
    display: none;
  }
  .medical-hero__video-wrap {
    position: relative;
    inset: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    height: 400px;
    z-index: auto;
  }
  .medical-hero__video-wrap:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(28, 45, 77)), color-stop(45%, rgba(28, 45, 77, 0)));
    background: linear-gradient(180deg, rgb(28, 45, 77) 0%, rgba(28, 45, 77, 0) 45%);
    pointer-events: none;
  }
}
@media only screen and (max-width: 640px) {
  .medical-hero__inner {
    padding: 40px 16px 28px;
  }
  .medical-hero__title {
    max-width: 340px;
    font-size: 36px;
    line-height: 1.15;
  }
  .medical-hero__slogan {
    font-size: 16px;
  }
  .medical-hero__video-wrap {
    height: 340px;
  }
}
.medical-company-intro {
  position: relative;
  width: 100%;
  height: 625px;
  overflow: hidden;
  background-color: #fff;
  font-family: "Montserrat", sans-serif;
}

.medical-company-intro__inner {
  position: relative;
  width: 1400px;
  height: 625px;
  margin: 0 auto;
}

.medical-company-intro__content {
  position: absolute;
  top: 136px;
  left: 1px;
  width: 519px;
  height: 410px;
  z-index: 3;
}

.medical-company-intro__super-title {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  color: #e0b149;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.medical-company-intro__title {
  position: absolute;
  top: 38px;
  left: 0;
  width: 550px;
  margin: 0;
  color: #1c2d4d;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.1086956522;
  letter-spacing: 0;
  font-style: normal;
  font-stretch: normal;
}

.medical-company-intro__title br {
  display: none;
}

.medical-company-intro__description {
  position: absolute;
  top: 182px;
  left: 0;
  width: 519px;
  margin: 0;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.medical-company-intro__description p {
  margin: 0;
  color: inherit;
  font: inherit;
}

.medical-company-intro__description strong,
.medical-company-intro__description b {
  font-weight: 500;
}

.medical-company-intro__cta {
  position: absolute;
  top: 350px;
  left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 191px;
  height: 60px;
  padding: 0 20px;
  background-color: #e0b149;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.medical-company-intro__cta:hover,
.medical-company-intro__cta:focus {
  background-color: #1c2d4d;
  color: #fff;
}

.medical-company-intro__media {
  position: absolute;
  inset: 0;
}

.medical-company-intro__image-2 {
  position: absolute;
  top: 124px;
  right: 0;
  display: block;
  width: 556px;
  height: 430px;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.medical-company-intro__image-1 {
  position: absolute;
  top: 253px;
  left: 666px;
  display: block;
  width: 302px;
  height: 372px;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 2;
}

@media only screen and (max-width: 1439px) {
  .medical-company-intro__inner {
    width: calc(100% - 40px);
  }
  .medical-company-intro__image-1 {
    left: auto;
    right: 432px;
  }
}
@media only screen and (max-width: 1199px) {
  .medical-company-intro {
    height: 344px;
    min-height: 344px;
    padding: 0;
  }
  .medical-company-intro__inner {
    display: block;
    width: calc(100% - 122px);
    height: 344px;
    margin: 0 61px;
  }
  .medical-company-intro__content {
    position: absolute;
    top: 54px;
    left: 0;
    width: 310px;
    height: 280px;
  }
  .medical-company-intro__super-title {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    line-height: 1;
  }
  .medical-company-intro__title {
    position: absolute;
    top: 22px;
    left: 0;
    width: 310px;
    margin: 0;
    font-size: 26px;
    line-height: 31px;
  }
  .medical-company-intro__description {
    position: absolute;
    top: 99px;
    left: 0;
    width: 310px;
    margin: 0;
    font-size: 12px;
    line-height: 18px;
  }
  .medical-company-intro__cta {
    position: absolute;
    top: 191px;
    left: 0;
    width: 106px;
    height: 34px;
    margin: 0;
    padding: 0 10px;
    font-size: 10px;
    line-height: 15px;
  }
  .medical-company-intro__media {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
  }
  .medical-company-intro__image-2 {
    top: 46px;
    right: 19px;
    width: 306px;
    height: 237px;
  }
  .medical-company-intro__image-1 {
    top: 118px;
    right: 249px;
    bottom: auto;
    left: auto;
    width: 166px;
    height: 204px;
    max-height: none;
  }
}
@media only screen and (max-width: 1024px) {
  .medical-company-intro {
    height: auto;
    min-height: 0;
    padding: 64px 0 88px;
    overflow: hidden;
  }
  .medical-company-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 52px;
    width: calc(100% - 32px);
    height: auto;
    margin: 0 auto;
  }
  .medical-company-intro__content {
    position: relative;
    top: auto;
    left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    height: auto;
  }
  .medical-company-intro__super-title,
  .medical-company-intro__title,
  .medical-company-intro__description,
  .medical-company-intro__cta {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }
  .medical-company-intro__super-title {
    font-size: 14px;
    line-height: 1;
  }
  .medical-company-intro__title {
    width: 100%;
    margin: 18px 0 0;
    font-size: 34px;
    line-height: 1.15;
  }
  .medical-company-intro__description {
    width: 100%;
    margin: 24px 0 0;
    font-size: 16px;
    line-height: 26px;
  }
  .medical-company-intro__cta {
    min-width: 150px;
    min-height: 48px;
    margin: 32px 0 0;
    padding: 10px 22px;
    font-size: 14px;
    line-height: 20px;
  }
  .medical-company-intro__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: min(82vw, 430px);
    margin: 0;
  }
  .medical-company-intro__image-2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 88%;
    height: 78%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .medical-company-intro__image-1 {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 52%;
    height: 76%;
    max-height: none;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left bottom;
       object-position: left bottom;
  }
}
@media only screen and (max-width: 480px) {
  .medical-company-intro {
    padding: 54px 0 72px;
  }
  .medical-company-intro__inner {
    gap: 42px;
  }
  .medical-company-intro__title {
    font-size: 30px;
  }
  .medical-company-intro__description {
    font-size: 15px;
    line-height: 24px;
  }
  .medical-company-intro__media {
    height: 90vw;
  }
  .medical-company-intro__image-2 {
    width: 92%;
    height: 74%;
  }
  .medical-company-intro__image-1 {
    width: 58%;
    height: 72%;
  }
}
.medical-services {
  width: 100%;
  height: 720px;
  overflow: hidden;
  background-color: #fff;
  font-family: "Montserrat", sans-serif;
}

.medical-services__inner {
  position: relative;
  width: 1400px;
  height: 720px;
  margin: 0 auto;
}

.medical-services__header {
  position: absolute;
  top: 80px;
  left: 50%;
  width: 900px;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.medical-services__super-title {
  margin: 0;
  color: #e0b149;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.medical-services__title {
  margin: 16px 0 0;
  color: #1c2d4d;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.medical-services__description {
  width: 760px;
  margin: 34px auto 0;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
}

.medical-services__description p,
.medical-services__item-description p {
  margin: 0;
  color: inherit;
  font: inherit;
}

.medical-services__items {
  position: absolute;
  top: 280px;
  left: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  height: 390px;
}

.medical-services__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  height: 390px;
  padding: 40px 19px 30px;
  color: #1c2d4d;
  text-align: center;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}

a.medical-services__item {
  cursor: pointer;
}

.medical-services__item:hover {
  background-color: #1c2d4d;
  color: #fff;
}

.medical-services__icon {
  display: block;
  width: 86px;
  height: 86px;
  -o-object-fit: contain;
     object-fit: contain;
}

.medical-services__item-title {
  min-height: 56px;
  margin: 39px 0 0;
  color: inherit;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
}

.medical-services__item-description {
  width: 242px;
  margin: 18px auto 0;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
}

.medical-services__item:hover .medical-services__item-description {
  color: #fff;
}

@media only screen and (max-width: 1439px) {
  .medical-services__inner {
    width: calc(100% - 40px);
  }
  .medical-services__items {
    -ms-grid-columns: minmax(0, 1fr) 12px minmax(0, 1fr) 12px minmax(0, 1fr) 12px minmax(0, 1fr);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .medical-services__item {
    width: 100%;
  }
  .medical-services__item-description {
    width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  .medical-services {
    height: auto;
    padding: 70px 0;
  }
  .medical-services__inner {
    width: calc(100% - 32px);
    height: auto;
  }
  .medical-services__header,
  .medical-services__items {
    position: static;
    width: 100%;
    height: auto;
    -webkit-transform: none;
            transform: none;
  }
  .medical-services__header {
    margin: 0 auto;
  }
  .medical-services__items {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 70px;
  }
}
@media only screen and (max-width: 640px) {
  .medical-services__description {
    width: 100%;
  }
  .medical-services__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.medical-solutions {
  width: 100%;
  height: 1010px;
  overflow: hidden;
  background-color: #fff;
  font-family: "Montserrat", sans-serif;
}

.medical-solutions__inner {
  position: relative;
  width: 1400px;
  height: 1010px;
  margin: 0 auto;
}

.medical-solutions__title {
  position: absolute;
  top: 98px;
  left: 0;
  width: 100%;
  margin: 0;
  color: #1c2d4d;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.medical-solutions__items {
  position: absolute;
  top: 240px;
  left: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  width: 100%;
}

.medical-solutions__item {
  min-width: 0;
  height: 650px;
  overflow: hidden;
  background-color: #1c2d4d;
}

.medical-solutions__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.medical-solutions__link:hover {
  color: inherit;
}

.medical-solutions__image-wrap {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
}

.medical-solutions__image-wrap:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(28, 45, 77, 0)), to(#1c2d4d));
  background: linear-gradient(to bottom, rgba(28, 45, 77, 0), #1c2d4d);
  pointer-events: none;
}

.medical-solutions__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.medical-solutions__item:hover .medical-solutions__image {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.medical-solutions__content {
  position: relative;
  height: 300px;
  padding: 0 32px 30px;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.medical-solutions__item-title {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-align: left;
}

.medical-solutions__description {
  margin-top: 18px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
}

.medical-solutions__description p {
  margin: 0;
  color: inherit;
  font: inherit;
}

.medical-solutions__arrow {
  position: absolute;
  bottom: 31px;
  left: 32px;
  width: 31px;
  height: 16px;
  -webkit-transition: left 0.35s ease;
  transition: left 0.35s ease;
}

.medical-solutions__item:hover .medical-solutions__arrow {
  left: calc(100% - 63px);
}

.medical-solutions__arrow:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #e0b149;
}

.medical-solutions__arrow:after {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 11px;
  height: 11px;
  border-top: 2px solid #e0b149;
  border-right: 2px solid #e0b149;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (max-width: 1439px) {
  .medical-solutions__inner {
    width: calc(100% - 40px);
  }
  .medical-solutions__items {
    gap: 20px;
  }
  .medical-solutions__content {
    padding-right: 24px;
    padding-left: 24px;
  }
  .medical-solutions__arrow {
    left: 24px;
  }
  .medical-solutions__item:hover .medical-solutions__arrow {
    left: calc(100% - 55px);
  }
}
@media only screen and (max-width: 1199px) {
  .medical-solutions {
    height: auto;
    padding: 80px 0;
  }
  .medical-solutions__inner {
    width: calc(100% - 32px);
    height: auto;
  }
  .medical-solutions__title,
  .medical-solutions__items {
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
  .medical-solutions__title {
    white-space: normal;
  }
  .medical-solutions__items {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 64px;
  }
}
@media only screen and (max-width: 640px) {
  .medical-solutions__title {
    font-size: 30px;
  }
  .medical-solutions__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.medical-manufacturers {
  position: relative;
  width: 100vw;
  height: 1020px;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background-color: #1c2d4d;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 70% 100%;
  font-family: "Montserrat", sans-serif;
}

.medical-manufacturers__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(#1c2d4d), color-stop(25%, #1c2d4d), color-stop(38%, rgba(28, 45, 77, 0.94)), color-stop(58%, rgba(28, 45, 77, 0.68)), color-stop(78%, rgba(28, 45, 77, 0.48)), to(rgba(28, 45, 77, 0.4)));
  background: linear-gradient(90deg, #1c2d4d 0%, #1c2d4d 25%, rgba(28, 45, 77, 0.94) 38%, rgba(28, 45, 77, 0.68) 58%, rgba(28, 45, 77, 0.48) 78%, rgba(28, 45, 77, 0.4) 100%);
  pointer-events: none;
}

.medical-manufacturers__inner {
  position: relative;
  z-index: 1;
  width: 1400px;
  height: 1020px;
  margin: 0 auto;
}

.medical-manufacturers__title {
  position: absolute;
  top: 80px;
  left: 1px;
  width: 784px;
  margin: 0;
  color: #fff;
  font-size: 46px;
  font-weight: 700;
  line-height: 51px;
  text-align: left;
}

.medical-manufacturers__description {
  position: absolute;
  top: 235px;
  left: 1px;
  width: 784px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}

.medical-manufacturers__description p,
.medical-manufacturers__company-description p {
  margin: 0;
  color: inherit;
  font: inherit;
}

.medical-manufacturers__featured {
  position: absolute;
  top: 360px;
  left: 1px;
  width: 784px;
  height: 273px;
  overflow: hidden;
  background-color: #fff;
}

.medical-manufacturers__company {
  position: absolute;
  inset: 0 auto 0 0;
  width: 470px;
  z-index: 2;
}

.medical-manufacturers__company:before {
  content: "";
  position: absolute;
  top: 35px;
  left: 35px;
  width: 5px;
  height: 64px;
  background-color: #f9b208;
}

.medical-manufacturers__company-image {
  position: absolute;
  top: 35px;
  left: 75px;
  display: block;
  width: 260px;
  height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}

.medical-manufacturers__company-description {
  position: absolute;
  top: 135px;
  left: 35px;
  width: 400px;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}

.medical-manufacturers__company-product {
  position: absolute;
  z-index: 1;
  top: -5px;
  right: 10px;
  display: block;
  width: 380px;
  height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.medical-manufacturers__logos {
  --manufacturer-logo-width: calc(16.6666667% - 13.3333333px);
  position: absolute;
  top: 737px;
  left: 0;
  display: block;
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.medical-manufacturers__logo {
  position: absolute;
  top: 0;
  left: var(--manufacturer-logo-start, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--manufacturer-logo-width);
  min-width: var(--manufacturer-logo-width);
  height: 160px;
  padding: 24px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: manufacturers-logo-slide var(--manufacturer-logo-duration, 12s) cubic-bezier(0.45, 0, 0.15, 1) infinite;
          animation: manufacturers-logo-slide var(--manufacturer-logo-duration, 12s) cubic-bezier(0.45, 0, 0.15, 1) infinite;
  will-change: transform;
}

.medical-manufacturers__logo[href]:hover .medical-manufacturers__logo-image {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

.medical-manufacturers__logo-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

@-webkit-keyframes manufacturers-logo-slide-1 {
  0%, 68.9655172414% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  100% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
}

@keyframes manufacturers-logo-slide-1 {
  0%, 68.9655172414% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  100% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(1),
.medical-manufacturers__logo:first-child:nth-last-child(1) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(0% + 0px);
  --manufacturer-logo-duration: 2.9s;
  -webkit-animation-name: manufacturers-logo-slide-1;
          animation-name: manufacturers-logo-slide-1;
}

.medical-manufacturers__logo:first-child:nth-last-child(1) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-2 {
  0%, 34.4827586207% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  50%, 84.4827586207% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  100% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
}

@keyframes manufacturers-logo-slide-2 {
  0%, 34.4827586207% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  50%, 84.4827586207% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  100% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(2),
.medical-manufacturers__logo:first-child:nth-last-child(2) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(16.6666666667% + 2.6666666667px);
  --manufacturer-logo-duration: 5.8s;
  -webkit-animation-name: manufacturers-logo-slide-2;
          animation-name: manufacturers-logo-slide-2;
}

.medical-manufacturers__logo:first-child:nth-last-child(2) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(2) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-3 {
  0%, 22.9885057471% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  33.3333333333%, 56.3218390805% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  66.6666666667%, 89.6551724138% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  100% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
}

@keyframes manufacturers-logo-slide-3 {
  0%, 22.9885057471% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  33.3333333333%, 56.3218390805% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  66.6666666667%, 89.6551724138% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  100% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(3),
.medical-manufacturers__logo:first-child:nth-last-child(3) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(33.3333333333% + 5.3333333333px);
  --manufacturer-logo-duration: 8.7s;
  -webkit-animation-name: manufacturers-logo-slide-3;
          animation-name: manufacturers-logo-slide-3;
}

.medical-manufacturers__logo:first-child:nth-last-child(3) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(3) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(3) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-4 {
  0%, 17.2413793103% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  25%, 42.2413793103% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  50%, 67.2413793103% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  75%, 92.2413793103% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  100% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
}

@keyframes manufacturers-logo-slide-4 {
  0%, 17.2413793103% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  25%, 42.2413793103% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  50%, 67.2413793103% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  75%, 92.2413793103% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  100% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(4),
.medical-manufacturers__logo:first-child:nth-last-child(4) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(50% + 8px);
  --manufacturer-logo-duration: 11.6s;
  -webkit-animation-name: manufacturers-logo-slide-4;
          animation-name: manufacturers-logo-slide-4;
}

.medical-manufacturers__logo:first-child:nth-last-child(4) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(4) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(4) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(4) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-5 {
  0%, 13.7931034483% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  20%, 33.7931034483% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  40%, 53.7931034483% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  60%, 73.7931034483% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  80%, 93.7931034483% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  100% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
}

@keyframes manufacturers-logo-slide-5 {
  0%, 13.7931034483% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  20%, 33.7931034483% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  40%, 53.7931034483% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  60%, 73.7931034483% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  80%, 93.7931034483% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  100% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(5),
.medical-manufacturers__logo:first-child:nth-last-child(5) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(66.6666666667% + 10.6666666667px);
  --manufacturer-logo-duration: 14.5s;
  -webkit-animation-name: manufacturers-logo-slide-5;
          animation-name: manufacturers-logo-slide-5;
}

.medical-manufacturers__logo:first-child:nth-last-child(5) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(5) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(5) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(5) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(5) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-6 {
  0%, 11.4942528736% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  16.6666666667%, 28.1609195402% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  33.3333333333%, 44.8275862069% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  50%, 61.4942528736% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  66.6666666667%, 78.1609195402% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  83.3333333333%, 94.8275862069% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  100% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
}

@keyframes manufacturers-logo-slide-6 {
  0%, 11.4942528736% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  16.6666666667%, 28.1609195402% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  33.3333333333%, 44.8275862069% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  50%, 61.4942528736% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  66.6666666667%, 78.1609195402% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  83.3333333333%, 94.8275862069% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  100% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(6),
.medical-manufacturers__logo:first-child:nth-last-child(6) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(83.3333333333% + 13.3333333333px);
  --manufacturer-logo-duration: 17.4s;
  -webkit-animation-name: manufacturers-logo-slide-6;
          animation-name: manufacturers-logo-slide-6;
}

.medical-manufacturers__logo:first-child:nth-last-child(6) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(6) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(6) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(6) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(6) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(6) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-7 {
  0%, 9.8522167488% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  14.2857142857%, 24.1379310345% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  28.5714285714%, 38.4236453202% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  42.8571428571%, 52.7093596059% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  57.1428571429%, 66.9950738916% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  71.4285714286%, 81.2807881773% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  85.7142857143%, 95.5665024631% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  100% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
}

@keyframes manufacturers-logo-slide-7 {
  0%, 9.8522167488% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  14.2857142857%, 24.1379310345% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  28.5714285714%, 38.4236453202% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  42.8571428571%, 52.7093596059% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  57.1428571429%, 66.9950738916% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  71.4285714286%, 81.2807881773% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  85.7142857143%, 95.5665024631% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  100% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(7),
.medical-manufacturers__logo:first-child:nth-last-child(7) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(100% + 16px);
  --manufacturer-logo-duration: 20.3s;
  -webkit-animation-name: manufacturers-logo-slide-7;
          animation-name: manufacturers-logo-slide-7;
}

.medical-manufacturers__logo:first-child:nth-last-child(7) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(7) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(7) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(7) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(7) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(7) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(7) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-8 {
  0%, 8.6206896552% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  12.5%, 21.1206896552% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  25%, 33.6206896552% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  37.5%, 46.1206896552% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  50%, 58.6206896552% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  62.5%, 71.1206896552% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  75%, 83.6206896552% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  87.5%, 96.1206896552% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  100% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
}

@keyframes manufacturers-logo-slide-8 {
  0%, 8.6206896552% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  12.5%, 21.1206896552% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  25%, 33.6206896552% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  37.5%, 46.1206896552% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  50%, 58.6206896552% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  62.5%, 71.1206896552% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  75%, 83.6206896552% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  87.5%, 96.1206896552% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  100% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(8),
.medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(116.6666666667% + 18.6666666667px);
  --manufacturer-logo-duration: 23.2s;
  -webkit-animation-name: manufacturers-logo-slide-8;
          animation-name: manufacturers-logo-slide-8;
}

.medical-manufacturers__logo:first-child:nth-last-child(8) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-9 {
  0%, 7.662835249% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  11.1111111111%, 18.7739463602% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  22.2222222222%, 29.8850574713% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  33.3333333333%, 40.9961685824% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  44.4444444444%, 52.1072796935% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  55.5555555556%, 63.2183908046% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  66.6666666667%, 74.3295019157% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  77.7777777778%, 85.4406130268% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  88.8888888889%, 96.5517241379% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  100% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
}

@keyframes manufacturers-logo-slide-9 {
  0%, 7.662835249% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  11.1111111111%, 18.7739463602% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  22.2222222222%, 29.8850574713% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  33.3333333333%, 40.9961685824% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  44.4444444444%, 52.1072796935% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  55.5555555556%, 63.2183908046% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  66.6666666667%, 74.3295019157% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  77.7777777778%, 85.4406130268% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  88.8888888889%, 96.5517241379% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  100% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(9),
.medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(133.3333333333% + 21.3333333333px);
  --manufacturer-logo-duration: 26.1s;
  -webkit-animation-name: manufacturers-logo-slide-9;
          animation-name: manufacturers-logo-slide-9;
}

.medical-manufacturers__logo:first-child:nth-last-child(9) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-10 {
  0%, 6.8965517241% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  10%, 16.8965517241% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  20%, 26.8965517241% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  30%, 36.8965517241% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  40%, 46.8965517241% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  50%, 56.8965517241% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  60%, 66.8965517241% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  70%, 76.8965517241% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  80%, 86.8965517241% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  90%, 96.8965517241% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  100% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
}

@keyframes manufacturers-logo-slide-10 {
  0%, 6.8965517241% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  10%, 16.8965517241% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  20%, 26.8965517241% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  30%, 36.8965517241% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  40%, 46.8965517241% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  50%, 56.8965517241% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  60%, 66.8965517241% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  70%, 76.8965517241% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  80%, 86.8965517241% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  90%, 96.8965517241% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  100% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(10),
.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(150% + 24px);
  --manufacturer-logo-duration: 29s;
  -webkit-animation-name: manufacturers-logo-slide-10;
          animation-name: manufacturers-logo-slide-10;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-11 {
  0%, 6.2695924765% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  9.0909090909%, 15.3605015674% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  18.1818181818%, 24.4514106583% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  27.2727272727%, 33.5423197492% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  36.3636363636%, 42.6332288401% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  45.4545454545%, 51.724137931% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  54.5454545455%, 60.8150470219% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  63.6363636364%, 69.9059561129% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  72.7272727273%, 78.9968652038% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  81.8181818182%, 88.0877742947% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  90.9090909091%, 97.1786833856% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  100% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
}

@keyframes manufacturers-logo-slide-11 {
  0%, 6.2695924765% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  9.0909090909%, 15.3605015674% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  18.1818181818%, 24.4514106583% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  27.2727272727%, 33.5423197492% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  36.3636363636%, 42.6332288401% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  45.4545454545%, 51.724137931% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  54.5454545455%, 60.8150470219% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  63.6363636364%, 69.9059561129% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  72.7272727273%, 78.9968652038% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  81.8181818182%, 88.0877742947% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  90.9090909091%, 97.1786833856% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  100% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(11),
.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(166.6666666667% + 26.6666666667px);
  --manufacturer-logo-duration: 31.9s;
  -webkit-animation-name: manufacturers-logo-slide-11;
          animation-name: manufacturers-logo-slide-11;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-12 {
  0%, 5.7471264368% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  8.3333333333%, 14.0804597701% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  16.6666666667%, 22.4137931034% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  25%, 30.7471264368% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  33.3333333333%, 39.0804597701% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  41.6666666667%, 47.4137931034% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  50%, 55.7471264368% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  58.3333333333%, 64.0804597701% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  66.6666666667%, 72.4137931034% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  75%, 80.7471264368% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  83.3333333333%, 89.0804597701% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  91.6666666667%, 97.4137931034% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  100% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
}

@keyframes manufacturers-logo-slide-12 {
  0%, 5.7471264368% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  8.3333333333%, 14.0804597701% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  16.6666666667%, 22.4137931034% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  25%, 30.7471264368% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  33.3333333333%, 39.0804597701% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  41.6666666667%, 47.4137931034% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  50%, 55.7471264368% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  58.3333333333%, 64.0804597701% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  66.6666666667%, 72.4137931034% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  75%, 80.7471264368% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  83.3333333333%, 89.0804597701% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  91.6666666667%, 97.4137931034% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  100% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(12),
.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(183.3333333333% + 29.3333333333px);
  --manufacturer-logo-duration: 34.8s;
  -webkit-animation-name: manufacturers-logo-slide-12;
          animation-name: manufacturers-logo-slide-12;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-13 {
  0%, 5.3050397878% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  7.6923076923%, 12.9973474801% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  15.3846153846%, 20.6896551724% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  23.0769230769%, 28.3819628647% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  30.7692307692%, 36.074270557% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  38.4615384615%, 43.7665782493% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  46.1538461538%, 51.4588859416% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  53.8461538462%, 59.151193634% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  61.5384615385%, 66.8435013263% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  69.2307692308%, 74.5358090186% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  76.9230769231%, 82.2281167109% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  84.6153846154%, 89.9204244032% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  92.3076923077%, 97.6127320955% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  100% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
}

@keyframes manufacturers-logo-slide-13 {
  0%, 5.3050397878% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  7.6923076923%, 12.9973474801% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  15.3846153846%, 20.6896551724% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  23.0769230769%, 28.3819628647% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  30.7692307692%, 36.074270557% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  38.4615384615%, 43.7665782493% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  46.1538461538%, 51.4588859416% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  53.8461538462%, 59.151193634% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  61.5384615385%, 66.8435013263% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  69.2307692308%, 74.5358090186% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  76.9230769231%, 82.2281167109% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  84.6153846154%, 89.9204244032% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  92.3076923077%, 97.6127320955% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  100% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(13),
.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(200% + 32px);
  --manufacturer-logo-duration: 37.7s;
  -webkit-animation-name: manufacturers-logo-slide-13;
          animation-name: manufacturers-logo-slide-13;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-14 {
  0%, 4.9261083744% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  7.1428571429%, 12.0689655172% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  14.2857142857%, 19.2118226601% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  21.4285714286%, 26.354679803% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  28.5714285714%, 33.4975369458% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  35.7142857143%, 40.6403940887% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  42.8571428571%, 47.7832512315% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  50%, 54.9261083744% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  57.1428571429%, 62.0689655172% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  64.2857142857%, 69.2118226601% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  71.4285714286%, 76.354679803% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  78.5714285714%, 83.4975369458% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  85.7142857143%, 90.6403940887% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  92.8571428571%, 97.7832512315% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  100% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
}

@keyframes manufacturers-logo-slide-14 {
  0%, 4.9261083744% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  7.1428571429%, 12.0689655172% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  14.2857142857%, 19.2118226601% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  21.4285714286%, 26.354679803% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  28.5714285714%, 33.4975369458% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  35.7142857143%, 40.6403940887% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  42.8571428571%, 47.7832512315% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  50%, 54.9261083744% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  57.1428571429%, 62.0689655172% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  64.2857142857%, 69.2118226601% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  71.4285714286%, 76.354679803% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  78.5714285714%, 83.4975369458% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  85.7142857143%, 90.6403940887% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  92.8571428571%, 97.7832512315% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  100% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(14),
.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(216.6666666667% + 34.6666666667px);
  --manufacturer-logo-duration: 40.6s;
  -webkit-animation-name: manufacturers-logo-slide-14;
          animation-name: manufacturers-logo-slide-14;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-15 {
  0%, 4.5977011494% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  6.6666666667%, 11.2643678161% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  13.3333333333%, 17.9310344828% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  20%, 24.5977011494% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  26.6666666667%, 31.2643678161% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  33.3333333333%, 37.9310344828% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  40%, 44.5977011494% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  46.6666666667%, 51.2643678161% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  53.3333333333%, 57.9310344828% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  60%, 64.5977011494% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  66.6666666667%, 71.2643678161% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  73.3333333333%, 77.9310344828% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  80%, 84.5977011494% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  86.6666666667%, 91.2643678161% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  93.3333333333%, 97.9310344828% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  100% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
}

@keyframes manufacturers-logo-slide-15 {
  0%, 4.5977011494% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  6.6666666667%, 11.2643678161% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  13.3333333333%, 17.9310344828% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  20%, 24.5977011494% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  26.6666666667%, 31.2643678161% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  33.3333333333%, 37.9310344828% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  40%, 44.5977011494% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  46.6666666667%, 51.2643678161% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  53.3333333333%, 57.9310344828% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  60%, 64.5977011494% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  66.6666666667%, 71.2643678161% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  73.3333333333%, 77.9310344828% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  80%, 84.5977011494% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  86.6666666667%, 91.2643678161% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  93.3333333333%, 97.9310344828% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  100% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(15),
.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(233.3333333333% + 37.3333333333px);
  --manufacturer-logo-duration: 43.5s;
  -webkit-animation-name: manufacturers-logo-slide-15;
          animation-name: manufacturers-logo-slide-15;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-16 {
  0%, 4.3103448276% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  6.25%, 10.5603448276% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  12.5%, 16.8103448276% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  18.75%, 23.0603448276% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  25%, 29.3103448276% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  31.25%, 35.5603448276% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  37.5%, 41.8103448276% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  43.75%, 48.0603448276% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  50%, 54.3103448276% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  56.25%, 60.5603448276% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  62.5%, 66.8103448276% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  68.75%, 73.0603448276% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  75%, 79.3103448276% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  81.25%, 85.5603448276% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  87.5%, 91.8103448276% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  93.75%, 98.0603448276% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  100% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
}

@keyframes manufacturers-logo-slide-16 {
  0%, 4.3103448276% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  6.25%, 10.5603448276% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  12.5%, 16.8103448276% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  18.75%, 23.0603448276% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  25%, 29.3103448276% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  31.25%, 35.5603448276% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  37.5%, 41.8103448276% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  43.75%, 48.0603448276% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  50%, 54.3103448276% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  56.25%, 60.5603448276% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  62.5%, 66.8103448276% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  68.75%, 73.0603448276% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  75%, 79.3103448276% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  81.25%, 85.5603448276% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  87.5%, 91.8103448276% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  93.75%, 98.0603448276% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  100% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(16),
.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(250% + 40px);
  --manufacturer-logo-duration: 46.4s;
  -webkit-animation-name: manufacturers-logo-slide-16;
          animation-name: manufacturers-logo-slide-16;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-17 {
  0%, 4.0567951318% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  5.8823529412%, 9.939148073% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  11.7647058824%, 15.8215010142% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  17.6470588235%, 21.7038539554% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  23.5294117647%, 27.5862068966% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  29.4117647059%, 33.4685598377% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  35.2941176471%, 39.3509127789% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  41.1764705882%, 45.2332657201% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  47.0588235294%, 51.1156186613% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  52.9411764706%, 56.9979716024% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  58.8235294118%, 62.8803245436% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  64.7058823529%, 68.7626774848% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  70.5882352941%, 74.645030426% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  76.4705882353%, 80.5273833671% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  82.3529411765%, 86.4097363083% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  88.2352941176%, 92.2920892495% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  94.1176470588%, 98.1744421907% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  100% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
}

@keyframes manufacturers-logo-slide-17 {
  0%, 4.0567951318% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  5.8823529412%, 9.939148073% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  11.7647058824%, 15.8215010142% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  17.6470588235%, 21.7038539554% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  23.5294117647%, 27.5862068966% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  29.4117647059%, 33.4685598377% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  35.2941176471%, 39.3509127789% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  41.1764705882%, 45.2332657201% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  47.0588235294%, 51.1156186613% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  52.9411764706%, 56.9979716024% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  58.8235294118%, 62.8803245436% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  64.7058823529%, 68.7626774848% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  70.5882352941%, 74.645030426% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  76.4705882353%, 80.5273833671% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  82.3529411765%, 86.4097363083% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  88.2352941176%, 92.2920892495% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  94.1176470588%, 98.1744421907% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  100% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(17),
.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(266.6666666667% + 42.6666666667px);
  --manufacturer-logo-duration: 49.3s;
  -webkit-animation-name: manufacturers-logo-slide-17;
          animation-name: manufacturers-logo-slide-17;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-18 {
  0%, 3.8314176245% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  5.5555555556%, 9.3869731801% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  11.1111111111%, 14.9425287356% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  16.6666666667%, 20.4980842912% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  22.2222222222%, 26.0536398467% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  27.7777777778%, 31.6091954023% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  33.3333333333%, 37.1647509579% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  38.8888888889%, 42.7203065134% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  44.4444444444%, 48.275862069% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  50%, 53.8314176245% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  55.5555555556%, 59.3869731801% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  61.1111111111%, 64.9425287356% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  66.6666666667%, 70.4980842912% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  72.2222222222%, 76.0536398467% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  77.7777777778%, 81.6091954023% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  83.3333333333%, 87.1647509579% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  88.8888888889%, 92.7203065134% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  94.4444444444%, 98.275862069% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  100% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
}

@keyframes manufacturers-logo-slide-18 {
  0%, 3.8314176245% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  5.5555555556%, 9.3869731801% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  11.1111111111%, 14.9425287356% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  16.6666666667%, 20.4980842912% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  22.2222222222%, 26.0536398467% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  27.7777777778%, 31.6091954023% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  33.3333333333%, 37.1647509579% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  38.8888888889%, 42.7203065134% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  44.4444444444%, 48.275862069% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  50%, 53.8314176245% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  55.5555555556%, 59.3869731801% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  61.1111111111%, 64.9425287356% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  66.6666666667%, 70.4980842912% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  72.2222222222%, 76.0536398467% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  77.7777777778%, 81.6091954023% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  83.3333333333%, 87.1647509579% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  88.8888888889%, 92.7203065134% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  94.4444444444%, 98.275862069% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  100% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(18),
.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(283.3333333333% + 45.3333333333px);
  --manufacturer-logo-duration: 52.2s;
  -webkit-animation-name: manufacturers-logo-slide-18;
          animation-name: manufacturers-logo-slide-18;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-19 {
  0%, 3.6297640653% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  5.2631578947%, 8.8929219601% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  10.5263157895%, 14.1560798548% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  15.7894736842%, 19.4192377495% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  21.0526315789%, 24.6823956443% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  26.3157894737%, 29.945553539% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  31.5789473684%, 35.2087114338% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  36.8421052632%, 40.4718693285% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  42.1052631579%, 45.7350272232% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  47.3684210526%, 50.998185118% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  52.6315789474%, 56.2613430127% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  57.8947368421%, 61.5245009074% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  63.1578947368%, 66.7876588022% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  68.4210526316%, 72.0508166969% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  73.6842105263%, 77.3139745917% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  78.9473684211%, 82.5771324864% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  84.2105263158%, 87.8402903811% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  89.4736842105%, 93.1034482759% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  94.7368421053%, 98.3666061706% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  100% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
}

@keyframes manufacturers-logo-slide-19 {
  0%, 3.6297640653% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  5.2631578947%, 8.8929219601% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  10.5263157895%, 14.1560798548% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  15.7894736842%, 19.4192377495% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  21.0526315789%, 24.6823956443% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  26.3157894737%, 29.945553539% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  31.5789473684%, 35.2087114338% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  36.8421052632%, 40.4718693285% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  42.1052631579%, 45.7350272232% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  47.3684210526%, 50.998185118% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  52.6315789474%, 56.2613430127% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  57.8947368421%, 61.5245009074% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  63.1578947368%, 66.7876588022% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  68.4210526316%, 72.0508166969% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  73.6842105263%, 77.3139745917% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  78.9473684211%, 82.5771324864% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  84.2105263158%, 87.8402903811% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  89.4736842105%, 93.1034482759% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  94.7368421053%, 98.3666061706% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  100% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(19),
.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(300% + 48px);
  --manufacturer-logo-duration: 55.1s;
  -webkit-animation-name: manufacturers-logo-slide-19;
          animation-name: manufacturers-logo-slide-19;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-20 {
  0%, 3.4482758621% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  5%, 8.4482758621% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  10%, 13.4482758621% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  15%, 18.4482758621% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  20%, 23.4482758621% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  25%, 28.4482758621% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  30%, 33.4482758621% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  35%, 38.4482758621% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  40%, 43.4482758621% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  45%, 48.4482758621% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  50%, 53.4482758621% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  55%, 58.4482758621% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  60%, 63.4482758621% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  65%, 68.4482758621% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  70%, 73.4482758621% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  75%, 78.4482758621% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  80%, 83.4482758621% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  85%, 88.4482758621% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  90%, 93.4482758621% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  95%, 98.4482758621% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  100% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
}

@keyframes manufacturers-logo-slide-20 {
  0%, 3.4482758621% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  5%, 8.4482758621% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  10%, 13.4482758621% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  15%, 18.4482758621% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  20%, 23.4482758621% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  25%, 28.4482758621% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  30%, 33.4482758621% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  35%, 38.4482758621% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  40%, 43.4482758621% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  45%, 48.4482758621% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  50%, 53.4482758621% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  55%, 58.4482758621% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  60%, 63.4482758621% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  65%, 68.4482758621% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  70%, 73.4482758621% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  75%, 78.4482758621% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  80%, 83.4482758621% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  85%, 88.4482758621% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  90%, 93.4482758621% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  95%, 98.4482758621% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  100% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(20),
.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(316.6666666667% + 50.6666666667px);
  --manufacturer-logo-duration: 58s;
  -webkit-animation-name: manufacturers-logo-slide-20;
          animation-name: manufacturers-logo-slide-20;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-21 {
  0%, 3.2840722496% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4.7619047619%, 8.0459770115% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  9.5238095238%, 12.8078817734% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  14.2857142857%, 17.5697865353% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  19.0476190476%, 22.3316912972% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  23.8095238095%, 27.0935960591% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  28.5714285714%, 31.855500821% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  33.3333333333%, 36.6174055829% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  38.0952380952%, 41.3793103448% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  42.8571428571%, 46.1412151067% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  47.619047619%, 50.9031198686% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  52.380952381%, 55.6650246305% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  57.1428571429%, 60.4269293924% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  61.9047619048%, 65.1888341544% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  66.6666666667%, 69.9507389163% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  71.4285714286%, 74.7126436782% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  76.1904761905%, 79.4745484401% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  80.9523809524%, 84.236453202% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  85.7142857143%, 88.9983579639% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  90.4761904762%, 93.7602627258% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  95.2380952381%, 98.5221674877% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  100% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
}

@keyframes manufacturers-logo-slide-21 {
  0%, 3.2840722496% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4.7619047619%, 8.0459770115% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  9.5238095238%, 12.8078817734% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  14.2857142857%, 17.5697865353% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  19.0476190476%, 22.3316912972% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  23.8095238095%, 27.0935960591% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  28.5714285714%, 31.855500821% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  33.3333333333%, 36.6174055829% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  38.0952380952%, 41.3793103448% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  42.8571428571%, 46.1412151067% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  47.619047619%, 50.9031198686% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  52.380952381%, 55.6650246305% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  57.1428571429%, 60.4269293924% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  61.9047619048%, 65.1888341544% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  66.6666666667%, 69.9507389163% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  71.4285714286%, 74.7126436782% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  76.1904761905%, 79.4745484401% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  80.9523809524%, 84.236453202% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  85.7142857143%, 88.9983579639% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  90.4761904762%, 93.7602627258% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  95.2380952381%, 98.5221674877% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  100% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(21),
.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(333.3333333333% + 53.3333333333px);
  --manufacturer-logo-duration: 60.9s;
  -webkit-animation-name: manufacturers-logo-slide-21;
          animation-name: manufacturers-logo-slide-21;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-22 {
  0%, 3.1347962382% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4.5454545455%, 7.6802507837% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  9.0909090909%, 12.2257053292% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  13.6363636364%, 16.7711598746% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  18.1818181818%, 21.3166144201% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  22.7272727273%, 25.8620689655% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  27.2727272727%, 30.407523511% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  31.8181818182%, 34.9529780564% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  36.3636363636%, 39.4984326019% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  40.9090909091%, 44.0438871473% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  45.4545454545%, 48.5893416928% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  50%, 53.1347962382% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  54.5454545455%, 57.6802507837% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  59.0909090909%, 62.2257053292% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  63.6363636364%, 66.7711598746% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  68.1818181818%, 71.3166144201% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  72.7272727273%, 75.8620689655% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  77.2727272727%, 80.407523511% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  81.8181818182%, 84.9529780564% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  86.3636363636%, 89.4984326019% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  90.9090909091%, 94.0438871473% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  95.4545454545%, 98.5893416928% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  100% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
}

@keyframes manufacturers-logo-slide-22 {
  0%, 3.1347962382% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4.5454545455%, 7.6802507837% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  9.0909090909%, 12.2257053292% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  13.6363636364%, 16.7711598746% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  18.1818181818%, 21.3166144201% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  22.7272727273%, 25.8620689655% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  27.2727272727%, 30.407523511% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  31.8181818182%, 34.9529780564% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  36.3636363636%, 39.4984326019% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  40.9090909091%, 44.0438871473% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  45.4545454545%, 48.5893416928% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  50%, 53.1347962382% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  54.5454545455%, 57.6802507837% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  59.0909090909%, 62.2257053292% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  63.6363636364%, 66.7711598746% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  68.1818181818%, 71.3166144201% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  72.7272727273%, 75.8620689655% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  77.2727272727%, 80.407523511% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  81.8181818182%, 84.9529780564% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  86.3636363636%, 89.4984326019% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  90.9090909091%, 94.0438871473% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  95.4545454545%, 98.5893416928% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  100% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(22),
.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(350% + 56px);
  --manufacturer-logo-duration: 63.8s;
  -webkit-animation-name: manufacturers-logo-slide-22;
          animation-name: manufacturers-logo-slide-22;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) {
  -webkit-animation-delay: -60.9s;
          animation-delay: -60.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo:nth-child(22) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-23 {
  0%, 2.9985007496% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4.347826087%, 7.3463268366% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  8.6956521739%, 11.6941529235% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  13.0434782609%, 16.0419790105% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  17.3913043478%, 20.3898050975% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  21.7391304348%, 24.7376311844% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  26.0869565217%, 29.0854572714% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  30.4347826087%, 33.4332833583% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  34.7826086957%, 37.7811094453% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  39.1304347826%, 42.1289355322% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  43.4782608696%, 46.4767616192% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  47.8260869565%, 50.8245877061% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  52.1739130435%, 55.1724137931% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  56.5217391304%, 59.5202398801% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  60.8695652174%, 63.868065967% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  65.2173913043%, 68.215892054% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  69.5652173913%, 72.5637181409% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  73.9130434783%, 76.9115442279% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  78.2608695652%, 81.2593703148% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  82.6086956522%, 85.6071964018% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  86.9565217391%, 89.9550224888% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  91.3043478261%, 94.3028485757% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  95.652173913%, 98.6506746627% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  100% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
}

@keyframes manufacturers-logo-slide-23 {
  0%, 2.9985007496% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4.347826087%, 7.3463268366% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  8.6956521739%, 11.6941529235% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  13.0434782609%, 16.0419790105% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  17.3913043478%, 20.3898050975% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  21.7391304348%, 24.7376311844% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  26.0869565217%, 29.0854572714% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  30.4347826087%, 33.4332833583% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  34.7826086957%, 37.7811094453% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  39.1304347826%, 42.1289355322% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  43.4782608696%, 46.4767616192% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  47.8260869565%, 50.8245877061% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  52.1739130435%, 55.1724137931% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  56.5217391304%, 59.5202398801% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  60.8695652174%, 63.868065967% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  65.2173913043%, 68.215892054% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  69.5652173913%, 72.5637181409% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  73.9130434783%, 76.9115442279% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  78.2608695652%, 81.2593703148% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  82.6086956522%, 85.6071964018% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  86.9565217391%, 89.9550224888% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  91.3043478261%, 94.3028485757% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  95.652173913%, 98.6506746627% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  100% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(23),
.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(366.6666666667% + 58.6666666667px);
  --manufacturer-logo-duration: 66.7s;
  -webkit-animation-name: manufacturers-logo-slide-23;
          animation-name: manufacturers-logo-slide-23;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) {
  -webkit-animation-delay: -63.8s;
          animation-delay: -63.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -60.9s;
          animation-delay: -60.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(22) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo:nth-child(23) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-24 {
  0%, 2.8735632184% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4.1666666667%, 7.0402298851% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  8.3333333333%, 11.2068965517% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  12.5%, 15.3735632184% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  16.6666666667%, 19.5402298851% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  20.8333333333%, 23.7068965517% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  25%, 27.8735632184% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  29.1666666667%, 32.0402298851% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  33.3333333333%, 36.2068965517% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  37.5%, 40.3735632184% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  41.6666666667%, 44.5402298851% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  45.8333333333%, 48.7068965517% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  50%, 52.8735632184% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  54.1666666667%, 57.0402298851% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  58.3333333333%, 61.2068965517% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  62.5%, 65.3735632184% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  66.6666666667%, 69.5402298851% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  70.8333333333%, 73.7068965517% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  75%, 77.8735632184% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  79.1666666667%, 82.0402298851% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  83.3333333333%, 86.2068965517% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  87.5%, 90.3735632184% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  91.6666666667%, 94.5402298851% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  95.8333333333%, 98.7068965517% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  100% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
}

@keyframes manufacturers-logo-slide-24 {
  0%, 2.8735632184% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4.1666666667%, 7.0402298851% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  8.3333333333%, 11.2068965517% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  12.5%, 15.3735632184% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  16.6666666667%, 19.5402298851% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  20.8333333333%, 23.7068965517% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  25%, 27.8735632184% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  29.1666666667%, 32.0402298851% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  33.3333333333%, 36.2068965517% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  37.5%, 40.3735632184% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  41.6666666667%, 44.5402298851% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  45.8333333333%, 48.7068965517% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  50%, 52.8735632184% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  54.1666666667%, 57.0402298851% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  58.3333333333%, 61.2068965517% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  62.5%, 65.3735632184% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  66.6666666667%, 69.5402298851% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  70.8333333333%, 73.7068965517% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  75%, 77.8735632184% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  79.1666666667%, 82.0402298851% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  83.3333333333%, 86.2068965517% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  87.5%, 90.3735632184% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  91.6666666667%, 94.5402298851% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  95.8333333333%, 98.7068965517% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  100% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(24),
.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(383.3333333333% + 61.3333333333px);
  --manufacturer-logo-duration: 69.6s;
  -webkit-animation-name: manufacturers-logo-slide-24;
          animation-name: manufacturers-logo-slide-24;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) {
  -webkit-animation-delay: -66.7s;
          animation-delay: -66.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -63.8s;
          animation-delay: -63.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -60.9s;
          animation-delay: -60.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(22) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(23) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo:nth-child(24) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-25 {
  0%, 2.7586206897% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4%, 6.7586206897% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  8%, 10.7586206897% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  12%, 14.7586206897% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  16%, 18.7586206897% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  20%, 22.7586206897% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  24%, 26.7586206897% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  28%, 30.7586206897% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  32%, 34.7586206897% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  36%, 38.7586206897% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  40%, 42.7586206897% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  44%, 46.7586206897% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  48%, 50.7586206897% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  52%, 54.7586206897% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  56%, 58.7586206897% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  60%, 62.7586206897% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  64%, 66.7586206897% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  68%, 70.7586206897% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  72%, 74.7586206897% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  76%, 78.7586206897% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  80%, 82.7586206897% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  84%, 86.7586206897% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  88%, 90.7586206897% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  92%, 94.7586206897% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  96%, 98.7586206897% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  100% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
}

@keyframes manufacturers-logo-slide-25 {
  0%, 2.7586206897% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  4%, 6.7586206897% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  8%, 10.7586206897% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  12%, 14.7586206897% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  16%, 18.7586206897% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  20%, 22.7586206897% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  24%, 26.7586206897% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  28%, 30.7586206897% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  32%, 34.7586206897% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  36%, 38.7586206897% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  40%, 42.7586206897% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  44%, 46.7586206897% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  48%, 50.7586206897% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  52%, 54.7586206897% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  56%, 58.7586206897% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  60%, 62.7586206897% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  64%, 66.7586206897% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  68%, 70.7586206897% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  72%, 74.7586206897% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  76%, 78.7586206897% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  80%, 82.7586206897% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  84%, 86.7586206897% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  88%, 90.7586206897% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  92%, 94.7586206897% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  96%, 98.7586206897% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  100% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(25),
.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(400% + 64px);
  --manufacturer-logo-duration: 72.5s;
  -webkit-animation-name: manufacturers-logo-slide-25;
          animation-name: manufacturers-logo-slide-25;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) {
  -webkit-animation-delay: -69.6s;
          animation-delay: -69.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -66.7s;
          animation-delay: -66.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -63.8s;
          animation-delay: -63.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -60.9s;
          animation-delay: -60.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(22) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(23) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(24) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo:nth-child(25) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-26 {
  0%, 2.6525198939% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.8461538462%, 6.4986737401% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  7.6923076923%, 10.3448275862% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  11.5384615385%, 14.1909814324% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  15.3846153846%, 18.0371352785% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  19.2307692308%, 21.8832891247% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  23.0769230769%, 25.7294429708% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  26.9230769231%, 29.575596817% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  30.7692307692%, 33.4217506631% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  34.6153846154%, 37.2679045093% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  38.4615384615%, 41.1140583554% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  42.3076923077%, 44.9602122016% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  46.1538461538%, 48.8063660477% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  50%, 52.6525198939% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  53.8461538462%, 56.4986737401% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  57.6923076923%, 60.3448275862% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  61.5384615385%, 64.1909814324% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  65.3846153846%, 68.0371352785% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  69.2307692308%, 71.8832891247% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  73.0769230769%, 75.7294429708% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  76.9230769231%, 79.575596817% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  80.7692307692%, 83.4217506631% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  84.6153846154%, 87.2679045093% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  88.4615384615%, 91.1140583554% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  92.3076923077%, 94.9602122016% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  96.1538461538%, 98.8063660477% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  100% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
}

@keyframes manufacturers-logo-slide-26 {
  0%, 2.6525198939% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.8461538462%, 6.4986737401% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  7.6923076923%, 10.3448275862% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  11.5384615385%, 14.1909814324% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  15.3846153846%, 18.0371352785% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  19.2307692308%, 21.8832891247% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  23.0769230769%, 25.7294429708% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  26.9230769231%, 29.575596817% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  30.7692307692%, 33.4217506631% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  34.6153846154%, 37.2679045093% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  38.4615384615%, 41.1140583554% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  42.3076923077%, 44.9602122016% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  46.1538461538%, 48.8063660477% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  50%, 52.6525198939% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  53.8461538462%, 56.4986737401% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  57.6923076923%, 60.3448275862% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  61.5384615385%, 64.1909814324% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  65.3846153846%, 68.0371352785% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  69.2307692308%, 71.8832891247% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  73.0769230769%, 75.7294429708% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  76.9230769231%, 79.575596817% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  80.7692307692%, 83.4217506631% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  84.6153846154%, 87.2679045093% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  88.4615384615%, 91.1140583554% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  92.3076923077%, 94.9602122016% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  96.1538461538%, 98.8063660477% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  100% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(26),
.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(416.6666666667% + 66.6666666667px);
  --manufacturer-logo-duration: 75.4s;
  -webkit-animation-name: manufacturers-logo-slide-26;
          animation-name: manufacturers-logo-slide-26;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) {
  -webkit-animation-delay: -72.5s;
          animation-delay: -72.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -69.6s;
          animation-delay: -69.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -66.7s;
          animation-delay: -66.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -63.8s;
          animation-delay: -63.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -60.9s;
          animation-delay: -60.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(22) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(23) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(24) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(25) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo:nth-child(26) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-27 {
  0%, 2.5542784163% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.7037037037%, 6.2579821201% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  7.4074074074%, 9.9616858238% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  11.1111111111%, 13.6653895275% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  14.8148148148%, 17.3690932312% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  18.5185185185%, 21.0727969349% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  22.2222222222%, 24.7765006386% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  25.9259259259%, 28.4802043423% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  29.6296296296%, 32.183908046% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  33.3333333333%, 35.8876117497% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  37.037037037%, 39.5913154534% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  40.7407407407%, 43.2950191571% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  44.4444444444%, 46.9987228608% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  48.1481481481%, 50.7024265645% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  51.8518518519%, 54.4061302682% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  55.5555555556%, 58.1098339719% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  59.2592592593%, 61.8135376756% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  62.962962963%, 65.5172413793% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  66.6666666667%, 69.220945083% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  70.3703703704%, 72.9246487867% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  74.0740740741%, 76.6283524904% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  77.7777777778%, 80.3320561941% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  81.4814814815%, 84.0357598978% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  85.1851851852%, 87.7394636015% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  88.8888888889%, 91.4431673052% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  92.5925925926%, 95.1468710089% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  96.2962962963%, 98.8505747126% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
  100% {
    -webkit-transform: translateX(calc(-2700% - 432px));
            transform: translateX(calc(-2700% - 432px));
  }
}

@keyframes manufacturers-logo-slide-27 {
  0%, 2.5542784163% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.7037037037%, 6.2579821201% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  7.4074074074%, 9.9616858238% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  11.1111111111%, 13.6653895275% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  14.8148148148%, 17.3690932312% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  18.5185185185%, 21.0727969349% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  22.2222222222%, 24.7765006386% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  25.9259259259%, 28.4802043423% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  29.6296296296%, 32.183908046% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  33.3333333333%, 35.8876117497% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  37.037037037%, 39.5913154534% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  40.7407407407%, 43.2950191571% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  44.4444444444%, 46.9987228608% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  48.1481481481%, 50.7024265645% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  51.8518518519%, 54.4061302682% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  55.5555555556%, 58.1098339719% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  59.2592592593%, 61.8135376756% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  62.962962963%, 65.5172413793% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  66.6666666667%, 69.220945083% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  70.3703703704%, 72.9246487867% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  74.0740740741%, 76.6283524904% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  77.7777777778%, 80.3320561941% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  81.4814814815%, 84.0357598978% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  85.1851851852%, 87.7394636015% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  88.8888888889%, 91.4431673052% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  92.5925925926%, 95.1468710089% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  96.2962962963%, 98.8505747126% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
  100% {
    -webkit-transform: translateX(calc(-2700% - 432px));
            transform: translateX(calc(-2700% - 432px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(27),
.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(433.3333333333% + 69.3333333333px);
  --manufacturer-logo-duration: 78.3s;
  -webkit-animation-name: manufacturers-logo-slide-27;
          animation-name: manufacturers-logo-slide-27;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) {
  -webkit-animation-delay: -75.4s;
          animation-delay: -75.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -72.5s;
          animation-delay: -72.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -69.6s;
          animation-delay: -69.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -66.7s;
          animation-delay: -66.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -63.8s;
          animation-delay: -63.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -60.9s;
          animation-delay: -60.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(22) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(23) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(24) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(25) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(26) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo:nth-child(27) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-28 {
  0%, 2.4630541872% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.5714285714%, 6.0344827586% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  7.1428571429%, 9.60591133% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  10.7142857143%, 13.1773399015% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  14.2857142857%, 16.7487684729% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  17.8571428571%, 20.3201970443% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  21.4285714286%, 23.8916256158% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  25%, 27.4630541872% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  28.5714285714%, 31.0344827586% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  32.1428571429%, 34.60591133% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  35.7142857143%, 38.1773399015% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  39.2857142857%, 41.7487684729% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  42.8571428571%, 45.3201970443% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  46.4285714286%, 48.8916256158% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  50%, 52.4630541872% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  53.5714285714%, 56.0344827586% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  57.1428571429%, 59.60591133% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  60.7142857143%, 63.1773399015% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  64.2857142857%, 66.7487684729% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  67.8571428571%, 70.3201970443% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  71.4285714286%, 73.8916256158% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  75%, 77.4630541872% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  78.5714285714%, 81.0344827586% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  82.1428571429%, 84.60591133% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  85.7142857143%, 88.1773399015% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  89.2857142857%, 91.7487684729% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  92.8571428571%, 95.3201970443% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
  96.4285714286%, 98.8916256158% {
    -webkit-transform: translateX(calc(-2700% - 432px));
            transform: translateX(calc(-2700% - 432px));
  }
  100% {
    -webkit-transform: translateX(calc(-2800% - 448px));
            transform: translateX(calc(-2800% - 448px));
  }
}

@keyframes manufacturers-logo-slide-28 {
  0%, 2.4630541872% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.5714285714%, 6.0344827586% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  7.1428571429%, 9.60591133% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  10.7142857143%, 13.1773399015% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  14.2857142857%, 16.7487684729% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  17.8571428571%, 20.3201970443% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  21.4285714286%, 23.8916256158% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  25%, 27.4630541872% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  28.5714285714%, 31.0344827586% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  32.1428571429%, 34.60591133% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  35.7142857143%, 38.1773399015% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  39.2857142857%, 41.7487684729% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  42.8571428571%, 45.3201970443% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  46.4285714286%, 48.8916256158% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  50%, 52.4630541872% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  53.5714285714%, 56.0344827586% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  57.1428571429%, 59.60591133% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  60.7142857143%, 63.1773399015% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  64.2857142857%, 66.7487684729% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  67.8571428571%, 70.3201970443% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  71.4285714286%, 73.8916256158% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  75%, 77.4630541872% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  78.5714285714%, 81.0344827586% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  82.1428571429%, 84.60591133% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  85.7142857143%, 88.1773399015% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  89.2857142857%, 91.7487684729% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  92.8571428571%, 95.3201970443% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
  96.4285714286%, 98.8916256158% {
    -webkit-transform: translateX(calc(-2700% - 432px));
            transform: translateX(calc(-2700% - 432px));
  }
  100% {
    -webkit-transform: translateX(calc(-2800% - 448px));
            transform: translateX(calc(-2800% - 448px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(28),
.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(450% + 72px);
  --manufacturer-logo-duration: 81.2s;
  -webkit-animation-name: manufacturers-logo-slide-28;
          animation-name: manufacturers-logo-slide-28;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) {
  -webkit-animation-delay: -78.3s;
          animation-delay: -78.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -75.4s;
          animation-delay: -75.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -72.5s;
          animation-delay: -72.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -69.6s;
          animation-delay: -69.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -66.7s;
          animation-delay: -66.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -63.8s;
          animation-delay: -63.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -60.9s;
          animation-delay: -60.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(22) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(23) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(24) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(25) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(26) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(27) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo:nth-child(28) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-29 {
  0%, 2.3781212842% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.4482758621%, 5.8263971463% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  6.8965517241%, 9.2746730083% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  10.3448275862%, 12.7229488704% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  13.7931034483%, 16.1712247325% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  17.2413793103%, 19.6195005945% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  20.6896551724%, 23.0677764566% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  24.1379310345%, 26.5160523187% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  27.5862068966%, 29.9643281807% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  31.0344827586%, 33.4126040428% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  34.4827586207%, 36.8608799049% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  37.9310344828%, 40.3091557669% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  41.3793103448%, 43.757431629% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  44.8275862069%, 47.2057074911% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  48.275862069%, 50.6539833532% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  51.724137931%, 54.1022592152% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  55.1724137931%, 57.5505350773% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  58.6206896552%, 60.9988109394% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  62.0689655172%, 64.4470868014% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  65.5172413793%, 67.8953626635% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  68.9655172414%, 71.3436385256% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  72.4137931034%, 74.7919143876% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  75.8620689655%, 78.2401902497% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  79.3103448276%, 81.6884661118% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  82.7586206897%, 85.1367419738% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  86.2068965517%, 88.5850178359% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  89.6551724138%, 92.033293698% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
  93.1034482759%, 95.48156956% {
    -webkit-transform: translateX(calc(-2700% - 432px));
            transform: translateX(calc(-2700% - 432px));
  }
  96.5517241379%, 98.9298454221% {
    -webkit-transform: translateX(calc(-2800% - 448px));
            transform: translateX(calc(-2800% - 448px));
  }
  100% {
    -webkit-transform: translateX(calc(-2900% - 464px));
            transform: translateX(calc(-2900% - 464px));
  }
}

@keyframes manufacturers-logo-slide-29 {
  0%, 2.3781212842% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.4482758621%, 5.8263971463% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  6.8965517241%, 9.2746730083% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  10.3448275862%, 12.7229488704% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  13.7931034483%, 16.1712247325% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  17.2413793103%, 19.6195005945% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  20.6896551724%, 23.0677764566% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  24.1379310345%, 26.5160523187% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  27.5862068966%, 29.9643281807% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  31.0344827586%, 33.4126040428% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  34.4827586207%, 36.8608799049% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  37.9310344828%, 40.3091557669% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  41.3793103448%, 43.757431629% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  44.8275862069%, 47.2057074911% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  48.275862069%, 50.6539833532% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  51.724137931%, 54.1022592152% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  55.1724137931%, 57.5505350773% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  58.6206896552%, 60.9988109394% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  62.0689655172%, 64.4470868014% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  65.5172413793%, 67.8953626635% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  68.9655172414%, 71.3436385256% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  72.4137931034%, 74.7919143876% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  75.8620689655%, 78.2401902497% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  79.3103448276%, 81.6884661118% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  82.7586206897%, 85.1367419738% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  86.2068965517%, 88.5850178359% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  89.6551724138%, 92.033293698% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
  93.1034482759%, 95.48156956% {
    -webkit-transform: translateX(calc(-2700% - 432px));
            transform: translateX(calc(-2700% - 432px));
  }
  96.5517241379%, 98.9298454221% {
    -webkit-transform: translateX(calc(-2800% - 448px));
            transform: translateX(calc(-2800% - 448px));
  }
  100% {
    -webkit-transform: translateX(calc(-2900% - 464px));
            transform: translateX(calc(-2900% - 464px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(29),
.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(466.6666666667% + 74.6666666667px);
  --manufacturer-logo-duration: 84.1s;
  -webkit-animation-name: manufacturers-logo-slide-29;
          animation-name: manufacturers-logo-slide-29;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) {
  -webkit-animation-delay: -81.2s;
          animation-delay: -81.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -78.3s;
          animation-delay: -78.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -75.4s;
          animation-delay: -75.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -72.5s;
          animation-delay: -72.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -69.6s;
          animation-delay: -69.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -66.7s;
          animation-delay: -66.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -63.8s;
          animation-delay: -63.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -60.9s;
          animation-delay: -60.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(22) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(23) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(24) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(25) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(26) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(27) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(28) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo:nth-child(29) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@-webkit-keyframes manufacturers-logo-slide-30 {
  0%, 2.2988505747% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.3333333333%, 5.632183908% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  6.6666666667%, 8.9655172414% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  10%, 12.2988505747% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  13.3333333333%, 15.632183908% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  16.6666666667%, 18.9655172414% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  20%, 22.2988505747% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  23.3333333333%, 25.632183908% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  26.6666666667%, 28.9655172414% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  30%, 32.2988505747% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  33.3333333333%, 35.632183908% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  36.6666666667%, 38.9655172414% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  40%, 42.2988505747% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  43.3333333333%, 45.632183908% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  46.6666666667%, 48.9655172414% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  50%, 52.2988505747% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  53.3333333333%, 55.632183908% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  56.6666666667%, 58.9655172414% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  60%, 62.2988505747% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  63.3333333333%, 65.632183908% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  66.6666666667%, 68.9655172414% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  70%, 72.2988505747% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  73.3333333333%, 75.632183908% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  76.6666666667%, 78.9655172414% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  80%, 82.2988505747% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  83.3333333333%, 85.632183908% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  86.6666666667%, 88.9655172414% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
  90%, 92.2988505747% {
    -webkit-transform: translateX(calc(-2700% - 432px));
            transform: translateX(calc(-2700% - 432px));
  }
  93.3333333333%, 95.632183908% {
    -webkit-transform: translateX(calc(-2800% - 448px));
            transform: translateX(calc(-2800% - 448px));
  }
  96.6666666667%, 98.9655172414% {
    -webkit-transform: translateX(calc(-2900% - 464px));
            transform: translateX(calc(-2900% - 464px));
  }
  100% {
    -webkit-transform: translateX(calc(-3000% - 480px));
            transform: translateX(calc(-3000% - 480px));
  }
}

@keyframes manufacturers-logo-slide-30 {
  0%, 2.2988505747% {
    -webkit-transform: translateX(calc(-0% - 0px));
            transform: translateX(calc(-0% - 0px));
  }
  3.3333333333%, 5.632183908% {
    -webkit-transform: translateX(calc(-100% - 16px));
            transform: translateX(calc(-100% - 16px));
  }
  6.6666666667%, 8.9655172414% {
    -webkit-transform: translateX(calc(-200% - 32px));
            transform: translateX(calc(-200% - 32px));
  }
  10%, 12.2988505747% {
    -webkit-transform: translateX(calc(-300% - 48px));
            transform: translateX(calc(-300% - 48px));
  }
  13.3333333333%, 15.632183908% {
    -webkit-transform: translateX(calc(-400% - 64px));
            transform: translateX(calc(-400% - 64px));
  }
  16.6666666667%, 18.9655172414% {
    -webkit-transform: translateX(calc(-500% - 80px));
            transform: translateX(calc(-500% - 80px));
  }
  20%, 22.2988505747% {
    -webkit-transform: translateX(calc(-600% - 96px));
            transform: translateX(calc(-600% - 96px));
  }
  23.3333333333%, 25.632183908% {
    -webkit-transform: translateX(calc(-700% - 112px));
            transform: translateX(calc(-700% - 112px));
  }
  26.6666666667%, 28.9655172414% {
    -webkit-transform: translateX(calc(-800% - 128px));
            transform: translateX(calc(-800% - 128px));
  }
  30%, 32.2988505747% {
    -webkit-transform: translateX(calc(-900% - 144px));
            transform: translateX(calc(-900% - 144px));
  }
  33.3333333333%, 35.632183908% {
    -webkit-transform: translateX(calc(-1000% - 160px));
            transform: translateX(calc(-1000% - 160px));
  }
  36.6666666667%, 38.9655172414% {
    -webkit-transform: translateX(calc(-1100% - 176px));
            transform: translateX(calc(-1100% - 176px));
  }
  40%, 42.2988505747% {
    -webkit-transform: translateX(calc(-1200% - 192px));
            transform: translateX(calc(-1200% - 192px));
  }
  43.3333333333%, 45.632183908% {
    -webkit-transform: translateX(calc(-1300% - 208px));
            transform: translateX(calc(-1300% - 208px));
  }
  46.6666666667%, 48.9655172414% {
    -webkit-transform: translateX(calc(-1400% - 224px));
            transform: translateX(calc(-1400% - 224px));
  }
  50%, 52.2988505747% {
    -webkit-transform: translateX(calc(-1500% - 240px));
            transform: translateX(calc(-1500% - 240px));
  }
  53.3333333333%, 55.632183908% {
    -webkit-transform: translateX(calc(-1600% - 256px));
            transform: translateX(calc(-1600% - 256px));
  }
  56.6666666667%, 58.9655172414% {
    -webkit-transform: translateX(calc(-1700% - 272px));
            transform: translateX(calc(-1700% - 272px));
  }
  60%, 62.2988505747% {
    -webkit-transform: translateX(calc(-1800% - 288px));
            transform: translateX(calc(-1800% - 288px));
  }
  63.3333333333%, 65.632183908% {
    -webkit-transform: translateX(calc(-1900% - 304px));
            transform: translateX(calc(-1900% - 304px));
  }
  66.6666666667%, 68.9655172414% {
    -webkit-transform: translateX(calc(-2000% - 320px));
            transform: translateX(calc(-2000% - 320px));
  }
  70%, 72.2988505747% {
    -webkit-transform: translateX(calc(-2100% - 336px));
            transform: translateX(calc(-2100% - 336px));
  }
  73.3333333333%, 75.632183908% {
    -webkit-transform: translateX(calc(-2200% - 352px));
            transform: translateX(calc(-2200% - 352px));
  }
  76.6666666667%, 78.9655172414% {
    -webkit-transform: translateX(calc(-2300% - 368px));
            transform: translateX(calc(-2300% - 368px));
  }
  80%, 82.2988505747% {
    -webkit-transform: translateX(calc(-2400% - 384px));
            transform: translateX(calc(-2400% - 384px));
  }
  83.3333333333%, 85.632183908% {
    -webkit-transform: translateX(calc(-2500% - 400px));
            transform: translateX(calc(-2500% - 400px));
  }
  86.6666666667%, 88.9655172414% {
    -webkit-transform: translateX(calc(-2600% - 416px));
            transform: translateX(calc(-2600% - 416px));
  }
  90%, 92.2988505747% {
    -webkit-transform: translateX(calc(-2700% - 432px));
            transform: translateX(calc(-2700% - 432px));
  }
  93.3333333333%, 95.632183908% {
    -webkit-transform: translateX(calc(-2800% - 448px));
            transform: translateX(calc(-2800% - 448px));
  }
  96.6666666667%, 98.9655172414% {
    -webkit-transform: translateX(calc(-2900% - 464px));
            transform: translateX(calc(-2900% - 464px));
  }
  100% {
    -webkit-transform: translateX(calc(-3000% - 480px));
            transform: translateX(calc(-3000% - 480px));
  }
}
.medical-manufacturers__logo:first-child:nth-last-child(30),
.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo {
  --manufacturer-logo-start: calc(483.3333333333% + 77.3333333333px);
  --manufacturer-logo-duration: 87s;
  -webkit-animation-name: manufacturers-logo-slide-30;
          animation-name: manufacturers-logo-slide-30;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) {
  -webkit-animation-delay: -84.1s;
          animation-delay: -84.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(2) {
  -webkit-animation-delay: -81.2s;
          animation-delay: -81.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(3) {
  -webkit-animation-delay: -78.3s;
          animation-delay: -78.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(4) {
  -webkit-animation-delay: -75.4s;
          animation-delay: -75.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(5) {
  -webkit-animation-delay: -72.5s;
          animation-delay: -72.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(6) {
  -webkit-animation-delay: -69.6s;
          animation-delay: -69.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(7) {
  -webkit-animation-delay: -66.7s;
          animation-delay: -66.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(8) {
  -webkit-animation-delay: -63.8s;
          animation-delay: -63.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(9) {
  -webkit-animation-delay: -60.9s;
          animation-delay: -60.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(10) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(11) {
  -webkit-animation-delay: -55.1s;
          animation-delay: -55.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(12) {
  -webkit-animation-delay: -52.2s;
          animation-delay: -52.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(13) {
  -webkit-animation-delay: -49.3s;
          animation-delay: -49.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(14) {
  -webkit-animation-delay: -46.4s;
          animation-delay: -46.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(15) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(16) {
  -webkit-animation-delay: -40.6s;
          animation-delay: -40.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(17) {
  -webkit-animation-delay: -37.7s;
          animation-delay: -37.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(18) {
  -webkit-animation-delay: -34.8s;
          animation-delay: -34.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(19) {
  -webkit-animation-delay: -31.9s;
          animation-delay: -31.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(20) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(21) {
  -webkit-animation-delay: -26.1s;
          animation-delay: -26.1s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(22) {
  -webkit-animation-delay: -23.2s;
          animation-delay: -23.2s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(23) {
  -webkit-animation-delay: -20.3s;
          animation-delay: -20.3s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(24) {
  -webkit-animation-delay: -17.4s;
          animation-delay: -17.4s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(25) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(26) {
  -webkit-animation-delay: -11.6s;
          animation-delay: -11.6s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(27) {
  -webkit-animation-delay: -8.7s;
          animation-delay: -8.7s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(28) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(29) {
  -webkit-animation-delay: -2.9s;
          animation-delay: -2.9s;
}

.medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo:nth-child(30) {
  -webkit-animation-delay: -0s;
          animation-delay: -0s;
}

@media only screen and (max-width: 1439px) {
  .medical-manufacturers__inner {
    width: calc(100% - 40px);
  }
}
@media only screen and (max-width: 1199px) {
  .medical-manufacturers {
    height: auto;
    padding: 80px 0;
    background-position: center;
    background-size: cover;
  }
  .medical-manufacturers__inner {
    width: calc(100% - 32px);
    height: auto;
  }
  .medical-manufacturers__title,
  .medical-manufacturers__description,
  .medical-manufacturers__featured,
  .medical-manufacturers__logos {
    position: relative;
    top: auto;
    left: auto;
  }
  .medical-manufacturers__title,
  .medical-manufacturers__description {
    width: 100%;
  }
  .medical-manufacturers__description {
    margin-top: 36px;
  }
  .medical-manufacturers__featured {
    margin-top: 64px;
    max-width: 784px;
    width: 100%;
  }
  .medical-manufacturers__logos {
    --manufacturer-logo-width: calc(33.3333333% - 10.6666667px);
    height: 180px;
    margin-top: 64px;
  }
  .medical-manufacturers__logo:first-child:nth-last-child(1),
  .medical-manufacturers__logo:first-child:nth-last-child(1) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(0% + 0px);
    --manufacturer-logo-distance: calc(-100% - 16px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(2),
  .medical-manufacturers__logo:first-child:nth-last-child(2) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(33.3333333333% + 5.3333333333px);
    --manufacturer-logo-distance: calc(-200% - 32px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(3),
  .medical-manufacturers__logo:first-child:nth-last-child(3) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(66.6666666667% + 10.6666666667px);
    --manufacturer-logo-distance: calc(-300% - 48px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(4),
  .medical-manufacturers__logo:first-child:nth-last-child(4) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(100% + 16px);
    --manufacturer-logo-distance: calc(-400% - 64px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(5),
  .medical-manufacturers__logo:first-child:nth-last-child(5) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(133.3333333333% + 21.3333333333px);
    --manufacturer-logo-distance: calc(-500% - 80px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(6),
  .medical-manufacturers__logo:first-child:nth-last-child(6) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(166.6666666667% + 26.6666666667px);
    --manufacturer-logo-distance: calc(-600% - 96px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(7),
  .medical-manufacturers__logo:first-child:nth-last-child(7) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(200% + 32px);
    --manufacturer-logo-distance: calc(-700% - 112px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(8),
  .medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(233.3333333333% + 37.3333333333px);
    --manufacturer-logo-distance: calc(-800% - 128px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(9),
  .medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(266.6666666667% + 42.6666666667px);
    --manufacturer-logo-distance: calc(-900% - 144px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(10),
  .medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(300% + 48px);
    --manufacturer-logo-distance: calc(-1000% - 160px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(11),
  .medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(333.3333333333% + 53.3333333333px);
    --manufacturer-logo-distance: calc(-1100% - 176px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(12),
  .medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(366.6666666667% + 58.6666666667px);
    --manufacturer-logo-distance: calc(-1200% - 192px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(13),
  .medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(400% + 64px);
    --manufacturer-logo-distance: calc(-1300% - 208px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(14),
  .medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(433.3333333333% + 69.3333333333px);
    --manufacturer-logo-distance: calc(-1400% - 224px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(15),
  .medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(466.6666666667% + 74.6666666667px);
    --manufacturer-logo-distance: calc(-1500% - 240px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(16),
  .medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(500% + 80px);
    --manufacturer-logo-distance: calc(-1600% - 256px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(17),
  .medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(533.3333333333% + 85.3333333333px);
    --manufacturer-logo-distance: calc(-1700% - 272px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(18),
  .medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(566.6666666667% + 90.6666666667px);
    --manufacturer-logo-distance: calc(-1800% - 288px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(19),
  .medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(600% + 96px);
    --manufacturer-logo-distance: calc(-1900% - 304px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(20),
  .medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(633.3333333333% + 101.3333333333px);
    --manufacturer-logo-distance: calc(-2000% - 320px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(21),
  .medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(666.6666666667% + 106.6666666667px);
    --manufacturer-logo-distance: calc(-2100% - 336px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(22),
  .medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(700% + 112px);
    --manufacturer-logo-distance: calc(-2200% - 352px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(23),
  .medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(733.3333333333% + 117.3333333333px);
    --manufacturer-logo-distance: calc(-2300% - 368px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(24),
  .medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(766.6666666667% + 122.6666666667px);
    --manufacturer-logo-distance: calc(-2400% - 384px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(25),
  .medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(800% + 128px);
    --manufacturer-logo-distance: calc(-2500% - 400px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(26),
  .medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(833.3333333333% + 133.3333333333px);
    --manufacturer-logo-distance: calc(-2600% - 416px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(27),
  .medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(866.6666666667% + 138.6666666667px);
    --manufacturer-logo-distance: calc(-2700% - 432px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(28),
  .medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(900% + 144px);
    --manufacturer-logo-distance: calc(-2800% - 448px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(29),
  .medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(933.3333333333% + 149.3333333333px);
    --manufacturer-logo-distance: calc(-2900% - 464px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(30),
  .medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(966.6666666667% + 154.6666666667px);
    --manufacturer-logo-distance: calc(-3000% - 480px);
  }
}
@media only screen and (max-width: 640px) {
  .medical-manufacturers__title {
    font-size: 36px;
    line-height: 42px;
  }
  .medical-manufacturers__featured {
    height: auto;
    padding: 28px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .medical-manufacturers__company,
  .medical-manufacturers__company-image,
  .medical-manufacturers__company-description,
  .medical-manufacturers__company-product {
    position: static;
    width: 100%;
  }
  .medical-manufacturers__company {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 28px;
  }
  .medical-manufacturers__company:before {
    top: 2px;
    left: 0;
    width: 4px;
    height: 36px;
  }
  .medical-manufacturers__company-image {
    width: calc(100% - 18px);
    height: 36px;
    margin-left: 18px;
  }
  .medical-manufacturers__company-product {
    height: 220px;
    margin-top: 28px;
    -webkit-transform: none;
            transform: none;
  }
  .medical-manufacturers__logos {
    --manufacturer-logo-width: calc(50% - 8px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(1),
  .medical-manufacturers__logo:first-child:nth-last-child(1) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(0% + 0px);
    --manufacturer-logo-distance: calc(-100% - 16px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(2),
  .medical-manufacturers__logo:first-child:nth-last-child(2) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(50% + 8px);
    --manufacturer-logo-distance: calc(-200% - 32px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(3),
  .medical-manufacturers__logo:first-child:nth-last-child(3) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(100% + 16px);
    --manufacturer-logo-distance: calc(-300% - 48px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(4),
  .medical-manufacturers__logo:first-child:nth-last-child(4) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(150% + 24px);
    --manufacturer-logo-distance: calc(-400% - 64px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(5),
  .medical-manufacturers__logo:first-child:nth-last-child(5) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(200% + 32px);
    --manufacturer-logo-distance: calc(-500% - 80px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(6),
  .medical-manufacturers__logo:first-child:nth-last-child(6) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(250% + 40px);
    --manufacturer-logo-distance: calc(-600% - 96px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(7),
  .medical-manufacturers__logo:first-child:nth-last-child(7) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(300% + 48px);
    --manufacturer-logo-distance: calc(-700% - 112px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(8),
  .medical-manufacturers__logo:first-child:nth-last-child(8) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(350% + 56px);
    --manufacturer-logo-distance: calc(-800% - 128px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(9),
  .medical-manufacturers__logo:first-child:nth-last-child(9) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(400% + 64px);
    --manufacturer-logo-distance: calc(-900% - 144px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(10),
  .medical-manufacturers__logo:first-child:nth-last-child(10) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(450% + 72px);
    --manufacturer-logo-distance: calc(-1000% - 160px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(11),
  .medical-manufacturers__logo:first-child:nth-last-child(11) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(500% + 80px);
    --manufacturer-logo-distance: calc(-1100% - 176px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(12),
  .medical-manufacturers__logo:first-child:nth-last-child(12) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(550% + 88px);
    --manufacturer-logo-distance: calc(-1200% - 192px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(13),
  .medical-manufacturers__logo:first-child:nth-last-child(13) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(600% + 96px);
    --manufacturer-logo-distance: calc(-1300% - 208px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(14),
  .medical-manufacturers__logo:first-child:nth-last-child(14) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(650% + 104px);
    --manufacturer-logo-distance: calc(-1400% - 224px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(15),
  .medical-manufacturers__logo:first-child:nth-last-child(15) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(700% + 112px);
    --manufacturer-logo-distance: calc(-1500% - 240px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(16),
  .medical-manufacturers__logo:first-child:nth-last-child(16) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(750% + 120px);
    --manufacturer-logo-distance: calc(-1600% - 256px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(17),
  .medical-manufacturers__logo:first-child:nth-last-child(17) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(800% + 128px);
    --manufacturer-logo-distance: calc(-1700% - 272px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(18),
  .medical-manufacturers__logo:first-child:nth-last-child(18) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(850% + 136px);
    --manufacturer-logo-distance: calc(-1800% - 288px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(19),
  .medical-manufacturers__logo:first-child:nth-last-child(19) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(900% + 144px);
    --manufacturer-logo-distance: calc(-1900% - 304px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(20),
  .medical-manufacturers__logo:first-child:nth-last-child(20) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(950% + 152px);
    --manufacturer-logo-distance: calc(-2000% - 320px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(21),
  .medical-manufacturers__logo:first-child:nth-last-child(21) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1000% + 160px);
    --manufacturer-logo-distance: calc(-2100% - 336px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(22),
  .medical-manufacturers__logo:first-child:nth-last-child(22) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1050% + 168px);
    --manufacturer-logo-distance: calc(-2200% - 352px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(23),
  .medical-manufacturers__logo:first-child:nth-last-child(23) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1100% + 176px);
    --manufacturer-logo-distance: calc(-2300% - 368px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(24),
  .medical-manufacturers__logo:first-child:nth-last-child(24) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1150% + 184px);
    --manufacturer-logo-distance: calc(-2400% - 384px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(25),
  .medical-manufacturers__logo:first-child:nth-last-child(25) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1200% + 192px);
    --manufacturer-logo-distance: calc(-2500% - 400px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(26),
  .medical-manufacturers__logo:first-child:nth-last-child(26) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1250% + 200px);
    --manufacturer-logo-distance: calc(-2600% - 416px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(27),
  .medical-manufacturers__logo:first-child:nth-last-child(27) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1300% + 208px);
    --manufacturer-logo-distance: calc(-2700% - 432px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(28),
  .medical-manufacturers__logo:first-child:nth-last-child(28) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1350% + 216px);
    --manufacturer-logo-distance: calc(-2800% - 448px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(29),
  .medical-manufacturers__logo:first-child:nth-last-child(29) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1400% + 224px);
    --manufacturer-logo-distance: calc(-2900% - 464px);
  }
  .medical-manufacturers__logo:first-child:nth-last-child(30),
  .medical-manufacturers__logo:first-child:nth-last-child(30) ~ .medical-manufacturers__logo {
    --manufacturer-logo-start: calc(1450% + 232px);
    --manufacturer-logo-distance: calc(-3000% - 480px);
  }
}
.medical-content-section {
  position: relative;
  isolation: isolate;
  padding: 90px 0;
  font-family: "Montserrat", sans-serif;
}

.medical-content-section:nth-of-type(odd)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background: #f4f6f8;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.medical-content-section__inner {
  max-width: 760px;
  margin: 0 auto;
}

.medical-content-section__content {
  min-width: 0;
}

.medical-content-section__title {
  margin: 0 0 22px;
  color: #1c2d4d;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.2;
}

.medical-content-section__text {
  color: #526078;
  font-size: 17px;
  line-height: 1.75;
}

.medical-content-section__text p {
  margin: 0 0 18px;
  color: inherit;
  font: inherit;
}

.medical-content-section__text p:last-child {
  margin-bottom: 0;
}

.medical-content-section__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  margin-top: 30px;
}

.medical-content-section__logo img {
  display: block;
  max-height: 40px;
  width: auto;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.7;
  -webkit-transition: opacity 0.25s ease, -webkit-filter 0.25s ease;
  transition: opacity 0.25s ease, -webkit-filter 0.25s ease;
  transition: opacity 0.25s ease, filter 0.25s ease;
  transition: opacity 0.25s ease, filter 0.25s ease, -webkit-filter 0.25s ease;
}

.medical-content-section__logo:hover img {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.medical-content-section__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px;
  margin-top: 34px;
}

.medical-content-section__ctas .medical-product__cta {
  margin-top: 0;
}

@media only screen and (max-width: 900px) {
  .medical-content-section {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 600px) {
  .medical-content-section {
    padding: 46px 0;
  }
  .medical-content-section__logos {
    gap: 24px;
  }
  .medical-content-section__logo img {
    max-width: 135px;
    max-height: 36px;
  }
  .medical-content-section__ctas {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medical-content-section__cta {
    width: 100%;
  }
}
/* Storitve: shared block used for the "Podpora skozi celoten proces" section.
   The default .medical-services layout is a fixed-height, absolutely-positioned
   4-column grid built for short homepage copy (exactly 4 items). This variant
   auto-activates whenever the block has exactly 3 items (our Storitve case),
   via :has(), so the homepage (4 items) is never touched. "medical-services--fluid"
   is also supported as an explicit Additional CSS Class, as a manual override. */
.medical-services.medical-services--fluid,
.medical-services:has(.medical-services__item:nth-child(3):last-child) {
  height: auto;
  padding: 90px 0;
}

.medical-services--fluid .medical-services__inner,
.medical-services:has(.medical-services__item:nth-child(3):last-child) .medical-services__inner {
  position: static;
  width: 100%;
  max-width: 1400px;
  height: auto;
  padding: 0 20px;
}

.medical-services--fluid .medical-services__header,
.medical-services:has(.medical-services__item:nth-child(3):last-child) .medical-services__header {
  position: static;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  -webkit-transform: none;
          transform: none;
}

.medical-services--fluid .medical-services__items,
.medical-services:has(.medical-services__item:nth-child(3):last-child) .medical-services__items {
  position: static;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  height: auto;
  margin-top: 70px;
}

.medical-services--fluid .medical-services__item,
.medical-services:has(.medical-services__item:nth-child(3):last-child) .medical-services__item {
  height: auto;
}

.medical-services--fluid .medical-services__item-description,
.medical-services:has(.medical-services__item:nth-child(3):last-child) .medical-services__item-description {
  width: 100%;
}

@media only screen and (max-width: 900px) {
  .medical-services--fluid .medical-services__items,
  .medical-services:has(.medical-services__item:nth-child(3):last-child) .medical-services__items {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 640px) {
  .medical-services--fluid .medical-services__items,
  .medical-services:has(.medical-services__item:nth-child(3):last-child) .medical-services__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
/* Storitve: Hero */
.medical-services-hero {
  position: relative;
  isolation: isolate;
  padding: 130px 0 110px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
}

.medical-services-hero:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background: radial-gradient(circle at 88% 12%, rgba(224, 177, 73, 0.18), transparent 40%), linear-gradient(125deg, #172640 0%, #1c2d4d 58%, #2a416a 100%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.medical-services-hero:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/medical4-mark-white.svg);
  background-repeat: no-repeat;
  background-position: right -180px center;
  background-size: 760px auto;
  opacity: 0.35;
  pointer-events: none;
}

.medical-services-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto;
}

.medical-services-hero__eyebrow {
  margin: 0 0 16px;
  color: #e0b149;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.medical-services-hero__title {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(34px, 4.5vw, 56px);
  font-weight: 700;
  line-height: 1.12;
}

.medical-services-hero__text {
  max-width: 640px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  line-height: 1.75;
}

@media only screen and (max-width: 900px) {
  .medical-services-hero {
    padding: 90px 0 70px;
  }
  .medical-services-hero:after {
    background-position: right -110px center;
    background-size: 480px auto;
  }
}
@media only screen and (max-width: 600px) {
  .medical-services-hero:after {
    display: none;
  }
  .medical-services-hero {
    padding: 70px 0 56px;
  }
}
/* Storitve: Partners / authorized representatives */
.medical-services-partners {
  position: relative;
  isolation: isolate;
  padding: 90px 0;
  font-family: "Montserrat", sans-serif;
}

.medical-services-partners:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background: #f4f6f8;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.medical-services-partners__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) clamp(40px, 6vw, 90px) minmax(360px, 0.9fr);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(40px, 6vw, 90px);
  max-width: 1220px;
  margin: 0 auto;
}

.medical-services-partners__content {
  min-width: 0;
}

.medical-services-partners__eyebrow {
  margin: 0 0 14px;
  color: #e0b149;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.medical-services-partners__title {
  margin: 0 0 20px;
  color: #1c2d4d;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}

.medical-services-partners__text {
  margin: 0;
  color: #526078;
  font-size: 17px;
  line-height: 1.75;
}

.medical-services-partners__logos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.medical-services-partners__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
  padding: 18px;
  border: 1px solid #dde2e8;
  border-radius: 6px;
  background: #fff;
  -webkit-transition: border-color 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
}

.medical-services-partners__logo:hover {
  border-color: #e0b149;
  -webkit-box-shadow: 0 16px 32px rgba(28, 45, 77, 0.12);
          box-shadow: 0 16px 32px rgba(28, 45, 77, 0.12);
}

.medical-services-partners__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.7;
  -webkit-transition: opacity 0.25s ease, -webkit-filter 0.25s ease;
  transition: opacity 0.25s ease, -webkit-filter 0.25s ease;
  transition: opacity 0.25s ease, filter 0.25s ease;
  transition: opacity 0.25s ease, filter 0.25s ease, -webkit-filter 0.25s ease;
}

.medical-services-partners__logo:hover img {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

@media only screen and (max-width: 900px) {
  .medical-services-partners__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .medical-services-partners__logos {
    max-width: 460px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 600px) {
  .medical-services-partners {
    padding: 60px 0;
  }
  .medical-services-partners__logos {
    -ms-grid-columns: minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .medical-services-partners__logo {
    padding: 12px;
  }
}
/* Storitve: CTA */
.medical-services-cta {
  position: relative;
  isolation: isolate;
  padding: 80px 0;
}

.medical-services-cta:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background: radial-gradient(circle at 8% -30%, rgba(224, 177, 73, 0.18), transparent 45%), #1c2d4d;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.medical-services-cta__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  text-align: center;
}

.medical-services-cta__content h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
}

.medical-services-cta__content p {
  max-width: 700px;
  margin: 16px auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  line-height: 1.6;
}

.medical-services-cta__button.medical-product__cta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 0;
  background: #e0b149;
  color: #1c2d4d;
}

.medical-services-cta__button.medical-product__cta:hover,
.medical-services-cta__button.medical-product__cta:focus {
  background: #fff;
  color: #1c2d4d;
}

@media only screen and (max-width: 600px) {
  .medical-services-cta {
    padding: 60px 0;
  }
}
/* Fonts */
/* Links */
/*
-webkit-animation: $slide_animation_in_left .6s linear 0s 1 normal both;
animation: $slide_animation_in_left .6s linear 0s 1 normal both;
*/
.site-footer {
  --footer-navy: #1c2d4d;
  --footer-gold: #e0b149;
  --footer-yellow: #f9b208;
  --footer-background: #f2f4f5;
  --footer-rule: #c6d4db;
  color: #000;
  font-family: "Montserrat", sans-serif;
}

.footer-shell {
  width: min(1400px, 100% - 40px);
  margin: 0 auto;
}

.footer-solutions {
  height: 650px;
  overflow: hidden;
  background: linear-gradient(to bottom, #fff 0, #fff 495px, var(--footer-background) 495px, var(--footer-background) 100%);
}
.footer-solutions .footer-shell {
  position: relative;
  height: 100%;
}

.footer-solutions__title {
  position: absolute;
  top: 98px;
  left: 0;
  width: 100%;
  margin: 0;
  color: var(--footer-navy);
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.footer-solutions__description {
  position: absolute;
  top: 159px;
  left: 0;
  width: 100%;
  margin: 0;
  color: #000;
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
}

.footer-solutions__cards {
  position: absolute;
  top: 240px;
  left: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 40px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  width: 100%;
}

.footer-solution-card {
  position: relative;
  height: 410px;
  overflow: hidden;
  background-color: var(--footer-navy);
}

.footer-solution-card__media,
.footer-solution-card__overlay {
  position: absolute;
  inset: 0;
}

.footer-solution-card__media {
  display: block;
  overflow: hidden;
}

.footer-solution-card:hover .footer-solution-card__image,
.footer-solution-card__media:focus-visible .footer-solution-card__image {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.footer-solution-card__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.footer-solution-card__overlay {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, rgba(28, 45, 77, 0)), color-stop(67%, rgba(28, 45, 77, 0.82)), color-stop(88%, var(--footer-navy)));
  background: linear-gradient(to bottom, rgba(28, 45, 77, 0) 35%, rgba(28, 45, 77, 0.82) 67%, var(--footer-navy) 88%);
  pointer-events: none;
}

.footer-solution-card__content {
  position: absolute;
  right: 32px;
  bottom: 29px;
  left: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}

.footer-solution-card__title {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
}

.footer-solution-card__description {
  max-width: 430px;
  margin: 12px 0 0;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
}

.footer-solution-card__arrow {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  width: 60px;
  height: 60px;
  margin-bottom: 4px;
  border-radius: 50%;
  background-color: var(--footer-yellow);
  text-decoration: none;
  -webkit-transition: background-color 0.25s ease, -webkit-transform 0.35s ease;
  transition: background-color 0.25s ease, -webkit-transform 0.35s ease;
  transition: transform 0.35s ease, background-color 0.25s ease;
  transition: transform 0.35s ease, background-color 0.25s ease, -webkit-transform 0.35s ease;
}
.footer-solution-card__arrow:before {
  content: "";
  position: absolute;
  top: 29px;
  left: 15px;
  width: 30px;
  height: 2px;
  background-color: var(--footer-navy);
}
.footer-solution-card__arrow:after {
  content: "";
  position: absolute;
  top: 24px;
  right: 15px;
  width: 11px;
  height: 11px;
  border-top: 2px solid var(--footer-navy);
  border-right: 2px solid var(--footer-navy);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.footer-solution-card:hover .footer-solution-card__arrow,
.footer-solution-card__arrow:focus-visible {
  -webkit-transform: translateX(6px) scale(1.04);
          transform: translateX(6px) scale(1.04);
}

.footer-main {
  background-color: var(--footer-background);
}

.footer-main__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 400px 84px 250px 84px 1px 84px 180px 84px 230px;
  grid-template-columns: 400px 250px 1px 180px 230px;
  -webkit-column-gap: 84px;
     -moz-column-gap: 84px;
          column-gap: 84px;
  min-height: 558px;
  padding-top: 154px;
}

.footer-brand__logo {
  display: block;
  width: 340px;
  max-width: 100%;
}
.footer-brand__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.footer-brand__description {
  max-width: 390px;
  margin: 51px 0 0;
  color: #000;
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
}

.footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 22px;
  margin-top: 52px;
}

.footer-socials__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--footer-navy);
  border-radius: 50%;
  color: var(--footer-navy);
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
}
.footer-socials__link:hover, .footer-socials__link:focus-visible {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  opacity: 0.8;
}

.footer-socials__icon {
  display: block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.footer-socials__link--linkedin .footer-socials__icon {
  -webkit-mask-image: url("../img/footer-icons/linkedin.svg");
          mask-image: url("../img/footer-icons/linkedin.svg");
}

.footer-socials__link--facebook .footer-socials__icon {
  -webkit-mask-image: url("../img/footer-icons/facebook.svg");
          mask-image: url("../img/footer-icons/facebook.svg");
}

.footer-socials__link--youtube .footer-socials__icon {
  -webkit-mask-image: url("../img/footer-icons/youtube.svg");
          mask-image: url("../img/footer-icons/youtube.svg");
}

.footer-heading {
  position: relative;
  margin: 0 0 47px;
  padding-bottom: 19px;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.footer-heading:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: var(--footer-yellow);
}

.footer-contact__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 31px;
}

.footer-contact__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 27px 22px minmax(0, 1fr);
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 22px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  color: #000;
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
}
.footer-contact__item p {
  margin: 0;
  color: inherit;
  font: inherit;
}
.footer-contact__item a {
  color: inherit;
  text-decoration: none;
}
.footer-contact__item a:hover, .footer-contact__item a:focus-visible {
  color: var(--footer-gold);
}

.footer-contact__icon {
  display: block;
  width: 27px;
  height: 27px;
  color: var(--footer-gold);
  background-color: var(--footer-gold);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer-contact__icon img {
  display: none;
}

.footer-contact__item--location .footer-contact__icon {
  -webkit-mask-image: url("../img/footer-icons/location.svg");
          mask-image: url("../img/footer-icons/location.svg");
}

.footer-contact__item--phone .footer-contact__icon {
  -webkit-mask-image: url("../img/footer-icons/phone.svg");
          mask-image: url("../img/footer-icons/phone.svg");
}

.footer-contact__item--mail .footer-contact__icon,
.footer-contact__item--email .footer-contact__icon {
  -webkit-mask-image: url("../img/footer-icons/mail.svg");
          mask-image: url("../img/footer-icons/mail.svg");
}

.footer-main__divider {
  width: 1px;
  height: 345px;
  background-color: var(--footer-rule);
}

.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  min-width: 0;
}
.footer-links .footer-heading {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  white-space: nowrap;
}
.footer-links ul {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-links li {
  margin: 0;
  padding: 0;
}
.footer-links a {
  display: inline-block;
  color: #000;
  white-space: nowrap;
  font-size: 17px;
  font-weight: 500;
  line-height: 48px;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.footer-links a:hover, .footer-links a:focus-visible {
  color: var(--footer-gold);
}

.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  min-height: 120px;
  border-top: 1px solid var(--footer-rule);
  color: #000;
  font-size: 17px;
  font-weight: 500;
}

.footer-bottom__copyright {
  margin: 0;
  color: inherit;
  font: inherit;
}

.main_menu_footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.main_menu_footer li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}
.main_menu_footer li:not(:last-child):after {
  content: "|";
  margin: 0 12px;
  color: #000;
}
.main_menu_footer a {
  color: #000;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.main_menu_footer a:hover, .main_menu_footer a:focus-visible {
  color: var(--footer-gold);
}

@media only screen and (max-width: 1439px) {
  .footer-main__grid {
    -ms-grid-columns: minmax(260px, 1.5fr) clamp(30px, 4vw, 84px) minmax(220px, 1fr) clamp(30px, 4vw, 84px) 1px clamp(30px, 4vw, 84px) minmax(150px, 0.8fr) clamp(30px, 4vw, 84px) minmax(190px, 1fr);
    grid-template-columns: minmax(260px, 1.5fr) minmax(220px, 1fr) 1px minmax(150px, 0.8fr) minmax(190px, 1fr);
    -webkit-column-gap: clamp(30px, 4vw, 84px);
       -moz-column-gap: clamp(30px, 4vw, 84px);
            column-gap: clamp(30px, 4vw, 84px);
  }
}
@media only screen and (max-width: 1100px) {
  .footer-solutions {
    height: auto;
    padding: 80px 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(50%, #fff), color-stop(50%, var(--footer-background)), to(var(--footer-background)));
    background: linear-gradient(to bottom, #fff 0, #fff 50%, var(--footer-background) 50%, var(--footer-background) 100%);
  }
  .footer-solutions .footer-shell {
    height: auto;
  }
  .footer-solutions__title,
  .footer-solutions__description,
  .footer-solutions__cards {
    position: static;
  }
  .footer-solutions__description {
    margin-top: 24px;
  }
  .footer-solutions__cards {
    margin-top: 64px;
    gap: 24px;
  }
  .footer-solution-card {
    height: 380px;
  }
  .footer-main__grid {
    -ms-grid-columns: minmax(0, 1fr) 50px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 70px 50px;
    min-height: 0;
    padding: 100px 0;
  }
  .footer-main__divider {
    display: none;
  }
  .footer-brand__description {
    margin-top: 35px;
  }
  .footer-socials {
    margin-top: 35px;
  }
}
@media only screen and (max-width: 700px) {
  .footer-shell {
    width: min(1400px, 100% - 32px);
  }
  .footer-solutions {
    padding: 64px 0;
  }
  .footer-solutions__title {
    font-size: 30px;
    line-height: 1.2;
  }
  .footer-solutions__cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 45px;
  }
  .footer-solution-card {
    height: 360px;
  }
  .footer-solution-card__content {
    right: 22px;
    bottom: 22px;
    left: 22px;
  }
  .footer-solution-card__title {
    font-size: 20px;
  }
  .footer-solution-card__description {
    font-size: 15px;
    line-height: 23px;
  }
  .footer-solution-card__arrow {
    -ms-flex-preferred-size: 48px;
        flex-basis: 48px;
    width: 48px;
    height: 48px;
  }
  .footer-solution-card__arrow:before {
    top: 23px;
    left: 12px;
    width: 24px;
  }
  .footer-solution-card__arrow:after {
    top: 18px;
    right: 11px;
    width: 10px;
    height: 10px;
  }
  .footer-main__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 60px;
    padding: 80px 0;
  }
  .footer-brand__logo {
    width: 280px;
  }
  .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 32px 0;
  }
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?w4mw59");
  src: url("../fonts/icomoon.eot?w4mw59#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?w4mw59") format("truetype"), url("../fonts/icomoon.woff?w4mw59") format("woff"), url("../fonts/icomoon.svg?w4mw59#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.iconmoon a, .iconmoon span, .iconmoon p, .iconmoon div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.iconmoon a:before, .iconmoon span:before, .iconmoon p:before, .iconmoon div:before {
  display: block;
  color: inherit;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.iconmoon a.icon-left-down:before, .iconmoon span.icon-left-down:before, .iconmoon p.icon-left-down:before, .iconmoon div.icon-left-down:before {
  content: "\e900";
}
.iconmoon a.icon-instagram:before, .iconmoon span.icon-instagram:before, .iconmoon p.icon-instagram:before, .iconmoon div.icon-instagram:before {
  content: "\e901";
}
.iconmoon a.icon-facebook:before, .iconmoon span.icon-facebook:before, .iconmoon p.icon-facebook:before, .iconmoon div.icon-facebook:before {
  content: "\e902";
}
.iconmoon a.icon-email:before, .iconmoon span.icon-email:before, .iconmoon p.icon-email:before, .iconmoon div.icon-email:before {
  content: "\e903";
}
.iconmoon a.icon-calling:before, .iconmoon span.icon-calling:before, .iconmoon p.icon-calling:before, .iconmoon div.icon-calling:before {
  content: "\e904";
}
.iconmoon a.icon-oder:before, .iconmoon span.icon-oder:before, .iconmoon p.icon-oder:before, .iconmoon div.icon-oder:before {
  content: "\e905";
}
.iconmoon a.icon-secure:before, .iconmoon span.icon-secure:before, .iconmoon p.icon-secure:before, .iconmoon div.icon-secure:before {
  content: "\e906";
}
.iconmoon a.icon-drone-1:before, .iconmoon span.icon-drone-1:before, .iconmoon p.icon-drone-1:before, .iconmoon div.icon-drone-1:before {
  content: "\e907";
}
.iconmoon a.icon-timer:before, .iconmoon span.icon-timer:before, .iconmoon p.icon-timer:before, .iconmoon div.icon-timer:before {
  content: "\e908";
}
.iconmoon a.icon-save-the-world:before, .iconmoon span.icon-save-the-world:before, .iconmoon p.icon-save-the-world:before, .iconmoon div.icon-save-the-world:before {
  content: "\e909";
}
.iconmoon a.icon-piggy-bank:before, .iconmoon span.icon-piggy-bank:before, .iconmoon p.icon-piggy-bank:before, .iconmoon div.icon-piggy-bank:before {
  content: "\e90a";
}
.iconmoon a.icon-bridge:before, .iconmoon span.icon-bridge:before, .iconmoon p.icon-bridge:before, .iconmoon div.icon-bridge:before {
  content: "\e90b";
}
.iconmoon a.icon-pin:before, .iconmoon span.icon-pin:before, .iconmoon p.icon-pin:before, .iconmoon div.icon-pin:before {
  content: "\e90c";
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  outline: none !important;
  overflow: visible;
}
.l-popup_gallery .slick-arrow, .l-popup_gallery_new .slick-arrow, .galery_popup_slider .slick-arrow, .slider_inner .slick-arrow {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  top: auto;
  bottom: calc(100% + 5px);
  height: 28px;
  width: 19px;
  display: block;
  outline: 0;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .l-popup_gallery .slick-arrow, .l-popup_gallery_new .slick-arrow, .galery_popup_slider .slick-arrow, .slider_inner .slick-arrow {
    top: 50%;
    height: 64px;
    width: 32px;
    bottom: 0;
  }
}
.l-popup_gallery .slick-arrow:before, .l-popup_gallery_new .slick-arrow:before, .galery_popup_slider .slick-arrow:before, .slider_inner .slick-arrow:before {
  font-family: "icomoon" !important;
  display: block;
  font-size: 30px;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  color: #091a2d;
}
@media only screen and (min-width: 1024px) {
  .l-popup_gallery .slick-arrow:before, .l-popup_gallery_new .slick-arrow:before, .galery_popup_slider .slick-arrow:before, .slider_inner .slick-arrow:before {
    font-size: 64px;
  }
}
.l-popup_gallery .slick-arrow.slick-prev, .l-popup_gallery_new .slick-arrow.slick-prev, .galery_popup_slider .slick-arrow.slick-prev, .slider_inner .slick-arrow.slick-prev {
  right: auto;
  left: 0;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media only screen and (min-width: 1024px) {
  .l-popup_gallery .slick-arrow.slick-prev, .l-popup_gallery_new .slick-arrow.slick-prev, .galery_popup_slider .slick-arrow.slick-prev, .slider_inner .slick-arrow.slick-prev {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media only screen and (min-width: 1570px) {
  .l-popup_gallery .slick-arrow.slick-prev, .l-popup_gallery_new .slick-arrow.slick-prev, .galery_popup_slider .slick-arrow.slick-prev, .slider_inner .slick-arrow.slick-prev {
    right: calc(100% + 20px);
    left: auto;
  }
}
@media only screen and (min-width: 1750px) {
  .l-popup_gallery .slick-arrow.slick-prev, .l-popup_gallery_new .slick-arrow.slick-prev, .galery_popup_slider .slick-arrow.slick-prev, .slider_inner .slick-arrow.slick-prev {
    right: calc(100% + 105px);
  }
}
.l-popup_gallery .slick-arrow.slick-prev:before, .l-popup_gallery_new .slick-arrow.slick-prev:before, .galery_popup_slider .slick-arrow.slick-prev:before, .slider_inner .slick-arrow.slick-prev:before {
  content: "\e900";
}
.l-popup_gallery .slick-arrow.slick-next, .l-popup_gallery_new .slick-arrow.slick-next, .galery_popup_slider .slick-arrow.slick-next, .slider_inner .slick-arrow.slick-next {
  left: auto;
  right: 0;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media only screen and (min-width: 1024px) {
  .l-popup_gallery .slick-arrow.slick-next, .l-popup_gallery_new .slick-arrow.slick-next, .galery_popup_slider .slick-arrow.slick-next, .slider_inner .slick-arrow.slick-next {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media only screen and (min-width: 1570px) {
  .l-popup_gallery .slick-arrow.slick-next, .l-popup_gallery_new .slick-arrow.slick-next, .galery_popup_slider .slick-arrow.slick-next, .slider_inner .slick-arrow.slick-next {
    left: calc(100% + 20px);
    right: auto;
  }
}
@media only screen and (min-width: 1750px) {
  .l-popup_gallery .slick-arrow.slick-next, .l-popup_gallery_new .slick-arrow.slick-next, .galery_popup_slider .slick-arrow.slick-next, .slider_inner .slick-arrow.slick-next {
    left: calc(100% + 105px);
  }
}
.l-popup_gallery .slick-arrow.slick-next:before, .l-popup_gallery_new .slick-arrow.slick-next:before, .galery_popup_slider .slick-arrow.slick-next:before, .slider_inner .slick-arrow.slick-next:before {
  content: "\e907";
}
.l-popup_gallery .slick-arrow:before, .l-popup_gallery_new .slick-arrow:before {
  color: #fff;
}
.l-popup_gallery .slick-arrow.slick-prev, .l-popup_gallery_new .slick-arrow.slick-prev {
  left: 10px;
}
@media only screen and (min-width: 1024px) {
  .l-popup_gallery .slick-arrow.slick-prev, .l-popup_gallery_new .slick-arrow.slick-prev {
    left: 50px;
  }
}
.l-popup_gallery .slick-arrow.slick-next, .l-popup_gallery_new .slick-arrow.slick-next {
  right: 10px;
}
@media only screen and (min-width: 1024px) {
  .l-popup_gallery .slick-arrow.slick-next, .l-popup_gallery_new .slick-arrow.slick-next {
    right: 50px;
  }
}

.arrows {
  position: relative;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}
.arrows a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.arrows .slick-arrow {
  display: block;
  width: 50px;
  height: 93px;
  outline: none;
  border: none;
}
@media only screen and (min-width: 1024px) {
  .arrows .slick-arrow {
    width: 77px;
    height: 80px;
  }
}
.arrows .slick-arrow.slick-prev, .arrows .slick-arrow.slick-next {
  background-color: #3c3e42;
  border: solid 2px #d0d0d0;
  height: 70px;
  width: 70px;
  border-radius: 10px;
  position: relative;
}
.arrows .slick-arrow.slick-prev:before, .arrows .slick-arrow.slick-prev:after, .arrows .slick-arrow.slick-next:before, .arrows .slick-arrow.slick-next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.arrows .slick-arrow.slick-prev:before, .arrows .slick-arrow.slick-next:before {
  top: 41%;
}
.arrows .slick-arrow.slick-prev:after, .arrows .slick-arrow.slick-next:after {
  top: 59%;
}
.arrows .slick-arrow.slick-prev:after, .arrows .slick-arrow.slick-prev:before {
  content: url(../img/next.png);
}
.arrows .slick-arrow.slick-next:before, .arrows .slick-arrow.slick-next:after {
  content: url(../img/prev.png);
}
.arrows .slick-arrow.slick-disabled {
  background: #ccc;
  cursor: not-allowed;
}
.arrows .slick-arrow.slick-disabled:before {
  top: 50%;
  font-family: "FontAwesome" !important;
  font-size: 30px;
  content: "\f05e";
  color: #3c3e42;
}
.arrows .slick-arrow.slick-disabled:after {
  display: none;
}
.arrows .zoomIn,
.arrows .zoomOut {
  position: absolute;
  top: calc(100% + 185px);
  width: 20px;
  height: 20px;
  display: block;
  background-color: #3c3e42;
  border: solid 2px #d0d0d0;
  border-radius: 10px;
  height: 70px;
  width: 70px;
}
.arrows .zoomIn {
  left: 0;
}
.arrows .zoomIn:before {
  content: url(../img/plus.png);
}
.arrows .zoomOut {
  right: 0;
}
.arrows .zoomOut:before {
  content: url(../img/minus.png);
}

.main_slider .images_slider .slick-dots, .galery_popup_slider .slick-dots {
  margin-bottom: 0;
  position: absolute;
  bottom: auto;
  top: auto;
  right: auto;
  left: 50%;
  bottom: -40px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  z-index: 4;
}
.main_slider .images_slider .slick-dots li, .galery_popup_slider .slick-dots li {
  padding: 0;
  width: 15px;
  height: 15px;
  margin: 0 8px;
}
.main_slider .images_slider .slick-dots li:after, .galery_popup_slider .slick-dots li:after {
  content: "";
  height: 8px;
  width: 8px;
  top: 1px;
  left: 1px;
  position: absolute;
  background: #ffffff;
  display: none;
}
.main_slider .images_slider .slick-dots li:before, .galery_popup_slider .slick-dots li:before {
  display: none;
}
.main_slider .images_slider .slick-dots li.slick-active button, .galery_popup_slider .slick-dots li.slick-active button {
  background-color: #f7ae58;
  color: #f7ae58;
  border-color: #f7ae58;
}
.main_slider .images_slider .slick-dots li button, .galery_popup_slider .slick-dots li button {
  border-radius: 50%;
  display: block;
  background-color: transparent;
  color: transparent;
  margin: 0;
  border: 1px solid #fff;
  width: 100%;
  height: 100%;
}

.l-slider {
  position: relative;
  overflow: hidden;
  padding: 0px;
}
.l-slider:before {
  z-index: 1;
  pointer-events: none;
}
.l-slider .slider_item {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .l-slider .slider_item {
    max-height: calc(100vh - 100px);
  }
}
.l-slider .slider_item a {
  position: relative;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .l-slider .slider_item a {
    max-height: calc(100vh - 100px);
    padding-bottom: 0;
  }
}
.l-slider .slider_item a img, .l-slider .slider_item a video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.l-slider .slider_item a .ozadje {
  opacity: 0;
  -webkit-transition: all 1s 1s;
  transition: all 1s 1s;
}
.l-slider .slider_item a .element {
  position: absolute;
  display: inline-block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
}
.l-slider .slider_item a .element.niabsolute {
  position: relative;
  top: auto;
  left: auto;
}
.l-slider .slick-slide.slick-active .slider_item a .ozadje {
  opacity: 1;
  -webkit-transition: all 2s;
  transition: all 2s;
}
.l-slider .slick-slide.slick-active .slider_item a .element {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0.52, 0.99);
          animation-timing-function: cubic-bezier(0, 0, 0.52, 0.99);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.l-slider .slick-slide.slick-active .slider_item a .element:nth-of-type(2) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.l-slider .slick-slide.slick-active .slider_item a .element:nth-of-type(3) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.l-slider .slick-slide.slick-active .slider_item a .element:nth-of-type(4) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.l-slider .slick-slide.slick-active .slider_item a .element:nth-of-type(5) {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.l-slider .slick-slide.slick-active .slider_item a .element:nth-of-type(6) {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}
.l-slider .slick-slide.slick-active .slider_item a .element:nth-of-type(7) {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.l-slider .slick-slide.slick-active .slider_item a .element:nth-of-type(8) {
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}
.l-slider .slick-slide.slick-active .slider_item a .element:nth-of-type(9) {
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}
.l-slider .slick-slide.slick-active .slider_item a .element.fadein {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.l-slider .slick-slide.slick-active .slider_item a .element.up {
  -webkit-animation-name: fromUp;
          animation-name: fromUp;
}
.l-slider .slick-slide.slick-active .slider_item a .element.bottom {
  -webkit-animation-name: fromBottom;
          animation-name: fromBottom;
}
.l-slider .slick-slide.slick-active .slider_item a .element.right {
  -webkit-animation-name: fromRight;
          animation-name: fromRight;
}
.l-slider .slick-slide.slick-active .slider_item a .element.left {
  -webkit-animation-name: fromLeft;
          animation-name: fromLeft;
}

/*                                                    POPUP */
.l-popup {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.l-popup.activ {
  z-index: 101;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.l-popup .l-popup-content-wrap {
  position: relative;
}
.l-popup .l-popup-content-wrap .close {
  top: auto;
  right: auto;
  bottom: calc(100% + 6px);
  left: 50%;
  background-color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 1330px) {
  .l-popup .l-popup-content-wrap .close {
    left: calc(100% + 6px);
  }
}
.l-popup .l-popup-content-wrap .close:before, .l-popup .l-popup-content-wrap .close:after {
  display: none;
}
.l-popup .l-popup-content-wrap .close svg {
  width: 50%;
  height: 50%;
}
.l-popup .l-popup-content {
  background-color: #fff;
  color: #091a2d;
  padding: 50px 20px;
  min-height: 60vh;
  max-height: 80vh;
  overflow-y: auto;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .l-popup .l-popup-content {
    padding: 80px 115px;
  }
}
@media only screen and (min-width: 1240px) {
  .l-popup .l-popup-content {
    width: 1200px;
  }
}
.l-popup .l-popup-content h2 {
  font-size: calc(30px + 30 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .l-popup .l-popup-content h2 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .l-popup .l-popup-content h2 {
    font-size: 60px;
  }
}
.l-popup .l-popup-content h2 {
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-family: "Exo 2", sans-serif;
  margin: 0 0 50px;
}
.l-popup .l-popup-content h3 {
  font-size: calc(20px + 25 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .l-popup .l-popup-content h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .l-popup .l-popup-content h3 {
    font-size: 45px;
  }
}
.l-popup .l-popup-content h3 {
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 50px 0 26px;
}
.l-popup .l-popup-content p {
  font-size: calc(16px + 10 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .l-popup .l-popup-content p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .l-popup .l-popup-content p {
    font-size: 26px;
  }
}
.l-popup .l-popup-content p {
  font-weight: 400;
  line-height: 2;
  text-decoration-line: underline;
}
.l-popup .l-popup-content .logos_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px;
}
.l-popup .l-popup-content .logos_wrap .reference_wrap {
  width: calc(50% - 30px);
  height: 0;
  padding-bottom: calc(40% - 30px);
  margin: 15px;
  position: relative;
}
@media only screen and (min-width: 500px) {
  .l-popup .l-popup-content .logos_wrap .reference_wrap {
    padding-bottom: calc(30% - 30px);
    width: calc(33.3% - 30px);
  }
}
@media only screen and (min-width: 1024px) {
  .l-popup .l-popup-content .logos_wrap .reference_wrap {
    width: calc(20% - 30px);
    padding-bottom: calc(15% - 30px);
  }
}
.l-popup .l-popup-content .logos_wrap .reference_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
}

.l-popup_gallery {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.l-popup_gallery.activ {
  z-index: 101;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.l-popup_gallery .close {
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 35px;
  height: 35px;
  padding: 10px;
  cursor: pointer;
  border-radius: 200px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 99;
}
.l-popup_gallery .close:before, .l-popup_gallery .close:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  width: 2px;
  height: calc(100% - 10px);
  background: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.l-popup_gallery .close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-popup_gallery .close:hover:before, .l-popup_gallery .close:hover:after {
  background: #f7ae58;
}
@media only screen and (min-width: 600px) {
  .l-popup_gallery .close {
    top: 15px;
    left: auto;
    right: 35px;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.l-popup_gallery .gal_popup {
  position: relative;
  opacity: 0;
  padding: 0px;
  margin: 0;
  overflow: hidden;
  height: 100vh;
  width: 100%;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.activ .l-popup_gallery .gal_popup {
  opacity: 1;
}
.l-popup_gallery .gal_popup .slick-slide {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-popup_gallery .gal_popup img {
  width: auto;
  height: auto;
  max-width: calc(100% - 40px);
  max-height: calc(100vh - 140px);
  margin: 0 auto;
}
.l-popup_gallery .gal_popup .galler_title {
  display: inline-block;
  color: #fff;
  margin-left: 20px;
  margin-top: 10px;
  line-height: 1;
  font-size: calc(14px + 4 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .l-popup_gallery .gal_popup .galler_title {
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) {
  .l-popup_gallery .gal_popup .galler_title {
    font-size: 18px;
  }
}

.l-popup_gallery_new {
  position: relative;
  opacity: 0;
  padding: 0px;
  margin: 0;
  overflow: hidden;
  height: 100vh;
  width: 100%;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.activ .l-popup_gallery_new {
  opacity: 1;
}
.l-popup_gallery_new .slick-slide {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-popup_gallery_new .wp-block-image {
  margin: 0;
}
.l-popup_gallery_new img {
  width: auto;
  height: auto;
  max-width: calc(100% - 40px) !important;
  max-height: calc(100vh - 140px);
  margin: 0 auto;
  display: block !important;
}
.l-popup_gallery_new .galler_title {
  display: none;
  color: #fff;
  margin-left: 20px;
  margin-top: 10px;
  line-height: 1;
  font-size: 18px;
}

#inquiry_popup .l-popup-content {
  min-height: auto;
}
#inquiry_popup .l-popup-content p {
  text-decoration: none;
}

.l-popup .close {
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 35px;
  height: 35px;
  padding: 10px;
  cursor: pointer;
  border-radius: 200px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 99;
}
.l-popup .close:before, .l-popup .close:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  width: 2px;
  height: calc(100% - 10px);
  background: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.l-popup .close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-popup .close:hover:before, .l-popup .close:hover:after {
  background: #f7ae58;
}
@media only screen and (min-width: 600px) {
  .l-popup .close {
    top: 15px;
    left: auto;
    right: 35px;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

.l-card {
  display: block;
  position: relative;
  text-decoration: none !important;
}
.l-card .img_wrap {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.l-card .img_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.l-card .text {
  background-color: #816652;
  padding: 1px 1px 17px;
  border-radius: 10px;
  margin: -50px 15px 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .l-card .text {
    margin: -50px 35px 0;
  }
}
.l-card .text .text_inner {
  background-color: #fff;
  border-radius: 10px;
  padding: 30px 30px 20px;
  position: relative;
  overflow: hidden;
}
.l-card .text .text_inner:after {
  content: "";
  background-color: #816652;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.l-card .text .date {
  color: #816652;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.9px;
  margin-bottom: 10px;
  font-family: "Arista2.0Light", sans-serif;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.l-card .text .card_title {
  font-size: calc(20px + 8 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .l-card .text .card_title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .l-card .text .card_title {
    font-size: 28px;
  }
}
.l-card .text .card_title {
  line-height: 1.14;
  margin: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #784407;
  letter-spacing: 1.4px;
  min-height: 63px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.l-card .text p {
  font-size: 18px;
  font-weight: 400;
  color: #464a4c;
  line-height: normal;
  margin: 0 0 34px;
}
.l-card.sidebar-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 30px;
  border-bottom: 1px solid #97babf;
  margin: 0 0 30px;
}
.l-card.sidebar-card .img_wrap {
  width: 90px;
  height: 90px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  margin: 0 15px 0 0;
  padding-bottom: 0;
  border-radius: 10px;
}
.l-card.sidebar-card .img_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.l-card.sidebar-card .text {
  width: calc(100% - 105px);
  margin: 0;
  background-color: #fff;
  padding: 0;
}
.l-card.sidebar-card .text .card_title {
  font-size: calc(20px + 4 * (100vw - 420px) / 980);
}
@media screen and (max-width: 420px) {
  .l-card.sidebar-card .text .card_title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .l-card.sidebar-card .text .card_title {
    font-size: 24px;
  }
}
.l-card.sidebar-card .text .card_title {
  line-height: 1;
  letter-spacing: 1.2px;
}
.l-card.sidebar-card .text .text_inner {
  padding: 0;
}
.l-card.sidebar-card:last-of-type {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.l-card.sidebar-card:hover .text .date,
.l-card.sidebar-card:hover .text .card_title {
  color: #f7ae58;
}
.l-card.sidebar-card:hover .text .text_inner:after {
  display: none;
}
.l-card:hover .text .date,
.l-card:hover .text .card_title {
  color: #fff;
}
.l-card:hover .text .text_inner:after {
  top: 0%;
}

.medical-shell {
  width: calc(100% - 40px);
  max-width: 1400px;
  margin: 0 auto;
}

.medical-listing,
.medical-product {
  margin-top: 140px;
  margin-bottom: 0 !important;
  color: #1c2d4d;
  font-family: "Montserrat", sans-serif;
}

.medical-listing__hero {
  padding: 32px 0 90px;
  background: #f4f6f8;
}

.medical-listing__breadcrumb-row {
  position: relative;
  z-index: 1;
  margin-bottom: 48px;
}

.medical-listing__hero--manufacturers {
  position: relative;
  overflow: hidden;
  background: #1c2d4d;
}

.medical-listing__hero--manufacturers:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -200px;
  right: 6%;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 177, 73, 0.16), transparent 70%);
  pointer-events: none;
}

.medical-listing__hero--manufacturers .medical-shell {
  position: relative;
  z-index: 1;
}

/* "Rešitve po ..." landing pages: brand mark watermark, added alongside
   .medical-listing__hero--manufacturers via .medical-listing__hero--brand-mark
   so the plain manufacturers archive hero (tmp_Proizvajalci.php) stays untouched. */
.medical-listing__hero--brand-mark:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url(../img/medical4-mark-white.svg);
  background-repeat: no-repeat;
  background-position: right -100px center;
  background-size: 480px auto;
  opacity: 0.35;
  pointer-events: none;
}

@media only screen and (max-width: 900px) {
  .medical-listing__hero--brand-mark:before {
    background-position: right -60px center;
    background-size: 320px auto;
  }
}
@media only screen and (max-width: 600px) {
  .medical-listing__hero--brand-mark:before {
    display: none;
  }
}
.medical-listing__hero--manufacturers .medical-listing__title {
  color: #fff;
}

.medical-listing__hero--manufacturers .medical-listing__intro {
  color: rgba(255, 255, 255, 0.72);
}

.medical-listing .medical-listing__hero--manufacturers .breadcrumbs {
  color: rgba(255, 255, 255, 0.6);
}

.medical-listing .medical-listing__hero--manufacturers .breadcrumbs .breadcrumbs__link {
  color: rgba(255, 255, 255, 0.85);
}

.medical-listing .medical-listing__hero--manufacturers .breadcrumbs .breadcrumbs__link:hover,
.medical-listing .medical-listing__hero--manufacturers .breadcrumbs .breadcrumbs__link:focus {
  color: #e0b149;
}

.medical-listing .medical-listing__hero--manufacturers .breadcrumbs .breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.4);
}

.medical-listing .medical-listing__hero--manufacturers .breadcrumbs .breadcrumbs__current {
  color: #e0b149;
}

.medical-listing__manufacturers-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.medical-listing__hero--manufacturers .medical-listing__breadcrumb-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.medical-listing__manufacturers-head .medical-listing__title,
.medical-listing__manufacturers-head .medical-listing__intro {
  margin-left: auto;
  margin-right: auto;
}

.medical-listing__count-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 34px;
  padding: 14px 30px;
  border: 1px solid rgba(224, 177, 73, 0.5);
  border-radius: 999px;
  color: #e0b149;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.medical-listing__eyebrow,
.medical-product__manufacturer,
.medical-product-card__manufacturer {
  margin: 0 0 14px;
  color: #e0b149;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.medical-listing__title {
  max-width: 900px;
  margin: 0;
  color: #1c2d4d;
  font-size: clamp(42px, 6vw, 82px);
  font-weight: 700;
  line-height: 1.05;
}

.medical-listing__intro {
  max-width: 900px;
  margin-top: 28px;
  color: #526078;
  font-size: 18px;
  line-height: 1.7;
}

.medical-listing__intro p {
  margin: 0 0 18px;
  color: inherit;
  font: inherit;
}

.medical-listing__manufacturer-head,
.medical-listing__program-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 80px minmax(240px, 420px);
  grid-template-columns: minmax(0, 1fr) minmax(240px, 420px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
}

.medical-listing__manufacturer-logo,
.medical-listing__program-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 260px;
  padding: 35px;
  background: #fff;
}

.medical-listing__manufacturer-logo img,
.medical-listing__program-image img {
  max-width: 100%;
  max-height: 240px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.medical-listing__hero--program {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  padding: 28px 0 86px;
  border-bottom: 4px solid #e0b149;
  background: radial-gradient(circle at 88% 16%, rgba(224, 177, 73, 0.18), transparent 30%), linear-gradient(125deg, #172640 0%, #1c2d4d 58%, #2a416a 100%);
}

.medical-listing__hero--program:before {
  content: "";
  position: absolute;
  right: -170px;
  bottom: -270px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(224, 177, 73, 0.22);
  border-radius: 50%;
  pointer-events: none;
}

.medical-listing__hero--program:after {
  content: "";
  position: absolute;
  top: 0;
  right: 36%;
  bottom: 0;
  width: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgba(224, 177, 73, 0.25)), to(transparent));
  background: linear-gradient(to bottom, transparent, rgba(224, 177, 73, 0.25), transparent);
  -webkit-transform: rotate(14deg);
          transform: rotate(14deg);
  pointer-events: none;
}

.medical-listing__hero--program .medical-shell {
  position: relative;
  z-index: 1;
}

.medical-listing__hero--program .medical-listing__breadcrumb-row {
  margin-bottom: 38px;
}

.medical-listing__hero--program .medical-listing__program-head {
  -ms-grid-columns: minmax(0, 1fr) clamp(55px, 8vw, 120px) minmax(340px, 520px);
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  gap: clamp(55px, 8vw, 120px);
}

.medical-listing__hero--program:not(.has-program-image) .medical-listing__program-head {
  display: block;
}

.medical-listing__program-content {
  max-width: 760px;
}

.medical-listing__hero--program .medical-listing__title {
  color: #fff;
  font-size: clamp(44px, 6vw, 78px);
}

.medical-listing__hero--program .medical-listing__intro {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.76);
}

.medical-listing__hero--program .medical-listing__program-image {
  position: relative;
  height: 360px;
  min-height: 360px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  -webkit-box-shadow: 0 30px 70px rgba(5, 14, 31, 0.3);
          box-shadow: 0 30px 70px rgba(5, 14, 31, 0.3);
  backdrop-filter: blur(8px);
}

.medical-listing__hero--program .medical-listing__program-image:before {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  bottom: -14px;
  left: -14px;
  z-index: -1;
  border: 1px solid rgba(224, 177, 73, 0.38);
  border-radius: 12px;
}

.medical-listing__hero--program .medical-listing__program-image img {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  border-radius: 11px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: drop-shadow(0 18px 24px rgba(5, 14, 31, 0.2));
          filter: drop-shadow(0 18px 24px rgba(5, 14, 31, 0.2));
}

.medical-listing__hero--program .medical-listing__hero-cta--primary:hover,
.medical-listing__hero--program .medical-listing__hero-cta--primary:focus {
  background: #fff;
  color: #1c2d4d;
}

.medical-listing .medical-listing__hero--program .breadcrumbs {
  color: rgba(255, 255, 255, 0.6);
}

.medical-listing .medical-listing__hero--program .breadcrumbs .breadcrumbs__link {
  color: rgba(255, 255, 255, 0.85);
}

.medical-listing .medical-listing__hero--program .breadcrumbs .breadcrumbs__link:hover,
.medical-listing .medical-listing__hero--program .breadcrumbs .breadcrumbs__link:focus,
.medical-listing .medical-listing__hero--program .breadcrumbs .breadcrumbs__current {
  color: #e0b149;
}

.medical-listing .medical-listing__hero--program .breadcrumbs .breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.4);
}

.medical-listing__hero--category {
  position: relative;
  overflow: hidden;
  padding: 24px 0 64px;
  background: #1c2d4d;
}

.medical-listing__hero--category:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -180px;
  right: 8%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 177, 73, 0.16), transparent 70%);
  pointer-events: none;
}

.medical-listing__category-head {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 50px minmax(280px, 420px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}

.medical-listing__hero--category .medical-listing__title {
  color: #fff;
  font-size: clamp(28px, 3.4vw, 48px);
}

.medical-listing__hero--category .medical-listing__intro {
  max-width: 620px;
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
}

.medical-listing .medical-listing__hero--category .breadcrumbs {
  color: rgba(255, 255, 255, 0.6);
}

.medical-listing .medical-listing__hero--category .breadcrumbs .breadcrumbs__link {
  color: rgba(255, 255, 255, 0.85);
}

.medical-listing .medical-listing__hero--category .breadcrumbs .breadcrumbs__link:hover,
.medical-listing .medical-listing__hero--category .breadcrumbs .breadcrumbs__link:focus {
  color: #e0b149;
}

.medical-listing .medical-listing__hero--category .breadcrumbs .breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.4);
}

.medical-listing .medical-listing__hero--category .breadcrumbs .breadcrumbs__current {
  color: #e0b149;
}

.medical-listing__category-image {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 280px;
  border-radius: 10px;
  overflow: hidden;
}

.medical-listing__category-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.medical-listing__hero--category-listing {
  position: relative;
  overflow: hidden;
  padding: 20px 0 44px;
  background: -webkit-gradient(linear, left top, right top, from(#1c2d4d), to(#2a3f66));
  background: linear-gradient(90deg, #1c2d4d 0%, #2a3f66 100%);
  border-bottom: 3px solid #e0b149;
}

.medical-listing__hero--category-listing:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -70%;
  right: 8%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 177, 73, 0.3), transparent 70%);
  pointer-events: none;
}

.medical-listing__hero--category-listing .medical-listing__category-head {
  position: relative;
  z-index: 1;
  display: block;
}

.medical-listing__hero--category-listing .medical-listing__title {
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
}

.medical-listing__hero--category-listing .medical-listing__title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 4px;
  border-radius: 2px;
  background: #e0b149;
}

.medical-listing__hero--category-listing .medical-listing__intro {
  max-width: 760px;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
}

.medical-listing .medical-listing__hero--category-listing .breadcrumbs {
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.6);
}

.medical-listing .medical-listing__hero--category-listing .breadcrumbs .breadcrumbs__link {
  color: rgba(255, 255, 255, 0.85);
}

.medical-listing .medical-listing__hero--category-listing .breadcrumbs .breadcrumbs__link:hover,
.medical-listing .medical-listing__hero--category-listing .breadcrumbs .breadcrumbs__link:focus {
  color: #e0b149;
}

.medical-listing .medical-listing__hero--category-listing .breadcrumbs .breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.4);
}

.medical-listing .medical-listing__hero--category-listing .breadcrumbs .breadcrumbs__current {
  color: #e0b149;
}

.medical-listing__hero--category-listing + .medical-listing__section {
  padding-top: 36px;
  padding-bottom: 90px;
  background: #f6f7f9;
}

.medical-listing--category {
  background: #172440;
}

.medical-listing--category .medical-listing__hero--category {
  background: -webkit-gradient(linear, left top, left bottom, from(#263c66), to(#172440));
  background: linear-gradient(180deg, #263c66 0%, #172440 100%);
}

.medical-listing--category .medical-listing__section {
  background: #172440;
}

.medical-listing--category .medical-listing__section-title {
  color: #fff;
}

.medical-listing--category .medical-listing__empty {
  color: rgba(255, 255, 255, 0.75);
}

.medical-listing--category .medical-product-card,
.medical-listing--category .medical-term-card {
  -webkit-box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
          box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.medical-listing--category .medical-product-card:hover,
.medical-listing--category .medical-term-card:hover {
  -webkit-box-shadow: 0 24px 55px rgba(0, 0, 0, 0.34);
          box-shadow: 0 24px 55px rgba(0, 0, 0, 0.34);
}

.medical-listing--category .medical-pagination a,
.medical-listing--category .medical-pagination span {
  border-color: rgba(255, 255, 255, 0.25);
}

.medical-listing--category .medical-pagination a:hover,
.medical-listing--category .medical-pagination a:focus,
.medical-listing--category .medical-pagination .current {
  border-color: #e0b149;
}

.medical-listing__hero--manufacturer {
  position: relative;
  overflow: hidden;
  background: #f4f6f8;
}

.medical-listing__hero--manufacturer .medical-listing__breadcrumb-row {
  position: relative;
  z-index: 5;
}

.medical-listing__hero--manufacturer .medical-listing__hero-inner {
  position: relative;
  z-index: 5;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 80px minmax(240px, 420px);
  grid-template-columns: minmax(0, 1fr) minmax(240px, 420px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
  padding: 24px 0 90px;
}

.medical-listing__hero-content {
  position: relative;
  z-index: 2;
}

.medical-listing__hero-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px;
  margin-top: 40px;
}

.medical-listing__hero-cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 30px;
  border: 2px solid transparent;
  color: #1c2d4d;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.medical-listing__hero-cta--primary {
  background: #e0b149;
  color: #1c2d4d;
}

.medical-listing__hero-cta--primary:hover,
.medical-listing__hero-cta--primary:focus {
  background: #1c2d4d;
  color: #fff;
}

.medical-listing__hero-cta-arrow {
  width: 9px;
  height: 9px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.medical-listing__hero-cta--outline {
  border-color: #1c2d4d;
  color: #1c2d4d;
  background: transparent;
}

.medical-listing__hero-cta--outline:hover,
.medical-listing__hero-cta--outline:focus {
  border-color: #1c2d4d;
  background: #1c2d4d;
  color: #fff;
}

.medical-listing__hero-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 260px;
  padding: 35px;
  background: #fff;
}

.medical-listing__hero-logo img {
  max-width: 100%;
  max-height: 240px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.medical-listing__hero--manufacturer.has-hero-image {
  background: #1c2d4d;
}

.medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-inner {
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  min-height: 480px;
  padding: 24px 0 60px;
}

.medical-listing__hero-media {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(42% 0, 100% 0, 100% 100%, 26% 100%);
}

.medical-listing__hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(28, 45, 77, 0)), to(rgba(28, 45, 77, 0.6))), -webkit-gradient(linear, left top, right top, from(#1c2d4d), color-stop(35%, #1c2d4d), color-stop(50%, rgba(28, 45, 77, 0.8)), color-stop(65%, rgba(28, 45, 77, 0.5)), color-stop(80%, rgba(28, 45, 77, 0.25)), color-stop(92%, rgba(28, 45, 77, 0.05)), to(rgba(28, 45, 77, 0)));
  background: linear-gradient(180deg, rgba(28, 45, 77, 0) 50%, rgba(28, 45, 77, 0.6) 100%), linear-gradient(90deg, #1c2d4d 0%, #1c2d4d 35%, rgba(28, 45, 77, 0.8) 50%, rgba(28, 45, 77, 0.5) 65%, rgba(28, 45, 77, 0.25) 80%, rgba(28, 45, 77, 0.05) 92%, rgba(28, 45, 77, 0) 100%);
}

.medical-listing__hero-line-shade {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: #1c2d4d;
  clip-path: polygon(98% 0, 100% 0, 100% 100%, 18% 100%, 87% 85%);
}

.medical-listing__hero-divider {
  position: absolute;
  inset: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.medical-listing__hero-divider polyline {
  fill: none;
  stroke: #e0b149;
  stroke-width: 3;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.medical-listing__hero--manufacturer.has-hero-image .medical-listing__eyebrow {
  color: #e0b149;
}

.medical-listing__hero--manufacturer.has-hero-image .medical-listing__title {
  color: #fff;
}

.medical-listing__hero--manufacturer.has-hero-image .medical-listing__intro {
  color: rgba(255, 255, 255, 0.78);
}

.medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-cta--outline {
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
}

.medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-cta--outline:hover,
.medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-cta--outline:focus {
  border-color: #fff;
  background: #fff;
  color: #1c2d4d;
}

.medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-logo {
  position: absolute;
  right: 0;
  bottom: 55px;
  z-index: 4;
  min-height: 0;
  padding: 0;
  background: transparent;
}

.medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-logo img {
  max-width: 210px;
  max-height: 60px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.medical-listing__section {
  padding: 90px 0 120px;
}

.medical-listing__section-title {
  margin: 0 0 38px;
  color: #1c2d4d;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
}

.medical-listing__section-title:not(:first-child) {
  margin-top: 90px;
}

.medical-listing__group + .medical-listing__group {
  margin-top: 90px;
}

.medical-listing .breadcrumbs,
.medical-product .breadcrumbs {
  display: block;
  margin: 0 0 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.4;
  color: #7a8596;
}

.medical-listing .breadcrumbs .breadcrumbs__link,
.medical-product .breadcrumbs .breadcrumbs__link {
  color: #526078;
  text-decoration: none;
}

.medical-listing .breadcrumbs .breadcrumbs__link:hover,
.medical-listing .breadcrumbs .breadcrumbs__link:focus,
.medical-product .breadcrumbs .breadcrumbs__link:hover,
.medical-product .breadcrumbs .breadcrumbs__link:focus {
  color: #e0b149;
}

.medical-listing .breadcrumbs .breadcrumbs__separator,
.medical-product .breadcrumbs .breadcrumbs__separator {
  color: #b7bfc9;
}

.medical-listing .breadcrumbs .breadcrumbs__current,
.medical-product .breadcrumbs .breadcrumbs__current {
  color: #1c2d4d;
  font-weight: 700;
}

.medical-listing__hero--category .breadcrumbs,
.medical-listing__hero--manufacturer.has-hero-image .breadcrumbs {
  color: rgba(255, 255, 255, 0.6);
}

.medical-listing__hero--category .breadcrumbs .breadcrumbs__link,
.medical-listing__hero--manufacturer.has-hero-image .breadcrumbs .breadcrumbs__link {
  color: rgba(255, 255, 255, 0.85);
}

.medical-listing__hero--category .breadcrumbs .breadcrumbs__link:hover,
.medical-listing__hero--category .breadcrumbs .breadcrumbs__link:focus,
.medical-listing__hero--manufacturer.has-hero-image .breadcrumbs .breadcrumbs__link:hover,
.medical-listing__hero--manufacturer.has-hero-image .breadcrumbs .breadcrumbs__link:focus {
  color: #e0b149;
}

.medical-listing__hero--category .breadcrumbs .breadcrumbs__separator,
.medical-listing__hero--manufacturer.has-hero-image .breadcrumbs .breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.4);
}

.medical-listing__hero--category .breadcrumbs .breadcrumbs__current,
.medical-listing__hero--manufacturer.has-hero-image .breadcrumbs .breadcrumbs__current {
  color: #e0b149;
}

.medical-pagination {
  margin-top: 55px;
}

.medical-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.medical-pagination a,
.medical-pagination span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #dce1e7;
  background: #fff;
  color: #1c2d4d;
  font-size: 14px;
  font-weight: 700;
}

.medical-pagination a:hover,
.medical-pagination a:focus,
.medical-pagination .current {
  border-color: #e0b149;
  background: #e0b149;
  color: #fff;
}

.medical-listing__empty {
  margin: 0;
  color: #526078;
  font-size: 18px;
}

.medical-card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
}

.medical-card-grid--align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* Rešitve po proizvajalcih: 3-column grid, image-only square cards, scoped
   so the Proizvajalci page (which reuses .medical-term-card) is unaffected. */
.medical-card-grid--logo-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.medical-card-grid--logo-grid .medical-term-card {
  aspect-ratio: 1/1;
  border-radius: 6px;
  border: 1px solid #dde2e8;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.medical-card-grid--logo-grid .medical-term-card:hover {
  -webkit-transform: none;
          transform: none;
  border-color: #e0b149;
  -webkit-box-shadow: 0 20px 40px rgba(28, 45, 77, 0.12);
          box-shadow: 0 20px 40px rgba(28, 45, 77, 0.12);
}

.medical-card-grid--logo-grid .medical-term-card__media {
  height: 100%;
  padding: 30px;
  background: #fff;
}

.medical-card-grid--logo-grid .medical-term-card__image {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.75;
  -webkit-transition: opacity 0.25s ease, -webkit-filter 0.25s ease;
  transition: opacity 0.25s ease, -webkit-filter 0.25s ease;
  transition: opacity 0.25s ease, filter 0.25s ease;
  transition: opacity 0.25s ease, filter 0.25s ease, -webkit-filter 0.25s ease;
}

.medical-card-grid--logo-grid .medical-term-card:hover .medical-term-card__image {
  -webkit-transform: none;
          transform: none;
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.medical-card-grid--logo-grid .medical-term-card__content {
  display: none;
}

@media only screen and (max-width: 900px) {
  .medical-card-grid--logo-grid {
    -ms-grid-columns: minmax(0, 1fr) 16px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}
@media only screen and (max-width: 500px) {
  .medical-card-grid--logo-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
/* Proizvajalci page: one manufacturer per row (logo | title+description | CTA),
   scoped so category/program listings (which reuse .medical-term-card) are
   unaffected. */
.medical-card-grid--manufacturer-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 20px;
}

.medical-card-grid--manufacturer-list .medical-term-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: 140px;
  border-radius: 12px;
}

.medical-card-grid--manufacturer-list .medical-term-card__link {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}

.medical-card-grid--manufacturer-list .medical-term-card__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 240px;
          flex: 0 0 240px;
  height: auto;
  padding: 24px 30px;
  border-right: 3px solid #e0b149;
  background: #fff;
}

.medical-card-grid--manufacturer-list .medical-term-card__image {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}

.medical-card-grid--manufacturer-list .medical-term-card:hover .medical-term-card__image {
  -webkit-transform: none;
          transform: none;
}

.medical-card-grid--manufacturer-list .medical-term-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 0;
  padding: 0;
}

.medical-card-grid--manufacturer-list .medical-term-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 20px 40px;
}

.medical-card-grid--manufacturer-list .medical-term-card__title {
  font-size: 22px;
}

.medical-card-grid--manufacturer-list .medical-term-card__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: 10px;
}

.medical-card-grid--manufacturer-list .medical-term-card__footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  margin: 0;
  padding: 20px;
  border-top: none;
  background: #e0b149;
  text-align: center;
}

.medical-card-grid--manufacturer-list .medical-term-card__footer-label {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.4;
  text-transform: uppercase;
}

.medical-card-grid--manufacturer-list .medical-term-card__arrow {
  display: none;
}

@media only screen and (max-width: 700px) {
  .medical-card-grid--manufacturer-list .medical-term-card {
    height: auto;
  }
  .medical-card-grid--manufacturer-list .medical-term-card__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medical-card-grid--manufacturer-list .medical-term-card__media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: 120px;
    border-right: none;
    border-bottom: 3px solid #e0b149;
  }
  .medical-card-grid--manufacturer-list .medical-term-card__image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
  }
  .medical-card-grid--manufacturer-list .medical-term-card__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .medical-card-grid--manufacturer-list .medical-term-card__body {
    padding: 24px;
  }
  .medical-card-grid--manufacturer-list .medical-term-card__footer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 16px;
  }
}
.medical-product-card,
.medical-term-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc((100% - 64px) / 3);
          flex: 0 1 calc((100% - 64px) / 3);
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  -webkit-box-shadow: 0 14px 40px rgba(28, 45, 77, 0.1);
          box-shadow: 0 14px 40px rgba(28, 45, 77, 0.1);
  -webkit-transition: -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  transition: transform 0.25s ease, box-shadow 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
}

.medical-product-card:hover,
.medical-term-card:hover {
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
  -webkit-box-shadow: 0 22px 55px rgba(28, 45, 77, 0.16);
          box-shadow: 0 22px 55px rgba(28, 45, 77, 0.16);
}

.medical-product-card__link,
.medical-term-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  color: #1c2d4d;
}

.medical-product-card__link:hover,
.medical-term-card__link:hover {
  color: #1c2d4d;
}

.medical-product-card__media,
.medical-term-card__media {
  position: relative;
  height: 300px;
  overflow: hidden;
  background: #eef1f4;
}

.medical-product-card__image,
.medical-term-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}

.medical-product-card:hover .medical-product-card__image,
.medical-term-card:hover .medical-term-card__image {
  -webkit-transform: scale(1.045);
          transform: scale(1.045);
}

.medical-term-card__media--logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
  background: #fff;
}

.medical-term-card__media--logo .medical-term-card__image {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.medical-term-card:hover .medical-term-card__media--logo .medical-term-card__image {
  -webkit-transform: none;
          transform: none;
}

.medical-product-card__placeholder,
.medical-term-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #eef1f4, #dfe5ea);
}

.medical-product-card__content,
.medical-term-card__content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 210px;
  padding: 30px 74px 34px 30px;
}

.medical-term-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 30px;
}

.medical-term-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(28, 45, 77, 0.1);
}

.medical-term-card__footer-label {
  color: #1c2d4d;
  font-size: 14px;
  font-weight: 700;
}

.medical-term-card__footer .medical-term-card__arrow {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
}

.medical-product-card__title,
.medical-term-card__title {
  margin: 0;
  color: #1c2d4d;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.medical-product-card__description,
.medical-term-card__description {
  margin: 16px 0 0;
  color: #657086;
  font-size: 15px;
  line-height: 1.6;
}

.medical-product-card__arrow,
.medical-term-card__arrow {
  position: absolute;
  right: 28px;
  bottom: 32px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #e0b149;
}

.medical-product-card__arrow:before,
.medical-term-card__arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translate(-65%, -50%) rotate(45deg);
          transform: translate(-65%, -50%) rotate(45deg);
}

.medical-product__hero {
  position: relative;
  padding: 0;
  background: transparent;
}

.medical-product__hero-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #172440;
  padding: 32px 0 110px;
}

.medical-product__breadcrumb-row {
  position: relative;
  z-index: 1;
  margin-bottom: 64px;
}

.medical-product__watermark {
  position: absolute;
  top: -0.1em;
  right: 4%;
  z-index: 0;
  color: rgba(255, 255, 255, 0.05);
  font-size: clamp(120px, 17vw, 260px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -2px;
  text-align: right;
  white-space: nowrap;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.medical-product .breadcrumbs,
.medical-product__hero-card .breadcrumbs {
  color: rgba(255, 255, 255, 0.6);
}

.medical-product__hero-card .breadcrumbs .breadcrumbs__link {
  color: rgba(255, 255, 255, 0.85);
}

.medical-product__hero-card .breadcrumbs .breadcrumbs__link:hover,
.medical-product__hero-card .breadcrumbs .breadcrumbs__link:focus {
  color: #e0b149;
}

.medical-product__hero-card .breadcrumbs .breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.4);
}

.medical-product__hero-card .breadcrumbs .breadcrumbs__current {
  color: #e0b149;
}

.medical-product__hero-inner {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1.15fr) 70px minmax(0, 0.85fr);
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 70px;
}

.medical-product__hero-content {
  position: relative;
}

.medical-product__hero-content .medical-product__manufacturer {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin: 0 0 14px;
}

.medical-product__title {
  margin: 0;
  color: #fff;
  font-size: clamp(54px, 7vw, 96px);
  font-weight: 700;
  line-height: 0.98;
}

.medical-product__title--long {
  font-size: clamp(32px, 4.5vw, 64px);
}

.medical-product__subtitle {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.2;
}

.medical-product__lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 18px;
  line-height: 1.7;
}

.medical-product__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.medical-product__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 210px;
  min-height: 60px;
  margin-top: 38px;
  padding: 14px 28px;
  border-radius: 999px;
  background: #e0b149;
  color: #1c2d4d;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: background 0.25s ease, color 0.25s ease;
  transition: background 0.25s ease, color 0.25s ease;
}

.medical-product__cta:hover,
.medical-product__cta:focus {
  background: #fff;
  color: #1c2d4d;
}

.medical-product__shop-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  min-height: 60px;
  margin-top: 38px;
  padding: 14px 28px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.medical-product__shop-link:hover,
.medical-product__shop-link:focus {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
}

.medical-product__shop-icon,
.medical-product__shop-external {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.medical-product__shop-icon {
  width: 18px;
  height: 18px;
}

.medical-product__shop-external {
  position: relative;
  top: -1px;
  width: 18px;
  height: 18px;
}

.medical-product__hero-media {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 320px;
  padding: 28px;
  background: #fff;
  border-radius: 24px;
}

.medical-product__hero-image {
  max-width: 100%;
  max-height: 320px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.medical-product__body {
  padding: 100px 0 120px;
}

.medical-product__content {
  max-width: 1000px;
  color: #526078;
  font-size: 18px;
  line-height: 1.75;
}

.medical-product__content h2,
.medical-product__content h3 {
  color: #1c2d4d;
  font-weight: 700;
}

.medical-product-section {
  position: relative;
  padding: 110px 0;
}

@media only screen and (min-width: 768px) {
  #medical-product-stats-block_00d2fdbd75c6500474cfa4f0fe5a248b {
    padding-bottom: 0;
  }
}
.medical-product-section > .medical-shell {
  position: relative;
  z-index: 1;
}

.medical-product-section:nth-of-type(odd):not(.medical-product-why):not(.medical-product-benefits):not(.medical-product-contact):not(.medical-product-features):not(.medical-product-concept):not(.medical-product-connectivity):not(.medical-product-text-section):not(.medical-product-comparison):not(.medical-product-journey):not(.medical-product-shop-cta):not(.medical-product-models):not(.medical-product-models-cta):before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #f4f6f8;
  clip-path: polygon(0 48px, 100% 0, 100% 100%, 0 100%);
}

/* Diagonal top edge clashes visually right after the light-blue (even) text
   section, so square it off just for that one adjacency. !important is needed
   to beat the specificity of the long :not() chain above. */
.medical-product-text-section:nth-of-type(even) + .medical-product-section:nth-of-type(odd):before {
  clip-path: none !important;
}

.medical-product-section__eyebrow {
  margin: 0 0 14px;
  color: #e0b149;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.medical-product-section__title {
  max-width: 900px;
  margin: 0 0 48px;
  color: #1c2d4d;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.08;
}

.medical-product > .wp-block-video,
.medical-product > .wp-block-embed {
  width: calc(100% - 40px);
  max-width: 1400px;
  margin: 90px auto 0;
}

.medical-product > .wp-block-video video {
  display: block;
  width: 100%;
  height: auto;
}

.medical-product > .wp-block-embed .wp-block-embed__wrapper {
  width: 100%;
}

.medical-product > .wp-block-embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.medical-product > .wp-block-video figcaption,
.medical-product > .wp-block-embed figcaption {
  margin: 16px 0 0;
  color: #657086;
  font-size: 14px;
  text-align: center;
}

.medical-product > .wp-block-heading {
  width: calc(100% - 40px);
  max-width: 1400px;
  margin: 48px auto 0;
  color: #1c2d4d;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.08;
}

.medical-product-section__text {
  color: #526078;
  font-size: 18px;
  line-height: 1.75;
}

.medical-product-section__text p {
  margin: 0 0 20px;
  color: inherit;
  font: inherit;
}

.medical-product-benefits {
  position: relative;
  background: #fff !important;
}

.medical-product-benefits:before {
  display: none !important;
}

.medical-product-benefits__grid {
  counter-reset: benefit-item;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.medical-product-benefit {
  position: relative;
  counter-increment: benefit-item;
  min-height: 280px;
  padding: 42px 30px 34px;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  -webkit-box-shadow: 0 20px 46px rgba(28, 45, 77, 0.14);
          box-shadow: 0 20px 46px rgba(28, 45, 77, 0.14);
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.medical-product-benefit:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-box-shadow: 0 30px 60px rgba(28, 45, 77, 0.2);
          box-shadow: 0 30px 60px rgba(28, 45, 77, 0.2);
}

.medical-product-benefit:before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  width: 42px;
  height: 5px;
  border-radius: 0 0 3px 3px;
  background: #e0b149;
}

.medical-product-benefit:after {
  content: counter(benefit-item, decimal-leading-zero);
  position: absolute;
  top: 18px;
  right: 22px;
  color: rgba(28, 45, 77, 0.07);
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
}

.medical-product-benefit__icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 64px;
  height: 64px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  margin-bottom: 25px;
  border-radius: 50%;
  background: rgba(224, 177, 73, 0.12);
}

.medical-product-benefit__icon svg {
  display: block;
  width: 52px !important;
  min-width: 52px;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px;
  max-height: 52px !important;
  overflow: visible;
  fill: none !important;
  stroke: #e0b149 !important;
  stroke-width: 3 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.medical-product-benefit__icon svg * {
  fill: none !important;
  stroke: inherit !important;
  stroke-width: inherit !important;
  stroke-linecap: inherit;
  stroke-linejoin: inherit;
}

.medical-product-benefit h3,
.medical-product-why__item h3 {
  margin: 0 0 16px;
  color: #1c2d4d;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
}

.medical-product-benefit p,
.medical-product-why__item p {
  margin: 0;
  color: #657086;
  font-size: 15px;
  line-height: 1.65;
}

.medical-product-description__inner {
  display: block;
}

.medical-product-description__inner.has-media {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 90px minmax(360px, 0.85fr);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 90px;
}

.medical-product-description__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 600px;
  border-radius: 18px;
  -o-object-fit: cover;
     object-fit: cover;
}

.medical-product-block-placeholder {
  margin: 0;
  padding: 24px;
  color: #526078;
  background: #f3f5f8;
  border: 1px dashed #aab3c2;
  font-size: 15px;
  text-align: center;
}

.medical-product-features {
  overflow: visible;
  background: #fff !important;
}

.medical-product-features__hint {
  margin: -30px 0 40px;
  color: #657086;
  font-size: 15px;
}

.medical-product-features__stage {
  position: relative;
}

.medical-product-features__media {
  position: relative;
  margin-right: 384px;
  aspect-ratio: 256/145;
  overflow: hidden;
  background: #fff;
}

.medical-product-features__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
}

.medical-product-features__panels {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 320px;
}

.medical-product-features__panel {
  position: absolute;
  left: 0;
  width: 100%;
  padding-left: 5px;
  -webkit-transform: translateY(-16px);
          transform: translateY(-16px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.medical-product-features__panel.is-active {
  opacity: 1;
  visibility: visible;
}

.medical-product-features__panel h3 {
  margin: 0 0 10px;
  color: #1c2d4d;
  font-size: 19px;
  font-weight: 700;
}

.medical-product-features__panel p {
  margin: 0;
  color: #657086;
  font-size: 15px;
  line-height: 1.6;
}

.medical-product-hotspot {
  position: absolute;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.medical-product-hotspot__button {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 2px solid #e0b149;
  border-radius: 50%;
  outline: 0;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, background 0.2s ease;
  transition: transform 0.2s ease, background 0.2s ease, -webkit-transform 0.2s ease;
}

.medical-product-hotspot__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e0b149;
}

.medical-product-hotspot__button:hover,
.medical-product-hotspot__button:focus,
.medical-product-hotspot.is-active .medical-product-hotspot__button {
  background: #fff;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.medical-product-hotspot__button:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(224, 177, 73, 0.55);
  -webkit-animation: medical-hotspot-pulse 2.4s ease-out infinite;
          animation: medical-hotspot-pulse 2.4s ease-out infinite;
}

.medical-product-hotspot.is-active .medical-product-hotspot__button:before,
.medical-product-hotspot:hover .medical-product-hotspot__button:before {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  opacity: 0;
}

@-webkit-keyframes medical-hotspot-pulse {
  0% {
    opacity: 0.8;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.9);
            transform: scale(1.9);
  }
}

@keyframes medical-hotspot-pulse {
  0% {
    opacity: 0.8;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.9);
            transform: scale(1.9);
  }
}
.medical-product-hotspot__connector {
  position: absolute;
  height: 2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.medical-product-hotspot__connector.is-active {
  opacity: 1;
}

.medical-product-hotspot__connector:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  border-top: 2px dotted rgba(224, 177, 73, 0.9);
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}

.medical-product-hotspot__connector.is-active:before {
  width: 100%;
}

.medical-product-hotspot__connector:after {
  content: "";
  position: absolute;
  top: -12px;
  right: 0;
  width: 2px;
  height: 24px;
  background: #e0b149;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.2s ease 0.3s;
  transition: -webkit-transform 0.2s ease 0.3s;
  transition: transform 0.2s ease 0.3s;
  transition: transform 0.2s ease 0.3s, -webkit-transform 0.2s ease 0.3s;
}

.medical-product-hotspot__connector.is-active:after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.medical-product-hotspot.is-active {
  z-index: 10;
}

.medical-product-hotspot:focus-within {
  z-index: 20;
}

.medical-product-hotspot:hover {
  z-index: 30;
}

.medical-product-why,
.medical-product-connectivity {
  overflow: hidden;
  background: #1c2d4d !important;
}

.medical-product-why:before,
.medical-product-connectivity:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 12% 15%, rgba(224, 177, 73, 0.16), transparent 45%), linear-gradient(135deg, rgba(224, 177, 73, 0.08), transparent 55%);
}

.medical-product-why .medical-product-section__title,
.medical-product-connectivity .medical-product-section__title {
  color: #fff;
}

.medical-product-why__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 0 minmax(0, 1fr) 0 minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.medical-product-why__item {
  position: relative;
  min-height: 260px;
  padding: 42px 38px;
  background: transparent;
}

.medical-product-why__item + .medical-product-why__item:before {
  content: "";
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 0;
  width: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgba(224, 177, 73, 0.5)), to(transparent));
  background: linear-gradient(to bottom, transparent, rgba(224, 177, 73, 0.5), transparent);
}

.medical-product-why__item h3 {
  position: relative;
  z-index: 1;
  color: #e0b149;
  font-size: 28px;
}

.medical-product-why__item p {
  position: relative;
  z-index: 1;
  max-width: 85%;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
}

.medical-product-equipment__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.medical-product-equipment__column {
  position: relative;
  padding: 46px;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 12px 38px rgba(28, 45, 77, 0.08);
          box-shadow: 0 12px 38px rgba(28, 45, 77, 0.08);
  -webkit-transition: -webkit-box-shadow 0.25s ease, -webkit-transform 0.25s ease;
  transition: -webkit-box-shadow 0.25s ease, -webkit-transform 0.25s ease;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  transition: box-shadow 0.25s ease, transform 0.25s ease, -webkit-box-shadow 0.25s ease, -webkit-transform 0.25s ease;
}

.medical-product-equipment__column:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  -webkit-box-shadow: 0 20px 48px rgba(28, 45, 77, 0.12);
          box-shadow: 0 20px 48px rgba(28, 45, 77, 0.12);
}

.medical-product-equipment__column:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #e0b149;
}

.medical-product-equipment__column:last-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #1c2d4d;
}

.medical-product-equipment__column h2 {
  position: relative;
  margin: 0 0 34px;
  padding-bottom: 20px;
  color: #1c2d4d;
  font-size: 32px;
  font-weight: 700;
}

.medical-product-equipment__column h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: #e0b149;
}

.medical-product-equipment__column ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.medical-product-equipment__column li {
  position: relative;
  padding-left: 32px;
  color: #526078;
  font-size: 16px;
  line-height: 1.45;
}

.medical-product-equipment__column li:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e0b149;
}

.medical-product-equipment__column li:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
  width: 8px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-48deg);
          transform: rotate(-48deg);
}

.medical-product-equipment__column:last-child li:before {
  background: #1c2d4d;
}

.medical-product-documents__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.medical-product-document {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 210px;
  padding: 34px 70px 30px 30px;
  overflow: hidden;
  border: 1px solid #dde2e8;
  background: #fff;
  color: #1c2d4d;
  -webkit-transition: border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
}

.medical-product-document:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 44px 44px 0;
  border-color: transparent #f4f6f8 transparent transparent;
  -webkit-transition: border-color 0.25s ease;
  transition: border-color 0.25s ease;
}

.medical-product-document:hover {
  border-color: #e0b149;
  color: #1c2d4d;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  -webkit-box-shadow: 0 20px 40px rgba(28, 45, 77, 0.12);
          box-shadow: 0 20px 40px rgba(28, 45, 77, 0.12);
}

.medical-product-document:hover:before {
  border-color: transparent #e0b149 transparent transparent;
}

.medical-product-document__type {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  margin-bottom: 22px;
  color: #e0b149;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.medical-product-document__icon {
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
}

.medical-product-document strong {
  font-size: 22px;
  line-height: 1.25;
}

.medical-product-document__download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
  color: #657086;
  font-size: 17px;
  font-weight: 600;
}

.medical-product-document__download-icon {
  width: 22px;
  height: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
}

.medical-product-inquiry {
  position: relative;
  padding: 75px 0;
  background: #e0b149;
}

.medical-product-inquiry__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 30px;
}

.medical-product-inquiry h2 {
  margin: 0;
  color: #1c2d4d;
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 700;
}

.medical-product-inquiry__description {
  max-width: 800px;
  margin: 16px auto 0;
  color: #34445e;
  font-size: 17px;
  line-height: 1.6;
}

.medical-product-inquiry__description p {
  margin: 0 0 10px;
  color: inherit;
  font: inherit;
}

.medical-product-inquiry__description p:last-child {
  margin-bottom: 0;
}

.medical-product-inquiry .medical-product__cta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 0;
  background: #1c2d4d;
  color: #fff;
}

.medical-product-inquiry .medical-product__cta:hover {
  background: #fff;
  color: #1c2d4d;
}

.medical-product-contact__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(280px, 0.7fr) 70px minmax(0, 1.3fr);
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 70px;
}

.medical-product-contact {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
  background: #fff;
}

.medical-product-contact:before {
  content: "";
  position: absolute;
  top: -140px;
  right: -140px;
  z-index: 0;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(224, 177, 73, 0.14), transparent 70%);
}

.medical-product-contact .medical-product-section__title {
  margin-bottom: 22px;
}

.medical-product-contact__intro p {
  margin: 0;
  color: #657086;
  font-size: 17px;
  line-height: 1.65;
}

.medical-product-contact__form {
  min-width: 0;
}

.medical-product-shop-cta {
  padding: 0 0 110px;
}

.medical-product-shop-cta__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding: 48px 56px;
  border-radius: 24px;
  background: #1c2d4d;
  text-align: center;
}

.medical-product-shop-cta__text {
  margin: 0;
  max-width: 820px;
  color: #fff;
  font-size: 19px;
  line-height: 1.6;
}

.medical-product-shop-cta__text p {
  margin: 0 0 10px;
  color: inherit;
  font: inherit;
}

.medical-product-shop-cta__text p:last-child {
  margin-bottom: 0;
}

.medical-product-shop-cta__text h1,
.medical-product-shop-cta__text h2,
.medical-product-shop-cta__text h3,
.medical-product-shop-cta__text h4,
.medical-product-shop-cta__text h5,
.medical-product-shop-cta__text h6 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  line-height: 1.2;
}

.medical-product-shop-cta__link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 0;
}

.medical-product-contact .wpcf7-form {
  margin: 0;
}

.medical-inquiry-form__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 20px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.medical-inquiry-form__field {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  row-gap: 6px;
  min-width: 0;
  margin-bottom: 34px;
}

.medical-inquiry-form__field br {
  display: none !important;
}

.medical-inquiry-form__field p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.medical-product-contact .medical-inquiry-form__field label {
  display: block;
  margin: 0 !important;
  padding: 0;
  color: #1c2d4d;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.medical-product-contact .medical-inquiry-form__field .wpcf7-form-control-wrap {
  display: block;
  margin: 0 !important;
  padding: 0;
  line-height: 1;
}

.medical-product-contact .medical-inquiry-form__field input[type=text],
.medical-product-contact .medical-inquiry-form__field input[type=email],
.medical-product-contact .medical-inquiry-form__field input[type=tel],
.medical-product-contact .medical-inquiry-form__field textarea {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  border: 1px solid #d7dde6;
  border-radius: 0;
  outline: 0;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #1c2d4d;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 500;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}

.medical-product-contact .medical-inquiry-form__field input[type=text],
.medical-product-contact .medical-inquiry-form__field input[type=email],
.medical-product-contact .medical-inquiry-form__field input[type=tel] {
  height: 50px;
  padding: 0 16px;
}

.medical-product-contact .medical-inquiry-form__field textarea {
  height: 125px;
  min-height: 125px;
  padding: 14px 16px;
  resize: vertical;
}

.medical-product-contact .medical-inquiry-form__field input:focus,
.medical-product-contact .medical-inquiry-form__field textarea:focus {
  border-color: #e0b149;
  -webkit-box-shadow: 0 0 0 3px rgba(224, 177, 73, 0.16);
          box-shadow: 0 0 0 3px rgba(224, 177, 73, 0.16);
}

.medical-inquiry-form__acceptance {
  margin: 2px 0 20px;
  color: #526078;
  font-size: 13px;
  line-height: 1.5;
}

.medical-product-contact .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.medical-product-contact .wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.medical-product-contact .wpcf7-acceptance input[type=checkbox] {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  margin: 2px 0 0;
  accent-color: #e0b149;
}

.medical-product-contact .wpcf7-submit {
  min-height: 50px;
  margin: 0;
  padding: 14px 24px;
  border-color: #1c2d4d;
  background: #1c2d4d;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
}

.medical-product-contact .wpcf7-submit:hover,
.medical-product-contact .wpcf7-submit:focus {
  border-color: #e0b149;
  background: #e0b149;
  color: #1c2d4d;
}

.medical-product-contact .wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: 12px;
}

.medical-product-contact .wpcf7-response-output {
  margin: 20px 0 0;
}

.medical-product-concept {
  position: relative;
  overflow: hidden;
  background: #1c2d4d !important;
}

.medical-product-concept:before {
  content: "";
  position: absolute;
  top: -260px;
  right: -180px;
  width: 720px;
  height: 720px;
  z-index: 0;
  border: 1px solid rgba(224, 177, 73, 0.16);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 90px rgba(224, 177, 73, 0.035), 0 0 0 180px rgba(224, 177, 73, 0.025);
          box-shadow: 0 0 0 90px rgba(224, 177, 73, 0.035), 0 0 0 180px rgba(224, 177, 73, 0.025);
  pointer-events: none;
}

.medical-product-concept__intro {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 0.75fr) clamp(40px, 7vw, 110px) minmax(340px, 1fr);
  grid-template-columns: minmax(0, 0.75fr) minmax(340px, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: clamp(40px, 7vw, 110px);
  max-width: none;
  margin: 0 0 clamp(48px, 6vw, 82px);
}

.medical-product-concept__intro .medical-product-section__eyebrow {
  grid-column: 1/-1;
  margin-bottom: -24px;
}

.medical-product-concept .medical-product-section__title {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.05;
}

.medical-product-concept .medical-product-section__text {
  max-width: 620px;
  padding-left: 28px;
  border-left: 2px solid #e0b149;
  color: rgba(255, 255, 255, 0.78);
}

.medical-product-concept__grid {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.medical-product-concept__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 310px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.055);
  -webkit-box-shadow: 0 22px 60px rgba(3, 14, 30, 0.18);
          box-shadow: 0 22px 60px rgba(3, 14, 30, 0.18);
  -webkit-transition: border-color 0.25s ease, background 0.25s ease, -webkit-transform 0.25s ease;
  transition: border-color 0.25s ease, background 0.25s ease, -webkit-transform 0.25s ease;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}

.medical-product-concept__item:after {
  content: "";
  position: absolute;
  right: -55px;
  bottom: -65px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(224, 177, 73, 0.14);
  border-radius: 50%;
}

.medical-product-concept__item:hover {
  border-color: rgba(224, 177, 73, 0.5);
  background: rgba(255, 255, 255, 0.085);
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

.medical-product-concept__item-content {
  position: relative;
  z-index: 1;
}

.medical-product-concept__item h3 {
  margin: 0 0 16px;
  color: #e0b149;
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 700;
  line-height: 1.15;
}

.medical-product-concept__item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  line-height: 1.7;
}

.medical-product-stats__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 60px minmax(340px, 0.9fr);
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}

.medical-product-stats__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.medical-product-stats__media--gif {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 4px;
}

.medical-product-stats__media--gif .medical-product-stats__gif {
  position: absolute;
  top: 50%;
  left: 0;
  width: 135%;
  max-width: none;
  height: auto;
  border-radius: 0;
  -webkit-transform: translate(-30%, -50%);
          transform: translate(-30%, -50%);
}

.medical-product-stats__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}

.medical-product-stats__item {
  padding: 26px 30px;
  border-left: 4px solid #e0b149;
  border-radius: 4px;
  background: #1c2d4d;
}

.medical-product-stats__value {
  display: block;
  margin-bottom: 8px;
  color: #e0b149;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
}

.medical-product-stats__item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.55;
}

.medical-product-stats__sources {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px 38px;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #e2e6ec;
  color: #8b93a3;
  font-size: 12px;
  line-height: 1.6;
}

.medical-product-stats__source {
  min-width: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  overflow-wrap: anywhere;
}

.medical-product-configurations__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 48px;
  margin: 50px auto 0;
}

.medical-product-configurations__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  height: 100%;
  padding: 0;
  text-align: center;
}

.medical-product-configurations__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 340px;
}

.medical-product-configurations__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.medical-product-configurations__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 18px;
}

.medical-product-configurations__name {
  margin: 0;
  color: #e0b149;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.medical-product-configurations__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 420px;
  margin: 18px auto 0;
  text-align: left;
}

.medical-product-configurations__desc {
  margin: 0 0 20px;
  color: #657086;
  font-size: 15px;
  line-height: 1.6;
}

.medical-product-configurations__label {
  margin: 0 0 12px;
  color: #1c2d4d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.medical-product-configurations__list {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.medical-product-configurations__list li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 24px;
  color: #526078;
  font-size: 15px;
  line-height: 1.5;
}

.medical-product-configurations__list li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e0b149;
}

.medical-product-configurations__note {
  margin: auto 0 0;
  padding-top: 16px;
  color: #8b93a3;
  font-size: 13px;
  font-style: italic;
}

.medical-product-configurations__footnote {
  margin: 40px 0 0;
  color: #8b93a3;
  font-size: 13px;
  line-height: 1.6;
}

.medical-product-models {
  background: #fff !important;
}

.medical-product-models__intro {
  max-width: 820px;
  margin: -28px 0 0;
  color: #526078;
  font-size: 17px;
  line-height: 1.7;
}

.medical-product-models__intro p {
  margin: 0 0 16px;
  color: inherit;
  font: inherit;
}

.medical-product-models__intro p:last-child {
  margin-bottom: 0;
}

.medical-product-models__box {
  margin-top: 48px;
  border: 1px solid #e3e8ee;
  border-radius: 24px;
  overflow: hidden;
}

.medical-product-models__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* With only two models, split the row in half instead of leaving an empty third column,
   and use the extra width for a larger image. */
@media only screen and (min-width: 768px) {
  .medical-product-models__grid:has(> .medical-product-models__item:nth-child(2):last-child) {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .medical-product-models__grid:has(> .medical-product-models__item:nth-child(2):last-child) .medical-product-models__media {
    -ms-flex-preferred-size: 170px;
        flex-basis: 170px;
    width: 170px;
  }
}
.medical-product-models__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  padding: 40px 40px 44px;
  border-left: 1px solid #e3e8ee;
}

.medical-product-models__item:first-child {
  border-left: none;
}

.medical-product-models__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 110px;
}

.medical-product-models__image {
  display: block;
  width: 100%;
  height: auto;
}

.medical-product-models__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  margin-top: 0;
}

.medical-product-models__name {
  margin: 0 0 10px;
  color: #1c2d4d;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.medical-product-models__text {
  margin: 0 0 22px;
  color: #657086;
  font-size: 15px;
  line-height: 1.6;
}

.medical-product-models__text p {
  margin: 0 0 12px;
  color: inherit;
  font: inherit;
}

.medical-product-models__text p:last-child {
  margin-bottom: 0;
}

.medical-product-models__label {
  margin: 0 0 12px;
  color: #1c2d4d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.medical-product-models__list {
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.medical-product-models__list li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 22px;
  color: #526078;
  font-size: 15px;
  line-height: 1.5;
}

.medical-product-models__list li p {
  margin: 0;
  color: inherit;
  font: inherit;
}

.medical-product-models__list li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e0b149;
}

.medical-product-models__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: auto;
  padding: 14px 28px;
  border: 1px solid #1c2d4d;
  border-radius: 999px;
  color: #1c2d4d;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background 0.25s ease, color 0.25s ease;
  transition: background 0.25s ease, color 0.25s ease;
}

.medical-product-models__cta:hover,
.medical-product-models__cta:focus {
  background: #1c2d4d;
  color: #fff;
}

.medical-product-models__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 28px 40px;
  border-top: 1px solid #e3e8ee;
  background: #f7f9fb;
}

.medical-product-models__bar-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  min-width: 0;
  color: #1c2d4d;
}

.medical-product-models__bar-info p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.medical-product-models__bar-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 22px;
  height: 22px;
}

.medical-product-models__bar-cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 999px;
  background: #e0b149;
  color: #1c2d4d;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: background 0.25s ease, color 0.25s ease;
  transition: background 0.25s ease, color 0.25s ease;
}

.medical-product-models__bar-cta:hover,
.medical-product-models__bar-cta:focus {
  background: #1c2d4d;
  color: #fff;
}

.medical-product-models__bar-cta-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

.medical-product-connectivity__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 0 minmax(0, 1fr) 0 minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 48px;
}

.medical-product-connectivity__grid--count-2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.medical-product-connectivity .medical-product-section__text {
  max-width: 900px;
  margin-top: -24px;
  color: rgba(255, 255, 255, 0.78);
}

.medical-product-connectivity__item {
  position: relative;
  min-height: 300px;
  padding: 42px 38px;
  background: transparent;
}

.medical-product-connectivity__item + .medical-product-connectivity__item:before {
  content: "";
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 0;
  width: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgba(224, 177, 73, 0.5)), to(transparent));
  background: linear-gradient(to bottom, transparent, rgba(224, 177, 73, 0.5), transparent);
}

.medical-product-connectivity__icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 22px;
  border: 1px solid rgba(224, 177, 73, 0.5);
  border-radius: 50%;
  background: rgba(224, 177, 73, 0.1);
}

.medical-product-connectivity__icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #e0b149;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.medical-product-connectivity__item h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 16px;
  color: #e0b149;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
}

.medical-product-connectivity__item p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.65;
}

.medical-product-connectivity__footnote {
  margin: 38px 0 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  font-style: italic;
  line-height: 1.6;
}

@media only screen and (max-width: 1100px) {
  .medical-product-card,
  .medical-term-card {
    -ms-flex-preferred-size: calc((100% - 32px) / 2);
        flex-basis: calc((100% - 32px) / 2);
  }
  .medical-listing__manufacturer-head,
  .medical-listing__category-head,
  .medical-listing__program-head,
  .medical-product__hero-inner {
    gap: 45px;
  }
  .medical-listing__hero--manufacturer .medical-listing__hero-inner {
    gap: 45px;
  }
  .medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-inner {
    min-height: 0;
    padding: 16px 0 25px;
  }
  .medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-media,
  .medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-overlay,
  .medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-divider,
  .medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-line-shade {
    display: none;
  }
  .medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-content {
    max-width: none;
  }
  .medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-logo {
    position: static;
    margin-top: 30px;
  }
  .medical-listing__hero--manufacturer.has-hero-image .medical-listing__hero-logo img {
    max-width: 150px;
    max-height: 44px;
  }
  .medical-product-benefits__grid {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .medical-product-description__inner.has-media {
    gap: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .medical-listing,
  .medical-product {
    margin-top: 108px;
  }
  .medical-listing__hero {
    padding: 20px 0 55px;
  }
  .medical-listing__breadcrumb-row {
    margin-bottom: 24px;
  }
  .medical-listing__manufacturer-head,
  .medical-listing__category-head,
  .medical-listing__program-head,
  .medical-product__hero-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .medical-listing__hero--program {
    min-height: 0;
    padding: 20px 0 58px;
  }
  .medical-listing__hero--program:after {
    display: none;
  }
  .medical-listing__hero--program .medical-listing__breadcrumb-row {
    margin-bottom: 30px;
  }
  .medical-listing__hero--program .medical-listing__program-head {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .medical-listing__hero--program .medical-listing__title {
    font-size: clamp(38px, 12vw, 56px);
  }
  .medical-listing__hero--program .medical-listing__program-image {
    height: 250px;
    min-height: 250px;
    padding: 0;
  }
  .medical-listing__manufacturer-logo,
  .medical-listing__program-image {
    min-height: 190px;
  }
  .medical-listing__category-image {
    min-height: 220px;
  }
  .medical-listing__hero--manufacturer .medical-listing__hero-inner {
    padding: 20px 0 70px;
  }
  .medical-listing__hero-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .medical-listing__hero-cta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .medical-listing__section {
    padding: 60px 0 80px;
  }
  .medical-listing__group + .medical-listing__group {
    margin-top: 65px;
  }
  .medical-product-card,
  .medical-term-card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .medical-product-card__media,
  .medical-term-card__media {
    height: 260px;
  }
  .medical-product__hero-card {
    padding: 20px 0 50px;
  }
  .medical-product__breadcrumb-row {
    margin-bottom: 32px;
  }
  .medical-product__watermark {
    right: 20px;
    font-size: clamp(70px, 22vw, 140px);
  }
  .medical-product__hero-media {
    min-height: 260px;
    padding: 20px;
  }
  .medical-product-section {
    padding: 70px 0;
  }
  .medical-product-section__title {
    margin-bottom: 34px;
  }
  .medical-product > .wp-block-video,
  .medical-product > .wp-block-embed {
    margin-top: 55px;
  }
  .medical-product > .wp-block-heading {
    margin-top: 30px;
  }
  .medical-product-section:nth-of-type(odd):before {
    clip-path: none !important;
  }
  .medical-product-benefit:after {
    font-size: 34px;
  }
  .medical-product-why__item + .medical-product-why__item:before,
  .medical-product-connectivity__item + .medical-product-connectivity__item:before {
    top: 0;
    bottom: auto;
    left: 20%;
    right: 20%;
    width: auto;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(224, 177, 73, 0.5)), to(transparent));
    background: linear-gradient(to right, transparent, rgba(224, 177, 73, 0.5), transparent);
  }
  .medical-product-inquiry {
    padding: 55px 0;
  }
  .medical-product-inquiry .medical-product__cta {
    width: 100%;
    max-width: 340px;
    text-align: center;
  }
  .medical-product__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .medical-product__actions .medical-product__cta,
  .medical-product__shop-link {
    width: 100%;
  }
  .medical-product-contact:before {
    width: 220px;
    height: 220px;
    top: -80px;
    right: -80px;
  }
  .medical-product-benefits__grid,
  .medical-product-description__inner.has-media,
  .medical-product-why__grid,
  .medical-product-equipment__grid,
  .medical-product-documents__grid,
  .medical-product-contact__inner,
  .medical-product-concept__grid,
  .medical-product-stats__inner,
  .medical-product-connectivity__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .medical-product-concept__grid,
  .medical-product-stats__inner {
    gap: 36px;
  }
  .medical-product-concept__intro {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .medical-product-concept__intro .medical-product-section__eyebrow {
    grid-column: auto;
    margin-bottom: -8px;
  }
  .medical-product-concept .medical-product-section__text {
    padding-left: 22px;
  }
  .medical-product-concept__item {
    min-height: 0;
  }
  .medical-product-configurations__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .medical-product-configurations__media {
    height: 240px;
  }
  .medical-product-models__intro {
    margin-top: 0;
  }
  .medical-product-models__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .medical-product-models__item {
    border-left: none;
    border-top: 1px solid #e3e8ee;
    padding: 32px 24px;
  }
  .medical-product-models__item:first-child {
    border-top: none;
  }
  .medical-product-models__media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
    width: 90px;
  }
  .medical-product-models__bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 24px;
  }
  .medical-product-models__bar-cta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .medical-product-benefit {
    min-height: 0;
  }
  .medical-product-description__inner.has-media,
  .medical-product-contact__inner {
    gap: 45px;
  }
  .medical-product-contact {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .medical-product-shop-cta {
    padding-bottom: 60px;
  }
  .medical-product-shop-cta__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 32px 28px;
  }
  .medical-product-shop-cta__link {
    width: 100%;
  }
  .medical-inquiry-form__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .medical-product-features__media {
    margin-right: 0;
  }
  .medical-product-features__panels {
    position: static;
    width: 100%;
    margin-top: 28px;
  }
  .medical-product-features__panel {
    position: static;
    top: auto !important;
    padding-left: 0;
    -webkit-transform: none;
            transform: none;
    display: none;
  }
  .medical-product-features__panel.is-active {
    display: block;
  }
  .medical-product-hotspot__connector {
    display: none;
  }
  .medical-product-hotspot__button {
    width: 30px;
    height: 30px;
  }
  .medical-product-equipment__column {
    padding: 32px 25px;
  }
  .medical-product-equipment__column ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .medical-product-inquiry__inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.medical-product-text-section {
  padding: 0;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 0 rgba(28, 45, 77, 0.08);
          box-shadow: inset 0 1px 0 rgba(28, 45, 77, 0.08);
}

.medical-product-text-section__inner {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 0.95fr) clamp(70px, 10vw, 150px) minmax(0, 1.05fr);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(70px, 10vw, 150px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 260px;
  padding-top: 68px;
  padding-bottom: 68px;
}

.medical-product-text-section__title {
  max-width: 530px;
  margin: 0;
  padding-left: 25px;
  border-left: 4px solid #e0b149;
  color: #1c2d4d;
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.medical-product-text-section__content {
  max-width: 650px;
}

.medical-product-text-section__description {
  color: #43536c;
  font-size: 16px;
  line-height: 1.78;
}

.medical-product-text-section__description p {
  margin: 0 0 20px;
  color: inherit;
  font: inherit;
}

.medical-product-text-section__description p:last-child {
  margin-bottom: 0;
}

.medical-product-text-section__cta {
  margin-top: 28px;
}

.medical-product-text-section__cta:first-child {
  margin-top: 0;
}

.medical-product-text-section:nth-of-type(even) {
  background: #edf3f6;
}

.medical-product-text-section:nth-of-type(even) .medical-product-text-section__title {
  -ms-grid-column: 2;
  grid-column: 2;
  padding-right: 25px;
  padding-left: 0;
  border-right: 4px solid #6f98a8;
  border-left: 0;
  text-align: right;
}

.medical-product-text-section:nth-of-type(even) .medical-product-text-section__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

@media only screen and (max-width: 767px) {
  .medical-product-text-section__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .medical-product-text-section:nth-of-type(even) .medical-product-text-section__title,
  .medical-product-text-section:nth-of-type(even) .medical-product-text-section__content {
    -ms-grid-column: 1;
    grid-column: 1;
    grid-row: auto;
  }
  .medical-product-text-section:nth-of-type(even) .medical-product-text-section__title {
    padding-right: 0;
    padding-left: 20px;
    border-right: 0;
    border-left: 4px solid #6f98a8;
    text-align: left;
  }
  .medical-product-text-section__description {
    font-size: 16px;
  }
}
.medical-product-comparison {
  padding: 105px 0;
  background: #f4f6f8;
}

.medical-product-comparison__intro {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 0.9fr) clamp(50px, 8vw, 120px) minmax(0, 1.1fr);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(50px, 8vw, 120px);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 52px;
}

.medical-product-comparison__title {
  margin: 0;
  color: #1c2d4d;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.medical-product-comparison__lead {
  padding: 20px 24px;
  border-left: 4px solid #e0b149;
  background: rgba(255, 255, 255, 0.72);
  color: #43536c;
  font-size: 17px;
  line-height: 1.65;
}

.medical-product-comparison__lead p {
  margin: 0 0 12px;
  color: inherit;
  font: inherit;
}

.medical-product-comparison__lead p:last-child {
  margin-bottom: 0;
}

.medical-product-comparison__table-wrap {
  overflow: hidden;
  border: 1px solid #dbe2e8;
  background: #fff;
  -webkit-box-shadow: 0 24px 60px rgba(28, 45, 77, 0.1);
          box-shadow: 0 24px 60px rgba(28, 45, 77, 0.1);
}

.medical-product-comparison__table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
}

.medical-product-comparison__table th,
.medical-product-comparison__table td {
  padding: 24px 28px;
  border: 0;
  vertical-align: top;
  text-align: left;
}

.medical-product-comparison__table thead th {
  width: 39%;
  background: #1c2d4d;
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.medical-product-comparison__table thead th:last-child {
  background: #1c2d4d;
}

.medical-product-comparison__table thead .medical-product-comparison__corner {
  width: 22%;
  background: #e0b149;
}

.medical-product-comparison__table tbody th {
  width: 22%;
  background: #e9eef2;
  color: #1c2d4d;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.medical-product-comparison__table tbody td {
  border-left: 1px solid #e1e6eb;
  color: #43536c;
  font-size: 15px;
  line-height: 1.6;
}

.medical-product-comparison__table tbody tr,
.medical-product-comparison__table tbody th,
.medical-product-comparison__table tbody td {
  height: 72px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.medical-product-comparison__table tbody th,
.medical-product-comparison__table tbody td {
  vertical-align: middle;
}

.medical-product-comparison__table tbody tr + tr th,
.medical-product-comparison__table tbody tr + tr td {
  border-top: 1px solid #e1e6eb;
}

.medical-product-comparison__table tbody tr:nth-child(even) th {
  background: #e2e9ee;
}

.medical-product-comparison__table tbody tr:nth-child(even) td {
  background: #f8fafb;
}

.medical-product-comparison__table td p {
  margin: 0 0 10px;
  color: inherit;
  font: inherit;
}

.medical-product-comparison__table td p:last-child {
  margin-bottom: 0;
}

.medical-product-comparison__table td p:empty {
  display: none;
}

@media only screen and (max-width: 767px) {
  .medical-product-comparison {
    padding: 72px 0;
  }
  .medical-product-comparison__intro {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 36px;
  }
  .medical-product-comparison__lead {
    font-size: 16px;
  }
  .medical-product-comparison__table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .medical-product-comparison__table,
  .medical-product-comparison__table thead,
  .medical-product-comparison__table tbody {
    display: block;
    width: 100%;
  }
  .medical-product-comparison__table thead tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .medical-product-comparison__table thead .medical-product-comparison__corner {
    display: none;
  }
  .medical-product-comparison__table thead th {
    width: auto;
    padding: 18px;
    font-size: 17px;
  }
  .medical-product-comparison__table tbody tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    margin-bottom: 14px;
    border: 1px solid #dbe2e8;
    background: #fff;
  }
  .medical-product-comparison__table tbody th {
    grid-column: 1/-1;
    width: auto;
    height: auto;
    padding: 14px 18px;
  }
  .medical-product-comparison__table tbody td {
    display: block;
    height: auto;
    padding: 18px;
    border-top: 1px solid #e1e6eb;
    font-size: 14px;
  }
  .medical-product-comparison__table tbody tr + tr th,
  .medical-product-comparison__table tbody tr + tr td {
    border-top: 1px solid #e1e6eb;
  }
}
.medical-product-journey {
  position: relative;
  padding: 110px 0 120px;
  overflow: hidden;
  background: radial-gradient(circle at 88% 15%, rgba(224, 177, 73, 0.16), transparent 28%), linear-gradient(125deg, #172640 0%, #1c2d4d 58%, #294165 100%);
}

.medical-product-journey:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -90px;
  width: 430px;
  height: 415px;
  background: url(../img/medical4-mark-white.svg) center/contain no-repeat;
  opacity: 0.1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.medical-product-journey__inner {
  position: relative;
  z-index: 1;
}

.medical-product-journey__title {
  max-width: 850px;
  margin: 0 0 68px;
  color: #fff;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.medical-product-journey__steps {
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 34px;
}

.medical-product-journey__steps:before {
  content: "";
  position: absolute;
  top: 11px;
  right: 0;
  left: 0;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#e0b149), to(rgba(224, 177, 73, 0.22)));
  background: linear-gradient(to right, #e0b149, rgba(224, 177, 73, 0.22));
}

.medical-product-journey__step {
  position: relative;
  padding-top: 42px;
}

.medical-product-journey__marker {
  position: absolute;
  z-index: 1;
  top: 3px;
  left: 30px;
  width: 17px;
  height: 17px;
  border: 4px solid #1c2d4d;
  border-radius: 50%;
  background: #e0b149;
  -webkit-box-shadow: 0 0 0 1px #e0b149, 0 0 0 8px rgba(224, 177, 73, 0.12);
          box-shadow: 0 0 0 1px #e0b149, 0 0 0 8px rgba(224, 177, 73, 0.12);
}

.medical-product-journey__card {
  padding: 32px 0 0;
}

.medical-product-journey__card h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.16;
}

.medical-product-journey__description {
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.72;
}

.medical-product-journey__description p {
  margin: 0 0 16px;
  color: inherit;
  font: inherit;
}

.medical-product-journey__description p:last-child {
  margin-bottom: 0;
}

.medical-product-journey__media {
  width: 100%;
  aspect-ratio: 16/9;
  margin: 34px 0 0;
  overflow: hidden;
}

.medical-product-journey__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media only screen and (max-width: 767px) {
  .medical-product-journey {
    padding: 76px 0 84px;
  }
  .medical-product-journey:before {
    right: -125px;
    width: 300px;
    height: 290px;
    opacity: 0.07;
  }
  .medical-product-journey__title {
    margin-bottom: 48px;
  }
  .medical-product-journey__steps {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 22px;
    padding-left: 28px;
  }
  .medical-product-journey__steps:before {
    top: 0;
    bottom: 0;
    left: 8px;
    width: 1px;
    height: auto;
    background: -webkit-gradient(linear, left top, left bottom, from(#e0b149), to(rgba(224, 177, 73, 0.15)));
    background: linear-gradient(to bottom, #e0b149, rgba(224, 177, 73, 0.15));
  }
  .medical-product-journey__step {
    padding-top: 0;
  }
  .medical-product-journey__marker {
    top: 31px;
    left: -28px;
  }
  .medical-product-journey__card {
    padding: 26px 0 0;
  }
  .medical-product-journey__media {
    margin-top: 26px;
  }
}
.medical-product-models-cta {
  padding-top: 28px;
}

/* Section directly followed by the models CTA bar sits flush against it. */
.medical-product-section:has(+ .medical-product-models-cta) {
  padding-bottom: 0;
}

.medical-product-section.medical-product-benefits {
  padding-bottom: 30px;
}

main.l-page {
  padding-top: 140px;
}

main.l-page .medical-hero {
  margin-top: 0;
}

main.l-page [id] {
  scroll-margin-top: 160px;
}

@media only screen and (max-width: 1199px) {
  main.l-page {
    padding-top: 118px;
  }
  main.l-page [id] {
    scroll-margin-top: 138px;
  }
}
.medical-legal {
  padding-bottom: 90px;
}

.medical-legal__wrap {
  max-width: 900px;
}

.medical-legal__title {
  margin: 0 0 40px;
  color: #1c2d4d;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.2;
}

.medical-legal__content {
  color: #34445e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

.medical-legal__content p {
  margin: 0 0 20px;
}

.medical-legal__content h1,
.medical-legal__content h2,
.medical-legal__content h3,
.medical-legal__content h4,
.medical-legal__content h5,
.medical-legal__content h6 {
  margin: 40px 0 16px;
  color: #1c2d4d;
  font-weight: 700;
  line-height: 1.3;
}

.medical-legal__content h1:first-child,
.medical-legal__content h2:first-child,
.medical-legal__content h3:first-child,
.medical-legal__content h4:first-child {
  margin-top: 0;
}

.medical-legal__content h1 {
  font-size: 26px;
}

.medical-legal__content h2 {
  font-size: 22px;
}

.medical-legal__content h3 {
  font-size: 19px;
}

.medical-legal__content h4 {
  font-size: 17px;
}

.medical-legal__content ul,
.medical-legal__content ol {
  margin: 0 0 20px;
  padding-left: 22px;
}

.medical-legal__content li {
  margin-bottom: 8px;
}

.medical-legal__content li:last-child {
  margin-bottom: 0;
}

.medical-legal__content strong,
.medical-legal__content b {
  color: #1c2d4d;
  font-weight: 700;
}

.medical-legal__content a {
  color: #e0b149;
  text-decoration: underline;
}

.medical-legal__content a:hover {
  color: #1c2d4d;
}

.medical-legal__content table {
  width: 100%;
  margin: 0 0 20px;
  border-collapse: collapse;
}

.medical-legal__content td,
.medical-legal__content th {
  padding: 10px;
  border: 1px solid #dde2e8;
  text-align: left;
}

@media only screen and (max-width: 600px) {
  .medical-legal {
    padding-bottom: 60px;
  }
  .medical-legal__title {
    margin-bottom: 28px;
  }
}