/**handles:gm-style**/
@charset "UTF-8";
html {
  font-size: 6.9444444444vw;
}

@media all and (max-width: 992px) {
  html {
    font-size: 13.0208333333vw;
  }
}
@media all and (max-width: 576px) {
  html {
    font-size: 26.6666666667vw;
  }
}
@media all and (min-width: 2560px) {
  html {
    font-size: 3.90625vw;
  }
}
@media all and (min-width: 2560px) and (min-aspect-ratio: 2560/1200) {
  html {
    font-size: calc(100vh / 1200);
  }
}
/* Шаблоны (заготовки)
* @extend %имя шаблона;
*/
:root {
  --font-size-h1: 0.6rem;
  --font-size-h2: 0.48rem;
  --font-size-h3: 0.32rem;
  --font-size-h4: 0.2rem;
  --font-size-h5: 0.16rem;
  --txt-l: 0.2rem;
  --txt-m: 0.18rem;
  --txt-s: 0.16rem;
  --txt-xs: 0.14rem;
  --line-height: normal;
}
@media all and (max-width: 992px) {
  :root {
    --font-size-h1: 0.48rem;
    --font-size-h2: 0.4rem;
    --font-size-h3: 0.26rem;
    --font-size-h4: 0.18rem;
    --font-size-h5: 0.16rem;
    --txt-l: 0.18rem;
    --txt-m: 0.16rem;
    --txt-s: 0.14rem;
    --txt-xs: 0.14rem;
  }
}
@media all and (max-width: 576px) {
  :root {
    --font-size-h1: 0.36rem;
    --font-size-h2: 0.32rem;
    --font-size-h3: 0.2rem;
    --font-size-h4: 0.16rem;
    --font-size-h5: 0.16rem;
    --txt-l: 0.16rem;
    --txt-m: 0.16rem;
    --txt-s: 0.14rem;
    --txt-xs: 0.14rem;
  }
}

:root {
  --white: #FFFEFE;
  --text: #404040;
  --main: #27C1C2;
  --accent: #FF783E;
  --light_main: #B5EBEA;
  --black-100: #E9E9E9;
  --dark-gray: #303535;
  --light-gray: #787878;
  --gray: #EDEDED;
  --soft_white: #FCFCFC;
  --error: #EE402D;
  --gradient: linear-gradient(180deg, #27C1C2 0%, #25AEAF 100%);
}

:root {
  --header-height: 1.53rem;
  --header-height-decrement: -1.53rem;
  --container-gap: 1rem;
  --container-gap-decrement: -1rem;
  --section-padding: 0.7rem;
}
@media all and (max-width: 992px) {
  :root {
    --header-height: 1.1rem;
    --container-gap: 0.45rem;
    --container-gap-decrement: -0.45rem;
    --section-padding: 0.6rem;
  }
}
@media all and (max-width: 576px) {
  :root {
    --container-gap: 0.15rem;
    --header-height: 1rem;
    --header-height-decrement: -0.64rem;
    --container-gap-decrement: -0.15rem;
    --section-padding: 0.5rem;
  }
}

@keyframes showHeader {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
@keyframes logoLoading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  75% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes logoTopLoading {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.045rem);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes logoRightLoading {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.045rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes logoLeftLoading {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translate(-0.03rem, -0.01rem);
  }
  100% {
    transform: translate(0);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes main-screen-title {
  0% {
    opacity: 0;
    transform: translateY(-0.2rem) scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes ft-fade-in {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes ft-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.icon-32 {
  font-size: 0.32rem;
  line-height: 0.32rem;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

html {
  min-height: 100vh;
}

body {
  font-family: Manrope, sans-serif;
  margin: 0;
  font-size: var(--txt-s);
  line-height: var(--line-height);
  font-weight: 500;
  position: relative;
  color: var(--text);
  background-color: var(--white);
  min-height: 100vh;
  height: 100vh; /* Use vh as a fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  overscroll-behavior: none;
  min-height: -webkit-fill-available;
}
body.active {
  overflow: hidden;
  touch-action: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
label {
  margin: 0;
}

input,
button,
textarea {
  appearance: none;
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

input,
textarea,
select {
  cursor: pointer;
}

ul {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

button {
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.page-container {
  overflow: clip;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
}

section,
.section {
  padding: var(--section-padding) 0;
}

.modal {
  height: 100vh; /* Use vh as a fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
}

main {
  flex-grow: 1;
  padding-top: calc(var(--header-height) + 0.18rem);
}

#loom-companion-mv3 {
  display: none;
}

footer {
  flex-shrink: 0;
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.icon {
  width: 100%;
  height: 100%;
  display: inline-block;
  transition: all 0.5s linear;
}

.image {
  position: relative;
}
.image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}

a {
  color: inherit;
  transition: color 0.35s ease-in-out;
  text-decoration: none;
  display: inline-block;
}
a:visited {
  text-decoration: none;
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  z-index: 1;
}
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.disabled {
  opacity: 0.4;
  pointer-events: none;
}

.x-hidden {
  overflow-x: hidden;
}

@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/Manrope-Regular.woff2") format("woff2"), url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/Manrope-Medium.woff2") format("woff2"), url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/Manrope-SemiBold.woff2") format("woff2"), url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/Manrope-Bold.woff2") format("woff2"), url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: icomoon;
  font-display: swap;
  src: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/icomoon.woff2") format("woff2"), url("https://globalmedik.com/wp-content/themes/globalmedic/assets/fonts/icomoon.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* 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;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-]:before, [class*=" icon-"]:before {
  color: inherit;
}

.icon-arrow_L:before {
  content: "\e900";
}

.icon-arrow_S:before {
  content: "\e901";
}

.icon-burger:before {
  content: "\e902";
}

.icon-check:before {
  content: "\e903";
}

.icon-check_bold:before {
  content: "\e904";
}

.icon-email:before {
  content: "\e905";
}

.icon-facebook:before {
  content: "\e906";
}

.icon-instagram:before {
  content: "\e907";
}

.icon-location:before {
  content: "\e908";
}

.icon-phone:before {
  content: "\e909";
}

.icon-search:before {
  content: "\e90a";
}

.icon-star:before {
  content: "\e90b";
}

.icon-star_fill:before {
  content: "\e90c";
}

.icon-telegram:before {
  content: "\e90d";
}

.icon-viber:before {
  content: "\e90e";
}

.icon-whatsapp:before {
  content: "\e90f";
}

.icon-youtube:before {
  content: "\e910";
}

.none {
  display: none;
}

.flex {
  display: flex;
}

.flex-inline {
  display: inline-flex !important;
}

.--wrap {
  flex-wrap: wrap;
}

.--just-between {
  justify-content: space-between;
}

.--just-around {
  justify-content: space-around;
}

.--just-center {
  justify-content: center;
}

.--just-start {
  justify-content: start;
}

.--just-end {
  justify-content: flex-end;
}

.--align-str {
  align-items: stretch;
}

.--align-start {
  align-items: start;
}

.--align-center {
  align-items: center;
}

.--align-end {
  align-items: flex-end;
}

.--self-end {
  align-self: end;
}

.--dir-col {
  flex-direction: column;
}

@media all and (max-width: 992px) {
  .flex-mobile {
    display: flex;
  }
}

.fWeight_400 {
  font-weight: 400 !important;
}
.fWeight_500 {
  font-weight: 500 !important;
}
.fWeight_600 {
  font-weight: 600 !important;
}
.fWeight_700 {
  font-weight: 700 !important;
}
.fSize_l {
  font-size: var(--txt-l);
}
.fSize_m {
  font-size: var(--txt-m);
}
.fSize_s {
  font-size: var(--txt-s);
}
.fSize_xs {
  font-size: var(--txt-xs);
}

.tUppercase {
  text-transform: uppercase;
}
.tUnderline {
  text-decoration: underline;
}
.tCenter {
  text-align: center;
}
.tRight {
  text-align: right;
}
.tColor__white {
  color: var(--white);
}
.tColor_accent {
  color: var(--accent);
}
.tColor_darkGray {
  color: var(--dark-gray);
}
.tColor_lightGray {
  color: var(--light-gray);
}

.container {
  padding: 0 var(--container-gap);
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 2561px) {
  .container {
    max-width: 75%;
  }
}

.wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.row {
  --bs-gutter-x: 0.2rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
@media all and (max-width: 576px) {
  .row {
    --bs-gutter-x: 0.16rem;
  }
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 993px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1600px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}
.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.mt_18 {
  margin-top: 0.18rem;
}
.mt_16 {
  margin-top: 0.16rem;
}
.mt_14 {
  margin-top: 0.14rem;
}

.mb_4 {
  margin-bottom: 0.04rem;
}
.mb_8 {
  margin-bottom: 0.08rem;
}
.mb_12 {
  margin-bottom: 0.12rem;
}
.mb_16 {
  margin-bottom: 0.16rem;
}
.mb_20 {
  margin-bottom: 0.2rem;
}
.mb_24 {
  margin-bottom: 0.24rem;
}
.mb_32 {
  margin-bottom: 0.32rem;
}
.mb_48 {
  margin-bottom: 0.48rem;
}
.mb_50 {
  margin-bottom: 0.5rem;
}
.mb_60 {
  margin-bottom: 0.6rem;
}
.mb_20-16 {
  margin-bottom: 0.2rem;
}
@media all and (max-width: 576px) {
  .mb_20-16 {
    margin-bottom: 0.16rem;
  }
}
.mb_24-16 {
  margin-bottom: 0.24rem;
}
@media all and (max-width: 576px) {
  .mb_24-16 {
    margin-bottom: 0.16rem;
  }
}
.mb_32-24 {
  margin-bottom: 0.32rem;
}
@media all and (max-width: 576px) {
  .mb_32-24 {
    margin-bottom: 0.24rem;
  }
}
.mb_60-40 {
  margin-bottom: 0.6rem;
}
@media all and (max-width: 576px) {
  .mb_60-40 {
    margin-bottom: 0.4rem;
  }
}
.mb_40-24 {
  margin-bottom: 0.4rem;
}
@media all and (max-width: 576px) {
  .mb_40-24 {
    margin-bottom: 0.24rem;
  }
}
.mb_50-32 {
  margin-bottom: 0.5rem;
}
@media all and (max-width: 576px) {
  .mb_50-32 {
    margin-bottom: 0.32rem;
  }
}
.mb_48-32 {
  margin-bottom: 0.48rem;
}
@media all and (max-width: 576px) {
  .mb_48-32 {
    margin-bottom: 0.32rem;
  }
}
.mb_100-40 {
  margin-bottom: 1rem;
}
@media all and (max-width: 576px) {
  .mb_100-40 {
    margin-bottom: 0.4rem;
  }
}
.mb .mb_0 {
  margin-bottom: 0;
}

.ml_auto {
  margin-left: auto;
}
.ml_5 {
  margin-left: 0.05rem;
}

.mr_5 {
  margin-right: 0.05rem;
}
.mr_8 {
  margin-right: 0.08rem;
}
.mr_10 {
  margin-right: 0.1rem;
}
.mr_16 {
  margin-right: 0.16rem;
}
.mr_20 {
  margin-right: 0.2rem;
}
.mr_25 {
  margin-right: 0.25rem;
}
.mr_30 {
  margin-right: 0.3rem;
}
.mr_24-16 {
  margin-right: 0.24rem;
}
@media all and (max-width: 576px) {
  .mr_24-16 {
    margin-right: 0.16rem;
  }
}

.mx {
  margin: 0 auto;
}

.p_10 {
  padding: 0.1rem;
}
.p_24 {
  padding: 0.24rem;
}

.pt_24 {
  padding-top: 0.24rem;
}
.pt_18 {
  padding-top: 0.18rem;
}
.pt_48 {
  padding-top: 0.48rem;
}

.p-0 {
  padding: 0;
}

.pl_14 {
  padding-left: 0.14rem;
}

.pb_190-160 {
  padding-bottom: 1.9rem;
}
@media all and (max-width: 576px) {
  .pb_190-160 {
    padding-bottom: 1.6rem;
  }
}

h1, .h1 {
  font-size: var(--font-size-h1);
  font-weight: 600;
}
h1 span, .h1 span {
  color: var(--accent);
}

h2, .h2 {
  font-size: var(--font-size-h2);
  font-weight: 600;
}
h2 span, .h2 span {
  color: var(--accent);
}

h3, .h3 {
  font-size: var(--font-size-h3);
  font-weight: 600;
}
h3 span, .h3 span {
  color: var(--accent);
}

h4, .h4 {
  font-size: var(--font-size-h4);
  font-weight: 600;
}
h4 span, .h4 span {
  color: var(--accent);
}

h5, .h5 {
  font-size: var(--font-size-h5);
  font-weight: 700;
}

.hide {
  opacity: 0;
  visibility: hidden;
}

.show {
  opacity: 1;
  visibility: visible;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.pos-a {
  position: absolute;
}

.pos-r {
  position: relative;
}

.pos-f {
  position: fixed;
}

.border_radius__16 {
  border-radius: 0.16rem;
}
.border_radius__20 {
  border-radius: 0.2rem;
}
.border_radius__30 {
  border-radius: 0.3rem;
}
.border_radius__40 {
  border-radius: 0.4rem;
}

.w-100 {
  width: 100%;
}

.w-auto {
  width: auto;
}

.h-100 {
  height: 100%;
}

.fit-cover {
  object-fit: cover;
}
.fit-cover img {
  object-fit: cover;
}

.fit-contain {
  object-fit: contain;
}
.fit-contain img {
  object-fit: contain;
}

.overflow {
  overflow: hidden;
}

.z-99 {
  z-index: 99;
}
.z-5 {
  z-index: 5;
}
.z-10 {
  z-index: 10;
}
.z-15 {
  z-index: 15;
}
.z-20 {
  z-index: 20;
}

.size_18-9 {
  height: 0;
  padding-bottom: 56.75%;
}

.rows {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.rows_3 {
  -webkit-line-clamp: 3;
}
.rows_4 {
  -webkit-line-clamp: 4;
}
.rows_5 {
  -webkit-line-clamp: 5;
}
.rows_6 {
  -webkit-line-clamp: 6;
}

.header {
  height: var(--header-height);
  transition: transform 0.35s linear;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 0.32rem;
  background-color: rgba(252, 252, 252, 0.9);
  z-index: 100;
}
.header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 0;
  transition: all 0.4s ease-in-out;
}
.header--rhino {
  height: auto;
  background: transparent;
}
.header--rhino.fixed {
  background-color: rgba(252, 252, 252, 0.9);
}
.header--rhino .header__top {
  border-bottom: none;
}
@media all and (max-width: 992px) {
  .header--rhino .header__top {
    padding-bottom: 0.1rem;
    border-bottom: 0.01rem solid var(--text);
  }
}
@media all and (max-width: 992px) {
  .header--rhino .header__contacts {
    display: flex;
  }
  .header--rhino .header__contacts .phone {
    margin-right: 0.12rem;
  }
  .header--rhino .header__contacts .header__messengers a {
    margin-right: 0.12rem;
  }
  .header--rhino .header__contacts .header__messengers a:last-child {
    margin-right: 0;
  }
}
.header.active::before {
  opacity: 1;
  visibility: visible;
  z-index: 99;
}
.header.active .menu {
  right: 0;
  z-index: 100;
}
.header__top {
  padding-bottom: 0.12rem;
  border-bottom: 0.01rem solid var(--text);
}
@media all and (max-width: 992px) {
  .header__top {
    padding: 0;
    border: none;
    position: relative;
  }
}
.header__search {
  background-color: #F0F0F0;
  border-radius: 0.2rem;
  padding: 0.08rem 0.2rem;
}
.header__search .txt-search {
  background-color: #F0F0F0;
  font-size: 0.16rem;
  width: 5.86rem;
  color: var(--text);
}
.header__search .btn-search {
  height: 0.24rem;
  font-size: 0.24rem;
  line-height: 0.24rem;
}
.header__search .search-close {
  display: none;
}
@media all and (max-width: 992px) {
  .header__search .search-close {
    display: block;
    width: 0.24rem;
    height: 0.24rem;
    font-size: 0.24rem;
    line-height: 0.24rem;
    flex-shrink: 0;
    margin-left: 0.08rem;
  }
}
@media all and (max-width: 992px) {
  .header__search {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 102;
    top: 0;
    padding: 0.08rem 0.12rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
  }
  .header__search input {
    width: 100%;
  }
  .header__search.active {
    opacity: 1;
    visibility: visible;
  }
}
.header__social a {
  color: var(--accent);
  font-size: 0.24rem;
  margin-right: 0.3rem;
}
@media all and (min-width: 992px) {
  .header__social a:hover {
    color: var(--text);
  }
}
.header__social a:last-child {
  margin-right: 0;
}
@media all and (max-width: 992px) {
  .header__social {
    display: none;
  }
}
.header__contacts .phone {
  margin-right: 0.4rem;
  border-bottom: 0.01rem solid transparent;
  transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out;
}
@media all and (min-width: 992px) {
  .header__contacts .phone:hover {
    color: var(--main);
    border-color: var(--main);
  }
}
@media all and (max-width: 992px) {
  .header__contacts {
    display: none;
  }
}
.header__messengers a {
  font-size: 0.24rem;
  margin-right: 0.24rem;
}
@media all and (min-width: 992px) {
  .header__messengers a:hover {
    color: var(--main);
  }
}
.header__messengers a:last-child {
  margin-right: 0;
}
.header__bottom {
  padding-top: 0.1rem;
}
@media all and (max-width: 992px) {
  .header__bottom {
    padding: 0 0 0.1rem 0;
    border-bottom: 0.01rem solid var(--text);
  }
}
.header__bottom .phone {
  display: none;
  margin-right: 0.12rem;
}
@media all and (max-width: 992px) {
  .header__bottom .phone {
    display: flex;
  }
}
@media all and (max-width: 767px) {
  .header__bottom .phone {
    margin-right: 0.08rem;
  }
}
.header__logo {
  height: 0.44rem;
  margin-right: 0.2rem;
}
@media all and (max-width: 992px) {
  .header__logo {
    margin-right: auto;
  }
}
@media all and (max-width: 576px) {
  .header__logo {
    margin-right: 0.12rem;
    width: 0.4rem;
    height: 0.4rem;
    overflow: hidden;
    flex-shrink: 0;
  }
}
.header__logo svg {
  height: 100%;
  width: 1.88rem;
  fill: var(--main);
}
@media all and (max-width: 576px) {
  .header__logo svg {
    width: 1.71rem;
  }
}
.header__menu {
  font-size: 0.14rem;
  justify-self: flex-end;
  margin-right: 0.3rem;
}
@media all and (max-width: 992px) {
  .header__menu {
    display: none;
    margin-right: 0;
  }
}
.header__menu ul .menuItem {
  line-height: 0.24rem;
  border-bottom: 0.01rem solid transparent;
  transition: color 0.4s ease-in-out, border-color 0.4s ease-in-out;
  margin-right: 0.24rem;
}
@media all and (min-width: 992px) {
  .header__menu ul .menuItem:hover {
    border-color: 0.01rem solid var(--main);
  }
  .header__menu ul .menuItem:hover .menuItem__link {
    color: var(--main);
  }
  .header__menu ul .menuItem:hover .dropdown__btn {
    transform: rotate(90deg);
  }
  .header__menu ul .menuItem:hover .menuItem__content {
    max-height: 4.25rem;
  }
}
.header__menu ul .menuItem .dropdown__btn {
  font-size: 0.24rem;
  line-height: 0.24rem;
  color: var(--main);
  transform: rotate(-90deg);
  margin-left: 0.04rem;
  transition: color 0.4s ease-in-out;
}
@media all and (max-width: 992px) {
  .header__menu ul .menuItem .dropdown__btn {
    color: var(--accent);
  }
}
.header__menu ul .menuItem .dropdown__btn.active {
  transform: rotate(90deg);
}
.header__menu ul .menuItem__content {
  max-height: 0;
  min-width: 2.5rem;
  left: -0.24rem;
  top: 105%;
  background-color: var(--white);
  border-radius: 0.1rem;
  box-shadow: 0px 0.15rem 0.15rem 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.header__menu ul .menuItem__content ul {
  margin-bottom: 0;
  padding: 0.2rem 0.24rem;
}
@media all and (max-width: 992px) {
  .header__menu ul .menuItem__content {
    min-width: auto;
    position: static;
  }
  .header__menu ul .menuItem__content ul li {
    margin-bottom: 0.16rem;
  }
  .header__menu ul .menuItem__content ul li:last-child {
    margin-bottom: 0;
  }
}
.header__menu ul .menuItem__content li {
  margin-bottom: 0.12rem;
}
@media all and (min-width: 992px) {
  .header__menu ul .menuItem__content li:hover {
    color: var(--accent);
  }
}
@media all and (max-width: 992px) {
  .header__menu ul .menuItem {
    margin-right: 0;
  }
}
.header__menu ul .menuItem:last-child {
  margin-right: 0;
}
.header .burger__wrapper {
  padding: 0.07rem 0;
  border: 0.01rem solid var(--main);
  min-width: 0.56rem;
  border-radius: 0.2rem;
  display: none;
  transition: transform 0.5s ease;
}
@media all and (max-width: 992px) {
  .header .burger__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media all and (max-width: 767px) {
  .header .burger__wrapper {
    min-width: 0.4rem;
  }
}
.header .burger__wrapper.active {
  border: transparent;
  transform: translateX(0.3rem);
  z-index: 100;
}
@media all and (max-width: 576px) {
  .header .burger__wrapper.active {
    transform: translateX(0.1rem);
  }
}
.header .burger__wrapper.active .burger span {
  opacity: 0;
  visibility: hidden;
}
.header .burger__wrapper.active .burger::before {
  transform: rotate(45deg) translate3d(0, 0, 0);
  background-color: var(--text);
}
.header .burger__wrapper.active .burger::after {
  transform: rotate(-45deg) translate3d(0, 0, 0);
  background-color: var(--text);
}
.header .burger__wrapper.active .burger span, .header .burger__wrapper.active .burger::before, .header .burger__wrapper.active .burger::after {
  background-color: var(--text);
}
.header-hidden {
  transform: translateY(-100%);
}
.header .search-trigger {
  display: none;
}
@media all and (max-width: 992px) {
  .header .search-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.04rem;
    padding: 0 8px;
    background: var(--main);
    height: 0.27rem;
    border-radius: 0.2rem;
  }
  .header .search-trigger span {
    font-size: 0.24rem;
    color: var(--white);
  }
}

@media all and (max-width: 576px) {
  .logoTxt {
    display: none;
  }
}

@media all and (min-width: 992px) {
  .language-switch:hover .language-switch__header {
    background-color: var(--text);
  }
  .language-switch:hover .language-switch__header span {
    transform: rotate(90deg);
  }
  .language-switch:hover .language-switch__content {
    max-height: 1.5rem;
  }
}
.language-switch .language-switch__header {
  cursor: pointer;
  position: relative;
  padding: 0.04rem 0.08rem 0.04rem 0.16rem;
  height: 0.27rem;
  background-color: var(--main);
  border-radius: 0.2rem;
  transition: background-color 0.4s ease-in-out;
  line-height: 0.27rem;
  color: var(--white);
  display: flex;
  align-items: center;
  z-index: 10;
}
.language-switch .language-switch__header span {
  font-size: 0.16rem;
  margin-left: 0.04rem;
  transform: rotate(-90deg);
  transition: transform 0.4s ease-in-out;
}
.language-switch .language-switch__header.active {
  background-color: var(--text);
}
.language-switch .language-switch__header.active span {
  transform: rotate(90deg);
}
.language-switch .language-switch__content {
  transition: all 0.4s ease-in-out;
  position: absolute;
  box-shadow: 0 0.15rem 0.15rem rgba(56, 114, 151, 0.1);
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  border-radius: 0.1rem;
  background-color: #fff;
  z-index: 5;
}
.language-switch .language-switch__content .language-switch__languages {
  padding: 0.27rem 0 0.16rem;
}
.language-switch .language-switch__content .language-switch__languages li {
  margin-top: 0.12rem;
}
.language-switch .language-switch__content .language-switch__languages li a {
  padding: 0 0.16rem;
  min-width: 100%;
}
@media all and (min-width: 992px) {
  .language-switch .language-switch__content .language-switch__languages li:hover {
    color: var(--accent);
  }
}
.language-switch .language-switch__content .language-switch__languages .current-lang {
  display: none;
}

@media all and (max-width: 992px) {
  .menu {
    background-color: #B1E7E8;
    padding: 0.38rem 0.1rem 1.3rem;
    position: fixed;
    top: 0;
    right: -100%;
    width: 3.6rem;
    border-radius: 0.2rem;
    display: flex;
    flex-direction: column;
    z-index: 1;
    overflow: hidden;
  }
  .menu .header__messengers {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 0.16rem;
    border-bottom: 0.01rem solid var(--main);
    z-index: 20;
  }
  .menu .header__social {
    display: flex;
    margin: 0 auto;
  }
  .menu .menuItems {
    padding: 0.18rem 0.2rem 0.78rem;
    flex-direction: column;
    align-items: start;
    font-size: 0.16rem;
    height: 4.9rem;
    overflow-y: auto;
  }
  .menu .menuItems li {
    margin-bottom: 0.24rem;
  }
  .menu .menuItems li:last-child {
    margin-bottom: 0;
  }
}
.menu .backgroundLogo {
  display: none;
  position: absolute;
  width: 3.03rem;
  height: 3.03rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1.2rem;
  z-index: -1;
  overflow: hidden;
}
.menu .backgroundLogo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  stroke-width: 0.01rem;
  fill: none;
  stroke: var(--white);
  stroke-opacity: 0.8;
}
@media all and (max-width: 992px) {
  .menu .backgroundLogo {
    display: block;
  }
}

.burger {
  display: none;
  border: none;
  width: 0.15rem;
  height: 0.1rem;
  flex-shrink: 0;
  background: transparent;
  position: relative;
  margin: 0 auto;
  z-index: 101;
  transition: all 0.5s 0.5s ease-in-out;
}
@media all and (max-width: 992px) {
  .burger {
    display: inline-flex;
  }
}
.burger:focus, .burger:focus-visible {
  border: 0 solid transparent !important;
  outline: 0;
}
.burger span, .burger::before, .burger::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 0.01rem;
  border-radius: 0.01rem;
  background-color: var(--text);
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease-in-out;
}
.burger::before, .burger::after {
  content: "";
  transition: transform 0.5s linear;
}
.burger::before {
  transform: translateY(-0.04rem) translate3d(0, 0, 0);
}
.burger::after {
  transform: translateY(0.04rem) translate3d(0, 0, 0);
}

.footer {
  padding: 0.51rem 0 0.62rem;
  background: var(--main);
  color: var(--white);
}
@media all and (max-width: 576px) {
  .footer {
    padding: 0.34rem 0 1.1rem;
  }
}
@media all and (max-width: 992px) {
  .footerHead {
    flex-direction: column;
  }
}
.footerHead_wrapper {
  width: 100%;
  padding: 0.12rem 0;
  border-bottom: 0.02rem solid var(--white);
}
.footerHead_wrapper .logo {
  width: 1.65rem;
}
.footerHead_wrapper .logo svg {
  fill: var(--white);
}
@media all and (max-width: 576px) {
  .footerHead_wrapper .logo {
    align-self: start;
  }
}
.footerHead_wrapper .messengers__icons {
  font-size: 0.32rem;
}
.footerHead_wrapper .messengers__icons a {
  margin-right: 0.24rem;
}
@media all and (max-width: 576px) {
  .footerHead_wrapper .messengers__icons a {
    margin-right: 0.13rem;
  }
}
.footerHead_wrapper .messengers__icons a:last-child {
  margin-right: 0;
}
@media all and (max-width: 576px) {
  .footerHead_wrapper .messengers__icons {
    align-self: end;
    font-size: 0.4rem;
  }
}
@media all and (max-width: 576px) {
  .footerHead_wrapper .messengers {
    align-self: end;
  }
}
@media all and (max-width: 992px) {
  .footerHead_wrapper {
    margin: 0 0 0.24rem 0;
  }
}
@media all and (max-width: 576px) {
  .footerHead_wrapper {
    flex-direction: column;
  }
}
.footerHead .btn {
  min-width: 2.4rem;
}
@media all and (max-width: 992px) {
  .footerHead .btn {
    align-self: end;
  }
}
@media all and (max-width: 576px) {
  .footerHead .btn {
    width: 100%;
  }
}
@media all and (max-width: 576px) {
  .footerContent {
    flex-direction: column-reverse;
  }
}
.footerContent_certificate,
.footerContent image {
  min-width: 3.15rem;
  height: 2.11rem;
  margin-right: 0.83rem;
}
@media all and (max-width: 992px) {
  .footerContent_certificate,
  .footerContent image {
    margin-right: 0.35rem;
  }
}
@media all and (max-width: 576px) {
  .footerContent_certificate,
  .footerContent image {
    margin-right: 0;
    height: 2.3rem;
  }
}
.footerContent_certificate img,
.footerContent image img {
  object-fit: cover;
}
.footerContent_menu {
  font-size: 0.14rem;
}
.footerContent_menu ul {
  display: grid;
  grid-template: repeat(3, 1fr)/repeat(2, 2.3rem);
  row-gap: 0.16rem;
}
@media all and (max-width: 992px) {
  .footerContent_menu ul {
    grid-template: repeat(6, 1fr)/repeat(1, auto);
    row-gap: 0.16rem;
  }
}
@media all and (max-width: 576px) {
  .footerContent_menu ul {
    font-size: 0.16rem;
    row-gap: 0.24rem;
  }
}
@media all and (max-width: 576px) {
  .footerContent_menu {
    margin-bottom: 0.5rem;
  }
}
.footerContent .contactUs {
  width: 2.7rem;
}
@media all and (max-width: 992px) {
  .footerContent .contactUs {
    width: auto;
  }
}
@media all and (max-width: 576px) {
  .footerContent .contactUs .h4 {
    font-weight: 500;
  }
}
.footerContent .contactUs .social .icons {
  font-size: 0.24rem;
}
.footerContent .contactUs .social .icons:last-child {
  margin-right: 0;
}
.footerContent .contactUs .social .icons a {
  margin-right: 0.3rem;
}
@media all and (max-width: 576px) {
  .footer .footerLinks {
    flex-direction: column;
    align-items: center;
  }
}
.footer .footerLinks .certificateLink {
  width: 4rem;
}
@media all and (max-width: 576px) {
  .footer .footerLinks .certificateLink {
    width: auto;
    margin-bottom: 0.4rem;
  }
}
.footer--rhino {
  border-radius: 0.4rem 0.4rem 0 0;
  color: var(--white);
  padding-top: 0.48rem;
}
@media all and (max-width: 767px) {
  .footer--rhino {
    padding-bottom: 0.44rem;
  }
}
.footer--rhino .logo {
  width: 3.5rem;
  height: 1.16rem;
}
@media all and (max-width: 767px) {
  .footer--rhino .logo {
    width: 2.2rem;
    height: 0.7rem;
  }
}
.footer--rhino h3 {
  font-size: 0.2rem;
  font-weight: 600;
  margin: 0.2rem 0 0.3rem;
}
@media all and (max-width: 767px) {
  .footer--rhino h3 {
    margin: 0.12rem 0 0.16rem;
  }
}
.footer--rhino .chips {
  display: flex;
  gap: 0.24rem;
}
@media all and (max-width: 767px) {
  .footer--rhino .chips {
    gap: 0.08rem;
  }
}
.footer--rhino .chips__item {
  display: flex;
  align-items: center;
  padding: 0 0.24rem;
  height: 0.5rem;
  font-size: 0.24rem;
  color: var(--text);
  background-color: var(--white);
  border-radius: 0.3rem;
  width: max-content;
  justify-content: space-between;
}
.footer--rhino .chips__item:last-child {
  margin-right: 0;
}
@media all and (max-width: 767px) {
  .footer--rhino .chips__item {
    width: calc(50% - 0.04rem);
  }
  .footer--rhino .chips__item.site {
    width: 2.35rem;
  }
}

.btn,
.btn__gradient {
  width: 3.3rem;
  padding: 0.16rem 0.5rem;
  background: linear-gradient(93deg, #FFF 9.09%, rgba(255, 255, 255, 0.69) 92.77%);
  box-shadow: 0 0.1rem 0.1rem 0 rgba(55, 113, 151, 0.15);
  border-radius: 0.3rem;
  color: var(--main);
  font-weight: 600;
  font-size: 0.16rem;
  position: relative;
  transition: background-color 0.4s ease-in-out, border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
  cursor: pointer;
  z-index: 5;
}
.btn::before,
.btn__gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  border-radius: 0.3rem;
  background: var(--white);
  z-index: -1;
  transition: all 0.4s ease-in-out;
}
@media all and (min-width: 992px) {
  .btn:hover,
  .btn__gradient:hover {
    box-shadow: 0 0.1rem 0.1rem 0 rgba(55, 113, 151, 0);
  }
  .btn:hover::before,
  .btn__gradient:hover::before {
    opacity: 1;
  }
}

.btn__outline,
.btn__outline-white {
  width: auto;
  background: none;
  border: 0.02rem solid #FFF;
  color: var(--white);
  box-shadow: none;
}
.btn__outline::before,
.btn__outline-white::before {
  content: "";
  top: -0.02rem;
  bottom: -0.02rem;
  right: -0.02rem;
  left: -0.02rem;
  background: linear-gradient(93deg, #FFF 9.09%, rgba(255, 255, 255, 0.69) 92.77%);
}
@media all and (min-width: 992px) {
  .btn__outline:hover,
  .btn__outline-white:hover {
    color: var(--main);
    border-color: transparent;
  }
  .btn__outline:hover::before,
  .btn__outline-white:hover::before {
    opacity: 1;
  }
}

.btn__fill {
  width: 2.38rem;
  background: linear-gradient(92deg, #6DDBD9 0.82%, #27C1C2 99.57%);
  color: var(--white);
  box-shadow: 0 0.1rem 0.1rem 0 rgba(0, 0, 0, 0);
}
.btn__fill::before {
  content: "";
  background: linear-gradient(268deg, #6DDBD7 7.27%, #27C1C9 94.48%);
}
@media all and (min-width: 992px) {
  .btn__fill:hover {
    box-shadow: 0 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.1);
  }
  .btn__fill:hover::before {
    opacity: 1;
  }
}

.btn__fill_w-auto {
  width: auto;
  display: block;
}
@media all and (max-width: 576px) {
  .btn__fill_w-auto {
    width: 100%;
  }
}

.btn__outline-black {
  padding: 0.08rem 0.5rem;
  border: 0.01rem solid var(--text);
  box-shadow: none;
  color: var(--text);
  background: none;
}
.btn__outline-black::before {
  content: "";
  top: -0.01rem;
  bottom: -0.01rem;
  right: -0.01rem;
  left: -0.01rem;
  background: linear-gradient(92deg, #6DDBD9 0.82%, #27C1C2 99.57%);
}
@media all and (min-width: 992px) {
  .btn__outline-black:hover {
    border-color: transparent;
    color: var(--white);
  }
  .btn__outline-black:hover::before {
    opacity: 1;
  }
}

.btn__white {
  background: var(--white);
  color: #000;
}

.nav .btnNext,
.nav .btnPrev {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: #FFF;
  box-shadow: 0 0.1rem 0.1rem rgba(56, 114, 151, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.12rem;
  transition: all 0.4s ease-in-out;
}
.nav .btnNext span,
.nav .btnPrev span {
  font-size: 0.24rem;
  color: var(--accent);
  transition: all 0.4s ease-in-out;
}
@media all and (min-width: 992px) {
  .nav .btnNext:hover,
  .nav .btnPrev:hover {
    box-shadow: 0;
    background-color: var(--main);
  }
  .nav .btnNext:hover span,
  .nav .btnPrev:hover span {
    color: var(--white);
  }
  .nav .btnNext:active span,
  .nav .btnPrev:active span {
    color: var(--accent);
  }
}
.nav .btnNext {
  margin-left: 0.2rem;
  margin-right: 0.04rem;
}
.nav .btnNext span {
  transform: scaleX(-1);
}
@media all and (max-width: 576px) {
  .nav {
    justify-content: center;
  }
}

@media all and (max-width: 992px) {
  .btn__desktop {
    display: none;
  }
}

.btn__mobile {
  display: none;
}
@media all and (max-width: 992px) {
  .btn__mobile {
    display: block;
    margin: 0 auto 0.3rem;
  }
}
@media all and (max-width: 576px) {
  .btn__mobile {
    width: 100%;
  }
}

.form button[type=submit] {
  height: 0.54rem !important;
}
.form__item {
  position: relative;
}
.form__item label {
  display: inline-block;
  margin-bottom: 0.04rem;
}
.form__item input, .form__item textarea {
  padding: 0.08rem 0.12rem;
  border-radius: 0.25rem;
  border: 0.01rem solid var(--white);
  color: var(--white);
  transition: background-color 0.35s linear, border-color 0.35s linear, color 0.35s linear;
  background-color: transparent;
  width: 100%;
  height: 0.5rem;
}
.form__item input::placeholder, .form__item textarea::placeholder {
  color: rgba(48, 53, 53, 0.5);
  transition: all 0.35s linear;
}
.form__item_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0.16rem;
}
@media all and (max-width: 576px) {
  .form__item_row {
    grid-template-columns: 1fr;
  }
  .form__item_row .form__item:first-child {
    margin-bottom: 0.16rem;
  }
}
.form__item textarea {
  resize: none;
  height: 1.1rem;
}
.form__item.disabled input {
  background-color: rgba(48, 53, 53, 0.1);
  border-color: rgba(48, 53, 53, 0.1);
}
.form__item.valid input {
  background-color: rgba(255, 255, 255, 0.15);
}
.form__item.invalid {
  color: var(--error);
}
.form__item.invalid input {
  color: var(--error);
  border-color: var(--error);
}
.form__item_dropdown .icon-24 {
  opacity: 0.9;
}
.form__item_dropdown .dropdown__btn {
  height: 0.5rem;
}
.form__item .iti {
  width: 100%;
  position: relative;
}
.form__item .iti .iti__tel-input {
  width: 100%;
  background: #60c7c7;
}
.form__item .iti .iti__tel-input::placeholder {
  color: var(--white);
}
.form__item .iti .iti__dropdown-content {
  margin-top: 0.05rem;
  z-index: 6;
  border-radius: 0.25rem;
}
.form__item .iti .iti__dropdown-content .iti__country-name, .form__item .iti .iti__dropdown-content .iti__search-input {
  color: var(--text);
}
.form__item .iti .iti__dropdown-content .iti__a11y-text {
  display: none;
}
.form__item .iti .iti__selected-country-primary {
  background: #fff;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.form__item .iti .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover {
  background: transparent;
}
.form__item_white label {
  color: var(--white);
}
.form__item_white input, .form__item_white textarea {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.form__btn {
  grid-column: 2/3;
  padding-top: 0.35rem;
}
.form__btn .btn {
  width: 100%;
}
@media all and (max-width: 576px) {
  .form__btn {
    grid-column: 1/2;
    padding-top: 0.24rem;
  }
}
.form__policy {
  max-width: 3.38rem;
}
.form__policy input {
  opacity: 0;
  visibility: hidden;
}
.form__policy .checkbox {
  margin-right: 0.08rem;
}
.form__policy.invalid {
  color: var(--error);
}
.form__policy.invalid .checkbox {
  border-color: var(--error);
}
.form__policy.active .checkbox {
  background-color: var(--white);
}
.form__policy.active .checkbox span {
  color: var(--accent);
}
@media all and (max-width: 576px) {
  .form__policy {
    position: relative;
    margin-bottom: 0.16rem;
  }
  .form__policy .fSize_xs {
    font-size: 0.1rem;
    line-height: 110%;
  }
}
.form__message {
  height: 0.12rem;
  position: absolute;
  font-size: 0.1rem;
  line-height: normal;
  bottom: -0.14rem;
  margin-left: 0.1rem;
}
.form .btn__spinner {
  height: 0.24rem;
  width: 0.24rem;
}
.form[data-form=consultation], .form[data-form=callback] {
  position: relative;
}
.form[data-form=consultation] .form__policy, .form[data-form=callback] .form__policy {
  position: relative;
  z-index: 2;
  max-width: 60%;
}

.services-promo {
  position: relative;
  padding-top: 0.24rem;
  margin-bottom: 1.1rem;
}
.services-promo::before {
  content: "";
  position: absolute;
  height: 2.44rem;
  width: 2.44rem;
  border: 0.54rem solid #6CDBD9;
  border-radius: 50%;
  opacity: 0.39;
  bottom: 0.1rem;
  right: 3.1rem;
}
@media all and (max-width: 992px) {
  .services-promo::before {
    border: 0.44rem solid #6CDBD9;
    bottom: -0.3rem;
  }
}
@media all and (max-width: 576px) {
  .services-promo::before {
    height: 1.57rem;
    width: 1.57rem;
    border: 0.35rem solid #6CDBD9;
    bottom: -0.2rem;
    right: 1.45rem;
  }
}
.services-promo .col-lg-3 {
  margin-bottom: 0.16rem;
}
@media all and (max-width: 992px) {
  .services-promo__content {
    margin-bottom: 0.6rem;
  }
}
.services-promo__term {
  padding-left: 0.14rem;
}
.services-promo__term .h3 {
  position: relative;
}
.services-promo__term .h3::before {
  content: "";
  position: absolute;
  background-color: #B5EBEA;
  left: -0.14rem;
  top: 50%;
  transform: translateY(-50%);
  height: 0.36rem;
  width: 0.36rem;
  border-radius: 50%;
  z-index: -1;
}
.services-promo__photos {
  position: relative;
  padding-top: 0.21rem;
  height: 4.64rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  column-gap: 0.2rem;
  row-gap: 0.2rem;
}
@media all and (max-width: 992px) {
  .services-promo__photos {
    padding-top: 0;
  }
}
@media all and (max-width: 576px) {
  .services-promo__photos {
    column-gap: 0.12rem;
    row-gap: 0.12rem;
    height: 2.62rem;
  }
}
.services-promo__photos::before {
  content: "";
  position: absolute;
  height: 1.63rem;
  width: 1.63rem;
  border: 0.01rem solid var(--accent);
  border-radius: 50%;
  opacity: 0.39;
  top: -0.55rem;
  right: -0.23rem;
}
@media all and (max-width: 576px) {
  .services-promo__photos::before {
    height: 1.05rem;
    width: 1.05rem;
    top: -0.45rem;
    right: -0.15rem;
  }
}
.services-promo__photos::after {
  content: "";
  position: absolute;
  height: 0.83rem;
  width: 0.83rem;
  border: 0.18rem solid #6CDBD9;
  border-radius: 50%;
  opacity: 0.39;
  top: -0.38rem;
  right: 1.47rem;
  z-index: -1;
}
@media all and (max-width: 576px) {
  .services-promo__photos::after {
    height: 0.54rem;
    width: 0.54rem;
    top: -0.35rem;
    right: 0.93rem;
    border: 0.1rem solid #6CDBD9;
  }
}
.services-promo__photo {
  width: 100%;
  height: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
}
.services-promo__photo:first-child {
  grid-row: 1/3;
}
.services__item {
  min-height: 3.35rem;
  width: calc(100% - 0.1rem);
  z-index: 2;
  padding: 0.16rem 0.26rem 0.24rem 0.34rem;
  position: relative;
  height: 100%;
}
.services__item::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  background-color: var(--gray);
  border-radius: 0.2rem;
  z-index: -1;
}
@media all and (min-width: 992px) {
  .services__item:hover .image {
    transform: scale(1.05);
  }
}
@media all and (max-width: 992px) {
  .services__item {
    width: 2.9rem;
    margin: 0 auto;
  }
  .services__item.open {
    z-index: 5;
    position: relative;
  }
}
.services__item .number {
  text-align: right;
  width: 0.5rem;
  position: absolute;
  top: 0.42rem;
  left: 0rem;
  font-size: 0.4rem;
  line-height: 0.3rem;
  font-weight: 700;
  color: var(--gray);
  stroke-width: 0.01rem;
  transform: rotate(-90deg);
  text-shadow: #27C1C2 0.01rem 0 0, #27C1C2 0 0.01rem 0, #27C1C2 -0.01rem 0 0, #27C1C2 0 -0.01rem 0;
}
.services__item .image {
  min-width: 2.65rem;
  height: 1.9rem;
  margin-bottom: 0.16rem;
  transition: all 0.4s ease-in-out;
}
.services__item h5 {
  min-height: 0.54rem;
  display: flex;
  text-transform: uppercase;
}
.services__item .btn {
  width: 100%;
  max-width: 2.3rem;
  padding: 0 0.25rem;
  height: 0.38rem;
}
.services__item .services-accordion {
  background-color: var(--gray);
}
.services__item .services-accordion__header.active .btn__fill {
  opacity: 1;
  z-index: 11;
}
.services__item .services-accordion__header.active .btn__outline-black {
  opacity: 0;
  visibility: hidden;
}
.services__item .services-accordion__header .btn__fill {
  position: absolute;
  bottom: 0.24rem;
  left: 0.3rem;
  padding: 0.1rem 0.27rem;
  opacity: 0;
}
.services__item .services-accordion__content {
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s linear;
}
.services__list {
  margin-bottom: 0.16rem;
}
.services__list li {
  transition: background-color 0.4s linear;
  border-radius: 0.3rem;
  border: 0.01rem solid var(--text);
  padding: 0.04rem 0.08rem;
  width: max-content;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.services__list li span {
  margin-left: 0.08rem;
  font-size: 0.16rem;
  transform: rotate(180deg);
}
.services__list li a {
  white-space: nowrap;
  width: calc(100% - 0.2rem);
  overflow-x: auto;
  max-width: 1.8rem;
}
@media all and (min-width: 992px) {
  .services__list li:hover {
    background-color: #6DDBD9;
  }
}
.services__list li:not(:last-child) {
  margin-bottom: 0.08rem;
}
.services-accordion__header {
  transition: opacity 0.3s ease-in-out;
}
.services-accordion__header.active {
  pointer-events: none;
  opacity: 0;
}
.services-accordion__wrapper {
  position: absolute;
  padding-left: 0.34rem;
  padding-right: 0.16rem;
  left: 0;
  right: 0;
  transform: translateY(0.38rem);
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  box-shadow: 0 0.05rem 0.07rem rgba(72, 72, 72, 0.05);
}
.services-accordion__wrapper::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  background-color: var(--gray);
  z-index: -1;
}
.services-accordion__wrapper .content {
  padding: 0.1rem 0 0.24rem !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}
.services-accordion__wrapper .btn__fill {
  pointer-events: none;
}
.services-accordion[data-open=true] .services-accordion__wrapper .btn__fill {
  pointer-events: all;
}
.services-accordion[data-open=true] .services-accordion__wrapper .content {
  opacity: 1;
  visibility: visible;
}
.services-video {
  padding: 0 0 0.5rem;
  margin-top: -1rem;
}
@media all and (max-width: 992px) {
  .services-video {
    margin-top: -0.5rem;
  }
}
.services-video__slide .service-video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.services-video__slide .service-video + .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.35s linear;
  z-index: 2;
}
.services-video__slide .service-video + .image.active {
  opacity: 0;
  z-index: -1;
}
.services-video__slide .video_wrapper {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
}

.popular {
  position: relative;
  padding-bottom: 1.5rem;
}
@media all and (max-width: 576px) {
  .popular .container .btn__fill {
    position: absolute;
    width: 2.95rem;
    bottom: 0.9rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media all and (max-width: 576px) {
  .test .container {
    padding: 0;
  }
}
.test__wrapper {
  padding: 0.4rem 0.64rem;
  background-color: var(--main);
  color: var(--white);
  min-height: 5.82rem;
}
@media all and (max-width: 992px) {
  .test__wrapper {
    min-height: auto;
    padding: 0.4rem 0.2rem;
  }
}
@media all and (max-width: 576px) {
  .test__wrapper {
    padding: 0.48rem 0.15rem;
  }
}
.test__wrapper::before {
  content: "";
  position: absolute;
  top: -1.04rem;
  left: -0.42rem;
  width: 1.63rem;
  height: 1.63rem;
  border-radius: 50%;
  border: 0.01rem solid var(--accent);
  z-index: -1;
}
@media all and (max-width: 576px) {
  .test__wrapper::before {
    top: -0.47rem;
    left: -0.1rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.test__wrapper::after {
  content: "";
  position: absolute;
  top: -0.83rem;
  left: 1.25rem;
  width: 0.83rem;
  height: 0.83rem;
  border-radius: 50%;
  border: 0.18rem solid var(--light_main);
  opacity: 0.39;
  z-index: -2;
}
@media all and (max-width: 576px) {
  .test__wrapper::after {
    top: -0.43rem;
    left: 0.9rem;
    width: 0.83rem;
    height: 0.83rem;
  }
}
.test__wrapper .check {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 1.11rem;
  height: 1.11rem;
  background-color: rgba(255, 255, 255, 0.59);
  backdrop-filter: blur(0.02rem);
  top: 0.74rem;
  right: 0.7rem;
  z-index: 10;
}
@media all and (max-width: 992px) {
  .test__wrapper .check {
    top: -0.7rem;
    right: 0.5rem;
    box-shadow: 10px 10px 15px rgba(56, 114, 151, 0.07);
  }
}
@media all and (max-width: 576px) {
  .test__wrapper .check {
    width: 0.74rem;
    height: 0.74rem;
    top: -0.39rem;
    right: 0.4rem;
  }
}
.test__wrapper .check span {
  font-size: 0.6rem;
  font-weight: 600;
  color: var(--accent);
}
@media all and (max-width: 576px) {
  .test__wrapper .check span {
    font-size: 0.4rem;
  }
}
.test__content {
  width: 6.3rem;
}
@media all and (max-width: 992px) {
  .test__content {
    width: 100%;
  }
}
.test__content .swiper-wrapper {
  margin-bottom: 0.2rem;
}
.test__content .testing .fraction {
  top: 0;
  width: 0.63rem;
  height: 0.63rem;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.4) 15.64%, rgba(255, 255, 255, 0.2) 78.01%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.test__content .testing .fraction span {
  color: var(--white);
}
.test__content .testing .fraction .swiper-pagination-total {
  font-weight: 400;
}
@media all and (max-width: 992px) {
  .test__content .testing .fraction {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.test__content .testing .test__slider {
  position: static;
}
@media all and (max-width: 992px) {
  .test__content .testing .test__slider {
    width: 100%;
  }
}
.test__content .testing .test__slider .test__slide {
  width: 100%;
  padding-left: 0.72rem;
}
@media all and (max-width: 992px) {
  .test__content .testing .test__slider .test__slide {
    padding-left: 0.6rem;
  }
}
.test__content .testing .test__slider .test__slide h4 {
  min-height: 0.63rem;
  display: flex;
  align-items: center;
}
@media all and (max-width: 576px) {
  .test__content .testing .test__slider .test__slide h4 {
    min-height: 0.5rem;
  }
}
.test__content .testing .test__slider .test__slide form .btn {
  margin-top: 0.2rem;
  padding: 0.16rem 0;
  width: 1.5rem;
  position: absolute;
  right: 0;
}
@media all and (max-width: 576px) {
  .test__content .testing .test__slider .test__slide form .btn {
    width: calc((100% - 0.1rem) / 2);
  }
}
.test__content .testing .test__slider .test__nav {
  display: flex;
  justify-content: end;
}
.test__content .testing .test__slider .test__nav .btn {
  height: 0.54rem;
  padding: 0.16rem 0;
  width: 1.5rem;
}
@media all and (max-width: 576px) {
  .test__content .testing .test__slider .test__nav .btn {
    width: 100%;
  }
}
.test__content .testing .test__slider .test__nav .btn:first-child {
  margin-right: 0.1rem;
}
.test__content .testing .test__slider .test__nav .btn[disabled] {
  opacity: 0;
  z-index: -1;
}
.test__content .testing .test__slide {
  background-color: var(--main);
}
.test__content .testing .answer__item {
  cursor: pointer;
}
.test__content .testing .answer__item.active .checkbox {
  background-color: var(--white);
}
.test__content .testing .answer__item.active .checkbox span {
  color: var(--accent);
}
@media all and (min-width: 992px) {
  .test__content .testing .answer__item:hover .checkbox {
    background-color: var(--white);
  }
}
.test__content .swiper-slide {
  background: var(--main);
  height: auto;
  opacity: 0 !important;
}
.test__content .swiper-slide:last-child .test__slide {
  padding-left: 0;
}
.test__content .swiper-slide:last-child .test__slide .h4 {
  padding-left: 0.72rem;
  min-height: 0.63rem;
  display: flex;
  align-items: center;
}
@media all and (max-width: 992px) {
  .test__content .swiper-slide:last-child .test__slide .h4 {
    padding-left: 0.6rem;
  }
}
@media all and (max-width: 576px) {
  .test__content .swiper-slide:last-child .test__slide .h4 {
    min-height: 0.5rem;
  }
}
.test__content .swiper-slide-prev, .test__content .swiper-slide-next {
  opacity: 0 !important;
}
.test__content .swiper-slide-active {
  opacity: 1 !important;
}
.test__content .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.test__decor {
  position: absolute;
  top: 0.38rem;
  right: 0.38rem;
  width: 4.88rem;
  height: 4.88rem;
  z-index: 9;
}
@media all and (max-width: 992px) {
  .test__decor {
    display: none;
  }
}
.test__decor::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  bottom: 0.55rem;
  left: 0.55rem;
  right: 0.55rem;
  background-color: var(--light_main);
  backdrop-filter: blur(0.05rem);
  border-radius: 50%;
}
.test__decor::after {
  content: "";
  position: absolute;
  bottom: 0.05rem;
  right: 0.46rem;
  width: 1.44rem;
  height: 1.44rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(5px);
}
.test__decor .backgroundLogo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  stroke: var(--white);
  z-index: -1;
}
.test__decor .backgroundLogo svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: none;
}
.test__decor .image {
  width: 90%;
  height: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.checkbox {
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 0.04rem;
  border: 0.01rem solid var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease-in-out;
}
.checkbox span {
  font-size: 0.3rem;
  line-height: 0.3rem;
  color: transparent;
}

.payment__picture {
  display: block;
  width: 100%;
  height: 3.91rem;
  border: 0.01rem solid var(--main);
}
@media all and (max-width: 992px) {
  .payment__picture {
    height: 2rem;
  }
}
@media all and (max-width: 576px) {
  .payment__picture {
    height: 4.02rem;
  }
}
.payment__picture img {
  border-radius: 0.4rem;
  object-fit: cover;
}

.ourPatients .swiper-slide {
  height: auto;
}
@media all and (max-width: 992px) {
  .ourPatients__slider {
    margin-bottom: 0.3rem;
  }
}
.ourPatients__slide {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ourPatients__slide .btn__outline-black {
  margin-top: auto;
}
@media all and (min-width: 992px) {
  .ourPatients__slide:hover .image .youtube__image {
    filter: grayscale(0%);
  }
  .ourPatients__slide:hover .image .youtube__logo {
    fill: #BC0000;
  }
}
.ourPatients__slide .image {
  width: 100%;
  height: 1.97rem;
  overflow: hidden;
}
.ourPatients__slide .image .youtube__image {
  filter: grayscale(85%);
  object-fit: cover;
  transition: opacity 0.7s ease-in-out;
}
.ourPatients__slide .image .youtube__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 0.8rem;
  width: 0.8rem;
  fill: var(--main);
  transition: all 0.7s ease-in-out;
}
@media all and (max-width: 992px) {
  .ourPatients__slide .image {
    height: 2.3rem;
  }
}
.ourPatients__slide .btn__outline-black {
  width: 100%;
}
.ourPatients h4 {
  margin-bottom: 0.04rem;
}

.youtube__logo {
  cursor: pointer;
}

.btn + [data-nav=ourPatients] button {
  margin-bottom: 0;
}

@media all and (max-width: 767px) {
  .ourPatients h2 + .flex {
    width: 100%;
  }
  [data-nav=ourPatients] {
    margin: 0 auto;
  }
}
.consultation-form::before {
  content: "";
  position: absolute;
  height: 5.6rem;
  width: 5.6rem;
  border-radius: 50%;
  background: rgba(255, 120, 62, 0.15);
  filter: blur(1.5rem);
  right: -1.2rem;
  bottom: 0rem;
}
.consultation-form::after {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  border-radius: 50%;
  top: 1.3rem;
  right: 0.7rem;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(56, 114, 151, 0.07);
}
@media all and (max-width: 992px) {
  .consultation-form::after {
    top: 0rem;
  }
}
@media all and (max-width: 576px) {
  .consultation-form::after {
    width: 0.77rem;
    height: 0.77rem;
    top: 0.2rem;
  }
}
@media all and (max-width: 576px) {
  .consultation-form .container {
    padding: 0;
  }
}
.consultation-form .container::before {
  content: "";
  position: absolute;
  width: 1.63rem;
  height: 1.63rem;
  border-radius: 50%;
  border: 0.01rem solid var(--accent);
  left: 0.42rem;
  bottom: -0.7rem;
  z-index: 1;
}
@media all and (max-width: 922px) {
  .consultation-form .container::before {
    left: -0.5rem;
  }
}
@media all and (max-width: 576px) {
  .consultation-form .container::before {
    left: -1rem;
  }
}
.consultation-form .container::after {
  content: "";
  position: absolute;
  width: 0.83rem;
  height: 0.83rem;
  border-radius: 50%;
  border: 0.2rem solid var(--light_main);
  opacity: 0.4;
  left: 2.2rem;
  bottom: -0.4rem;
  z-index: -1;
}
@media all and (max-width: 576px) {
  .consultation-form .container::after {
    left: 0.7rem;
  }
}
.consultation-form__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 0.2rem;
}
@media all and (max-width: 992px) {
  .consultation-form__items {
    grid-template-columns: 1fr;
  }
}
.consultation-form__grid {
  display: grid;
  grid-template-columns: auto 2.4rem;
  column-gap: 1rem;
}
@media all and (max-width: 992px) {
  .consultation-form__grid {
    column-gap: 0.2rem;
  }
  .consultation-form__grid .consultation-form__footer {
    flex-direction: column;
  }
  .consultation-form__grid .consultation-form__footer .form__policy {
    margin-bottom: 0.16rem;
  }
  .consultation-form__grid .consultation-form__footer .btn {
    width: 100%;
  }
}
@media all and (max-width: 576px) {
  .consultation-form__grid {
    grid-template-columns: 1fr;
  }
}
@media all and (max-width: 992px) {
  .consultation-form__row {
    flex-direction: column;
  }
}
@media all and (max-width: 992px) {
  .consultation-form__footer .form__policy {
    max-width: 100%;
  }
}
@media all and (max-width: 576px) {
  .consultation-form__footer {
    flex-direction: column;
  }
}
.consultation-form__wrapper {
  background-color: var(--main);
  color: var(--white);
  padding: 0.86rem 0 0.5rem;
  position: relative;
  overflow: hidden;
}
@media all and (max-width: 992px) {
  .consultation-form__wrapper {
    padding: 0.86rem 0.22rem 0.5rem;
  }
}
.consultation-form__wrapper .background-logo {
  position: absolute;
  width: 4.45rem;
  height: 4.45rem;
  top: -2.64rem;
  right: 0rem;
  z-index: 10;
}
.consultation-form__wrapper .background-logo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  fill: none;
  stroke: var(--white);
  stroke-width: 0.01rem;
  opacity: 0.5;
}
@media all and (max-width: 992px) {
  .consultation-form__wrapper .background-logo {
    top: -2.2rem;
    right: -1.3rem;
  }
}
@media all and (max-width: 576px) {
  .consultation-form__wrapper .background-logo {
    width: 2.96rem;
    height: 3.06rem;
    top: -1.5rem;
    right: -0.35rem;
  }
}
.consultation-form .form__input {
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
}
.consultation-form .form__textarea {
  height: 1.1rem;
}
.consultation-form .btn__gradient {
  width: 2.4rem;
}
@media all and (max-width: 576px) {
  .consultation-form .btn__gradient {
    width: 100%;
  }
}
.consultation-form .form-links {
  padding-top: 0.24rem;
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 992px) {
  .consultation-form .form-links {
    padding-left: 0;
  }
}
@media all and (max-width: 576px) {
  .consultation-form .form-links {
    padding-left: 0.5rem;
  }
}
.consultation-form .form-links .form-link {
  margin-bottom: 0.16rem;
  display: flex;
  align-items: center;
  transition: all 0.4s ease-in-out;
}
@media all and (min-width: 992px) {
  .consultation-form .form-links .form-link:hover {
    color: var(--text);
  }
  .consultation-form .form-links .form-link:hover span {
    background-color: var(--text);
  }
}
.consultation-form .form-links .form-link span {
  min-width: 0.4rem;
  height: 0.4rem;
  font-size: 0.24rem;
  background-color: var(--white);
  border-radius: 50%;
  color: var(--main);
  margin-right: 0.12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease-in-out;
}

.clinic-item {
  width: 100%;
  display: flex;
  height: 3.62rem;
}
@media all and (min-width: 992px) {
  .clinic-item:hover:hover .clinic__img {
    transform: scale(0.98);
    box-shadow: 0.04rem 0.04rem 0.04rem 0.04rem rgba(0, 0, 0, 0.2);
  }
}
@media all and (max-width: 576px) {
  .clinic-item {
    height: auto;
    flex-direction: column;
  }
}
.clinic-item__img {
  min-width: 2.95rem;
  min-height: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
}
@media all and (max-width: 576px) {
  .clinic-item__img {
    min-width: 100%;
    min-height: 2.85rem;
    margin-bottom: 0.24rem;
  }
}
.clinic-item__description {
  padding-top: 0.08rem;
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 576px) {
  .clinic-item__description {
    padding-top: 0;
  }
}
@media all and (min-width: 992px) {
  .clinic-item__description .title:hover {
    color: var(--main);
  }
}
.clinic-item__description .statistic {
  align-items: center;
  margin-left: 0.14rem;
  position: relative;
  height: 0.36rem;
  margin-bottom: 0.08rem;
  align-items: center;
}
.clinic-item__description .statistic__value {
  margin-right: 0.12rem;
  min-width: 0.24rem;
}
.clinic-item__description .statistic__value::before {
  content: "";
  position: absolute;
  height: 0.36rem;
  width: 0.36rem;
  background-color: var(--light_main);
  border-radius: 50%;
  z-index: -1;
  left: -0.14rem;
  top: 0rem;
}
@media all and (max-width: 576px) {
  .clinic-item__description .rating {
    display: flex;
    align-items: center;
    margin-bottom: 0.06rem;
  }
  .clinic-item__description .rating .mb_0 {
    margin-bottom: 0;
  }
}
.clinic-item__description .btn {
  margin-top: auto;
  margin-bottom: 0;
  width: 100%;
}
@media all and (max-width: 576px) {
  .clinic-item__description .btn {
    margin-top: 0.16rem;
  }
}

@media all and (max-width: 576px) {
  .stars {
    margin-right: 0.4rem;
    margin-bottom: 0;
  }
}
.stars span {
  font-size: 0.24rem;
  color: var(--main);
  margin-right: 0.05rem;
}

.statistic {
  align-items: center;
  margin-left: 0.14rem;
  position: relative;
  height: 0.36rem;
}
.statistic__value {
  margin-right: 0.12rem;
}
.statistic__value::before {
  content: "";
  position: absolute;
  height: 0.36rem;
  width: 0.36rem;
  background-color: var(--light_main);
  border-radius: 50%;
  z-index: -1;
  left: -0.14rem;
  top: 0rem;
}

[data-nav=clinics] .btnPrev, [data-nav=clinics] .btnNext {
  margin: 0;
}
@media all and (max-width: 767px) {
  [data-nav=clinics] {
    margin: 0.16rem auto 0;
  }
}

[data-nav=program-gallery] button {
  margin: 0;
}
@media all and (max-width: 767px) {
  [data-nav=program-gallery] {
    margin: 0.16rem auto 0;
  }
}

.question {
  background: rgba(109, 219, 217, 0.48);
  border-radius: 0.3rem;
}
.question__header {
  cursor: pointer;
  padding: 0.16rem;
  border: 0.01rem solid var(--text);
  border-radius: 0.3rem;
  background-color: var(--white);
  transition: all 0.4s ease-in-out;
}
.question__header button {
  color: inherit;
  font-size: 0.3rem;
}
.question__header button span {
  transition: all 0.4s ease-in-out;
}
@media all and (min-width: 992px) {
  .question__header:hover {
    border: 0.01rem solid #6DDBD9;
    background-color: #6DDBD9;
  }
  .question__header:hover button span {
    color: var(--white);
  }
}
.question__header.active {
  background-color: #6DDBD9;
  border: 0.01rem solid #6DDBD9;
  box-shadow: 0px 0.1rem 0.1rem 0.1rem rgba(56, 114, 151, 0.1);
}
.question__header.active button span {
  color: var(--white);
  transform: scale(1, -1);
}
.question__header.active button::before {
  opacity: 1;
}
.question__content {
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease-out;
}
.question__content p, .question__content ul, .question__content h2, .question__content h3, .question__content h5, .question__content h5 {
  margin-bottom: 0.16rem;
}
.question__content li {
  margin-bottom: 0.05rem;
}
.question .answer {
  padding: 0.24rem 0.16rem 0.3rem;
}

.reviews__item {
  width: 100%;
  height: 100%;
}
.reviews__item .stars span {
  font-size: 0.24rem;
  color: var(--main);
  margin-right: 0.05rem;
}
.reviews__item .googleLogo {
  width: 1.1rem;
  padding: 0.04rem 0.16rem;
  border: 0.01rem solid black;
  font-size: 0.14rem;
  border-radius: 0.3rem;
}
.reviews__item .googleLogo .logo {
  width: 0.22rem;
  height: 0.22rem;
}
.reviews__avatar {
  width: 0.84rem;
  height: 0.84rem;
  background-color: var(--main);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.reviews__inform {
  display: grid;
  grid-template-columns: 0.84rem 1fr;
  column-gap: 0.08rem;
}
.reviews__text {
  padding: 0.16rem;
  background-color: #d9d9d9;
  border-radius: 0.05rem;
  position: relative;
  width: 100%;
  height: 1.65rem;
}
.reviews__text div {
  max-height: 0.95rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.reviews__text div + button {
  border-bottom: 1px solid #404040;
  padding-bottom: 4px;
  color: #404040;
  margin-top: 0.08rem;
  transition: color 0.35s linear, border-color 0.45s linear;
}
.reviews__text div + button:hover {
  color: var(--main);
  border-color: var(--main);
}
.reviews__text::before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.12rem;
  width: 0.3rem;
  height: 0.33rem;
  background: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/polygon.png") center center/cover no-repeat;
  transform: scale(-1, 1);
}
.reviews__name {
  margin-bottom: 0.06rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.reviews__treatment {
  word-break: break-word;
  min-height: 0.38rem;
}
@media all and (max-width: 992px) {
  .reviews .btn__desktop {
    position: absolute;
    bottom: 0.1rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
  }
  .reviews .btn__desktop button {
    margin-bottom: 0;
    box-shadow: 0 0.05rem 0.05rem rgba(56, 114, 151, 0.1);
  }
  .reviews .reviews__slider {
    padding-bottom: 0.65rem;
    overflow: visible;
  }
  .reviews .container {
    overflow-x: hidden;
  }
}

.googleLogo {
  width: 1.1rem;
  padding: 0.04rem 0.16rem;
  border: 0.01rem solid black;
  font-size: 0.14rem;
  border-radius: 0.3rem;
}
.googleLogo .logo {
  width: 0.22rem;
  height: 0.22rem;
}

.dn-review-item {
  background: var(--white);
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
  /* Контейнер галереї: єдина пропорція кадру для всіх слайдів */
  /* Слайд: тримаємо однаковий "кадр" через aspect-ratio */
  /* ширші екрани — інше співвідношення сторін */
  /* За замовчуванням — гарний прев’ю: заповнюємо кадр */
  /* Портретні: трохи звужуємо, щоб не виглядало «грубо» поруч з ландшафтними */
}
.dn-review-item .reviews__avatar {
  width: 0.72rem;
  height: 0.72rem;
  flex-shrink: 0;
  margin-right: 0.16rem;
}
@media all and (max-width: 768px) {
  .dn-review-item .reviews__avatar {
    width: 0.48rem;
    height: 0.48rem;
    margin-right: 0.1rem;
  }
}
.dn-review-item .rating.stars .star .icon-star {
  color: #FDC300;
}
.dn-review-item .rating.stars .starFill .icon-star_fill {
  color: #FDC300;
}
@media all and (max-width: 768px) {
  .dn-review-item {
    padding: 0.12rem;
  }
  .dn-review-item .reviews__name {
    font-size: 0.12rem;
  }
  .dn-review-item .reviews__name + div {
    font-size: 0.12rem;
  }
  .dn-review-item .reviews__name + div + div {
    font-size: 0.12rem;
  }
  .dn-review-item .stars span {
    width: 0.18rem;
    height: 0.18rem;
  }
  .dn-review-item .rating {
    margin-right: 0.12rem;
  }
  .dn-review-item .rating + div {
    font-size: 0.12rem;
  }
  .dn-review-item .reviews__content {
    font-size: 0.12rem;
  }
}
.dn-review-item .reviews__content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.dn-review-item .swiper[data-swiper=reviews-gallery] {
  --slide-radius: 10px;
  --slide-gap: 20px;
  /* співвідношення сторін під різні брейкпоінти */
  --ratio-mobile: 4/3;
  --ratio-tablet: 16/9;
  --ratio-desktop: 16/9;
}
.dn-review-item .swiper[data-swiper=reviews-gallery] .swiper-navigation {
  position: relative;
  padding-top: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dn-review-item .swiper[data-swiper=reviews-gallery] .swiper-navigation .swiper-button-prev, .dn-review-item .swiper[data-swiper=reviews-gallery] .swiper-navigation .swiper-button-next {
  position: relative;
  height: 0.32rem;
  top: 0;
  transform: translate(0);
  width: 0.32rem;
  margin: 0 0.08rem;
}
.dn-review-item .swiper[data-swiper=reviews-gallery] .swiper-navigation .swiper-button-prev::after, .dn-review-item .swiper[data-swiper=reviews-gallery] .swiper-navigation .swiper-button-next::after {
  font-size: 0.24rem;
  line-height: 0.32rem;
  color: #FF783E;
}
.dn-review-item .swiper[data-swiper=reviews-gallery] .swiper-wrapper {
  align-items: center;
}
.dn-review-item .swiper[data-swiper=reviews-gallery] .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dn-review-item .swiper[data-swiper=reviews-gallery] .image {
  position: relative;
  width: 100%;
  aspect-ratio: var(--ratio-mobile);
  border-radius: var(--slide-radius);
  overflow: hidden;
  background: #fff; /* під колір картки, щоб не було «сірого прямокутника» */
}
@media (min-width: 768px) {
  .dn-review-item .swiper[data-swiper=reviews-gallery] .image {
    aspect-ratio: var(--ratio-tablet);
  }
}
@media (min-width: 1200px) {
  .dn-review-item .swiper[data-swiper=reviews-gallery] .image {
    aspect-ratio: var(--ratio-desktop);
  }
}
.dn-review-item .swiper[data-swiper=reviews-gallery] .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.dn-review-item .swiper[data-swiper=reviews-gallery] .image img.is-portrait {
  width: auto;
  height: 100%;
  max-width: 70%; /* тюнй під себе: 60–80% */
  object-fit: contain;
}

.dn-reviews-wrapper {
  margin-bottom: 0.32rem;
}
.dn-reviews-wrapper + .btn.btn__outline-black {
  max-width: 3rem;
  margin: 0 auto;
}

[data-filter] {
  width: 100%;
}
@media all and (max-width: 992px) {
  [data-filter] {
    width: max-content;
    padding: 0.08rem 0.14rem;
    font-size: 0.12rem;
  }
}
[data-filter].active {
  background: var(--main);
  border-color: var(--main);
}

.reviews-filters {
  flex-direction: column;
  gap: 0.12rem;
}
@media all and (max-width: 992px) {
  .reviews-filters {
    flex-direction: row;
    gap: 0.04rem;
  }
}

.blog-item {
  width: 100%;
  padding-top: 0.09rem;
  position: relative;
}
.blog-item::before {
  content: "";
  position: absolute;
  height: 0.03rem;
  width: 100%;
  background-color: var(--main);
  top: -0.015rem;
  left: 0;
  border-radius: 0.03rem;
}
.blog-item .image {
  height: 0;
  padding-bottom: 50.2%;
}
.blog-item__date {
  font-size: var(--txt-xs);
  margin-bottom: 0.08rem;
}
.blog-item__content, .blog-item__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.blog-item__title {
  font-size: 0.2rem;
  font-weight: 700;
  max-height: 0.8rem;
  height: 0.8rem;
  -webkit-line-clamp: 3;
}
.blog-item .btn {
  width: 100%;
  text-align: center;
}

.breadcrumbs {
  flex-wrap: wrap;
}
.breadcrumbs__item {
  color: rgba(64, 64, 64, 0.7);
  border-bottom: 0.01rem solid transparent;
}
.breadcrumbs__item:not(:last-child) {
  position: relative;
  padding-right: var(--txt-xs);
}
.breadcrumbs__item:not(:last-child)::before {
  content: "/";
  position: absolute;
  width: var(--txt-xs);
  height: 100%;
  top: 0;
  right: 0;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.breadcrumbs__item.active {
  pointer-events: none;
  color: var(--main);
}
.breadcrumbs__item.active:hover {
  color: var(--main);
}
.breadcrumbs__item:hover {
  color: var(--accent);
}

.prices {
  position: relative;
}
.prices__slider.swiper {
  overflow: visible;
}
.prices__slider.swiper::before, .prices__slider.swiper::after {
  content: "";
  position: absolute;
  width: var(--container-gap);
  height: 100%;
  top: 0;
  z-index: 2;
  background: var(--white);
}
.prices__slider.swiper::before {
  left: 0;
  transform: translateX(-100%);
}
.prices__slider.swiper::after {
  right: 0;
  transform: translateX(100%);
}
@media all and (min-width: 576px) {
  .prices__slider.swiper .nav {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-100%);
  }
}
@media all and (min-width: 1024px) {
  .prices__slider-nav {
    position: absolute;
    top: var(--section-padding);
    right: var(--container-gap);
    height: max-content;
  }
  .prices__slider-nav .pagination {
    display: none;
  }
}
@media all and (max-width: 992px) {
  .prices__slider-nav {
    margin-bottom: 0.08rem;
    display: flex;
    align-items: center;
  }
  .prices__slider-nav .btnPrev, .prices__slider-nav .btnNext {
    width: 0.32rem;
    height: 0.32rem;
    background: transparent;
    margin: 0;
    box-shadow: none;
  }
  .prices__slider-nav .pagination {
    display: flex;
    align-items: center;
    color: #989898;
    font-size: 0.16rem;
  }
  .prices__slider-nav .pagination .active-slide {
    color: var(--accent);
    margin-right: 0.05rem;
  }
}
.prices .swiper-wrapper {
  padding: 0.14rem 0;
}
.prices .swiper-wrapper .swiper-slide {
  height: auto;
}
.prices__item {
  height: 100%;
  border: 0.01rem solid var(--main);
  border-radius: 0.2rem;
  padding: 0.2rem 0.24rem;
  position: relative;
  box-shadow: 0 0.04rem 0.1rem 0 rgba(0, 0, 0, 0.1);
}
.prices__item .h4 {
  line-height: 100%;
}
@media all and (min-width: 991px) {
  .prices__item a.h4:hover {
    color: var(--main);
  }
}
@media all and (max-width: 576px) {
  .prices__item {
    padding: 0.32rem 0.16rem;
  }
}
.prices__item .list {
  margin-bottom: auto;
}
.prices__item .clinic {
  margin-bottom: auto;
  color: #787878;
}
@media all and (min-width: 991px) {
  .prices__item .clinic:hover {
    text-decoration: underline;
  }
}
.prices__item .clinic + div {
  margin-top: 0.16rem;
  flex-grow: 1;
}
@media all and (min-width: 991px) {
  .prices__item div.clinic:hover {
    text-decoration: none;
  }
}
.prices__item .check {
  flex-shrink: 0;
  font-size: 0.16rem;
  color: var(--main);
  height: 0.24rem;
  width: 0.24rem;
  background-color: var(--white);
  box-shadow: 0px 0.04rem 0.1rem 0px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.prices__item .item__footer {
  margin-top: auto;
}
@media all and (max-width: 992px) {
  .prices__item .item__footer {
    flex-wrap: wrap;
  }
}
.prices__item .item__footer .btn__fill {
  z-index: 0;
  padding: 0 0.16rem;
  height: 0.32rem;
  width: auto;
  font-size: 0.14rem;
  text-align: center;
}
@media all and (max-width: 992px) {
  .prices__item .item__footer .btn__fill {
    width: 100%;
    margin-top: 0.16rem;
  }
}
@media all and (max-width: 576px) {
  .prices__item .item__footer .btn__fill {
    font-size: 12px;
  }
}
.prices__item .item__footer .price {
  font-size: 0.18rem;
  font-weight: 500;
  margin-right: 0.18rem;
}
.prices__item .item__footer .price .old-price {
  margin-right: 0.1rem;
  color: gray;
  text-decoration: line-through;
}
@media all and (max-width: 576px) {
  .prices__item .item__footer .price .old-price {
    margin-right: 0.1rem;
  }
}
@media all and (max-width: 576px) {
  .prices__item .item__footer .price {
    font-size: 0.18rem;
    margin-right: 0.14rem;
  }
}
.prices__accent, .prices__popular {
  padding: 0.08rem 0.16rem;
  border-radius: 0.3rem;
  background: linear-gradient(91.53deg, #FFC0A5 0.82%, #FF783E 99.57%);
  height: 0.32rem;
  font-size: 0.14rem;
  font-weight: 700;
  color: var(--white);
  box-shadow: 0 0.04rem 0.1rem 0 rgba(0, 0, 0, 0.1);
}
.prices__popular {
  background: var(--main);
  right: 0.98rem;
}
.prices-accordion {
  position: relative;
}
.prices-accordion__header {
  padding: 0.08rem 0.16rem;
  font-weight: 600;
  border-radius: 0.4rem;
  cursor: pointer;
  position: relative;
  z-index: 0;
  border: 0.01rem solid var(--text);
  background-color: var(--white);
}
.prices-accordion__header span {
  font-size: 0.24rem;
  transform: rotate(-90deg);
  transition: all 0.4s ease-out;
  position: relative;
  z-index: 1;
}
.prices-accordion__header.active span {
  transform: rotate(90deg);
}
.prices-accordion__header.active ~ .accordion__wrapper::before {
  opacity: 1;
  transition: opacity 0.1s ease-in;
}
.prices-accordion__header.active ~ .accordion__wrapper .prices-accordion__content {
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
}
@media all and (min-width: 991px) {
  .prices-accordion__header:hover {
    border: 0.01rem solid var(--main);
    color: var(--main);
  }
}
.prices-accordion .accordion__wrapper::before {
  width: 100%;
  height: 0.26rem;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  background-color: var(--gray);
  z-index: -1;
  opacity: 0;
  transform: translateY(-0.16rem);
  transition: opacity 0.1s linear;
}
.prices-accordion__content {
  z-index: 2;
  font-size: 0.14rem;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.25s ease-out;
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  border-radius: 0 0 0.2rem 0.2rem;
  background-color: var(--gray);
  box-shadow: 0 0.04rem 0.2rem 0 rgba(0, 0, 0, 0);
}
.prices-accordion__content .content {
  max-height: 2.5rem;
  padding: 0.16rem;
  background-color: var(--gray);
}
.prices-accordion__content .content ~ .ps__rail-y {
  right: 0.16rem !important;
}
.prices-accordion__content .content span {
  font-size: 0.15rem;
  color: var(--main);
  font-weight: 600;
}
.prices__labels {
  position: absolute;
  right: 0.04rem;
  top: -0.14rem;
}
.prices__labels .price {
  margin-left: 0.12rem;
  background: #6DDBD9;
  padding: 0 0.08rem;
  border-radius: 0.3rem;
  font-weight: 600;
  color: #303535;
  height: 0.32rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prices__labels .price .old-price {
  margin-right: 0.08rem;
  color: #404040;
  font-weight: 400;
}

.tab-h_450 {
  height: 4.5rem;
}

.tabs-container {
  padding: 0.32rem;
  border: 0.01rem solid var(--main);
  height: 4.6rem;
}
@media all and (max-width: 992px) {
  .tabs-container {
    padding: 0.24rem;
  }
}
@media all and (max-width: 576px) {
  .tabs-container {
    border: 0.01rem solid transparent;
    padding: 0;
    height: auto;
  }
}
.tabs-container .tabs__header {
  overflow-x: scroll;
  margin-bottom: 0.4rem;
}
@media all and (max-width: 992px) {
  .tabs-container .tabs__header {
    margin-bottom: 0.24rem;
  }
}
@media all and (max-width: 576px) {
  .tabs-container .tabs__header {
    display: none;
  }
}
.tabs-container .tabs__contents {
  height: 3rem;
  overflow: hidden;
}
@media all and (max-width: 576px) {
  .tabs-container .tabs__contents {
    height: auto;
  }
}
.tabs-container .tab__button {
  padding: 0.04rem 0.16rem;
  color: #787878;
  border: 0.01rem solid var(--text);
  font-size: 0.16rem;
  border-radius: 0.3rem;
  margin-right: 0.24rem;
  transition: all 0.4s ease-in-out;
  min-width: max-content;
}
@media all and (max-width: 992px) {
  .tabs-container .tab__button {
    margin-right: 0.16rem;
  }
}
.tabs-container .tab__button:last-child {
  margin-right: 0;
}
.tabs-container .tab__button.active {
  border: 0.01rem solid var(--main);
  background-color: var(--main);
  color: var(--text);
}
@media all and (min-width: 992px) {
  .tabs-container .tab__button:hover {
    border: 0.01rem solid var(--main);
    color: var(--text);
  }
}
.tabs-container .tab__content {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
@media all and (max-width: 992px) {
  .tabs-container .tab__content .tab-accordion__header {
    margin-bottom: 0.24rem;
  }
}
@media all and (max-width: 576px) {
  .tabs-container .tab__content .tab-accordion__header {
    margin-bottom: 0;
  }
}
.tabs-container .tab__content .content {
  position: relative;
  height: 3rem;
  padding-right: 0.2rem;
}
.tabs-container .tab__content .content p, .tabs-container .tab__content .content ul {
  margin-bottom: 0.14rem;
}
.tabs-container .tab__content .content ul {
  list-style: disc outside;
  padding-left: 0.3rem;
}
.tabs-container .tab__content .content ul li {
  margin-bottom: 0.05rem;
}
.tabs-container .tab__content.active {
  visibility: visible;
  opacity: 1;
}
@media all and (max-width: 576px) {
  .tabs-container .tab__content {
    position: static;
    display: block;
    visibility: visible;
    opacity: 1;
  }
}

.tab-accordion__header h3 {
  font-size: 0.24rem;
}
@media all and (max-width: 576px) {
  .tab-accordion__header h3 {
    font-size: 0.16rem;
  }
}
@media all and (max-width: 576px) {
  .tab-accordion {
    background-color: #EDEDED;
    margin-bottom: 0.12rem;
    border-radius: 0.3rem;
  }
  .tab-accordion__header {
    font-size: 0.16rem;
    padding: 0.08rem 0.08rem 0.08rem 0.24rem;
    border: 0.01rem solid var(--text);
    border-radius: 0.3rem;
    background-color: var(--white);
    position: relative;
    z-index: 1;
  }
  .tab-accordion__header.active .tab-accordion__btn span {
    transform: rotate(90deg);
  }
  .tab-accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    position: relative;
    transform: translateY(-0.34rem);
    margin-bottom: -0.34rem;
    border-radius: 0.3rem;
  }
  .tab-accordion__content::before, .tab-accordion__content::after {
    width: 100%;
    left: 0;
    content: "";
    position: absolute;
    background-color: var(--gray);
  }
  .tab-accordion__content::before {
    height: 100%;
    top: 0;
  }
  .tab-accordion__content::after {
    bottom: 0;
    height: 0.24rem;
  }
  .tab-accordion__content .content {
    padding: 0.54rem 0.24rem 0.24rem;
  }
  .tab-accordion__content .content::before {
    width: 100%;
    height: 0.55rem;
    top: 0;
    left: 0;
    content: "";
    position: absolute;
    z-index: 1;
    background-color: var(--gray);
  }
  .tab-accordion__content .content .ps__rail-y {
    right: 0.085rem !important;
  }
  .tab-accordion__btn {
    display: block;
    min-width: 0.66rem;
    height: 0.32rem;
    background: linear-gradient(92deg, #6DDBD9 0.82%, #38C3C0 99.57%);
    color: var(--white);
    border-radius: 0.2rem;
    font-size: 0.24rem;
  }
  .tab-accordion__btn span {
    display: block;
    transform: rotate(-90deg);
    transition: all 0.4s ease-in-out;
  }
}

.accordion {
  background-color: var(--gray);
  border-radius: 0.4rem;
}
.accordion__header {
  padding: 0.16rem 0.16rem 0.16rem 0.24rem;
  border: 0.01rem solid var(--text);
  border-radius: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--white);
  cursor: pointer;
}
.accordion__header span {
  display: block;
  font-size: 0.3rem;
  color: var(--accent);
  transition: transform 0.35s linear;
}
.accordion__header.active span {
  transform: scaleY(-1);
}
.accordion__content {
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s linear;
}
.accordion__content .content {
  padding: 0.16rem 0.16rem 0.24rem 0.24rem;
}
.accordion_absolute .accordion__wrapper {
  position: relative;
}
.accordion_absolute .accordion__content {
  position: absolute;
  width: 100%;
}

.dn-accordion__header {
  cursor: pointer;
}
.dn-accordion__header button {
  transition: transform 0.3s linear;
}
.dn-accordion__content {
  transition: all 0.3s ease-in-out;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
.dn-accordion[data-open=true] .dn-accordion__header button {
  transform: scaleY(-1);
}
.dn-accordion[data-open=true] .dn-accordion__content {
  overflow: visible;
  opacity: 1;
}

.table__row {
  display: grid;
  grid-template-columns: 1fr 1.25rem;
  padding-bottom: 0.08rem;
  border-bottom: 0.01rem solid var(--dark-gray);
}
.table__row:not(:last-child) {
  margin-bottom: 0.18rem;
}

.dnType-sticky {
  z-index: 1;
  display: flex;
}
.dnType-sticky:not(:last-child) {
  margin-bottom: 0.16rem;
}
.dnType-sticky__items {
  position: relative;
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
}
.dnType-sticky__header {
  cursor: pointer;
  width: 50%;
  background-color: var(--white);
  transition: all 0.35s linear;
  padding: 0.16rem 0.24rem;
  border: 0.01rem solid var(--text);
  border-radius: 0.4rem;
}
@media all and (min-width: 992px) {
  .dnType-sticky__header:hover {
    background-color: #C9F0EF;
  }
}
@media all and (max-width: 992px) {
  .dnType-sticky__header {
    display: none;
  }
}
.dnType-sticky__header .btn {
  line-height: 0.38rem;
  padding: 0;
  text-align: center;
  width: 1.38rem;
  height: 0.38rem;
  transition: background 0.35s linear;
  border: 0.01rem solid transparent;
}
.dnType-sticky__content {
  opacity: 0;
  width: calc(50% + 0.2rem);
  height: calc(100% + 0.64rem);
  position: absolute;
  right: 0;
  top: 0;
}
.dnType-sticky__wrapper {
  height: 4.8rem;
  border-radius: 0.2rem;
  padding: 0.24rem 0.32rem;
  width: 100%;
  background-color: #F2F2F2;
  filter: drop-shadow(0 0.04rem 0.2rem rgba(0, 0, 0, 0.15));
  position: sticky;
  top: 0.32rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease-in-out, visibility 0.5s ease-in-out;
}
.dnType-sticky__wrapper .content__wrapper {
  position: relative;
  height: 4.4rem;
  padding-right: 0.32rem;
}
.dnType-sticky__wrapper p, .dnType-sticky__wrapper ul, .dnType-sticky__wrapper h3, .dnType-sticky__wrapper h4, .dnType-sticky__wrapper h5, .dnType-sticky__wrapper h2 {
  margin-bottom: 0.12rem;
}
.dnType-sticky__wrapper ul {
  list-style: disc outside;
  padding-left: 0.2rem;
}
.dnType-sticky.active {
  z-index: 2;
}
.dnType-sticky.active .dnType-sticky__header {
  border-color: #C9F0EF;
  background-color: #C9F0EF;
}
.dnType-sticky.active .dnType-sticky__header .btn {
  color: var(--text);
  border-color: var(--text);
  background: transparent;
}
.dnType-sticky.active .dnType-sticky__content {
  opacity: 1;
}
.dnType-sticky.active .dnType-sticky__wrapper {
  opacity: 1;
  visibility: visible;
}

.modal {
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  transition: all 0.3s;
}
.modal::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(0.02rem);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  transform: translate3d(0, 0, 0) translateZ(0);
}
.modal__wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.hide {
  opacity: 0;
  visibility: hidden;
}
.modal.hide .modal__body {
  padding: 0;
}
.modal.hide .modal__wrapper {
  opacity: 0;
  visibility: hidden;
}
.modal.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s;
}
.modal__close {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0.24rem;
  height: 0.24rem;
  top: 0.18rem;
  right: 0.32rem;
  z-index: 15;
  cursor: pointer;
  transform: rotate(0);
  transition: all 0.35s linear;
}
.modal__close:hover {
  transform: rotate(45deg);
}
@media all and (max-width: 576px) {
  .modal__close {
    top: 0.12rem;
    right: 0.12rem;
    width: 0.18rem;
    height: 0.18rem;
  }
  .modal__close span {
    font-size: 0.18rem;
    line-height: 0.18rem;
  }
}
.modal__body {
  position: relative;
  overflow-y: scroll;
  overflow-x: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media all and (max-width: 576px) {
  .modal__body {
    padding: 0.12rem;
  }
}
.modal-size .modal__body {
  width: 100%;
  max-width: 11.46rem;
}
.modal-size .modal__content {
  padding: 0.56rem 0.65rem 0.65rem;
}
.modal-size .modal__content .image {
  width: 100%;
  height: 3.12rem;
  background: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/size.png") no-repeat center/contain;
}
@media all and (max-width: 992px) {
  .modal-size .modal__content .image {
    height: 2.12rem;
  }
}
@media all and (max-width: 576px) {
  .modal-size .modal__content .image {
    height: 3.46rem;
    background: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/size_mob.png") no-repeat center/contain;
  }
}
@media all and (max-width: 992px) {
  .modal-size .modal__content {
    padding: 0.64rem 0.32rem;
  }
}
@media all and (max-width: 576px) {
  .modal-size .modal__content {
    padding: 0.48rem 0.24rem;
  }
}
.modal__content .consultation-form__wrapper .background-logo {
  z-index: 0;
}
@media all and (max-width: 992px) {
  .modal__content .consultation-form__wrapper {
    padding: 0.3rem 0.2rem;
  }
  .modal__content .consultation-form__wrapper .form__policy {
    max-width: 100%;
  }
  .modal__content .consultation-form__wrapper form button {
    width: 100%;
  }
}
@media all and (max-width: 576px) {
  .modal__content .consultation-form__wrapper {
    border-radius: 0.24rem;
    max-height: 6rem;
    overflow-y: scroll;
  }
}
.modal .review-answer {
  background: linear-gradient(180deg, #27C1C2 0%, #25AEAF 100%);
  border-radius: 0.2rem;
  min-height: 4.95rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media all and (max-width: 576px) {
  .modal .review-answer {
    margin: 0 var(--container-gap-decrement);
  }
}
.modal .review-answer .backgroundLogo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  position: absolute;
}
.modal .review-answer .backgroundLogo svg {
  width: 3.68rem;
  height: 3.68rem;
  fill: none;
  stroke: var(--white);
  stroke-width: 1px;
  stroke-opacity: 0.5;
}
.modal .review-answer .check {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: calc(72px + 38 * (100vw - 375px) / 1065);
  height: calc(72px + 38 * (100vw - 375px) / 1065);
  background-color: rgba(255, 255, 255, 0.59);
  backdrop-filter: blur(0.02rem);
  z-index: 10;
}
.modal .review-answer .check .icon-check_bold {
  font-size: 0.64rem;
}
.modal .language-modal {
  box-shadow: 0.1rem 0.1rem 0.15rem 0.1rem rgba(56, 114, 151, 0.07);
  background: linear-gradient(180deg, #27C1C2 0%, #25AEAF 100%);
  border-radius: 0.4rem;
  padding: 0.48rem;
}
@media all and (max-width: 767px) {
  .modal .language-modal {
    padding: 0.48rem 0;
    margin: 0 var(--container-gap-decrement);
  }
}
.modal .language-modal .modal__close {
  background: rgba(255, 255, 255, 0.25);
  width: 0.4rem;
  height: 0.4rem;
  backdrop-filter: blur(5px);
  border-radius: 50%;
  top: -0.2rem;
  right: 0;
}
.modal .language-modal .modal__close svg {
  width: 0.24rem;
  height: 0.24rem;
}
@media all and (max-width: 767px) {
  .modal .language-modal .modal__close {
    right: var(--container-gap);
  }
}
.modal .language-modal__title {
  font-size: 0.2rem;
}
.modal .language-modal .btn {
  margin: 0 0.075rem;
}
.modal .form-program__wrapper {
  padding: 0.56rem 0;
  background: #27BDBE;
  border-radius: 0.4rem;
  overflow: clip;
}
@media all and (max-width: 992px) {
  .modal .form-program__wrapper {
    padding-inline: var(--container-gap);
  }
}
@media all and (max-width: 767px) {
  .modal .form-program__wrapper {
    margin: 0 var(--container-gap-decrement);
    height: 83vh;
    overflow-y: auto;
  }
}
.modal .form-program__wrapper .background-logo {
  width: 4.45rem;
  height: 4.45rem;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -2.63rem;
  right: 0;
  position: absolute;
}
.modal .form-program__wrapper .background-logo svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--white);
  stroke-width: 1px;
  stroke-opacity: 0.5;
}
.modal .form-program__wrapper .form__policy {
  max-width: 100%;
}
.modal .form-program__wrapper .accordion {
  background: transparent;
  align-self: baseline;
}
.modal .form-program__wrapper .accordion .form__message {
  color: var(--error);
}
.modal .form-program__wrapper .accordion .fSize_xs.tColor__white {
  margin-bottom: 0.04rem;
}
.modal .form-program__wrapper .accordion__header {
  border-radius: 30px;
  background: #7DD7D8;
  border-color: rgba(255, 255, 255, 0.4);
  position: relative;
  z-index: 5;
  padding: 0 0.08rem;
  height: 0.5rem;
}
.modal .form-program__wrapper .accordion__header span {
  font-size: 0.24rem;
  transform: rotate(-90deg);
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.modal .form-program__wrapper .accordion__header span::before {
  color: var(--white);
}
.modal .form-program__wrapper .accordion__content {
  z-index: 2;
  opacity: 0;
  padding-top: 0.2rem;
  margin-top: -0.2rem;
  background: #7DD7D8;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0 0 0.3rem 0.3rem;
  height: 2rem;
  overflow-y: auto;
}
.modal .form-program__wrapper .accordion__content ul {
  padding-bottom: 0.1rem;
}
.modal .form-program__wrapper .accordion__content li {
  cursor: pointer;
  padding: 0.08rem 0.12rem;
}
.modal .form-program__wrapper .accordion[data-open=true] .accordion__content {
  opacity: 1;
}
.modal .form-program__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.12rem;
}
@media all and (max-width: 992px) {
  .modal .form-program__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 767px) {
  .modal .form-program__content {
    grid-template-columns: 1fr;
  }
  .modal .form-program__content + .flex {
    flex-direction: column;
  }
}
.modal .form-program__content .iti__selected-dial-code {
  color: var(--white);
}
.modal .form-program__content .form__item:last-child {
  grid-column: 2/4;
}
@media all and (max-width: 992px) {
  .modal .form-program__content .form__item:last-child {
    grid-column: 1/3;
  }
}
@media all and (max-width: 767px) {
  .modal .form-program__content .form__item:last-child {
    grid-column: 1/2;
  }
}
.modal .consultation-callback .background-logo {
  right: auto;
  left: 0.24rem;
  top: 2.4rem;
}
@media all and (max-width: 767px) {
  .modal .consultation-callback .background-logo {
    display: none;
  }
}
.modal .consultation-callback [data-form] {
  display: grid;
  grid-template-columns: 1fr 3.3rem;
  gap: 0.48rem;
}
@media all and (max-width: 767px) {
  .modal .consultation-callback [data-form] {
    grid-template-columns: 1fr;
    gap: 0.24rem;
  }
}
@media all and (max-width: 767px) {
  .modal .consultation-callback {
    margin: 0 var(--container-gap-decrement);
  }
}

.information-block {
  padding: 0.6rem;
  background-color: var(--main);
  color: var(--white);
  min-height: 4.95rem;
  height: max-content;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 576px) {
  .information-block {
    min-height: 5.95rem;
    left: -0.15rem;
    right: -0.15rem;
    width: 100vw;
    padding: 1rem 0.15rem;
  }
}
.information-block .icon-check_bold {
  color: var(--accent);
  font-size: 0.61rem;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(9.5deg);
  background-color: rgba(255, 255, 255, 0.59);
  border-radius: 50%;
  width: 1.1rem;
  height: 1.1rem;
}
@media all and (max-width: 576px) {
  .information-block .icon-check_bold {
    width: 0.83rem;
    height: 0.83rem;
    font-size: 0.45rem;
  }
}
.information-block .tittle {
  font-size: 1.28rem;
}
.information-block .subheader {
  max-width: 5.75rem;
  text-align: center;
}
.information-block .btn {
  width: 2.4rem;
  z-index: 5;
}
.information-block .backgroundLogo {
  position: absolute;
  width: 3.69rem;
  height: 3.69rem;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.information-block .backgroundLogo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  fill: none;
  stroke: var(--light_main);
  stroke-width: 0.01rem;
  stroke-opacity: 0.5;
}
@media all and (max-width: 576px) {
  .information-block .backgroundLogo {
    width: 3rem;
    height: 3rem;
  }
}

.whats-callback {
  position: fixed;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  z-index: 30;
  right: var(--container-gap);
  bottom: 0.45rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media all and (max-width: 576px) {
  .whats-callback {
    bottom: 0.24rem;
  }
}
.whats-callback svg {
  z-index: 3;
  width: 0.8rem;
  height: 0.8rem;
}
.whats-callback::after, .whats-callback::before {
  width: 0.8rem;
  height: 0.8rem;
  content: "";
  position: absolute;
  border-radius: 50%;
}
.whats-callback::before {
  background-color: #fff;
  z-index: 1;
}
.whats-callback::after {
  background-color: rgba(49, 219, 95, 0.43);
  animation: pulse 2.5s infinite linear;
  z-index: 0;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  25% {
    transform: scale(1.2);
    opacity: 0.85;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.7;
  }
  75% {
    transform: scale(1.2);
    opacity: 0.85;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.search-result {
  padding-top: 0;
}
.search-result__item {
  padding: 0.16rem 0;
  border-top: 0.03rem solid var(--main);
}
.search-result__title {
  font-size: 0.2rem;
  font-weight: 700;
  min-height: 0.82rem;
}
.search-result__title::before {
  content: none;
}
.search-result__btn {
  width: auto;
}
@media all and (max-width: 576px) {
  .search-result__btn {
    width: 100%;
    text-align: center;
  }
}

#form-review .nsl-container-block {
  display: flex;
  justify-content: center;
}
#form-review .nsl-button {
  border-radius: 0.3rem;
  background: #EDEDED !important;
  flex-direction: row-reverse;
  margin: 0 0 0.16rem;
  padding: 0 0.32rem;
}
#form-review .form-review__auth {
  top: 0;
  left: 0;
  background: var(--white);
  border: 1px solid var(--main);
  border-radius: 0.4rem;
  opacity: 0;
  visibility: hidden;
  z-index: -10;
  transition: all 0.35s linear;
}
#form-review .form-review__auth.active {
  z-index: 10;
  opacity: 1;
  visibility: visible;
}
#form-review .form-review__auth .background-logo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}
#form-review .form-review__auth .background-logo svg {
  width: 3.68rem;
  height: 3.68rem;
  fill: none;
  stroke: var(--main);
  stroke-width: 1px;
  stroke-opacity: 0.5;
}
#form-review .form-review__wrapper {
  padding: 0.56rem 1rem 0.32rem;
  border: 1px solid var(--main);
  border-radius: 0.4rem;
  margin: 0;
}
@media all and (max-width: 992px) {
  #form-review .form-review__wrapper {
    padding: 0.32rem 0.4rem 0.24rem;
  }
}
@media all and (max-width: 767px) {
  #form-review .form-review__wrapper {
    padding: 0.24rem 0.2rem 0.18rem;
  }
}
#form-review .form-review__wrapper .wpcf7-form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.16rem 0.12rem;
}
@media all and (max-width: 992px) {
  #form-review .form-review__wrapper .wpcf7-form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 767px) {
  #form-review .form-review__wrapper .wpcf7-form {
    grid-template-columns: 1fr;
  }
}
#form-review .form-review__wrapper .form__item .wpcf7-form-control-wrap {
  margin-top: 0.04rem;
  display: block;
}
#form-review .form-review__wrapper .form__item label {
  margin-bottom: 0;
  display: block;
}
#form-review .form-review__wrapper .form__item input, #form-review .form-review__wrapper .form__item textarea {
  border-color: var(--text);
  color: var(--text);
  background-color: transparent;
  border-radius: 0.3rem;
}
#form-review .form-review__wrapper .form__item [name=rating] {
  display: none;
}
#form-review .form-review__wrapper .form__item textarea {
  height: 1.7rem;
  resize: none;
}
#form-review .form-review__wrapper .form__item + p {
  grid-column: 3/4;
  justify-self: end;
}
@media all and (max-width: 992px) {
  #form-review .form-review__wrapper .form__item + p {
    grid-column: 2/3;
  }
}
@media all and (max-width: 767px) {
  #form-review .form-review__wrapper .form__item + p {
    grid-column: 1/2;
    justify-self: auto;
  }
}
#form-review .form-review__wrapper .form__upload .cd-upload-btn {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#form-review .form-review__wrapper .form__upload .flex.pos-a {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#form-review .form-review__wrapper .form__upload .flex.pos-a p {
  display: flex;
  align-items: center;
}
#form-review .form-review__wrapper .form__upload p, #form-review .form-review__wrapper .form__upload .codedropz-upload-wrapper, #form-review .form-review__wrapper .form__upload .codedropz-upload-handler {
  display: block;
  height: 100%;
  margin-bottom: 0;
}
#form-review .form-review__wrapper .form__upload .codedropz-upload-container, #form-review .form-review__wrapper .form__upload .codedropz-upload-inner {
  height: 100%;
}
#form-review .form-review__wrapper .form__upload .dnd-upload-status {
  display: none;
}
#form-review .form-review__wrapper .codedropz-upload-handler {
  border-radius: 0.3rem;
  border: 1px solid var(--text);
}
#form-review .form-review__wrapper .codedropz-upload-handler .codedropz-upload-inner h3, #form-review .form-review__wrapper .codedropz-upload-handler .codedropz-upload-inner span {
  display: none;
}
#form-review .form-review__wrapper .codedropz-upload-handler .codedropz-upload-inner .cd-upload-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.14rem;
}
#form-review .form-review__wrapper .dnd-upload-counter {
  right: 0.2rem;
  bottom: 0.15rem;
  font-size: 0.16rem;
  font-weight: 700;
  color: var(--accent);
}
#form-review .form-review__wrapper .form__upload {
  grid-row: 2/4;
  grid-column: 1/2;
  height: 100%;
  overflow-y: auto;
}
#form-review .form-review__wrapper .form__upload .dnd-upload-status .dnd-upload-details .name {
  font-size: 0.14rem;
}
#form-review .form-review__wrapper .form__upload .dnd-upload-status .dnd-upload-details .name span {
  color: var(--text);
}
#form-review .form-review__wrapper .form__upload .dnd-progress-bar {
  height: 0.12rem;
  border-radius: 4px;
}
#form-review .form-review__wrapper .form__upload .dnd-progress-bar span {
  font-size: 0.1rem;
  line-height: 0.12rem;
  padding-right: 5px;
}
@media all and (max-width: 992px) {
  #form-review .form-review__wrapper .form__upload {
    height: 3rem;
    grid-column: 1/4;
  }
}
@media all and (max-width: 767px) {
  #form-review .form-review__wrapper .form__upload {
    height: 2rem;
    grid-column: 1/2;
    grid-row: auto;
  }
}
#form-review .form-review__wrapper .form__rating ~ .form__item {
  grid-column: 1/4;
}
@media all and (max-width: 992px) {
  #form-review .form-review__wrapper .form__rating ~ .form__item {
    grid-column: 1/3;
  }
  #form-review .form-review__wrapper .form__rating ~ .form__item + .form__item {
    grid-column: 1/3;
  }
}
@media all and (max-width: 767px) {
  #form-review .form-review__wrapper .form__rating ~ .form__item {
    grid-column: 1/2;
  }
  #form-review .form-review__wrapper .form__rating ~ .form__item + .form__item {
    grid-column: 1/2;
  }
}
#form-review .form-review__wrapper .form__rating + .form__upload ~ .form__item {
  grid-column: 2/4;
}
@media all and (max-width: 992px) {
  #form-review .form-review__wrapper .form__rating + .form__upload ~ .form__item {
    grid-column: 1/4;
  }
}
@media all and (max-width: 767px) {
  #form-review .form-review__wrapper .form__rating + .form__upload ~ .form__item {
    grid-column: 1/2;
  }
}
#form-review .wpcf7-response-output {
  display: none;
}
#form-review .btn {
  width: 100%;
}
#form-review .btn input {
  background: transparent;
  font-size: 0.16rem;
  color: var(--white);
  font-weight: 600;
}
#form-review .btn .wpcf7-spinner {
  display: none;
}
#form-review .wpcf7-not-valid-tip {
  display: none;
}
#form-review .form__rating.invalid .form__message {
  color: var(--error);
}
#form-review .form__rating .grid p {
  display: flex;
}
#form-review .form__rating .grid p button {
  width: 0.32rem;
  height: 0.32rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0.05rem;
}
#form-review .form__rating .grid p button svg {
  transition: fill 0.3s linear;
}
#form-review .form__rating .grid p button.highlight svg, #form-review .form__rating .grid p button.active svg {
  fill: #27C1C2;
}
#form-review #forminator-module-14512 .forminator-col {
  padding: 0;
}
#form-review #forminator-module-14512 .forminator-response-message.forminator-error.forminator-accessible {
  display: none;
}
#form-review #forminator-module-14512 .forminator-row {
  margin: 0 0 0.16rem;
  display: grid;
  column-gap: 0.12rem;
  grid-template-columns: repeat(3, 1fr);
}
#form-review #forminator-module-14512 .forminator-row .forminator-row {
  display: block;
}
#form-review #forminator-module-14512 .forminator-row:nth-child(3) .forminator-field-text {
  grid-column: 1/3;
}
#form-review #forminator-module-14512 .forminator-row:nth-child(4) .forminator-field-textarea {
  grid-column: 2/4;
}
#form-review #forminator-module-14512 .forminator-field label {
  margin-bottom: 0.04rem;
}
#form-review #forminator-module-14512 .forminator-input, #form-review #forminator-module-14512 .forminator-select {
  width: 100%;
  border: 1px solid var(--text);
  border-radius: 0.3rem;
  padding: 0.08rem 0.12rem;
  background-color: transparent;
  height: 0.5rem;
}
#form-review .forminator-ui#forminator-module-14512.forminator-design--flat .forminator-multi-upload {
  border: 1px solid var(--text);
  border-radius: 0.3rem;
  background-color: transparent;
}
#form-review .forminator-ui#forminator-module-14512.forminator-design--flat .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] {
  background-color: transparent;
}
#form-review .codedropz-upload-wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr 0.6rem;
}
#form-review .codedropz-upload-wrapper .codedropz-upload-handler {
  grid-column: span 5;
  grid-row: 1/3;
}
#form-review .codedropz-upload-wrapper .dnd-upload-status {
  width: 0.6rem;
  height: 0.6rem;
  display: flex !important;
  padding: 0.06rem 0;
}
#form-review .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details span {
  display: none;
}
#form-review .codedropz-upload-wrapper .dnd-upload-status a span.dnd-icon-remove {
  display: block !important;
}
#form-review .codedropz-upload-wrapper .dnd-upload-status a span.dnd-icon-remove.deleting {
  font-size: 0.1rem;
  top: 0.24rem;
  text-align: center;
  transform: translateY(-100%);
}

/* ====== БАЗА ====== */
.dn-dropdown {
  position: relative;
  display: inline-flex;
  flex-direction: column;
}
.dn-dropdown__header {
  padding: 0.08rem 0.16rem;
  border: 1px solid #404040;
  color: #404040;
  font-size: 0.16rem;
  font-weight: 600;
  gap: 0.08rem;
  width: 2.95rem;
}
.dn-dropdown__header .dropdown__btn {
  width: 0.24rem;
  height: 0.24rem;
}
@media all and (max-width: 767px) {
  .dn-dropdown__header {
    width: 100%;
  }
}

/* ====== СПИСОК ====== */
.dn-dropdown .dropdown__list {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  min-width: 100%;
  max-height: 260px;
  overflow: auto;
  margin: 0;
  list-style: none;
  background: #F2F2F2;
  /* тень */
  box-shadow: 0.04rem 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.1);
  /* Анімація появи */
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

/* Елемент списку */
.dn-dropdown .dropdown__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0.12rem 0.16rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}

.dn-dropdown .dropdown__item:hover {
  background: #f4f7ff;
}

.dn-dropdown .dropdown__item.active {
  background: var(--main);
}

/* Показ списку:
   1) На мобілці — коли контейнер має .active (твій JS це додає).
   2) На десктопі — при :hover або :focus-within (без кліку).
*/
@media (max-width: 1024px) {
  .dn-dropdown.active .dropdown__list {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .dn-dropdown.active .dropdown__btn .caret {
    transform: rotate(180deg);
  }
}
@media (min-width: 1025px) {
  .dn-dropdown:hover .dropdown__list,
  .dn-dropdown:focus-within .dropdown__list {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .dn-dropdown:hover .dropdown__btn,
  .dn-dropdown:focus-within .dropdown__btn {
    transform: rotate(180deg);
  }
  /* На десктопі кнопка може бути необов'язковою — якщо хочеш, ховай її */
  /* .dn-dropdown .dropdown__btn { display: none; } */
}
.ps__rail-y {
  width: 0.01rem !important;
  background-color: #787878 !important;
  opacity: 1 !important;
  right: 0.015rem !important;
}
.ps__rail-y .ps__thumb-y {
  width: 0.03rem !important;
  background-color: #787878 !important;
  border-radius: 0.03rem;
  right: -0.01rem !important;
}

.mainScreen,
.section {
  padding-top: 0;
  position: relative;
}
.mainScreen::before,
.section::before {
  content: "";
  position: absolute;
  top: 2.5rem;
  left: 3.65rem;
  z-index: -1;
  width: 5.63rem;
  height: 5.63rem;
  border-radius: 50%;
  background: rgba(255, 120, 62, 0.15);
  filter: blur(1.5rem);
}
.mainScreen .backgroundLogo,
.section .backgroundLogo {
  position: absolute;
  width: 5.56rem;
  height: 5.56rem;
  z-index: -1;
  top: 0.4rem;
  right: 2.55rem;
}
.mainScreen .backgroundLogo svg,
.section .backgroundLogo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  fill: none;
  stroke: var(--main);
  stroke-width: 0.01rem;
  stroke-opacity: 0.2;
}
@media all and (max-width: 992px) {
  .mainScreen .backgroundLogo,
  .section .backgroundLogo {
    display: none;
  }
}
.mainScreen__content,
.section__content {
  padding-top: 1rem;
  z-index: 10;
}
.mainScreen__content .subtitle,
.section__content .subtitle {
  max-width: 3.7rem;
}
.mainScreen__statistics,
.section__statistics {
  padding: 0.54rem 0.51rem;
  background: linear-gradient(91deg, rgba(255, 255, 255, 0.2) 7.08%, rgba(255, 255, 255, 0.7) 102.47%);
  box-shadow: 0px 15px 20px 0px rgba(72, 72, 72, 0.08);
}
@media all and (max-width: 576px) {
  .mainScreen__statistics,
  .section__statistics {
    padding: 0.24rem;
    border-radius: 0.2rem;
    justify-content: space-between;
  }
  .mainScreen__statistics .item,
  .section__statistics .item {
    width: 0.8rem;
  }
  .mainScreen__statistics .h2,
  .section__statistics .h2 {
    font-size: 0.2rem;
  }
  .mainScreen__statistics .h4,
  .section__statistics .h4 {
    font-size: 0.14rem;
  }
}
.mainScreen__form,
.section__form {
  background: linear-gradient(180deg, #27C1C2 0%, #25AEAF 100%);
  padding: 0.42rem 0.24rem 0.24rem;
  height: 100%;
  color: var(--white);
}
@media all and (max-width: 576px) {
  .mainScreen__form,
  .section__form {
    padding: 0.32rem 0.1rem;
    border-radius: 0.2rem;
  }
}
.mainScreen__form .background,
.section__form .background {
  padding: 0.46rem 0.64rem 0.64rem;
  border: 0.01rem solid rgba(255, 255, 255, 0.6);
  background-color: rgba(255, 255, 255, 0.2);
}
@media all and (max-width: 576px) {
  .mainScreen__form .background,
  .section__form .background {
    padding: 0.32rem 0.17rem;
    border-radius: 0.2rem;
  }
}
.mainScreen__form .background form button,
.section__form .background form button {
  width: 100%;
}

.aboutUs__header {
  padding: 0.43rem 0.43rem 0.68rem 0;
  background-color: var(--gray);
}
@media all and (max-width: 992px) {
  .aboutUs__header {
    padding: 0.32rem 0.16rem;
  }
}
@media all and (max-width: 992px) {
  .aboutUs__header .h4 {
    margin-bottom: 0.32rem;
  }
}
.aboutUs__header .certificate .image {
  width: 100%;
  height: 2rem;
  border: 0.01rem solid var(--main);
}
@media all and (max-width: 992px) {
  .aboutUs__header .certificate .image {
    height: 2.13rem;
    margin-bottom: 0.16rem;
  }
}
.aboutUs__header .certificate .image img {
  object-fit: cover;
  border-radius: 0.2rem;
}
@media all and (max-width: 992px) {
  .aboutUs__footer .row {
    flex-direction: column-reverse;
  }
}
.aboutUs__footer .aboutUs__item:last-child {
  margin-bottom: 0;
}
.aboutUs__footer .aboutUs__item .check {
  font-size: 0.3rem;
  color: var(--accent);
  min-width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: var(--whight);
  box-shadow: 0px 10px 10px rgba(56, 114, 151, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
}
.aboutUs__footer .image {
  height: 4.45rem;
  overflow: hidden;
  box-shadow: 0px 10px 10px 0px rgba(56, 114, 151, 0.1);
}
.aboutUs__footer .image img {
  object-fit: cover;
}
@media all and (max-width: 992px) {
  .aboutUs__footer .image {
    margin-bottom: 0.5rem;
    height: 4.95rem;
  }
}
@media all and (max-width: 576px) {
  .aboutUs__footer .image {
    height: 2.5rem;
  }
}

.icons-item {
  width: 100%;
  height: 4rem;
  display: flex;
  align-items: end;
  position: relative;
}
.icons-item .image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #6DDBD9;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.icons-item .image img {
  width: 0.8rem;
  height: 0.8rem;
  position: static;
}
@media all and (max-width: 576px) {
  .icons-item .image {
    width: 0.7rem;
    height: 0.7rem;
    padding: 0.15rem;
    top: 0.12rem;
    left: 0rem;
    transform: translateX(0);
  }
  .icons-item .image img {
    width: 0.4rem;
    height: 0.4rem;
  }
}
@media all and (max-width: 992px) {
  .icons-item {
    margin-bottom: 0.16rem;
    height: 3.5rem;
  }
}
@media all and (max-width: 576px) {
  .icons-item {
    height: auto;
    width: 100%;
    justify-content: end;
  }
}
.icons-item .item__content {
  min-height: 3.2rem;
  width: 100%;
  background-color: var(--gray);
  padding: 0.9rem 0.12rem 0.12rem;
  text-align: center;
  box-shadow: 0 5px 10px rgba(64, 64, 64, 0.1);
}
@media all and (max-width: 992px) {
  .icons-item .item__content {
    min-height: 2.7rem;
  }
}
@media all and (max-width: 576px) {
  .icons-item .item__content {
    min-height: auto;
    width: 3.07rem;
    padding: 0.24rem 0.24rem 0.24rem 0.5rem;
    text-align: start;
  }
}
.icons-item .item__content h4 {
  height: 0.54rem;
}
@media all and (max-width: 576px) {
  .icons-item .item__content h4 {
    height: auto;
  }
}

.check-item {
  height: 1.5rem;
  width: 100%;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
}
@media all and (max-width: 992px) {
  .check-item {
    margin-bottom: 0.16rem;
  }
}
@media all and (max-width: 576px) {
  .check-item {
    height: 1.1rem;
    width: 3.2rem;
    justify-content: end;
  }
}
.check-item__icon {
  position: absolute;
  top: 0rem;
  left: 50%;
  transform: translateX(-50%);
  height: 0.45rem;
  width: 0.45rem;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  box-shadow: 0px 0.1rem 0.1rem rgba(56, 114, 151, 0.1);
}
@media all and (max-width: 576px) {
  .check-item__icon {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
.check-item__icon span {
  font-size: 0.24rem;
  color: var(--main);
}
.check-item__content {
  text-align: center;
  height: 1.23rem;
  width: 100%;
  background-color: var(--gray);
  padding: 0.2rem;
  box-shadow: 0 5px 10px rgba(64, 64, 64, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media all and (max-width: 576px) {
  .check-item__content {
    height: 100%;
    width: 2.95rem;
    padding: 0.12rem;
    padding-left: 0.4rem;
    justify-content: start;
    text-align: left;
  }
}

.check-item_m {
  height: 1.9rem;
  margin-bottom: 0.16rem;
}
@media all and (max-width: 576px) {
  .check-item_m {
    height: 1.1rem;
  }
}
.check-item_m .check-item__content {
  height: 1.64rem;
}
@media all and (max-width: 576px) {
  .check-item_m .check-item__content {
    height: 100%;
  }
}

.check-item_l {
  height: 2.33rem;
}
@media all and (max-width: 576px) {
  .check-item_l {
    height: 1.1rem;
  }
}
.check-item_l .check-item__content {
  height: 2.11rem;
}
@media all and (max-width: 576px) {
  .check-item_l .check-item__content {
    height: 100%;
  }
}

.number-item {
  width: 100%;
  height: 1.37rem;
  background-color: var(--gray);
  padding: 0.16rem;
  display: flex;
  align-items: center;
  position: relative;
}
.number-item h4 {
  z-index: 5;
}
@media all and (max-width: 992px) {
  .number-item {
    margin-bottom: 0.2rem;
  }
}
@media all and (max-width: 576px) {
  .number-item {
    height: 0.78rem;
    justify-content: start;
  }
}
.number-item .number {
  position: absolute;
  color: rgba(109, 219, 217, 0.3);
  font-size: 0.96rem;
  font-weight: 700;
  z-index: 1;
  right: 0.14rem;
}
@media all and (max-width: 576px) {
  .number-item .number {
    font-size: 0.46rem;
  }
}

.number-item_outline {
  height: 1.62rem;
  background-color: transparent;
  padding: 0.3rem 0.73rem 0.3rem 0.4rem;
  border: 0.01rem solid var(--main);
  flex-direction: column;
  align-items: start;
  justify-content: center;
  margin-bottom: 0.2rem;
}
@media all and (max-width: 576px) {
  .number-item_outline {
    height: auto;
    min-height: 1.1rem;
    margin-bottom: 0.12rem;
    padding: 0.16rem 0.7rem 0.16rem 0.24rem;
  }
}

.promoClinics {
  padding-top: 0.5rem;
}
@media all and (max-width: 992px) {
  .promoClinics p {
    margin-bottom: 0.32rem;
  }
}
.promoClinics .image {
  width: 100%;
  height: 3.08rem;
  overflow: hidden;
}
@media all and (max-width: 576px) {
  .promoClinics .image {
    height: 1.74rem;
  }
}
.promoClinics__topClinics {
  display: grid;
  margin-top: 0.16rem;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 0.16rem;
}
.promoClinics__topClinics .image {
  height: 1.2rem;
}
@media all and (max-width: 767px) {
  .promoClinics__topClinics .image {
    height: 0.74rem !important;
  }
}

@media all and (max-width: 576px) {
  .descriptionClinics {
    padding-top: 0;
  }
}
.descriptionClinics__warapper {
  padding: 0.32rem;
  border: 0.01rem solid var(--main);
  height: 4.6rem;
}
@media all and (max-width: 992px) {
  .descriptionClinics__warapper {
    height: 6rem;
    padding: 0.24rem;
  }
}
@media all and (max-width: 576px) {
  .descriptionClinics__warapper {
    border: 0.01rem solid transparent;
    padding: 0;
    height: auto;
  }
}
@media all and (max-width: 576px) {
  .descriptionClinics__warapper .tabs {
    display: none;
  }
}
.descriptionClinics__warapper .tabs .tab__button {
  padding: 0.04rem 0.16rem;
  color: #787878;
  border: 0.01rem solid var(--text);
  font-size: 0.16rem;
  border-radius: 0.3rem;
  margin-right: 0.24rem;
  transition: all 0.4s ease-in-out;
}
.descriptionClinics__warapper .tabs .tab__button:last-child {
  margin-right: 0;
}
.descriptionClinics__warapper .tabs .tab__button.active {
  border: 0.01rem solid var(--main);
  background-color: var(--main);
  color: var(--text);
}
@media all and (min-width: 992px) {
  .descriptionClinics__warapper .tabs .tab__button:hover {
    border: 0.01rem solid var(--main);
    color: var(--text);
  }
}
.descriptionClinics__warapper .tab__content {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.descriptionClinics__warapper .tab__content.active {
  visibility: visible;
  opacity: 1;
}
@media all and (max-width: 576px) {
  .descriptionClinics__warapper .tab__content {
    position: static;
    display: block;
    visibility: visible;
    opacity: 1;
  }
}
@media all and (max-width: 576px) {
  .descriptionClinics .accordionClinic {
    background-color: #EDEDED;
    margin-bottom: 0.12rem;
    border-radius: 0.3rem;
  }
  .descriptionClinics .accordionClinic .accordionClinic__header {
    font-size: 0.16rem;
    padding: 0.08rem 0.08rem 0.08rem 0.24rem;
    border: 0.01rem solid var(--text);
    border-radius: 0.3rem;
    background-color: var(--white);
  }
  .descriptionClinics .accordionClinic .accordionClinic__header h3 {
    font-size: 0.16rem;
  }
  .descriptionClinics .accordionClinic .accordionClinic__header .btn__arrow {
    display: block;
    width: 0.66rem;
    height: 0.32rem;
    background: linear-gradient(92deg, #6DDBD9 0.82%, #38C3C0 99.57%);
    color: var(--white);
    border-radius: 0.2rem;
    font-size: 0.24rem;
  }
  .descriptionClinics .accordionClinic .accordionClinic__header .btn__arrow span {
    display: block;
    transform: rotate(-90deg);
    transition: all 0.4s ease-in-out;
  }
  .descriptionClinics .accordionClinic .accordionClinic__header.active .btn__arrow span {
    transform: rotate(90deg);
  }
  .descriptionClinics .accordionClinic .accordionClinic__content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
  }
  .descriptionClinics .accordionClinic .accordionClinic__content .content {
    padding: 0.24rem 0.24rem;
  }
}

.pagination__nav .btnNext,
.pagination__nav .btnPrev {
  margin: 0px;
}
.pagination__nav .numbers {
  margin: 0 0.24rem;
  font-size: 0.24rem;
}
.pagination__nav .numbers .current,
.pagination__nav .numbers span {
  color: var(--main);
  font-weight: 600;
}

.clinic-navigation {
  background-color: rgba(252, 252, 252, 0.9);
  padding: 0.24rem 0;
  position: sticky;
  top: 0;
  transition: top 0.35s linear;
  z-index: 20;
}
@media all and (max-width: 576px) {
  .clinic-navigation {
    padding: 0.16rem 0;
  }
  .clinic-navigation nav {
    margin-right: var(--container-gap-decrement);
  }
}
.clinic-navigation__wrapper {
  overflow-x: scroll;
  position: relative;
}
.clinic-navigation__item {
  border: 0.01rem solid var(--text);
  border-radius: 0.2rem;
  padding: 0.04rem 0.16rem;
  transition: background-color 0.4s linear, border-color 0.4s linear;
  margin-right: 0.24rem;
  width: max-content;
  background-color: var(--white);
  cursor: pointer;
}
.clinic-navigation__item:hover {
  background-color: var(--light_main);
}
.clinic-navigation__item.active {
  border-color: var(--light_main);
  background-color: var(--light_main);
}

@media all and (max-width: 576px) {
  .clinic-promo__description {
    flex-direction: column;
    align-items: start;
  }
}

.description-item {
  color: #787878;
  min-width: 2.95rem;
  margin-right: 0.2rem;
}
@media all and (max-width: 576px) {
  .description-item {
    min-width: auto;
    margin-right: 0;
    margin-bottom: 0.16rem;
  }
}
.description-item_100 {
  width: 100%;
}
@media all and (max-width: 576px) {
  .description-item_100 {
    margin-bottom: 0;
  }
}
.description-item span {
  font-size: 0.24rem;
  margin-right: 0.08rem;
}

.clinic-slide {
  height: 2.02rem;
  border-radius: 0.2rem;
  overflow: hidden;
  border: 0.01rem solid rgba(64, 64, 64, 0.21);
}

.clinic-promo__statistic {
  padding: 0.2rem;
  border: 0.01rem solid var(--accent);
}
.clinic-promo__statistic .rating {
  padding-left: 0.14rem;
  height: 0.48rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media all and (max-width: 992px) {
  .clinic-promo__statistic .rating {
    justify-content: left;
  }
  .clinic-promo__statistic .rating .googleLogo {
    margin-left: 0.2rem;
  }
}
.clinic-promo__statistic .rating::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0.48rem;
  width: 0.48rem;
  border-radius: 50%;
  background-color: var(--main);
  z-index: -1;
}
.clinic-promo__statistic .rating span {
  font-size: 0.24rem;
  margin-right: 0.08rem;
}
@media all and (max-width: 992px) {
  .clinic-promo__statistic .statistics {
    display: flex;
    flex-wrap: wrap;
  }
  .clinic-promo__statistic .statistics .statistic {
    width: 30%;
  }
}
@media all and (max-width: 992px) and (max-width: 576px) {
  .clinic-promo__statistic .statistics .statistic {
    width: 100%;
  }
}
.clinic-promo__statistic .stars {
  margin-bottom: 0.24rem;
}
.clinic-promo__statistic .btn {
  width: 100%;
  padding: 0.08rem 0.16rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.clinic-promo__statistic .btn span {
  font-size: 0.24rem;
  margin-left: 0.08rem;
}
@media all and (max-width: 992px) {
  .clinic-promo__statistic .btn {
    display: block;
    width: 2.4rem;
    margin: 0 auto;
  }
}
@media all and (max-width: 576px) {
  .clinic-promo__statistic .btn {
    width: 100%;
  }
}

.aboutClinic {
  padding-top: 0.3rem;
}
.aboutClinic .accreditation {
  font-weight: 600;
}
@media all and (max-width: 992px) {
  .aboutClinic .accreditation {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.aboutClinic .accreditation img {
  max-height: 0.42rem;
  height: auto;
  max-width: 100%;
  width: auto;
  margin-bottom: 0.12rem;
}
@media all and (max-width: 576px) {
  .aboutClinic .accreditation img + div {
    font-size: 0.1rem;
    line-height: 120%;
  }
}
.aboutClinic .accreditation__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.32rem 0.2rem;
}
@media all and (max-width: 992px) {
  .aboutClinic .accreditation__items {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0.24rem;
  }
}
.aboutClinic .content ul, .aboutClinic .content ol {
  padding-left: 0.2rem;
}
.aboutClinic .content ul li, .aboutClinic .content ol li {
  margin-bottom: 0.05rem;
}
.aboutClinic .content ul {
  list-style: disc outside;
}
.aboutClinic .content ol {
  list-style-position: outside;
}
.aboutClinic .content p, .aboutClinic .content ul, .aboutClinic .content h3, .aboutClinic .content h4, .aboutClinic .content h5 {
  margin-bottom: 0.12rem;
}

.tittle__description {
  padding: 0.16rem 0 0;
}
.tittle__description p, .tittle__description ul, .tittle__description h3, .tittle__description h4, .tittle__description h5 {
  margin-bottom: 0.12rem;
}
.tittle__description ul, .tittle__description ol {
  list-style-position: inside;
}

.doctors__item {
  padding: 0.32rem;
  background-color: #C9F0EF;
  position: relative;
}
@media all and (min-width: 992px) {
  .doctors__item::before {
    content: "";
    position: absolute;
    top: 1.4rem;
    left: -1.4rem;
    width: 1.63rem;
    height: 1.63rem;
    border-radius: 50%;
    border: 0.01rem solid var(--accent);
    z-index: -1;
  }
  .doctors__item::after {
    content: "";
    position: absolute;
    top: 1rem;
    left: -2.3rem;
    width: 0.83rem;
    height: 0.83rem;
    border-radius: 50%;
    border: 0.18rem solid var(--light_main);
    opacity: 0.39;
    z-index: -2;
  }
}
@media all and (max-width: 576px) {
  .doctors__item {
    background-color: transparent;
    flex-direction: column;
    padding: 0;
  }
}
.doctors__item .doctors__image {
  min-width: 2.8rem;
  height: 3.6rem;
  margin-right: 0.4rem;
  align-self: end;
}
@media all and (max-width: 576px) {
  .doctors__item .doctors__image {
    height: 3rem;
    width: 100%;
    background-color: #C9F0EF;
    padding: 0.22rem 0.4rem 0 0.26rem;
    border-radius: 0.2rem;
    margin-right: 0;
    margin-bottom: 0.16rem;
  }
}
.doctors__item .doctors__image .image {
  min-width: 100%;
  height: 100%;
  position: relative;
}
@media all and (max-width: 576px) {
  .doctors__item .doctors__image .image img {
    object-position: top;
  }
}
.doctors__description .name {
  font-size: 0.24rem;
  font-weight: 600;
}
.doctors__description .specialty {
  color: #787878;
  font-size: 0.16rem;
}
.doctors__description .cost {
  margin-bottom: 0.32rem;
  font-weight: 600;
  font-size: 0.16rem;
}
.doctors__description .btn {
  width: 1.9rem;
  height: 0.38rem;
  padding: 0;
}
@media all and (max-width: 992px) {
  .doctors__description .btn {
    width: 100%;
  }
}
.doctors .doctor-item {
  height: 3.9rem;
}
@media all and (max-width: 576px) {
  .doctors .doctor-item {
    flex-direction: column;
    height: 6.12rem;
  }
}
.doctors .doctor-item__foto {
  min-width: 2.95rem;
  height: 3.9rem;
  border-radius: 0.2rem;
  overflow: hidden;
  margin-right: 0.2rem;
}
@media all and (max-width: 576px) {
  .doctors .doctor-item__foto {
    margin-bottom: 0.12rem;
    min-width: 100%;
    height: 3rem;
  }
}
.doctors .doctor-item__foto .image {
  width: 100%;
  height: 100%;
}
.doctors .doctor-item__foto .image img {
  object-position: top;
}
.doctors .doctor-item__name {
  font-size: 0.24rem;
  margin-bottom: 0.08rem;
}
.doctors .doctor-item__specialty {
  color: #787878;
  margin-bottom: 0.12rem;
}
.doctors .doctor-item__btn {
  width: 100%;
  padding: 0.08rem 0.2rem;
}
@media all and (max-width: 576px) {
  .doctors .doctor-item__btns {
    display: flex;
    justify-content: space-between;
  }
  .doctors .doctor-item__btns .btn {
    max-width: 1.65rem;
    height: 0.38rem;
    padding: 0;
  }
}

.work + .doctors {
  padding-bottom: 0;
}
.work-items__clinic {
  position: relative;
}
.work-items__clinic.active .work-item__clinic.active .work-item__header .btn__work-item {
  width: auto;
}
.work-item__clinic {
  margin-bottom: 0.24rem;
  background-color: #F2F2F2;
  border-radius: 0.4rem;
}
@media all and (max-width: 576px) {
  .work-item__clinic {
    margin-bottom: 0.14rem;
  }
}
.work-item__clinic:last-child {
  margin-bottom: 0;
}
.work-item__clinic.active .work-item__header {
  border: 0.01rem solid #C9F0EF;
  background-color: #C9F0EF;
}
.work-item__clinic.active .work-item__header .btn__work-item {
  color: var(--text);
  border: 0.01rem solid var(--text);
  background: transparent;
}
.work-item__clinic.active .work-item__content {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.work-item__clinic.active .work-item__content .content__wrapper {
  opacity: 1;
  visibility: visible;
}
.work-item__clinic .work-accordion__header {
  background-color: var(--white);
  transition: all 0.35s linear;
  padding: 0.16rem 0.24rem;
  border: 0.01rem solid var(--text);
  border-radius: 0.4rem;
}
@media all and (min-width: 992px) {
  .work-item__clinic .work-accordion__header:hover {
    background-color: #C9F0EF;
  }
}
.work-item__clinic .work-accordion__header .btn {
  line-height: 0.38rem;
  padding: 0;
  text-align: center;
  width: 1.38rem;
  height: 0.38rem;
  transition: background 0.35s linear;
  border: 0.01rem solid transparent;
}
@media all and (max-width: 576px) {
  .work-item__clinic .work-accordion__header .btn {
    display: none;
  }
}
.work-item__clinic .work-accordion__header .work-accordion__btn {
  display: none;
}
@media all and (max-width: 576px) {
  .work-item__clinic .work-accordion__header .work-accordion__btn {
    display: flex;
  }
}
.work-item__clinic .content__wrapper {
  position: relative;
  padding: 0.24rem 0.32rem;
}
.work-item__clinic .content__wrapper p, .work-item__clinic .content__wrapper ul, .work-item__clinic .content__wrapper h3, .work-item__clinic .content__wrapper h4, .work-item__clinic .content__wrapper h5, .work-item__clinic .content__wrapper h2 {
  margin-bottom: 0.12rem;
}
.work-item__clinic .content__wrapper h2 {
  font-size: 0.24rem;
}
.work-item__clinic .content__wrapper h3 {
  font-size: 0.2rem;
}
.work-item__clinic .content__wrapper h4 {
  font-size: 0.18rem;
}
.work-item__clinic .content__wrapper ul {
  list-style: disc outside;
  padding-left: 0.2rem;
}
.work-item__clinic .content__wrapper img {
  height: auto;
  max-width: 100%;
}
.work-item__clinic .content__wrapper .content {
  position: relative;
  height: max-content;
  max-height: 4.8rem;
  padding: 0 0.2rem 0 0;
}
.work-items__image {
  height: 4.9rem;
}
@media all and (max-width: 992px) {
  .work-items__image {
    display: none;
  }
}

@media all and (max-width: 576px) {
  .clinic-page .doctors .doctor-item__foto {
    flex-shrink: 0;
  }
  .clinic-page .doctors .doctor-item__foto + div {
    height: 100%;
  }
  .clinic-page .doctors .doctor-item {
    height: 4.9rem;
  }
}

[data-nav=doctorsSlider] button {
  margin-bottom: 0;
}
@media all and (max-width: 767px) {
  [data-nav=doctorsSlider] button {
    margin: 0.16rem auto 0;
  }
}

.doctor-promo h1 + a:hover {
  color: var(--accent);
}
.doctor-promo .statistic {
  margin-right: 0.24rem;
}
.doctor-promo .statistic__value {
  margin-right: 0.08rem;
}
.doctor-promo .statistic__value + div {
  margin-right: 0.08rem;
}
.doctor-promo .statistics {
  margin-bottom: calc(16px + 20 * (100vw - 375px) / 1065);
}
@media all and (max-width: 767px) {
  .doctor-promo .statistics {
    padding: 0 0.1rem;
    display: block;
  }
  .doctor-promo .statistics .statistic {
    margin: 0.12rem 0 0;
  }
}
.doctor-promo .awards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 0.2rem;
}
.doctor-promo .awards__item {
  border: 1px solid var(--main);
  border-radius: 0.1rem;
  padding: 0.12rem;
  display: grid;
  grid-template-columns: 0.42rem 1fr;
  column-gap: 0.12rem;
}
.doctor-promo .awards__item .image {
  width: 0.42rem;
  height: 0.42rem;
}
.doctor-promo .awards__item .image img {
  object-fit: contain;
}
.doctor-promo .awards__item p {
  font-size: inherit;
}
@media all and (max-width: 767px) {
  .doctor-promo .awards {
    grid-template-columns: 1fr;
    row-gap: 0.12rem;
  }
}
.doctor-promo .doctor-description p {
  font-size: inherit;
  margin-bottom: 0.16rem;
}
.doctor-promo .doctor-description ul li {
  padding-left: 0.44rem;
  position: relative;
  margin-bottom: 0.08rem;
}
.doctor-promo .doctor-description ul li:before {
  width: 0.32rem;
  height: 0.32rem;
  top: 50%;
  left: 0;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #fff;
  filter: drop-shadow(0px 10px 10px rgba(56, 114, 151, 0.1));
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.22668%2010.364L6.18569%2011.8332C6.61439%2012.1547%207.22032%2012.0812%207.55965%2011.6665L13.0859%204.91211%22%20stroke%3D%22%2327BDBE%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.16rem 0.16rem;
  background-repeat: no-repeat;
  background-position: center;
}
.doctor-promo .doctor-photo {
  max-width: 3rem;
  height: 3rem;
  border-radius: 0.2rem;
  overflow: hidden;
}
.doctor-promo .doctor-photo + button {
  width: 100%;
  max-width: 3rem;
}
@media all and (max-width: 992px) {
  .doctor-promo .doctor-photo {
    margin-top: 0.16rem;
  }
}
@media all and (max-width: 767px) {
  .doctor-promo .doctor-photo {
    margin: 0.16rem auto;
  }
  .doctor-promo .doctor-photo + button {
    margin: 0 auto;
    display: block;
  }
}
.doctor-promo__content {
  height: 100%;
  justify-content: center;
}
@media all and (max-width: 576px) {
  .doctor-promo__content {
    height: auto;
    justify-content: start;
    margin-bottom: 0.32rem;
  }
}
.doctor-promo__clinic {
  transition: all 0.4s ease-in-out;
}
@media all and (min-width: 992px) {
  .doctor-promo__clinic:hover {
    color: var(--main);
  }
}
.doctor-promo__specialty {
  color: #787878;
}
.doctor-promo__price {
  font-size: 0.2rem;
  margin-bottom: 0.32rem;
}
@media all and (min-width: 992px) {
  .doctor-promo__price {
    margin-bottom: 0.24rem;
  }
}
.doctor-promo__btn {
  width: 2.95rem;
}
.doctor-promo__photo {
  width: 100%;
  height: 5.4rem;
  overflow: hidden;
}
@media all and (max-width: 992px) {
  .doctor-promo__photo {
    height: 3.56rem;
  }
}
.doctor-promo__photo .image {
  width: 100%;
  height: 100%;
}
.doctor-promo__photo .image img {
  object-position: top;
}
.doctor-promo__logo {
  width: 5.56rem;
  height: 5.56rem;
  z-index: -1;
  top: 0.38rem;
  right: 3.35rem;
}
.doctor-promo__logo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  fill: none;
  stroke: var(--main);
  stroke-width: 0.01rem;
  stroke-opacity: 0.2;
}
@media all and (max-width: 992px) {
  .doctor-promo__logo {
    width: 3.8rem;
    height: 3.8rem;
    z-index: -1;
    top: 0.38rem;
    right: 1.4rem;
  }
}
@media all and (max-width: 576px) {
  .doctor-promo__logo {
    width: 2.8rem;
    height: 2.8rem;
    z-index: -1;
    top: 2.35rem;
    left: 2.05rem;
  }
}

@media all and (max-width: 576px) {
  .doctor-biography .doctor-accordion {
    margin-bottom: 0.12rem;
  }
  .doctor-biography .doctor-accordion .accordion__header.active + .accordion__content {
    transform: translateY(0.24rem);
  }
}

@media all and (max-width: 576px) {
  .doctor-biography {
    padding-top: 0.25rem;
  }
}
.tab-slider {
  border: none;
  height: auto;
  padding: 0;
}
.tab-slider .tab__contents {
  height: 4.96rem;
}
@media all and (max-width: 992px) {
  .tab-slider .tab__contents {
    height: 7.47rem;
  }
}
@media all and (max-width: 767px) {
  .tab-slider .tab__contents {
    height: 5rem;
  }
  .tab-slider .tab__contents .tab__content {
    position: absolute;
    visibility: hidden;
    opacity: 0;
  }
  .tab-slider .tab__contents .tab__content.active {
    opacity: 1;
    visibility: visible;
  }
}
@media all and (max-width: 576px) {
  .tab-slider .tabs__header {
    display: block;
  }
  .tab-slider .tabs__header .flex {
    overflow-x: auto;
    margin-top: 0.2rem;
  }
}

.service-price__title {
  margin-bottom: 0.4rem;
}
@media all and (max-width: 992px) {
  .service-price__title {
    margin-bottom: 0.24rem;
  }
}
.service-price__content p, .service-price__content ul {
  margin-bottom: 0.12rem;
}
.service-price__content li {
  margin-bottom: 0.08rem;
}
.service-price-icon {
  position: relative;
  width: 0.32rem;
  height: 0.32rem;
  margin-right: 0.08rem;
}
.service-price-icon::before {
  content: "";
  position: absolute;
  height: 0.16rem;
  width: 0.16rem;
  background-color: rgba(255, 120, 62, 0.35);
  border-radius: 50%;
  top: 0.01rem;
  left: -0.04rem;
}
.service-price-icon::after {
  content: "";
  position: absolute;
  height: 0.2rem;
  width: 0.2rem;
  background-color: rgba(108, 219, 217, 0.47);
  border-radius: 50%;
  bottom: -0.02rem;
  right: -0.01rem;
}
.service-price-icon svg {
  position: absolute;
  width: 100%;
  height: 100%;
}
.service-price-accordion {
  position: relative;
}
.service-price-accordion::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  background-color: var(--gray);
  border-radius: 0.4rem;
  z-index: -1;
  box-shadow: 0 0.04rem 0.2rem 0 rgba(0, 0, 0, 0);
}
.service-price-accordion__content .content {
  padding: 0.16rem 0.18rem 0.24rem;
}
.service-price-accordion[data-open=true]::before {
  border-radius: 0.4rem 0.4rem 0.2rem 0.2rem;
  box-shadow: 0 0.04rem 0.2rem 0 rgba(0, 0, 0, 0.15);
}

.service-category-page .work-accordion__label {
  border-radius: 0.3rem;
  margin-right: 0.24rem;
  background-color: #B5EBEA;
  padding: 0 0.12rem;
  width: max-content;
  height: 0.38rem;
  line-height: 0.38rem;
}
@media all and (max-width: 576px) {
  .service-category-page .work-accordion__label {
    margin-right: 0.16rem;
    padding: 0 0.08rem;
    margin-left: 0.08rem;
  }
}

@media all and (max-width: 992px) {
  .results__instagram .col-lg-5 div.flex.--align-center {
    flex-wrap: wrap;
  }
  .results__instagram .col-lg-5 div.flex.--align-center div.fSize_m {
    margin-bottom: 0.16rem;
  }
}
@media all and (max-width: 576px) {
  .results__instagram .col-lg-5 div.flex.--align-center a {
    width: 100%;
  }
  .results__instagram .col-lg-5 div.flex.--align-center a .fSize_m {
    font-size: 0.2rem;
  }
}
.results__slider {
  height: 4.96rem;
  position: relative;
}
.results__slider::before {
  content: "";
  position: absolute;
  width: 0.01rem;
  top: 0;
  bottom: 0;
  background-color: var(--text);
  left: 50%;
  z-index: 99;
}
.results__slider .image {
  height: 100%;
  width: 50%;
}
@media all and (max-width: 576px) {
  .results__slider .image img {
    object-position: center;
  }
}
.results__slider .image span {
  color: var(--white);
  font-size: 0.24rem;
  left: 0.5rem;
  bottom: 0.36rem;
  font-weight: 600;
}
@media all and (max-width: 576px) {
  .results__slider .image span {
    font-size: 0.16rem;
    left: 0.16rem;
    bottom: 0.16rem;
  }
}
@media all and (max-width: 576px) {
  .results__slider {
    height: 3.12rem;
  }
}
.results__slider-nav {
  height: 4.96rem;
}
@media all and (max-width: 992px) {
  .results__slider-nav {
    margin-top: 0.24rem;
    height: auto;
  }
}
.results__slider-nav .swiper-slide {
  cursor: pointer;
  opacity: 0.7;
  height: 1.13rem;
  transition: opacity 0.3s linear;
}
@media all and (max-width: 576px) {
  .results__slider-nav .swiper-slide {
    height: 0.69rem;
  }
}
.results__slider-nav .swiper-slide::before {
  content: "";
  position: absolute;
  width: 0.01rem;
  top: 0;
  bottom: 0;
  background-color: var(--text);
  left: 50%;
  z-index: 99;
}
.results__slider-nav .swiper-slide-thumb-active {
  opacity: 1;
}

.first-place {
  border: 0.01rem solid var(--main);
  padding: 0.82rem 0 0.9rem;
}
.first-place .h2 {
  font-size: 0.4rem;
}
@media all and (max-width: 992px) {
  .first-place {
    padding: 0.56rem 0.24rem 0.65rem;
  }
  .first-place .h2 {
    font-size: 0.32rem;
  }
}

@media all and (max-width: 767px) {
  .results__instagram .resultsSlider__prev, .results__instagram .resultsSlider__next {
    margin-bottom: 0;
    margin-top: 0.12rem;
  }
}
.patient-promo p {
  margin-top: 0.18rem;
}
.patient-promo .image {
  height: 5.12rem;
  border-radius: 0.2rem;
  overflow: clip;
}
@media all and (max-width: 993px) {
  .patient-promo .image {
    margin-bottom: 0.16rem;
  }
}
@media all and (max-width: 767px) {
  .patient-promo .image {
    display: none;
  }
}
.patient-promo .flex {
  gap: 0.16rem;
}
.patient-promo .flex img {
  width: 2.1rem;
  height: 1.2rem;
}
@media all and (max-width: 767px) {
  .patient-promo .flex img {
    width: 100%;
    height: 1.95rem;
  }
}
.patient-promo .flex a {
  padding: 0.12rem 0.24rem;
  width: 2.1rem;
  height: 0.48rem;
  font-size: 0.16rem;
  justify-content: center;
}
@media all and (max-width: 992px) {
  .patient-promo .flex a {
    display: flex;
  }
}
@media all and (max-width: 767px) {
  .patient-promo .flex a {
    width: 100%;
  }
}
@media all and (max-width: 767px) {
  .patient-promo .flex {
    flex-direction: column-reverse;
  }
}

.add-patients {
  height: 7.2rem;
  position: relative;
  color: #fff;
  align-items: end;
  display: flex;
}
@media all and (max-width: 992px) {
  .add-patients {
    padding: 0;
  }
}
.add-patients::before {
  content: "";
  position: absolute;
  left: var(--container-gap);
  right: var(--container-gap);
  top: 0;
  bottom: 0;
  z-index: -1;
  height: 100%;
  background: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/add-partients.png") no-repeat center/cover;
  border-radius: 0.2rem;
}
@media all and (max-width: 992px) {
  .add-patients::before {
    inset: 0;
    width: 100%;
    background: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/add-partients-mob.png") no-repeat center/cover;
  }
}
.add-patients .content {
  padding-block: 0.72rem;
}
@media all and (max-width: 992px) {
  .add-patients .content {
    padding-bottom: 0.4rem;
  }
}
.add-patients .content h2 {
  font-size: 0.4rem;
  line-height: 0.44rem;
}
@media all and (max-width: 992px) {
  .add-patients .content h2 {
    font-size: 0.24rem;
    line-height: 0.28rem;
  }
}

@media all and (min-width: 992px) {
  .for-patient__item {
    padding-left: 0.46rem;
  }
  .for-patient__item .number {
    left: 0.12rem;
  }
  .for-patient__item .image {
    min-width: 3.54rem;
  }
  .for-patient__item .h5 {
    min-height: auto;
  }
}
@media all and (max-width: 992px) {
  .for-patient__item {
    margin-bottom: 0.16rem;
  }
  .for-patient__item .h5 {
    min-height: auto;
  }
}
.hotels-item {
  position: relative;
  padding-top: 0.04rem;
  display: grid;
  grid-template-columns: 2.93rem 1fr;
  column-gap: 0.2rem;
  row-gap: 0.36rem;
  margin-bottom: 0.4rem;
}
.hotels-item::before {
  content: "";
  position: absolute;
  height: 0.03rem;
  width: 0.4rem;
  background-color: var(--main);
  top: -0.03rem;
  left: 0rem;
}
.hotels-item h3 {
  grid-column: 1/3;
}
.hotels-item .image {
  height: 0;
  padding-top: 100%;
}
@media all and (max-width: 576px) {
  .hotels-item .image {
    grid-column: 1/3;
    height: 0;
    padding-top: 56.75%;
  }
}
.hotels-item .number,
.hotels-item .arrow {
  font-size: 0.18rem;
  min-width: 0.32rem;
  height: 0.32rem;
  border: 0.01rem solid var(--main);
  border-radius: 50%;
  margin-right: 0.12rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hotels-item .btn__outline-black {
  width: auto;
  padding: 0.07rem 0.23rem;
}
@media all and (max-width: 992px) {
  .hotels-item .btn__outline-black {
    display: none;
  }
}
.hotels-item .arrow {
  display: none;
  font-size: 0.24rem;
  color: var(--accent);
  border: 0.01rem solid var(--text);
  margin-right: 0;
}
@media all and (max-width: 992px) {
  .hotels-item .arrow {
    display: flex;
  }
}
.hotels-item .arrow span {
  transform: rotate(180deg);
}
@media all and (max-width: 576px) {
  .hotels-item__hotel-names {
    grid-column: 1/3;
  }
}

.pos-s {
  position: sticky;
  top: 0.2rem;
}
@media all and (max-width: 992px) {
  .pos-s {
    position: static;
  }
}

.hotels-aside {
  padding: 0.25rem 0.15rem;
  background-color: var(--gray);
}
@media all and (max-width: 992px) {
  .hotels-aside__items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media all and (max-width: 576px) {
  .hotels-aside__items {
    flex-direction: column;
  }
}
.hotels-aside__item {
  padding-top: 0.16rem;
  border-top: 0.03rem solid var(--main);
  margin-bottom: 0.4rem;
  width: 100%;
}
@media all and (max-width: 992px) {
  .hotels-aside__item {
    max-width: calc(50% - 0.1rem);
  }
}
@media all and (max-width: 576px) {
  .hotels-aside__item {
    min-width: 100%;
  }
}
.hotels-aside__item .image {
  transition: all 0.4s ease-in-out;
}
@media all and (min-width: 992px) {
  .hotels-aside__item .image:hover {
    transform: scale(1.05);
  }
}
.hotels-aside__item p {
  min-height: 0.38rem;
}
.hotels-aside__item .btn__outline-black {
  min-width: 100%;
  width: 100%;
}

.for-doctors .pl_14 {
  padding-left: 0.14rem;
}
.for-doctors .pl_14 .h3 {
  position: relative;
}
.for-doctors .pl_14 .h3::before {
  content: "";
  position: absolute;
  left: -0.14rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.36rem;
  height: 0.36rem;
  background-color: var(--light_main);
  border-radius: 50%;
  z-index: -1;
}
.for-doctors .image {
  height: 100%;
}
@media all and (max-width: 992px) {
  .for-doctors .image {
    height: 0;
    padding-bottom: 56.75%;
  }
}
.for-doctors-page .btn__fill.scroll-to {
  width: max-content;
}
@media all and (max-width: 576px) {
  .for-doctors-page .btn__fill.scroll-to {
    width: 100%;
  }
}
@media all and (max-width: 767px) {
  .for-doctors + section .services__item {
    width: 100%;
  }
}

.globalmedik {
  color: var(--white);
  background-color: var(--main);
  border-radius: 0.4rem;
  position: relative;
  z-index: -3;
  overflow: hidden;
}
@media all and (max-width: 922px) {
  .globalmedik {
    border-radius: 0.2rem;
  }
}
.globalmedik__title {
  padding: 0.77rem 0 0 0.84rem;
  position: relative;
}
@media all and (max-width: 992px) {
  .globalmedik__title {
    padding: 0.46rem 0.24rem 0.39rem;
  }
}
.globalmedik__title::before {
  content: "";
  position: absolute;
  top: 0.45rem;
  left: 1.1rem;
  width: 1.31rem;
  height: 1.31rem;
  background-color: var(--light_main);
  backdrop-filter: blur(0.05rem);
  z-index: -1;
  border-radius: 50%;
  box-shadow: 10px 10px 15px rgba(56, 114, 151, 0.07);
  opacity: 0.7;
}
@media all and (max-width: 992px) {
  .globalmedik__title::before {
    top: 0.24rem;
    left: 0.09rem;
    width: 0.89rem;
    height: 0.89rem;
  }
}
.globalmedik__content {
  padding: 0.89rem 0.62rem 0.98rem 0;
}
.globalmedik__content .btn__gradient {
  width: auto;
}
@media all and (max-width: 576px) {
  .globalmedik__content .btn__gradient {
    width: 100%;
  }
}
@media all and (max-width: 992px) {
  .globalmedik__content {
    padding: 0 0.24rem 0.32rem;
    text-align: center;
  }
}
.globalmedik .backgroundLogo {
  position: absolute;
  width: 4.45rem;
  height: 4.45rem;
  top: 0.68rem;
  left: 0.35rem;
  z-index: -2;
}
.globalmedik .backgroundLogo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  fill: none;
  stroke: var(--white);
  stroke-width: 0.01rem;
  opacity: 0.5;
}
@media all and (max-width: 992px) {
  .globalmedik .backgroundLogo {
    width: 3.48rem;
    height: 3.48rem;
    top: 0;
    transform: translateY(-50%);
    left: auto;
    right: 0;
  }
}

.you-get__content {
  padding: 0.24rem 0.85rem 0 0.85rem;
}
@media all and (max-width: 992px) {
  .you-get__content {
    padding: 0.32rem 0 0 0;
  }
}

.advantages__img {
  width: 100%;
  height: 100%;
}
@media all and (max-width: 992px) {
  .advantages__img {
    height: 0;
    padding-bottom: 56.75%;
    margin-bottom: 0.16rem;
  }
}
@media all and (max-width: 576px) {
  .advantages__img {
    padding-bottom: 105%;
  }
}
.advantages__content {
  border: 0.01rem solid var(--main);
  border-radius: 0.2rem;
  padding: 0.48rem 0.5rem 0.5rem 0.85rem;
  height: 100%;
}
@media all and (max-width: 576px) {
  .advantages__content {
    padding: 0.24rem 0.16rem 0.32rem;
  }
}
.advantages__item {
  margin-bottom: 0.32rem;
}
@media all and (max-width: 576px) {
  .advantages__item {
    margin-bottom: 0.22rem;
  }
}
.advantages__item:last-child {
  margin-bottom: 0;
}
.advantages__item .number {
  min-width: 0.32rem;
  height: 0.32rem;
  border: 0.01rem solid var(--main);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.16rem;
}
@media all and (max-width: 576px) {
  .advantages__item .number {
    margin-right: 0.12rem;
  }
}

.partnership-promo .h4 {
  position: relative;
}
.partnership-promo .h4::before {
  content: "";
  position: absolute;
  left: -0.14rem;
  top: -0.07rem;
  width: 0.36rem;
  height: 0.36rem;
  background-color: var(--light_main);
  border-radius: 50%;
  z-index: -1;
}
.partnership-promo .btn__fill {
  width: auto;
}
@media all and (max-width: 576px) {
  .partnership-promo .btn__fill {
    width: 100%;
  }
}
.partnership-promo .image {
  height: 0;
  padding-bottom: 43.1%;
}
@media all and (max-width: 992px) {
  .partnership-promo .image {
    padding-bottom: 56.75%;
  }
}

.tariffs .prices__item {
  margin-top: 0.2rem;
}
.tariffs .prices__accent,
.tariffs .prices__popular {
  text-transform: uppercase;
  left: 0.24rem;
  right: auto;
  font-size: 0.2rem;
  top: -0.2rem;
}
.tariffs .prices__popular {
  left: 1.44rem;
  text-transform: none;
}
.tariffs .prices__title {
  min-height: 0.5rem;
  font-size: 0.18rem;
}
.tariffs .new-price {
  font-size: 0.2rem;
  font-weight: 600;
}

.contacts__link {
  position: relative;
}
.contacts__link a {
  margin-bottom: 0.04rem;
  font-weight: 600;
}
.contacts__link a span {
  font-size: 0.24rem;
  color: var(--white);
  padding: 0.12rem;
  background-color: var(--main);
  border-radius: 50%;
  margin-right: 0.12rem;
}
.contacts__link .backgroundLogo {
  position: absolute;
  width: 3.39rem;
  height: 3.39rem;
  top: 0;
  left: 0.16rem;
  z-index: -1;
}
.contacts__link .backgroundLogo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  fill: none;
  stroke: rgba(39, 189, 190, 0.2);
  stroke-width: 0.01rem;
}

.map {
  width: 100%;
  height: 3.65rem;
}
@media all and (max-width: 992px) {
  .map {
    height: 2.5rem;
  }
}
@media all and (max-width: 576px) {
  .map {
    height: 2.2rem;
  }
}

article iframe {
  width: 100%;
}
article a {
  text-decoration: underline;
  color: var(--main);
}
article h1 {
  font-size: 0.4rem;
  margin-bottom: 0.12rem;
  color: #000;
}
@media all and (max-width: 576px) {
  article h1 {
    font-size: 0.28rem;
    margin-bottom: 0.08rem;
  }
}
article h3, article h2 {
  font-size: 0.28rem;
  position: relative;
  margin: 0.24rem 0;
  color: #000;
}
article h3::before, article h2::before {
  content: "";
  position: absolute;
  height: 0.03rem;
  width: 0.4rem;
  background-color: var(--main);
  left: 0;
  top: 0;
}
@media all and (max-width: 576px) {
  article h3::before, article h2::before {
    top: -0.03rem;
  }
}
@media all and (max-width: 576px) {
  article h3, article h2 {
    font-size: 0.2rem;
    margin: 0.18rem 0;
  }
}
article h4 {
  font-size: 0.24rem;
  margin-bottom: 0.16rem;
  color: #000;
}
@media all and (max-width: 576px) {
  article h4 {
    font-size: 0.2rem;
  }
}
article ul, article ol {
  padding-left: 0.2rem;
}
article ul li, article ol li {
  margin-bottom: 0.05rem;
}
article ul {
  list-style: disc outside;
}
article ol {
  list-style-position: outside;
}
article h4, article h5 {
  position: relative;
}
article h4::before, article h5::before {
  content: "";
  position: absolute;
  height: 0.25rem;
  width: 0.25rem;
  background-color: var(--light_main);
  border-radius: 50%;
  left: 0;
  top: 0;
  z-index: -1;
}
@media all and (max-width: 576px) {
  article h4::before, article h5::before {
    height: 0.22rem;
    width: 0.22rem;
  }
}
article h5 {
  font-size: 0.18rem;
  margin-bottom: 0.08rem;
  padding-left: 0.1rem;
}
@media all and (max-width: 576px) {
  article h5 {
    font-size: 0.16rem;
    padding-left: 0.3rem;
  }
}
article time {
  display: block;
  margin-bottom: 0.16rem;
}
article img {
  width: 100%;
  height: 4.65rem;
  border-radius: 0.2rem;
  margin-bottom: 0.24rem;
  object-fit: cover;
}
@media all and (max-width: 576px) {
  article img {
    margin-bottom: 0.16rem;
    height: 1.85rem;
  }
}
article p {
  margin-bottom: 0.16rem;
}
article table tr {
  align-items: center;
  border: 1px solid black;
  text-align: center;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
article table tbody tr {
  padding: 5px;
}
article table tbody tr:not(:last-child) {
  border-bottom: 0;
}
@media all and (max-width: 767px) {
  article .table-1 tr {
    grid-template-columns: 1fr 1fr;
    gap: 0.1rem;
  }
  article .table-1 tr th:last-child, article .table-1 tr td:last-child {
    grid-column: 1/3;
  }
}
article .test {
  position: relative;
  padding: 1rem 0 0.6rem 0.42rem;
  margin: 0.32rem 0;
}
article .test::before {
  width: 100%;
  height: 1.93rem;
  bottom: 0;
  right: 0.4rem;
  content: "";
  position: absolute;
  background: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/article-form-decor.png") no-repeat center right/contain;
}
article .test__wrapper {
  min-height: auto;
}
article .test__wrapper .check {
  width: 1.1rem;
  height: 1.1rem;
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(56, 114, 151, 0.08);
  backdrop-filter: blur(5px);
  top: -0.65rem;
  right: 0.2rem;
}
article .test h4 {
  color: var(--white);
}
article .test a {
  color: var(--white);
}
article .test ul {
  padding-left: 0;
}
@media all and (max-width: 992px) {
  article .test {
    padding: 0.48rem 0.24rem;
  }
  article .test__wrapper::before {
    top: -0.48rem;
  }
  article .test__wrapper::after {
    top: -0.36rem;
  }
}
@media all and (max-width: 767px) {
  article .test {
    padding: 0.24rem 0;
  }
  article .test .check {
    width: 0.64rem;
    height: 0.64rem;
    top: -0.32rem;
  }
}

.article-quiz {
  position: sticky;
  top: var(--header-height);
  transition: top 0.35s linear;
}
.article-quiz__header {
  display: none;
}
@media all and (max-width: 992px) {
  .article-quiz {
    top: auto;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10;
    bottom: -100%;
    transition: bottom 0.35s linear;
  }
  .article-quiz__header {
    height: 0.73rem;
    display: flex;
    padding: 0.15rem 0.15rem 0.2rem;
    background-color: var(--main);
    border-radius: 0.1rem 0.1rem 0 0;
    box-shadow: -0.05rem -0.15rem 0.15rem 0 rgba(56, 114, 151, 0.25);
  }
}
@media all and (max-width: 992px) and (max-width: 576px) {
  .article-quiz__header .fSize_l {
    font-size: 0.12rem;
  }
}
@media all and (max-width: 992px) {
  .article-quiz__header .btn {
    width: 1rem;
    flex-shrink: 0;
    padding: 0;
    height: 0.35rem;
    margin-left: 0.24rem;
    position: relative;
  }
  .article-quiz__header .btn span {
    transition: opacity 0.35s linear;
  }
  .article-quiz__header .btn span:nth-child(2) {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.article-quiz .test__wrapper {
  padding: 0.24rem 0.2rem;
  min-height: auto;
}
@media all and (max-width: 992px) {
  .article-quiz .test__wrapper {
    border-radius: 0;
    padding-top: 0;
  }
}
.article-quiz .test__wrapper::before, .article-quiz .test__wrapper::after {
  display: none;
}
.article-quiz .test__content {
  width: auto;
}
@media all and (max-width: 992px) {
  .article-quiz .test__content .fSize_m.mb_16 {
    display: none;
  }
}
.article-quiz .test__content .testing .fraction {
  width: 0.5rem;
  height: 0.5rem;
}
.article-quiz .test__content .testing .test__slide {
  padding-left: 0.57rem;
}
.article-quiz .test__content .testing .test__slide ul {
  margin-left: -0.43rem;
}
.article-quiz .test__content .testing .test__slide h4 {
  font-size: 0.16rem;
}
.article-quiz .test__content .testing .test__slide .answer__item {
  align-items: start;
}
.article-quiz .test__content .testing .test__slide .answer__item .h4 {
  font-size: 0.16rem;
}
@media all and (max-width: 576px) {
  .article-quiz .test__content .testing .test__nav button.btn {
    height: 0.4rem;
  }
}
.article-quiz .test__content .swiper-slide:last-child .test__slide {
  padding-left: 0;
}
.article-quiz .test__content .swiper-slide:last-child .test__slide .h4 {
  padding-left: 0.57rem;
  min-height: 0.52rem;
}
@media all and (max-width: 992px) {
  .article-quiz .test__content .swiper-slide:last-child .test__slide .h4 {
    padding-left: 0.6rem;
  }
}
.article-quiz .test__content .swiper-slide:last-child .test__slide .form .btn {
  width: 1.225rem;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -0.2rem;
  transform: translateY(100%);
  flex-shrink: 0;
}
@media all and (max-width: 576px) {
  .article-quiz .test__content .swiper-slide:last-child .test__slide .form .btn {
    width: 48%;
    height: 0.4rem !important;
  }
}
.article-quiz .test__content .swiper-slide:last-child .test__slide .form__policy {
  position: relative;
}
.article-quiz .test__content .swiper-slide:last-child .test__slide .form__policy .fSize_xs {
  font-size: 0.12rem;
  line-height: 110%;
}
.article-clinic {
  background-color: #F2F2F2;
  overflow: hidden;
}
.article-clinic__header {
  font-size: 0.2rem;
}
.article-clinic .image {
  height: 1.84rem;
  overflow: hidden;
}
.article-clinic__content {
  padding: 0.12rem;
}
.article-clinic__content h4 {
  margin-bottom: 0.08rem;
}
.article-clinic__content .statistics {
  position: relative;
  z-index: 1;
}
.article-clinic__content .content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-weight: 400;
  font-size: 0.14rem;
}
.article-clinic__content .btn {
  width: 100%;
}

.quiz-header {
  padding-top: 0.34rem;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
@media all and (max-width: 992px) {
  .quiz-header {
    padding-top: 0.44rem;
    flex-direction: column;
    align-items: start;
  }
}
.quiz-header .header__logo {
  width: 100%;
}
@media all and (max-width: 992px) {
  .quiz-header .header__logo {
    margin-bottom: 0.12rem;
  }
}
@media all and (max-width: 576px) {
  .quiz-header .header__logo {
    width: 100%;
    overflow: visible;
  }
}
.quiz-header .language-switch {
  border: 0.01rem solid var(--text);
  padding: 0.04rem 0.16rem;
}
.quiz-header .language-switch__items li:not(:last-child) {
  padding-right: var(--txt-xs);
  position: relative;
}
.quiz-header .language-switch__items li:not(:last-child)::before {
  content: "/";
  color: var(--text);
  position: absolute;
  width: var(--txt-xs);
  height: 100%;
  top: 0;
  right: 0;
  text-align: center;
  transition: color 0.3s ease-in-out;
}
.quiz-header .language-switch__items li.active {
  color: var(--main);
  pointer-events: none;
}
@media all and (min-width: 992px) {
  .quiz-header .language-switch__items li:hover {
    color: var(--accent);
  }
}

.quiz-page {
  padding-top: 0;
  background-color: #F4F4F4;
}
.quiz-page .quiz-promo {
  align-items: center;
  height: 8rem;
  padding: 1.4rem 0 0.6rem;
  position: relative;
}
.quiz-page .quiz-promo::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(244, 244, 244, 0) 54.77%, #F4F4F4 98.03%);
  left: 0;
  bottom: 0.6rem;
  z-index: 1;
}
@media all and (max-width: 992px) {
  .quiz-page .quiz-promo {
    height: 100svh;
    align-items: end;
  }
}
.quiz-page .quiz-promo__content {
  position: relative;
  z-index: 2;
}
.quiz-page .quiz-promo__photo {
  position: absolute;
  top: 0;
  right: 0;
  height: calc(100% - 0.6rem);
  width: calc(50% + var(--container-gap));
  z-index: 0;
}
.quiz-page .quiz-promo__photo img {
  width: 100%;
  height: 100%;
}
.quiz-page .quiz-promo__photo::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(244, 244, 244, 0) 54.77%, #F4F4F4 98.03%);
  left: 0;
  bottom: -0.05rem;
  z-index: 1;
}
@media all and (max-width: 992px) {
  .quiz-page .quiz-promo__photo::before {
    background: linear-gradient(180deg, rgba(244, 244, 244, 0) 38.77%, #F4F4F4 94.03%);
  }
}
@media all and (max-width: 992px) {
  .quiz-page .quiz-promo__photo {
    height: 7.4rem;
    width: 7.4rem;
    right: -0.5rem;
  }
}
@media all and (max-width: 576px) {
  .quiz-page .quiz-promo__photo {
    height: 5.4rem;
    width: 5.4rem;
    right: 0;
    left: 0;
  }
}
.quiz-page .quiz-title {
  color: var(--main);
  margin-bottom: 0.4rem;
  position: relative;
  line-height: 110%;
}
@media all and (max-width: 992px) {
  .quiz-page .quiz-title + div {
    margin-bottom: 0.16rem;
  }
}
@media all and (max-width: 576px) {
  .quiz-page .quiz-title {
    margin-bottom: 0.26rem;
  }
}
.quiz-page .quiz-title::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.01rem;
  background-color: var(--text);
  left: 0;
  bottom: -0.24rem;
}
@media all and (max-width: 576px) {
  .quiz-page .quiz-title::before {
    bottom: -0.1rem;
  }
}
.quiz-page .quiz-subtitle {
  max-width: 3.5rem;
  margin-bottom: 0.3rem;
  opacity: 0.7;
}
@media all and (max-width: 992px) {
  .quiz-page .quiz-subtitle {
    margin-bottom: 0.16rem;
  }
}
.quiz-page .quiz-btn__down {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 0.01rem solid var(--accent);
  font-size: 0.29rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--accent);
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
@media all and (min-width: 992px) {
  .quiz-page .quiz-btn__down:hover {
    border-color: var(--main);
    background-color: var(--main);
    color: #fff;
  }
}
@media all and (max-width: 992px) {
  .quiz-page .quiz-btn__down {
    width: 0.74rem;
    height: 0.74rem;
    font-size: 0.22rem;
  }
}
.quiz-page .test {
  padding: 0.6rem 0 0.86rem;
  position: relative;
}
.quiz-page .test::before {
  content: "";
  position: absolute;
  bottom: 1.35rem;
  right: 3.35rem;
  width: 1.11rem;
  height: 1.11rem;
  border-radius: 50%;
  border: 0.01rem solid var(--accent);
  z-index: 1;
}
@media all and (max-width: 922px) {
  .quiz-page .test::before {
    right: 2.35rem;
  }
}
@media all and (max-width: 576px) {
  .quiz-page .test::before {
    width: 0.8rem;
    height: 0.8rem;
    right: 2.1rem;
  }
}
.quiz-page .test::after {
  content: "";
  position: absolute;
  bottom: 1.14rem;
  right: 0.62rem;
  width: 2.63rem;
  height: 2.63rem;
  border-radius: 50%;
  border: 0.585rem solid var(--light_main);
  opacity: 0.39;
  z-index: 2;
}
@media all and (max-width: 922px) {
  .quiz-page .test::after {
    width: 1.9rem;
    height: 1.9rem;
    border: 0.45rem solid var(--light_main);
    right: 0rem;
  }
}
@media all and (max-width: 576px) {
  .quiz-page .test::after {
    width: 1.9rem;
    height: 1.9rem;
    right: 0rem;
  }
}
@media all and (max-width: 576px) {
  .quiz-page .test {
    padding: 0.6rem 0 1rem;
  }
}
.quiz-page .test__wrapper {
  position: relative;
  z-index: 20;
  background-color: var(--main);
  color: var(--white);
  min-height: auto;
  box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
@media all and (max-width: 992px) {
  .quiz-page .test__wrapper {
    padding: 0.4rem 0.2rem;
    min-height: 4.82rem;
  }
}
@media all and (max-width: 576px) {
  .quiz-page .test__wrapper {
    padding: 0.48rem 0.15rem;
  }
}
.quiz-page .test__wrapper::before {
  content: none;
}
.quiz-page .test__wrapper::after {
  content: none;
}
.quiz-page .test__content {
  width: 100%;
  position: relative;
  z-index: 1;
}
.quiz-page .test__content .swiper-slide {
  background: none;
  transition: opacity 0.2s ease-in-out;
  opacity: 0 !important;
}
.quiz-page .test__content .swiper-slide-active {
  opacity: 1 !important;
}
.quiz-page .test__content .swiper-slide-prev {
  opacity: 0 !important;
}
.quiz-page .test__slide {
  background-color: transparent !important;
}
.quiz-page .test__decor {
  position: absolute;
  top: auto;
  bottom: -1.48rem;
  right: 0.15rem;
  width: 5.4rem;
  height: 5.4rem;
  z-index: 0;
}
@media all and (max-width: 992px) {
  .quiz-page .test__decor {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
    top: 2.2rem;
  }
}
@media all and (max-width: 992px) {
  .quiz-page .test__decor {
    top: 3.2rem;
  }
}
.quiz-page .test__decor::before {
  content: none;
}
.quiz-page .test__decor::after {
  content: none;
}
.quiz-page .test__decor .backgroundLogo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  stroke: rgba(255, 255, 255, 0.12);
  z-index: -1;
}
.quiz-page .test__decor .backgroundLogo svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: rgba(255, 255, 255, 0.12);
}
.quiz-page .checkbox {
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 0.04rem;
  border: 0.01rem solid var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease-in-out;
}
.quiz-page .checkbox span {
  font-size: 0.3rem;
  line-height: 0.3rem;
  color: transparent;
}
.quiz-page__footer {
  padding-bottom: 0.86rem;
  font-size: 0.24rem;
}
@media all and (max-width: 576px) {
  .quiz-page__footer {
    padding-bottom: 0.5rem;
  }
}
.quiz-page__footer .title {
  margin-right: 0.24rem;
}
@media all and (max-width: 992px) {
  .quiz-page__footer .title {
    width: 100%;
    margin-bottom: 0.24rem;
  }
}
.quiz-page__footer a {
  padding: 0.08rem 0.24rem;
  border-radius: 0.3rem;
  background: #FFF;
  box-shadow: 0 0.15rem 0.15rem 0 rgba(0, 0, 0, 0.1);
  margin-right: 0.24rem;
}
.quiz-page__footer a span:first-child {
  margin-right: 0.08rem;
}
@media all and (max-width: 576px) {
  .quiz-page__footer a {
    width: 100%;
    margin-bottom: 0.24rem;
    margin-right: 0;
    justify-content: center;
  }
}

[data-form=questions] .form__message {
  bottom: 0.1rem;
}

.about-promo {
  border: 0.01rem solid var(--main);
  padding: 0.64rem 0.74rem;
  justify-content: space-between;
}
@media all and (max-width: 992px) {
  .about-promo {
    flex-direction: column;
  }
}
@media all and (max-width: 576px) {
  .about-promo {
    padding: 0.48rem 0.24rem;
  }
}
.about-promo__description {
  max-width: 6.5rem;
  padding-top: 0.3rem;
}
@media all and (max-width: 576px) {
  .about-promo__description {
    padding-top: 0.12rem;
  }
}
@media all and (max-width: 576px) {
  .about-promo__dates {
    flex-direction: column;
  }
}
.about-promo__date {
  width: 50%;
  margin-left: 0.14rem;
}
.about-promo__date .h3 {
  position: relative;
}
@media all and (max-width: 576px) {
  .about-promo__date .h3 {
    margin-bottom: 0.04rem;
  }
}
.about-promo__date .h3::before {
  content: "";
  position: absolute;
  left: -0.14rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background-color: var(--light_main);
  z-index: -1;
}
@media all and (max-width: 576px) {
  .about-promo__date {
    width: 100%;
    margin-bottom: 0.24rem;
  }
  .about-promo__date:last-child {
    margin-bottom: 0;
  }
}

.partners {
  position: relative;
}
@media all and (max-width: 992px) {
  .partners {
    height: 1.06rem;
    width: 100vw;
  }
}
@media all and (max-width: 576px) {
  .partners {
    height: 0.76rem;
  }
}
@media all and (max-width: 992px) {
  .partners__slider {
    position: absolute;
    left: var(--container-gap-decrement);
    right: var(--container-gap);
  }
}
.partners__logo {
  margin: 0 auto;
  display: block;
  height: 1.06rem;
  border-radius: 0.2rem;
  overflow: hidden;
  transition: border 0.4s ease-in-out;
}
@media all and (max-width: 576px) {
  .partners__logo {
    height: 0.76rem;
    width: 1.65rem;
  }
}
.partners__logo .image {
  height: 100%;
}
.partners__logo .image img {
  object-fit: contain;
}

.website {
  background-color: var(--main);
  padding: 0.45rem 0 0.4rem;
  color: var(--white);
}
@media all and (max-width: 992px) {
  .website {
    position: relative;
    width: 100vw;
    left: var(--container-gap-decrement);
    right: var(--container-gap);
    padding: 0.75rem var(--container-gap) 0.65rem;
  }
}
.website__image {
  height: 4.65rem;
  width: 2.43rem;
  border-radius: 0.2rem;
  margin: 0 auto;
  z-index: 10;
  box-shadow: 0.1rem 0.1rem 0.15rem 0.1rem rgba(56, 114, 151, 0.13);
}
@media all and (max-width: 992px) {
  .website__image {
    margin-bottom: 0.5rem;
  }
}
@media all and (max-width: 576px) {
  .website__image {
    height: 3.55rem;
    width: 1.85rem;
  }
}
.website .backgroundLogo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.website .backgroundLogo::before, .website .backgroundLogo::after {
  content: "";
  position: absolute;
  top: -0.21rem;
  left: -0.54rem;
  width: 1.18rem;
  height: 1.18rem;
  border-radius: 50%;
  background-color: var(--light_main);
  opacity: 0.5;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(56, 114, 151, 0.07);
  backdrop-filter: blur(5px);
}
@media all and (max-width: 576px) {
  .website .backgroundLogo::before, .website .backgroundLogo::after {
    height: 0.7rem;
    width: 0.7rem;
    top: 0.4rem;
    left: -0.12rem;
  }
}
.website .backgroundLogo::after {
  top: auto;
  left: auto;
  bottom: 0.35rem;
  right: -0.32rem;
  width: 0.69rem;
  height: 0.69rem;
}
@media all and (max-width: 576px) {
  .website .backgroundLogo::after {
    height: 0.37rem;
    width: 0.37rem;
    bottom: 0.22rem;
    right: 0.22rem;
  }
}
.website .backgroundLogo svg {
  width: 4.1rem;
  height: 4.1rem;
  fill: transparent;
  stroke-width: 0.01rem;
  stroke: #EDEDED;
}
@media all and (max-width: 576px) {
  .website .backgroundLogo svg {
    height: 3.22rem;
    width: 3.22rem;
  }
}
@media all and (max-width: 992px) {
  .website .backgroundLogo {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.advice {
  border-radius: 0.4rem;
  border: 0.01rem solid var(--main);
  padding: 1rem 0;
}
@media all and (max-width: 992px) {
  .advice {
    padding: 1rem 0.5rem;
  }
}
@media all and (max-width: 576px) {
  .advice {
    padding: 0.5rem 0.24rem;
  }
}
.advice .btn {
  width: auto;
}
@media all and (max-width: 992px) {
  .advice .btn {
    display: block;
    margin: 0 auto;
    padding: 0.16rem 0.2rem;
    width: 100%;
  }
}

.treatment__description {
  margin: 0 0 0 0.24rem;
}
@media all and (max-width: 992px) {
  .treatment__description {
    margin: 0 0.24rem 0.4rem;
  }
}
.treatment__photo {
  height: 4rem;
  border-radius: 0.2rem;
  overflow: hidden;
  box-shadow: 0 0.1rem 0.1rem 0 rgba(56, 114, 151, 0.1);
}
@media all and (max-width: 576px) {
  .treatment__photo {
    height: 2.25rem;
  }
}

@media all and (max-width: 576px) {
  .why-gm .check-item_l {
    height: auto;
  }
}
.why-gm__main {
  margin-top: 0.25rem;
  border-radius: 0.2rem;
  border: 0.01rem solid var(--main);
  height: 2.11rem;
  padding: 0.5rem;
}
@media all and (max-width: 992px) {
  .why-gm__main {
    height: auto;
  }
}
@media all and (max-width: 576px) {
  .why-gm__main {
    margin-top: 0;
    padding: 0.32rem 0.24rem;
  }
}

.about-more {
  border: 0.01rem solid var(--main);
  padding: 0.3rem 0.24rem;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: space-between;
  height: 1.6rem;
  margin-bottom: 0.2rem;
  transition: border 0.4s ease-in-out;
}
@media all and (min-width: 992px) {
  .about-more:hover {
    border: 0.01rem solid var(--accent);
  }
}
@media all and (max-width: 576px) {
  .about-more {
    height: auto;
  }
}
.about-more__logo {
  width: max-content;
  display: flex;
  align-items: center;
  padding: 0.08rem 0.32rem;
  box-shadow: 0 0.1rem 0.1rem 0 rgba(56, 114, 151, 0.15);
  border-radius: 0.3rem;
}
.about-more__logo .image {
  height: 0.22rem;
  width: 0.22rem;
}
.about-more__logo .image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.why-social__item {
  padding: 0.24rem;
  border-radius: 0.2rem;
  border: 1px solid #27C1C2;
}
@media all and (max-width: 992px) {
  .why-social__item {
    margin-bottom: 0.2rem;
  }
}
.why-social__item a {
  border-radius: 0.3rem;
  background-color: #FFF;
  transition: background-color 0.3s linear;
  box-shadow: 0 0.1rem 0.1rem 0 rgba(56, 114, 151, 0.15);
  color: var(--text);
  padding: 0.08rem 0.16rem;
  width: 1.52rem;
}
.why-social__item a:hover {
  background-color: #B5EBEA;
}

.doctors-item {
  border-top: 0.03rem solid var(--main);
  padding-top: 0.16rem;
  min-height: 100%;
  padding-bottom: 0.24rem;
}
@media all and (max-width: 576px) {
  .doctors-item {
    display: flex;
  }
}
.doctors-item__photo {
  width: 100%;
  height: 2.6rem;
  overflow: hidden;
}
@media all and (max-width: 576px) {
  .doctors-item__photo {
    min-width: 1.15rem;
    width: 1.15rem;
    height: 1.15rem;
    margin-right: 0.06rem;
  }
}
.doctors-item__flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 2.32rem;
  flex-grow: 1;
}
@media all and (max-width: 576px) {
  .doctors-item__flex {
    min-height: auto;
  }
}
.doctors-item__name {
  margin-top: 0.12rem;
  font-size: 0.24rem;
  font-weight: 600;
}
.doctors-item__clinic {
  margin-top: 0.06rem;
}
.doctors-item__specialty {
  margin-top: 0.06rem;
  color: #787878;
}
.doctors-item__btn {
  width: 100%;
  text-align: center;
  margin-top: 0.16rem;
}

.dn-doctors-item {
  border-radius: 0.2rem;
  background: #FFF;
  box-shadow: 0.04rem 0.04rem 0.1rem 0 rgba(0, 0, 0, 0.1);
  padding: 0.16rem;
  display: grid;
  grid-template-columns: 2.8rem 1fr;
  column-gap: 0.2rem;
  margin-bottom: 0.12rem;
}
@media all and (max-width: 992px) {
  .dn-doctors-item {
    column-gap: 0.08rem;
    grid-template-columns: 1.15rem 1fr;
  }
  .dn-doctors-item .statistics {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0.04rem;
  }
  .dn-doctors-item__description {
    display: none;
  }
}
.dn-doctors-item .image {
  height: 2.75rem;
  grid-row: 1/3;
}
@media all and (max-width: 992px) {
  .dn-doctors-item .image {
    grid-row: 1/2;
    height: 1.15rem;
  }
}
.dn-doctors-item__name {
  font-size: 0.24rem;
  line-height: normal;
  font-weight: 700;
  color: #404040;
}
@media all and (max-width: 767px) {
  .dn-doctors-item__name {
    font-size: 0.18rem;
  }
  .dn-doctors-item__name + div {
    margin-bottom: 0;
  }
}
.dn-doctors-item .statistic {
  z-index: 1;
}
.dn-doctors-item__title + div {
  grid-column-start: 2;
}
@media all and (max-width: 992px) {
  .dn-doctors-item__title + div {
    grid-column: 1/3;
  }
}
.dn-doctors-item__btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.08rem;
  margin-top: 0.16rem;
  grid-column-start: 2;
}
@media all and (max-width: 992px) {
  .dn-doctors-item__btns {
    grid-column: 1/3;
  }
}
@media all and (max-width: 767px) {
  .dn-doctors-item__btns {
    grid-template-columns: 1fr;
  }
}
.dn-doctors-item__btns .btn__fill {
  width: 100%;
}
.dn-doctors-item__btns .btn {
  height: 0.46rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.doctors-page .filter-wrapper {
  height: 0.28rem;
}
.doctors-page .filter-wrapper button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0.04rem 0.12rem;
  width: max-content;
}
.doctors-page .filter-wrapper button svg {
  width: 0.16rem;
  height: 0.16rem;
  margin-left: 0.08rem;
  fill: #1e1e1e;
}
.doctors-page .filter-wrapper button:hover svg {
  fill: #fff;
  stroke-width: 2;
}
.doctors-page .filter-wrapper div {
  width: calc(100% - 0.32rem);
  overflow-x: auto;
  overflow-y: hidden;
}
.doctors-page .filter-wrapper div button {
  margin-right: 0.08rem;
}
.doctors-page .filter-wrapper div + button {
  margin-left: 0.24rem;
}
.doctors-page [data-filters] {
  padding: 0.28rem 0.16rem;
  border: 1px solid #1e1e1e;
  border-radius: 0.2rem;
  width: 100%;
}
.doctors-page [data-filters] .dn-accordion .checkbox {
  width: 0.32rem;
  height: 0.32rem;
  border-color: #1e1e1e;
  flex-shrink: 0;
  border-radius: 0;
}
.doctors-page [data-filters] .dn-accordion .dn-accordion__content .checkbox {
  width: 0.24rem;
  height: 0.24rem;
}
.doctors-page [data-filters] .dn-accordion__header button {
  width: 0.24rem;
  height: 0.24rem;
}
.doctors-page [data-filters] .dn-accordion__header button .icon-arrow_L {
  font-size: 0.24rem;
}
@media all and (max-width: 1023px) {
  .doctors-page [data-filters] .dn-accordion__header .fSize_m {
    font-size: 0.18rem;
  }
}
.doctors-page [data-filters] .dn-accordion ul {
  padding: 0.08rem 0 0;
  border-top: 1px solid #1e1e1e;
  margin-top: 0.08rem;
}
.doctors-page [data-filters] .dn-accordion ul li:not(:last-child) {
  margin-bottom: 0.12rem;
}
.doctors-page [data-filters] [data-checkbox], .doctors-page [data-filters] [data-all] {
  cursor: pointer;
}
.doctors-page [data-filters] [data-checkbox] .icon-check, .doctors-page [data-filters] [data-all] .icon-check {
  transition: color 0.3s linear;
}
.doctors-page [data-filters] [data-checkbox].active .checkbox, .doctors-page [data-filters] [data-all].active .checkbox {
  border-color: var(--main);
  background-color: var(--main);
}
.doctors-page [data-filters] [data-checkbox].active .checkbox .icon-check, .doctors-page [data-filters] [data-all].active .checkbox .icon-check {
  color: var(--text);
}
.doctors-page [data-filters] .title {
  display: none;
}
.doctors-page [data-filters] [data-label=all] {
  display: none;
}
.doctors-page [data-filters] .btn__fill {
  width: 100%;
  height: 0.46rem;
}
@media all and (max-width: 1023px) {
  .doctors-page [data-filters] {
    position: absolute;
    top: 0;
    padding: 0.12rem;
    background: #F2F2F2;
    border-color: #F2F2F2;
    box-shadow: 4px 10px 10px 0 rgba(0, 0, 0, 0.1);
    z-index: 15;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s linear, visibility 0.3s linear;
  }
  .doctors-page [data-filters] .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.18rem;
    margin-bottom: 0.28rem;
  }
  .doctors-page [data-filters] .title button {
    width: 0.32rem;
    height: 0.32rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .doctors-page [data-filters] .title button svg {
    width: 0.24rem;
    height: 0.24rem;
  }
  .doctors-page [data-filters] [data-label=all] {
    margin-top: 0.12rem;
    display: flex;
    width: 100%;
  }
  .doctors-page [data-filters].active {
    opacity: 1;
    visibility: visible;
  }
  .doctors-page [data-filters] .btn__fill {
    padding: 0.08rem 0.5rem;
  }
}
.doctors-page [data-filter-btn] {
  display: none;
}
@media all and (max-width: 1023px) {
  .doctors-page [data-filter-btn] {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.4rem;
    height: 0.4rem;
    border: 1px solid #1e1e1e;
    border-radius: 50%;
    position: relative;
  }
  .doctors-page [data-filter-btn] svg {
    width: 0.24rem;
    height: 0.24rem;
  }
  .doctors-page [data-filter-btn]::before {
    width: 0.16rem;
    height: 0.16rem;
    top: -0.08rem;
    right: 0;
    content: "";
    position: absolute;
    background-color: var(--main);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s linear;
  }
  .doctors-page [data-filter-btn].checked::before {
    opacity: 1;
  }
}
@media all and (max-width: 1023px) {
  .doctors-page h3.mb_24-16 {
    margin-bottom: 0;
  }
  .doctors-page .filter-wrapper {
    margin-top: 0.16rem;
  }
  .doctors-page .filter-wrapper [data-label=all] {
    display: none;
  }
  .doctors-page .filter-wrapper div {
    width: 100%;
  }
}

.abc-filter {
  display: grid;
  grid-template-columns: repeat(7, 0.33rem);
  padding-top: 0.18rem;
}
.abc-filter .az-letter {
  width: 0.33rem;
  height: 0.33rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.18rem;
  font-style: normal;
  font-weight: 600;
  cursor: pointer;
  color: #999;
}
.abc-filter .az-letter.active {
  color: #000;
}

@media all and (max-width: 767px) {
  .page-header {
    flex-direction: column;
    margin-bottom: 0.16rem;
  }
}

html.doctors-listing-native-scroll {
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--light-gray) var(--gray);
}

html.doctors-listing-native-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

html.doctors-listing-native-scroll::-webkit-scrollbar-track {
  background: var(--gray);
}

html.doctors-listing-native-scroll::-webkit-scrollbar-thumb {
  background-color: var(--light-gray);
  border-radius: 5px;
}
html.doctors-listing-native-scroll::-webkit-scrollbar-thumb:hover {
  background-color: var(--text);
}

.doctors-scroll-sentinel {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  padding: 0;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
}

.doctors-back-to-top {
  position: fixed;
  left: var(--container-gap, 1rem);
  right: auto;
  top: auto;
  bottom: 40px;
  /* Вище хедера (z-index ~100), щоб клік не «програвав» під шари */
  z-index: 110;
  width: 0.62rem;
  height: 0.62rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0.1rem 0.1rem rgba(56, 114, 151, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.12rem);
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
  -webkit-tap-highlight-color: transparent;
}
.doctors-back-to-top .icon-arrow_S {
  display: block;
  font-size: 0.24rem;
  color: var(--accent);
  /* Гліф arrow_S у шрифті дивиться вліво; -90deg давав «вниз», для «нагору» потрібен +90deg */
  transform: rotate(90deg);
  transition: color 0.35s ease;
}
.doctors-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%);
}
.doctors-back-to-top:focus {
  outline: none;
}
.doctors-back-to-top:focus-visible {
  outline: 2px solid var(--main);
  outline-offset: 3px;
}
@media all and (min-width: 992px) {
  .doctors-back-to-top:hover {
    box-shadow: 0 0.06rem 0.16rem rgba(56, 114, 151, 0.12);
    background-color: var(--main);
  }
  .doctors-back-to-top:hover .icon-arrow_S {
    color: var(--white);
  }
  .doctors-back-to-top:active .icon-arrow_S {
    color: var(--accent);
  }
}
@media all and (max-width: 576px) {
  .doctors-back-to-top {
    left: 0.16rem;
    bottom: 40px;
    width: 0.56rem;
    height: 0.56rem;
  }
  .doctors-back-to-top .icon-arrow_S {
    font-size: 0.2rem;
  }
}

.landing-page {
  padding-top: 0.95rem;
}
.landing-page .quiz-page {
  padding: var(--section-padding) 0;
  background-color: transparent;
}
.landing-page-price__btn {
  height: 0.35rem !important;
  width: 100% !important;
}

header {
  top: 0;
  z-index: 100;
  width: 100vw;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  transition: transform 0.3s linear;
}
header::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: all 0.3s linear;
  z-index: -1;
  visibility: hidden;
}
@media all and (max-width: 992px) {
  header.active .landing-header__content {
    right: 0;
  }
}
header.active::before {
  opacity: 1;
  visibility: visible;
}
header .landing-header {
  height: 100%;
  border-bottom: 0.01rem solid var(--text);
  padding-top: 0.24rem;
  justify-content: space-between;
  align-items: center;
}
@media all and (max-width: 992px) {
  header .landing-header {
    padding-top: 0.32rem;
  }
}
header .landing-header__logo {
  width: 2.2rem;
  height: 0.71rem;
}
header .landing-header__logo svg {
  fill: var(--main);
}
@media all and (max-width: 576px) {
  header .landing-header__logo {
    width: 1.65rem;
    height: 0.53rem;
  }
}
@media all and (max-width: 992px) {
  header .landing-header__content {
    top: 0;
    right: -100vw;
    position: fixed;
    width: 3.5rem;
    height: 100%;
    max-height: 85vh;
    overflow: clip;
    flex-direction: column;
    padding: 1.4rem 0.15rem;
    border-radius: 0.2rem;
    background-color: var(--light_main);
    transition: right 0.4s ease-in-out;
  }
}
header .landing-header__content .backgroundLogo {
  display: none;
  position: absolute;
  width: 3.03rem;
  height: 3.03rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1.2rem;
  z-index: -1;
  overflow: hidden;
}
header .landing-header__content .backgroundLogo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  stroke-width: 0.01rem;
  fill: none;
  stroke: var(--white);
  stroke-opacity: 0.8;
}
@media all and (max-width: 992px) {
  header .landing-header__content .backgroundLogo {
    display: block;
  }
}
header .landing-header__menu {
  display: flex;
  min-height: 100%;
  align-items: center;
  font-size: 0.14rem;
  position: relative;
}
@media all and (max-width: 992px) {
  header .landing-header__menu {
    flex-direction: column;
  }
  header .landing-header__menu::before {
    content: "";
    position: absolute;
    top: -0.55rem;
    left: 0;
    width: 100%;
    height: 0.01rem;
    background-color: var(--main);
  }
}
header .landing-header__menu li {
  margin-right: 0.35rem;
}
@media all and (max-width: 992px) {
  header .landing-header__menu li {
    font-size: 0.16rem;
    margin-right: 0;
    margin-bottom: 0.32rem;
  }
}
@media all and (min-width: 992px) {
  header .landing-header__menu li:hover {
    color: var(--accent);
  }
}
header .landing-header__request {
  width: auto;
  padding: 0.08rem 0.24rem;
  margin-right: 0.12rem;
  text-align: center;
}
@media all and (max-width: 992px) {
  header .landing-header__request {
    background: linear-gradient(92deg, #6DDBD9 0.82%, #27C1C2 99.57%);
    color: var(--white);
    border: transparent;
  }
}
header .landing-header__phone {
  height: 0.4rem;
  width: 0.4rem;
  border-radius: 50%;
  background-color: var(--main);
  color: var(--white);
  font-size: 0.19rem;
  margin-right: 0.15rem;
  display: none;
  justify-content: center;
  align-items: center;
}
@media all and (max-width: 992px) {
  header .landing-header__phone {
    display: flex;
  }
}
@media all and (max-width: 992px) {
  header .landing-header .language-switch {
    position: absolute;
    left: 0.15rem;
    top: 0.43rem;
  }
}
header .landing-header .burger__wrapper {
  padding: 0.07rem 0;
  border: 0.01rem solid var(--text);
  height: 0.4rem;
  width: 0.4rem;
  border-radius: 0.2rem;
  display: none;
  transition: all 0.5s ease;
}
@media all and (max-width: 992px) {
  header .landing-header .burger__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
header .landing-header .burger__wrapper.active {
  border: 0.01rem solid transparent;
  z-index: 100;
}
header .landing-header .burger__wrapper.active .burger span {
  opacity: 0;
  visibility: hidden;
}
header .landing-header .burger__wrapper.active .burger::before {
  transform: rotate(45deg) translate3d(0, 0, 0);
  background-color: var(--text);
}
header .landing-header .burger__wrapper.active .burger::after {
  transform: rotate(-45deg) translate3d(0, 0, 0);
  background-color: var(--text);
}
header .landing-header .burger__wrapper.active .burger span, header .landing-header .burger__wrapper.active .burger::before, header .landing-header .burger__wrapper.active .burger::after {
  background-color: var(--text);
}
header .landing-header .mobile__btns {
  display: none;
}
@media all and (max-width: 992px) {
  header .landing-header .mobile__btns {
    display: flex;
  }
}

.landing-footer {
  padding: 0.5rem 0;
  background-color: var(--main);
  color: var(--white);
}
.landing-footer__content {
  padding: 0.3rem 0;
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media all and (max-width: 576px) {
  .landing-footer__content {
    flex-direction: column;
  }
}
.landing-footer__content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0.02rem;
  background-color: var(--white);
}
.landing-footer__menu {
  display: flex;
}
.landing-footer__menu ul {
  margin-right: 0.8rem;
}
@media all and (max-width: 992px) {
  .landing-footer__menu ul {
    margin-right: 0;
    text-align: center;
    margin-bottom: 0.16rem;
  }
}
.landing-footer__menu ul:last-child {
  margin-right: 0;
}
.landing-footer__menu ul li {
  margin-bottom: 0.16rem;
}
.landing-footer__menu ul li:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 992px) {
  .landing-footer__menu {
    flex-direction: column;
  }
}
.landing-footer__logo {
  height: 0.89rem;
  width: 2.8rem;
  margin-bottom: 0.24rem;
}
@media all and (max-width: 992px) {
  .landing-footer__logo {
    height: 0.79rem;
  }
}
@media all and (max-width: 576px) {
  .landing-footer__logo {
    align-self: start;
    height: 0.89rem;
  }
}
.landing-footer__logo svg {
  fill: #fff;
}
.landing-footer__social-title {
  margin-bottom: 0.1rem;
  text-align: center;
}
@media all and (max-width: 576px) {
  .landing-footer__social {
    display: flex;
    justify-content: space-around;
    width: 100%;
    align-items: center;
    margin-bottom: 0.24rem;
  }
}
.landing-footer__social a {
  border: 0.01rem solid var(--white);
  height: 0.4rem;
  width: 0.4rem;
  border-radius: 50%;
  font-size: 0.21rem;
  text-align: center;
  line-height: 0.4rem;
  margin-right: 0.1rem;
}
@media all and (max-width: 576px) {
  .landing-footer__social a {
    margin-bottom: 0.16rem;
  }
}
.landing-footer__social a:last-child {
  margin-right: 0;
}
@media all and (max-width: 576px) {
  .landing-footer__contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.landing-footer__contacts ul li {
  font-size: 0.32rem;
  margin-right: 0.12rem;
}
.landing-footer__contacts .btn__gradient {
  width: auto;
}
@media all and (min-width: 992px) {
  .landing-footer a:hover {
    color: var(--accent);
  }
}

.landing-promo h1 {
  line-height: 110%;
}
@media all and (max-width: 992px) {
  .landing-promo .row {
    flex-direction: column-reverse;
  }
}
.landing-promo_slider {
  height: 5rem;
  overflow: visible !important;
}
@media all and (max-width: 576px) {
  .landing-promo_slider {
    height: 3.2rem;
    margin-bottom: 0.35rem;
  }
}
.landing-promo__subtitle {
  display: flex;
  margin-right: 0.16rem;
}
@media all and (max-width: 576px) {
  .landing-promo__subtitle {
    margin-bottom: 0.24rem;
  }
}
.landing-promo__subtitle .image {
  height: 0.56rem;
  width: 0.56rem;
  min-width: 0.56rem;
  margin-right: 0.08rem;
}
.landing-promo__description {
  justify-content: space-between;
}
@media all and (max-width: 576px) {
  .landing-promo__description {
    flex-direction: column;
  }
}
.landing-promo__description .btn {
  padding: 0.16rem 0.16rem;
  min-width: max-content;
  height: 0.54rem;
}
@media all and (max-width: 576px) {
  .landing-promo__description .btn {
    align-self: flex-end;
  }
}
.landing-promo .backgroundLogo {
  position: absolute;
  width: 5.56rem;
  height: 5.56rem;
  z-index: -1;
  top: 1.05rem;
  right: 2rem;
}
.landing-promo .backgroundLogo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  fill: none;
  stroke: var(--main);
  stroke-width: 0.01rem;
  stroke-opacity: 0.2;
}
@media all and (max-width: 576px) {
  .landing-promo .backgroundLogo {
    width: 3rem;
    height: 3rem;
    z-index: -1;
    top: 1rem;
    right: 0.2rem;
  }
}
.landing-promo__item {
  height: 100%;
  padding-bottom: 0.2rem;
  position: relative;
}
@media all and (max-width: 576px) {
  .landing-promo__item {
    padding-left: 0.4rem;
  }
}
.landing-promo__item-content {
  height: 100%;
  padding: 0.16rem;
  background-color: var(--white);
  border-radius: 0.2rem;
  box-shadow: 0.05rem 0.1rem 0.1rem 0.05rem rgba(55, 113, 151, 0.15);
}
@media all and (max-width: 576px) {
  .landing-promo__item-content {
    padding-left: 0.32rem;
  }
}
.landing-promo__item-content .image {
  height: 0.56rem;
  width: 0.56rem;
  min-width: 0.56rem;
  margin-bottom: 0.08rem;
}
@media all and (max-width: 576px) {
  .landing-promo__item-content .image {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.landing-promo__item-content .accordion-arrow {
  font-size: 0.24rem;
  color: var(--main);
  transform: rotate(-90deg);
  transition: all 0.4s linear;
  display: none;
}
@media all and (max-width: 576px) {
  .landing-promo__item-content .accordion-arrow {
    display: block;
  }
}
.landing-promo__item-content p {
  display: block;
  padding-top: 0.08rem;
}
.landing-promo__photos {
  padding: 0.2rem 0.2rem 0 0.4rem;
  width: 100%;
}
@media all and (max-width: 576px) {
  .landing-promo__photos {
    padding: 0.2rem 0.2rem 0 0;
    height: 2.85rem;
  }
}
.landing-promo__photo-before, .landing-promo__photo-after {
  flex-grow: 1;
}
.landing-promo__photo-before .image, .landing-promo__photo-after .image {
  width: 100%;
  height: 3.53rem;
  border-radius: 0.2rem;
  box-shadow: 0px 0.1rem 0.1rem 0px rgba(0, 0, 0, 0.15);
  z-index: 0;
}
.landing-promo__photo-before .image img, .landing-promo__photo-after .image img {
  border-radius: 0.2rem;
}
@media all and (max-width: 576px) {
  .landing-promo__photo-before .image, .landing-promo__photo-after .image {
    height: 2.15rem;
  }
}
.landing-promo__photo-before span, .landing-promo__photo-after span {
  padding: 0.04rem 0.12rem;
  border-radius: 0.3rem;
  box-shadow: 0 0.15rem 0.15rem 0 rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.15rem);
  background: linear-gradient(129.67deg, rgba(255, 255, 255, 0.1) 9.587%, rgba(255, 255, 255, 0.26) 89.499%);
  position: absolute;
  right: 0;
  top: -0.2rem;
  min-width: 0.64rem;
  text-align: center;
  font-size: 0.18rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 0.33rem;
  z-index: 1;
}
.landing-promo__photo-after .image {
  transform: translateY(1rem) rotate(8.86deg);
}
@media all and (max-width: 576px) {
  .landing-promo__photo-after .image {
    transform: translateY(0.6rem) rotate(8.86deg);
  }
}
.landing-promo__photo-after span {
  transform: translateY(1rem) translateX(25%);
  top: -0.1rem;
  right: -0.2rem;
}
@media all and (max-width: 576px) {
  .landing-promo__photo-after span {
    transform: translateY(0.6rem);
  }
}
.landing-promo__slider-nav {
  position: absolute;
  bottom: 0.4rem;
  left: 0.4rem;
  z-index: 5;
}
@media all and (max-width: 576px) {
  .landing-promo__slider-nav {
    bottom: 0.1rem;
    left: 0.1rem;
  }
}
.landing-promo__slider-prev, .landing-promo__slider-next {
  cursor: pointer;
  width: 0.6rem;
  height: 0.6rem;
  background-color: var(--white);
  box-shadow: 0px 0.1rem 0.1rem 0px rgba(56, 114, 151, 0.1);
  color: var(--accent);
  font-size: 0.24rem;
  border-radius: 50%;
  transition: background-color 0.5s ease, color 0.5s ease;
}
@media all and (min-width: 992px) {
  .landing-promo__slider-prev:hover, .landing-promo__slider-next:hover {
    background-color: var(--main);
    color: var(--white);
  }
}
@media all and (max-width: 576px) {
  .landing-promo__slider-prev, .landing-promo__slider-next {
    width: 0.4rem;
    height: 0.4rem;
  }
}
.landing-promo__slider-prev span, .landing-promo__slider-next span {
  display: block;
  transform: rotate(-90deg);
}
.landing-promo__slider-prev {
  margin-right: 0.2rem;
}
.landing-promo__slider-prev span {
  transform: rotate(90deg);
}

@media all and (max-width: 576px) {
  .landing-accordion-mobile__content {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s linear;
  }
}

.landing-accordion-mobile__header.active .accordion-arrow {
  color: var(--accent);
  transform: rotate(90deg);
}

.landing-results__item h4 {
  padding-top: 0.12rem;
  border-top: 3px solid var(--main);
}
@media all and (max-width: 576px) {
  .landing-results__item h4 {
    font-size: 0.16rem;
  }
  .landing-results__item h4 + div {
    font-size: 0.14rem;
  }
}

.landing-about [data-swiper=landing-about] {
  margin-bottom: 0.16rem;
}
.landing-about [data-swiper=landing-about] .image {
  height: 4.17rem;
}
@media all and (max-width: 576px) {
  .landing-about [data-swiper=landing-about] .image {
    height: 2.35rem;
  }
}
.landing-about [data-swiper=landing-about] .nav {
  bottom: 0.08rem;
  right: 0.08rem;
}
.landing-about [data-swiper=landing-about] .nav button {
  margin-bottom: 0;
  width: 0.4rem;
  height: 0.4rem;
}
.landing-about [data-swiper=landing-about] .nav button + button {
  margin-left: 0.16rem;
}
@media all and (max-width: 992px) {
  .landing-about [data-swiper=landing-about-thumbs] {
    margin-bottom: 0.3rem;
  }
}
.landing-about [data-swiper=landing-about-thumbs] .image {
  height: 1.33rem;
}
@media all and (max-width: 576px) {
  .landing-about [data-swiper=landing-about-thumbs] .image {
    height: 0.75rem;
  }
}
.landing-about [data-swiper=landing-about-thumbs] .image::after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  background-color: #404040;
  opacity: 0.4;
  transition: opacity 0.3s linear;
}
.landing-about [data-swiper=landing-about-thumbs] .swiper-slide-thumb-active .image::after {
  opacity: 0;
}
.landing-about__description-main {
  padding: 0.4rem;
  border: 0.01rem solid var(--main);
  border-radius: 0.2rem;
}
@media all and (max-width: 576px) {
  .landing-about__description-main {
    padding: 0.24rem;
  }
}
.landing-about__description-additionally {
  padding-left: 0.4rem;
}
.landing-about__description-additionally p {
  margin-bottom: calc(16px + 8 * (100vw - 375px) / 1065);
  font-size: var(--txt-m);
}
@media all and (max-width: 576px) {
  .landing-about__description-additionally {
    padding: 0 0.24rem;
  }
  .landing-about__description-additionally .btn {
    padding: 0.16rem 0.24rem;
    margin-top: 0.32rem;
  }
}

.landing-doctors__slider {
  padding-bottom: 0.2rem !important;
}
@media all and (max-width: 576px) {
  .landing-doctors__slider {
    padding-bottom: 0.16rem !important;
    margin-bottom: 0.16rem;
  }
}
.landing-doctors__item-photo {
  width: 2.95rem;
  height: 3.2rem;
  border-radius: 0.2rem;
  overflow: hidden;
  margin-bottom: 0.08rem;
}
.landing-doctors__item-name {
  width: max-content;
  padding: 0.08rem 0.14rem;
  border: 0.01rem solid var(--text);
  border-radius: 0.3rem;
  font-size: 0.2rem;
  font-variant: 7rem;
}
.landing-doctors .nav {
  display: none;
}
@media all and (max-width: 576px) {
  .landing-doctors .nav {
    display: flex;
    margin-top: 0.24rem;
  }
  .landing-doctors .nav button {
    width: 0.4rem;
    height: 0.4rem;
    margin-bottom: 0;
  }
}

.landing-offer__item {
  position: relative;
  padding-bottom: 0.2rem;
}
.landing-offer__item .image {
  height: 1.95rem;
}
@media all and (max-width: 576px) {
  .landing-offer__item {
    width: 3.05rem;
    margin: 0 auto;
  }
}
.landing-offer__item-description {
  border-top: 0.03rem solid var(--main);
  padding: 0.08rem 0;
}
.landing-offer__item-description span {
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  border: 0.01rem solid var(--text);
  transform: rotate(-90deg);
  text-align: center;
  line-height: 0.4rem;
  tab-size: 0.24rem;
  display: none;
  transition: all 0.4s linear;
}
@media all and (max-width: 576px) {
  .landing-offer__item-description span {
    display: block;
  }
}
.landing-offer__item-description p {
  padding-top: 0.08rem;
}
.landing-offer__check {
  position: absolute;
  top: -0.23rem;
  right: 0;
}
@media all and (max-width: 576px) {
  .landing-offer__check {
    right: auto;
    top: 0.1rem;
    left: -0.25rem;
  }
}
.landing-offer__check span {
  height: 0.45rem;
  width: 0.45rem;
  background-color: var(--white);
  box-shadow: 0.05rem 0.1rem 0.1rem 0.05rem rgba(55, 113, 151, 0.15);
  border-radius: 50%;
  font-size: 0.35rem;
  color: var(--main);
  line-height: 0.45rem;
  text-align: center;
  font-weight: 600;
}
.landing-offer__title.active span {
  background-color: var(--main);
  border: 0.01rem solid var(--main);
  transform: rotate(90deg);
}

.program-page__hero {
  border: 1px solid var(--main);
  padding: 0.4rem;
}
.program-page__hero p + div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0.5rem;
  row-gap: 0.16rem;
}
@media all and (max-width: 767px) {
  .program-page__hero p + div {
    grid-template-columns: 1fr;
  }
}
.program-page__hero .statistic + .fWeight_500 {
  padding-left: 0.14rem;
}
@media all and (max-width: 992px) {
  .program-page__hero {
    padding: 0.2rem;
  }
}
.program-page .hero-image {
  height: 100%;
}
@media all and (max-width: 992px) {
  .program-page .hero-image {
    height: 4.3rem;
  }
}
@media all and (max-width: 992px) {
  .program-page .col-lg-8 + .col-md-6.col-lg-4 {
    margin-left: auto;
    margin-top: 0.16rem;
  }
}
.program-page__about h2 {
  font-size: 0.4rem;
}
@media all and (max-width: 992px) {
  .program-page__about h2 {
    font-size: 0.24rem;
  }
}
.program-page__about p + p {
  margin-top: 0.16rem;
}
.program-page__about .btn {
  margin-top: 0.48rem;
}
.program-page__about .description p, .program-page__about .description ul {
  margin-bottom: 0.16rem;
}
.program-page__about .description li {
  margin-bottom: 0.05rem;
}
.program-page__about .description li ::marker {
  color: var(--main);
}
.program-page__about .description ul {
  list-style: disc;
  padding-left: 0.2rem;
}
.program-page .services-video {
  margin-top: 0;
  padding: var(--section-padding) 0;
}
.program-page .btn__fill {
  width: max-content;
}
.program-page__hospital .content li, .program-page__why .content li {
  display: grid;
  grid-template-columns: 0.28rem 1fr;
  column-gap: 0.18rem;
  margin-bottom: 0.15rem;
}
.program-page__hospital .content li span, .program-page__why .content li span {
  font-size: 0.18rem;
  font-weight: 500;
}
.program-page__hospital .content li > span:first-child, .program-page__why .content li > span:first-child {
  height: 0.28rem;
  line-height: 0.28rem;
  border-radius: 50%;
  border: 1px solid var(--main);
  text-align: center;
  font-weight: 600;
}
.program-page__hospital .content li div, .program-page__why .content li div {
  font-size: 0.18rem;
}
.program-page__hospital .content li div p, .program-page__why .content li div p {
  font-size: 0.16rem;
}
.program-page__hospital .content {
  padding: 0.54rem;
  border: 1px solid var(--main);
}
@media all and (max-width: 992px) {
  .program-page__hospital .col-md-8 {
    margin-bottom: 0.16rem;
  }
}
@media all and (max-width: 767px) {
  .program-page__hospital .hero-image {
    height: 3.63rem;
  }
  .program-page__hospital .content {
    padding: 0.24rem 0.18rem;
  }
  .program-page__hospital ul li span:last-child {
    font-size: 0.16rem;
  }
}
.program-page__items .image {
  height: 100%;
}
.program-page__items .image img {
  object-fit: contain;
}
.program-page__items .prices__item {
  margin-top: 0.2rem;
  padding: 0.24rem 0.24rem 0.6rem;
}
@media all and (max-width: 767px) {
  .program-page__items .prices__item {
    padding: 0.28rem 0.16rem 0.54rem;
  }
}
.program-page__items .nav button {
  margin-bottom: 0;
}
@media all and (max-width: 767px) {
  .program-page__items .nav {
    margin: 0.16rem auto 0;
  }
}
@media all and (max-width: 767px) {
  .program-page__items .col-lg-4.flex.--dir-col {
    margin-top: 0.24rem;
  }
  .program-page__items .col-lg-4.flex.--dir-col .nav {
    order: 1;
    justify-content: end;
    margin-bottom: 0.32rem;
  }
  .program-page__items .col-lg-4.flex.--dir-col .nav button {
    width: 0.4rem;
    height: 0.4rem;
    margin-bottom: 0;
  }
  .program-page__items .col-lg-4.flex.--dir-col .h4 {
    order: 2;
  }
  .program-page__items .col-lg-4.flex.--dir-col .btn {
    order: 3;
    width: 100%;
  }
}
.program-page .consultation-form {
  padding-bottom: 1rem;
}
.program-page__gallery .image {
  height: 3.53rem;
  border-radius: 0.2rem;
  overflow: clip;
}
@media all and (max-width: 767px) {
  .program-page__gallery .image {
    height: 3.12rem;
  }
}
.program-page [data-swiper=cultural-gallery] .image {
  height: 3.3rem;
  border-radius: 0.2rem;
  overflow: clip;
  margin-bottom: 0.16rem;
}
@media all and (max-width: 767px) {
  .program-page [data-swiper=cultural-gallery] .image {
    height: 3.12rem;
  }
}
.program-page [data-swiper=cultural-gallery] .image button {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: var(--main);
  transition: background-color 0.3s linear;
  bottom: 0.08rem;
  right: 0.08rem;
  z-index: 1;
}
.program-page [data-swiper=cultural-gallery] .image button svg {
  width: 0.2rem;
  height: 0.2rem;
  margin-right: 0;
}
@media all and (min-width: 993px) {
  .program-page [data-swiper=cultural-gallery] .image button:hover {
    background-color: var(--accent);
  }
  .program-page [data-swiper=cultural-gallery] .image button:hover ~ .descr {
    opacity: 1;
  }
}
.program-page [data-swiper=cultural-gallery] .image .descr {
  width: 100%;
  height: 100%;
  background-color: var(--main);
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s linear;
  padding: 0.32rem 0.2rem;
  font-size: 0.16rem;
}
.program-page [data-swiper=cultural-gallery] .image.active button {
  background-color: var(--accent);
}
.program-page [data-swiper=cultural-gallery] .image.active .descr {
  opacity: 1;
}
.program-page [data-swiper=why-gallery] .image {
  height: 4.14rem;
  border-radius: 0.2rem;
  overflow: clip;
}
@media all and (max-width: 767px) {
  .program-page [data-swiper=why-gallery] .image {
    height: 0;
    padding-bottom: 56.25%;
  }
}
.program-page [data-swiper=why-gallery] .nav {
  right: 0.12rem;
  bottom: 0.12rem;
  z-index: 1;
}
.program-page [data-swiper=why-gallery] .nav .btnPrev, .program-page [data-swiper=why-gallery] .nav .btnNext {
  width: 0.48rem;
  height: 0.48rem;
  margin-bottom: 0;
}
@media all and (max-width: 767px) {
  .program-page [data-swiper=why-gallery] .nav .btnPrev, .program-page [data-swiper=why-gallery] .nav .btnNext {
    width: 0.32rem;
    height: 0.32rem;
  }
}
.program-page [data-swiper=why-gallery] .nav .btnNext {
  margin-right: 0;
  margin-left: 0.16rem;
}
@media all and (max-width: 767px) {
  .program-page [data-swiper=why-gallery] .nav .btnNext {
    margin-left: 0.08rem;
  }
}
.program-page [data-swiper=cultural-gallery] .swiper-slide svg {
  width: 0.32rem;
  height: 0.32rem;
  margin-right: 0.16rem;
}
.program-page .why-us .number {
  font-size: 0.96rem;
  color: rgba(109, 219, 217, 0.3);
  bottom: 0;
  right: 0.08rem;
  z-index: 0;
}
.program-page .why-us .col-lg-8 + .col-md-6.col-lg-4 {
  margin-left: 0;
  margin-top: 0;
}
.program-page [data-swiper=doctor-reviews] .ourPatients__slide {
  margin-bottom: 0.12rem;
}
.program-page [data-swiper=doctor-reviews] .slide-title {
  border-top: 1px solid var(--main);
  padding-top: 0.08rem;
}
.program-page [data-swiper=doctor-reviews] .slide-title .country {
  margin-right: 0.2rem;
}
.program-page [data-swiper=doctor-reviews] .slide-title .country .image {
  width: 0.32rem;
  height: 0.32rem;
  flex-shrink: 0;
  margin-right: 0.06rem;
}
.program-page [data-swiper=doctor-reviews] .slide-title h4 {
  margin-bottom: 0.08rem;
}

.hair-header {
  height: 0.84rem;
  padding-top: 0;
  display: flex;
  align-items: center;
}
.hair-header .header__logo {
  height: 0.6rem;
}
@media all and (max-width: 992px) {
  .hair-header nav {
    z-index: 100;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(100%);
    transition: transform 0.35s linear;
  }
  .hair-header nav ul {
    flex-direction: column;
    text-align: center;
    font-size: 0.24rem;
  }
}
.hair-header .burger__wrapper {
  display: none;
}
@media all and (max-width: 992px) {
  .hair-header .burger__wrapper {
    display: flex;
  }
}
.hair-header ul li:not(:last-child) {
  margin-right: 0.48rem;
}
@media all and (max-width: 992px) {
  .hair-header ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 0.48rem;
  }
}
.hair-header ul li a:hover {
  color: var(--main);
}

@media all and (max-width: 992px) {
  .header.active.hair-header nav {
    transform: translateX(0);
  }
}

.hair-page {
  background-color: #FFFEFE;
}
.hair-page .quiz-promo::before {
  content: none;
}
.hair-page .quiz-promo h1 + div {
  max-width: 2.86rem;
}
.hair-page .quiz-promo a {
  border-radius: 0.1rem;
  padding-left: 0.24rem;
  padding-right: 0.24rem;
}
.hair-page .quiz-promo .quiz-promo__photo {
  height: calc(100% - 0.84rem);
}
.hair-page .quiz-promo .quiz-promo__photo::before {
  content: none;
}
.hair-page .quiz-promo .quiz-promo__photo + .benefits {
  transform: translateY(0.84rem);
  border-radius: 0.2rem;
  background: #F4F4F4;
  box-shadow: 0 0.05rem 0.1rem 0.1rem rgba(64, 64, 64, 0.1);
  padding: 0.48rem 0.64rem;
}
.hair-page .quiz-promo .quiz-promo__photo + .benefits .flex div:first-child {
  font-size: 0.4rem;
  font-weight: 600;
  line-height: normal;
  color: var(--accent);
  margin-right: 0.08rem;
}
@media all and (max-width: 992px) {
  .hair-page .quiz-promo .quiz-promo__photo {
    height: 7.4rem;
    top: auto;
  }
}
@media all and (max-width: 767px) {
  .hair-page .quiz-promo .quiz-promo__photo {
    height: 4rem;
    width: 4rem;
    bottom: 1.6rem;
    right: -0.72rem;
    left: auto !important;
  }
}
@media all and (max-width: 992px) {
  .hair-page .quiz-promo {
    align-items: start;
  }
  .hair-page .quiz-promo .container {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .hair-page .quiz-promo .container .benefits {
    margin-top: auto;
    transform: none;
    padding: 0.24rem;
    position: relative;
    z-index: 2;
  }
  .hair-page .quiz-promo .container .benefits .flex div:first-child {
    font-size: 0.28rem;
  }
}
@media all and (max-width: 767px) {
  .hair-page .quiz-promo {
    padding-top: 1rem;
  }
  .hair-page .quiz-promo .row {
    flex-grow: 1;
  }
  .hair-page .quiz-promo .row .--dir-col {
    height: 100%;
    position: relative;
    z-index: 2;
  }
  .hair-page .quiz-promo .row .--dir-col .btn {
    margin-top: auto;
    margin-bottom: 0.24rem;
  }
  .hair-page .quiz-promo .benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.1rem;
    padding: 0.18rem !important;
  }
  .hair-page .quiz-promo .benefits .flex:nth-child(2) {
    grid-column: 1/3;
  }
  .hair-page .quiz-promo .benefits .flex div:first-child {
    font-size: 0.22rem !important;
  }
  .hair-page .quiz-promo .benefits .flex div:last-child {
    font-size: 0.14rem;
    line-height: 0.14rem;
  }
}
.hair-page .price .prices__item {
  padding: 0.32rem 0.52rem;
}
@media all and (max-width: 767px) {
  .hair-page .price .prices__item {
    padding: 0.24rem;
  }
}
.hair-page .price ul {
  margin-top: 0.16rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.1rem 0.8rem;
}
.hair-page .price ul li {
  margin-bottom: 0;
}
@media all and (max-width: 767px) {
  .hair-page .price ul {
    gap: 0.1rem;
    grid-template-columns: 1fr;
    margin-top: 0;
  }
}
.hair-page .clinic-slide {
  height: 2.72rem;
}

.rhinoplasty-page .main-page {
  padding-top: 1.2rem;
}
@media all and (max-width: 992px) {
  .rhinoplasty-page .main-page {
    padding-top: 1.1rem;
  }
}

.rhinoplasty-hero {
  padding: 0;
}
.rhinoplasty-hero__wrapper {
  position: relative;
  padding: 1rem 0.64rem;
  height: 7.2rem;
  overflow: hidden;
  border-radius: 0.4rem;
  display: flex;
  align-items: end;
}
@media all and (max-width: 767px) {
  .rhinoplasty-hero__wrapper {
    border-radius: 0.2rem;
    padding: 0.4rem 0.15rem;
  }
}
.rhinoplasty-hero__img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.rhinoplasty-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  vertical-align: middle;
}
.rhinoplasty-hero__content {
  position: relative;
  z-index: 1;
  max-width: 5.55rem;
  color: var(--white);
}
.rhinoplasty-hero__content h1 {
  line-height: 0.66rem;
  margin-bottom: 0.24rem;
}
.rhinoplasty-hero__content h1 + p {
  margin-bottom: 0.32rem;
}
@media all and (max-width: 767px) {
  .rhinoplasty-hero__content h1 {
    line-height: 0.36rem;
    line-height: auto;
  }
  .rhinoplasty-hero__content h1 + p {
    margin-bottom: 0.24rem;
  }
}
.rhinoplasty-hero__content .btn {
  width: 2.54rem;
  height: 0.54rem;
  color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
}
@media all and (max-width: 767px) {
  .rhinoplasty-hero__content .btn {
    width: 100%;
  }
}

.rhinoplasty-video {
  padding-top: 0;
}
.rhinoplasty-video .service-video + .image {
  border-radius: 0.4rem;
}
@media screen and (max-width: 993px) {
  .rhinoplasty-video .service-video + .image {
    border-radius: 0.2rem;
  }
}

.extra-services-page {
  background-color: var(--soft_white, #fcfcfc);
}

.extra-services__section {
  padding-top: 0.24rem;
  padding-bottom: 0.6rem;
}
@media all and (max-width: 576px) {
  .extra-services__section {
    padding-top: 0.16rem;
    padding-bottom: 0.4rem;
  }
}

@media all and (min-width: 993px) {
  .extra-services__intro {
    padding-right: 0.24rem;
  }
}

.extra-services__title {
  color: var(--text);
  font-size: 0.4rem;
  line-height: 1.1;
  margin-bottom: 0.24rem;
  max-width: 4.02rem;
}
.extra-services__title span {
  color: var(--accent);
}
@media all and (max-width: 992px) {
  .extra-services__title {
    font-size: 0.32rem;
    margin-bottom: 0.16rem;
  }
}
@media all and (max-width: 576px) {
  .extra-services__title {
    font-size: 0.28rem;
    margin-bottom: 0.12rem;
  }
}

.extra-services__desc {
  color: var(--text);
  font-size: 0.18rem;
  line-height: 1.2;
  max-width: 3.99rem;
}
@media all and (max-width: 576px) {
  .extra-services__desc {
    font-size: 0.16rem;
  }
}

.extra-services__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
@media all and (max-width: 576px) {
  .extra-services__list {
    gap: 0.16rem;
  }
}

.extra-services-card__inner {
  display: flex;
  align-items: stretch;
  background: var(--white);
  border-radius: 0.2rem;
  box-shadow: 0.04rem 0.1rem 0.16rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  min-height: 3.23rem;
  transition: box-shadow 0.3s ease;
  gap: 0.16rem;
}
@media (min-width: 993px) {
  .extra-services-card__inner:hover {
    box-shadow: 0.04rem 0.12rem 0.2rem 0 rgba(0, 0, 0, 0.12);
  }
}
@media all and (max-width: 992px) {
  .extra-services-card__inner {
    flex-direction: column;
    min-height: 0;
  }
}
.extra-services-card__image {
  flex-shrink: 0;
  width: 3.27rem;
  min-height: 3.23rem;
  overflow: hidden;
}
.extra-services-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (max-width: 992px) {
  .extra-services-card__image {
    width: 100%;
    min-height: 2.2rem;
    height: 2.2rem;
  }
}
.extra-services-card__body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.24rem;
  gap: 0.16rem;
  flex: 1;
  min-width: 0;
}
@media all and (max-width: 992px) {
  .extra-services-card__body {
    padding: 0.16rem 0.24rem 0.24rem;
    justify-content: flex-start;
  }
}
.extra-services-card__title {
  color: var(--text);
  font-size: 0.18rem;
  line-height: 1.22;
  font-weight: 600;
  margin: 0;
  flex-shrink: 0;
}
@media all and (max-width: 576px) {
  .extra-services-card__title {
    font-size: 0.16rem;
  }
}
.extra-services-card__text {
  color: var(--text);
  font-size: 0.14rem;
  line-height: 1.2;
  margin: 0;
  flex-shrink: 0;
}
.extra-services-card__btn {
  align-self: flex-start;
  padding: 0.08rem 0.5rem;
  gap: 0.08rem;
  pointer-events: none;
}
@media all and (max-width: 576px) {
  .extra-services-card__btn {
    width: 100%;
    justify-content: center;
  }
}

.iti {
  --iti-path-flags-1x: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/flags.png");
  --iti-path-flags-2x: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/flags@2x.png");
  --iti-path-globe-1x: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/globe.png");
  --iti-path-globe-2x: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/globe@2x.png");
}

.disabled, [disabled], .swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.btnPrev, .btnNext {
  cursor: pointer;
}

@media all and (max-width: 767px) {
  .trustpilot-widget {
    position: absolute;
    right: -0.35rem;
  }
}

.tag-link {
  font-size: 0.16rem;
  padding: 0.08rem 0.16rem;
  border-radius: 0.3rem;
  transition: color 0.3s linear, background-color 0.3s linear;
  margin-right: 0.04rem;
  margin-bottom: 0.04rem;
  background-color: #EDEDED;
  color: #787878;
}
.tag-link:hover {
  color: var(--white);
  background: var(--main);
}
@media all and (max-width: 767px) {
  .tag-link {
    font-size: 0.14rem;
  }
}

.banner-item {
  height: 5.8rem;
}
.banner-item-article {
  height: 4.8rem;
}
@media all and (max-width: 992px) {
  .banner-item {
    height: 90vh;
    margin-top: 0.24rem;
  }
}
@media all and (max-width: 767px) {
  .banner-item {
    margin-top: 0.2rem;
    height: 5rem;
  }
}

.ai-btn {
  border: 1px solid #000;
  border-radius: 0.3rem;
  padding: 0.14rem;
  font-size: 0.18rem;
  height: 0.56rem;
  cursor: pointer;
  transition: border-color 0.3s linear;
  color: #000;
  text-decoration: none;
}
.ai-btn:hover {
  border-color: var(--main);
}
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
/* FONT_START */
@font-face {font-display: swap;
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-text-gray: #999;
  --iti-border-gray: #ccc;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 15px;
  --iti-flag-width: 20px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-input-padding: 6px;
  --iti-right-hand-selected-country-padding: calc(var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) + var(--iti-flag-width));
  --iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding));
  --iti-path-flags-1x: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/flags.png?1");
  --iti-path-flags-2x: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/flags@2x.png?1");
  --iti-path-globe-1x: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/globe.png");
  --iti-path-globe-2x: url("https://globalmedik.com/wp-content/themes/globalmedic/assets/img/globe@2x.png");
  --iti-flag-sprite-width: 5762px;
  --iti-flag-sprite-height: 15px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: var(--iti-right-hand-selected-country-padding);
  margin-right: 0;
}

.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: var(--iti-border-width);
}

.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}

.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

.iti__dropdown-content {
  border-radius: 3px;
  background-color: white;
}

.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-gray);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
  padding: 9px 12px;
}

.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-gray);
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: var(--iti-flag-width);
}

.iti__country {
  display: flex;
  align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}

.iti__dial-code {
  color: var(--iti-text-gray);
}

.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}

.iti__flag-box, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}

[dir=rtl] .iti__flag-box, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}

.iti--allow-dropdown input.iti__tel-input,
.iti--allow-dropdown input.iti__tel-input[type=text],
.iti--allow-dropdown input.iti__tel-input[type=tel] {
  padding-right: var(--iti-input-padding);
  padding-left: var(--iti-selected-country-arrow-padding);
  margin-left: 0;
}

[dir=rtl] .iti--allow-dropdown input.iti__tel-input,
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=text],
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=tel] {
  padding-right: var(--iti-selected-country-arrow-padding);
  padding-left: var(--iti-input-padding);
  margin-right: 0;
}

.iti--allow-dropdown .iti__country-container {
  right: auto;
  left: 0;
}

[dir=rtl] .iti--allow-dropdown .iti__country-container {
  right: 0;
  left: auto;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}

.iti .iti__selected-dial-code {
  margin-left: 4px;
}

[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}

.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}

.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 0px;
  --iti-flag-width: 20px;
  --iti-flag-height: 14px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__np {
  --iti-flag-width: 13px;
}

.iti__va, .iti__ch {
  --iti-flag-width: 15px;
}

.iti__ne, .iti__be {
  --iti-flag-width: 18px;
}

.iti__mc {
  --iti-flag-width: 19px;
}

.iti__zw, .iti__ws, .iti__vg, .iti__uz, .iti__uk, .iti__tv, .iti__to, .iti__tl, .iti__tk, .iti__tj, .iti__tc, .iti__ta, .iti__su, .iti__st, .iti__ss, .iti__si, .iti__sh, .iti__sd, .iti__sc, .iti__sb, .iti__ps, .iti__pn, .iti__ph, .iti__om, .iti__nz, .iti__nu, .iti__nr, .iti__ng, .iti__nf, .iti__nc, .iti__my, .iti__ms, .iti__mp, .iti__mn, .iti__mk, .iti__me, .iti__md, .iti__ly, .iti__lv, .iti__lk, .iti__lc, .iti__kz, .iti__ky, .iti__kw, .iti__kp, .iti__ki, .iti__jo, .iti__jm, .iti__io, .iti__im, .iti__ie, .iti__hu, .iti__hr, .iti__hn, .iti__hm, .iti__gw, .iti__gs, .iti__gi, .iti__gb, .iti__fk, .iti__fj, .iti__et, .iti__er, .iti__eh, .iti__dm, .iti__dg, .iti__cx, .iti__cu, .iti__ck, .iti__cc, .iti__ca, .iti__by, .iti__bs, .iti__bn, .iti__bm, .iti__ba, .iti__az, .iti__au, .iti__as, .iti__am, .iti__ai, .iti__ae, .iti__ac {
  --iti-flag-height: 10px;
}

.iti__us, .iti__um, .iti__py, .iti__mh, .iti__lr, .iti__gu, .iti__fm {
  --iti-flag-height: 11px;
}

.iti__vu, .iti__tt, .iti__sv, .iti__ni, .iti__mx, .iti__lu, .iti__lt, .iti__li, .iti__km, .iti__kg, .iti__je, .iti__ir, .iti__ht, .iti__gy, .iti__gd, .iti__fi, .iti__de, .iti__cv, .iti__cr, .iti__cq, .iti__bz, .iti__bi, .iti__bh, .iti__bg, .iti__bd {
  --iti-flag-height: 12px;
}

.iti__tg, .iti__se, .iti__pw, .iti__pl, .iti__kh, .iti__gt, .iti__ee, .iti__ax, .iti__ar {
  --iti-flag-height: 13px;
}

.iti__xk, .iti__va, .iti__sm, .iti__sj, .iti__pg, .iti__np, .iti__no, .iti__ne, .iti__mc, .iti__is, .iti__il, .iti__ga, .iti__fo, .iti__dk, .iti__ch, .iti__cd, .iti__bv, .iti__be, .iti__al {
  --iti-flag-height: 15px;
}

.iti__qa {
  --iti-flag-height: 8px;
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -22px;
}

.iti__ae {
  --iti-flag-offset: -44px;
}

.iti__af {
  --iti-flag-offset: -66px;
}

.iti__ag {
  --iti-flag-offset: -88px;
}

.iti__ai {
  --iti-flag-offset: -110px;
}

.iti__al {
  --iti-flag-offset: -132px;
}

.iti__am {
  --iti-flag-offset: -154px;
}

.iti__ao {
  --iti-flag-offset: -176px;
}

.iti__aq {
  --iti-flag-offset: -198px;
}

.iti__ar {
  --iti-flag-offset: -220px;
}

.iti__as {
  --iti-flag-offset: -242px;
}

.iti__at {
  --iti-flag-offset: -264px;
}

.iti__au {
  --iti-flag-offset: -286px;
}

.iti__aw {
  --iti-flag-offset: -308px;
}

.iti__ax {
  --iti-flag-offset: -330px;
}

.iti__az {
  --iti-flag-offset: -352px;
}

.iti__ba {
  --iti-flag-offset: -374px;
}

.iti__bb {
  --iti-flag-offset: -396px;
}

.iti__bd {
  --iti-flag-offset: -418px;
}

.iti__be {
  --iti-flag-offset: -440px;
}

.iti__bf {
  --iti-flag-offset: -460px;
}

.iti__bg {
  --iti-flag-offset: -482px;
}

.iti__bh {
  --iti-flag-offset: -504px;
}

.iti__bi {
  --iti-flag-offset: -526px;
}

.iti__bj {
  --iti-flag-offset: -548px;
}

.iti__bl {
  --iti-flag-offset: -570px;
}

.iti__bm {
  --iti-flag-offset: -592px;
}

.iti__bn {
  --iti-flag-offset: -614px;
}

.iti__bo {
  --iti-flag-offset: -636px;
}

.iti__bq {
  --iti-flag-offset: -658px;
}

.iti__br {
  --iti-flag-offset: -680px;
}

.iti__bs {
  --iti-flag-offset: -702px;
}

.iti__bt {
  --iti-flag-offset: -724px;
}

.iti__bv {
  --iti-flag-offset: -746px;
}

.iti__bw {
  --iti-flag-offset: -768px;
}

.iti__by {
  --iti-flag-offset: -790px;
}

.iti__bz {
  --iti-flag-offset: -812px;
}

.iti__ca {
  --iti-flag-offset: -834px;
}

.iti__cc {
  --iti-flag-offset: -856px;
}

.iti__cd {
  --iti-flag-offset: -878px;
}

.iti__cf {
  --iti-flag-offset: -900px;
}

.iti__cg {
  --iti-flag-offset: -922px;
}

.iti__ch {
  --iti-flag-offset: -944px;
}

.iti__ci {
  --iti-flag-offset: -961px;
}

.iti__ck {
  --iti-flag-offset: -983px;
}

.iti__cl {
  --iti-flag-offset: -1005px;
}

.iti__cm {
  --iti-flag-offset: -1027px;
}

.iti__cn {
  --iti-flag-offset: -1049px;
}

.iti__co {
  --iti-flag-offset: -1071px;
}

.iti__cp {
  --iti-flag-offset: -1093px;
}

.iti__cq {
  --iti-flag-offset: -1115px;
}

.iti__cr {
  --iti-flag-offset: -1137px;
}

.iti__cu {
  --iti-flag-offset: -1159px;
}

.iti__cv {
  --iti-flag-offset: -1181px;
}

.iti__cw {
  --iti-flag-offset: -1203px;
}

.iti__cx {
  --iti-flag-offset: -1225px;
}

.iti__cy {
  --iti-flag-offset: -1247px;
}

.iti__cz {
  --iti-flag-offset: -1269px;
}

.iti__de {
  --iti-flag-offset: -1291px;
}

.iti__dg {
  --iti-flag-offset: -1313px;
}

.iti__dj {
  --iti-flag-offset: -1335px;
}

.iti__dk {
  --iti-flag-offset: -1357px;
}

.iti__dm {
  --iti-flag-offset: -1379px;
}

.iti__do {
  --iti-flag-offset: -1401px;
}

.iti__dz {
  --iti-flag-offset: -1423px;
}

.iti__ea {
  --iti-flag-offset: -1445px;
}

.iti__ec {
  --iti-flag-offset: -1467px;
}

.iti__ee {
  --iti-flag-offset: -1489px;
}

.iti__eg {
  --iti-flag-offset: -1511px;
}

.iti__eh {
  --iti-flag-offset: -1533px;
}

.iti__er {
  --iti-flag-offset: -1555px;
}

.iti__es {
  --iti-flag-offset: -1577px;
}

.iti__et {
  --iti-flag-offset: -1599px;
}

.iti__eu {
  --iti-flag-offset: -1621px;
}

.iti__ez {
  --iti-flag-offset: -1643px;
}

.iti__fi {
  --iti-flag-offset: -1665px;
}

.iti__fj {
  --iti-flag-offset: -1687px;
}

.iti__fk {
  --iti-flag-offset: -1709px;
}

.iti__fm {
  --iti-flag-offset: -1731px;
}

.iti__fo {
  --iti-flag-offset: -1753px;
}

.iti__fr {
  --iti-flag-offset: -1775px;
}

.iti__fx {
  --iti-flag-offset: -1797px;
}

.iti__ga {
  --iti-flag-offset: -1819px;
}

.iti__gb {
  --iti-flag-offset: -1841px;
}

.iti__gd {
  --iti-flag-offset: -1863px;
}

.iti__ge {
  --iti-flag-offset: -1885px;
}

.iti__gf {
  --iti-flag-offset: -1907px;
}

.iti__gg {
  --iti-flag-offset: -1929px;
}

.iti__gh {
  --iti-flag-offset: -1951px;
}

.iti__gi {
  --iti-flag-offset: -1973px;
}

.iti__gl {
  --iti-flag-offset: -1995px;
}

.iti__gm {
  --iti-flag-offset: -2017px;
}

.iti__gn {
  --iti-flag-offset: -2039px;
}

.iti__gp {
  --iti-flag-offset: -2061px;
}

.iti__gq {
  --iti-flag-offset: -2083px;
}

.iti__gr {
  --iti-flag-offset: -2105px;
}

.iti__gs {
  --iti-flag-offset: -2127px;
}

.iti__gt {
  --iti-flag-offset: -2149px;
}

.iti__gu {
  --iti-flag-offset: -2171px;
}

.iti__gw {
  --iti-flag-offset: -2193px;
}

.iti__gy {
  --iti-flag-offset: -2215px;
}

.iti__hk {
  --iti-flag-offset: -2237px;
}

.iti__hm {
  --iti-flag-offset: -2259px;
}

.iti__hn {
  --iti-flag-offset: -2281px;
}

.iti__hr {
  --iti-flag-offset: -2303px;
}

.iti__ht {
  --iti-flag-offset: -2325px;
}

.iti__hu {
  --iti-flag-offset: -2347px;
}

.iti__ic {
  --iti-flag-offset: -2369px;
}

.iti__id {
  --iti-flag-offset: -2391px;
}

.iti__ie {
  --iti-flag-offset: -2413px;
}

.iti__il {
  --iti-flag-offset: -2435px;
}

.iti__im {
  --iti-flag-offset: -2457px;
}

.iti__in {
  --iti-flag-offset: -2479px;
}

.iti__io {
  --iti-flag-offset: -2501px;
}

.iti__iq {
  --iti-flag-offset: -2523px;
}

.iti__ir {
  --iti-flag-offset: -2545px;
}

.iti__is {
  --iti-flag-offset: -2567px;
}

.iti__it {
  --iti-flag-offset: -2589px;
}

.iti__je {
  --iti-flag-offset: -2611px;
}

.iti__jm {
  --iti-flag-offset: -2633px;
}

.iti__jo {
  --iti-flag-offset: -2655px;
}

.iti__jp {
  --iti-flag-offset: -2677px;
}

.iti__ke {
  --iti-flag-offset: -2699px;
}

.iti__kg {
  --iti-flag-offset: -2721px;
}

.iti__kh {
  --iti-flag-offset: -2743px;
}

.iti__ki {
  --iti-flag-offset: -2765px;
}

.iti__km {
  --iti-flag-offset: -2787px;
}

.iti__kn {
  --iti-flag-offset: -2809px;
}

.iti__kp {
  --iti-flag-offset: -2831px;
}

.iti__kr {
  --iti-flag-offset: -2853px;
}

.iti__kw {
  --iti-flag-offset: -2875px;
}

.iti__ky {
  --iti-flag-offset: -2897px;
}

.iti__kz {
  --iti-flag-offset: -2919px;
}

.iti__la {
  --iti-flag-offset: -2941px;
}

.iti__lb {
  --iti-flag-offset: -2963px;
}

.iti__lc {
  --iti-flag-offset: -2985px;
}

.iti__li {
  --iti-flag-offset: -3007px;
}

.iti__lk {
  --iti-flag-offset: -3029px;
}

.iti__lr {
  --iti-flag-offset: -3051px;
}

.iti__ls {
  --iti-flag-offset: -3073px;
}

.iti__lt {
  --iti-flag-offset: -3095px;
}

.iti__lu {
  --iti-flag-offset: -3117px;
}

.iti__lv {
  --iti-flag-offset: -3139px;
}

.iti__ly {
  --iti-flag-offset: -3161px;
}

.iti__ma {
  --iti-flag-offset: -3183px;
}

.iti__mc {
  --iti-flag-offset: -3205px;
}

.iti__md {
  --iti-flag-offset: -3226px;
}

.iti__me {
  --iti-flag-offset: -3248px;
}

.iti__mf {
  --iti-flag-offset: -3270px;
}

.iti__mg {
  --iti-flag-offset: -3292px;
}

.iti__mh {
  --iti-flag-offset: -3314px;
}

.iti__mk {
  --iti-flag-offset: -3336px;
}

.iti__ml {
  --iti-flag-offset: -3358px;
}

.iti__mm {
  --iti-flag-offset: -3380px;
}

.iti__mn {
  --iti-flag-offset: -3402px;
}

.iti__mo {
  --iti-flag-offset: -3424px;
}

.iti__mp {
  --iti-flag-offset: -3446px;
}

.iti__mq {
  --iti-flag-offset: -3468px;
}

.iti__mr {
  --iti-flag-offset: -3490px;
}

.iti__ms {
  --iti-flag-offset: -3512px;
}

.iti__mt {
  --iti-flag-offset: -3534px;
}

.iti__mu {
  --iti-flag-offset: -3556px;
}

.iti__mv {
  --iti-flag-offset: -3578px;
}

.iti__mw {
  --iti-flag-offset: -3600px;
}

.iti__mx {
  --iti-flag-offset: -3622px;
}

.iti__my {
  --iti-flag-offset: -3644px;
}

.iti__mz {
  --iti-flag-offset: -3666px;
}

.iti__na {
  --iti-flag-offset: -3688px;
}

.iti__nc {
  --iti-flag-offset: -3710px;
}

.iti__ne {
  --iti-flag-offset: -3732px;
}

.iti__nf {
  --iti-flag-offset: -3752px;
}

.iti__ng {
  --iti-flag-offset: -3774px;
}

.iti__ni {
  --iti-flag-offset: -3796px;
}

.iti__nl {
  --iti-flag-offset: -3818px;
}

.iti__no {
  --iti-flag-offset: -3840px;
}

.iti__np {
  --iti-flag-offset: -3862px;
}

.iti__nr {
  --iti-flag-offset: -3877px;
}

.iti__nu {
  --iti-flag-offset: -3899px;
}

.iti__nz {
  --iti-flag-offset: -3921px;
}

.iti__om {
  --iti-flag-offset: -3943px;
}

.iti__pa {
  --iti-flag-offset: -3965px;
}

.iti__pe {
  --iti-flag-offset: -3987px;
}

.iti__pf {
  --iti-flag-offset: -4009px;
}

.iti__pg {
  --iti-flag-offset: -4031px;
}

.iti__ph {
  --iti-flag-offset: -4053px;
}

.iti__pk {
  --iti-flag-offset: -4075px;
}

.iti__pl {
  --iti-flag-offset: -4097px;
}

.iti__pm {
  --iti-flag-offset: -4119px;
}

.iti__pn {
  --iti-flag-offset: -4141px;
}

.iti__pr {
  --iti-flag-offset: -4163px;
}

.iti__ps {
  --iti-flag-offset: -4185px;
}

.iti__pt {
  --iti-flag-offset: -4207px;
}

.iti__pw {
  --iti-flag-offset: -4229px;
}

.iti__py {
  --iti-flag-offset: -4251px;
}

.iti__qa {
  --iti-flag-offset: -4273px;
}

.iti__re {
  --iti-flag-offset: -4295px;
}

.iti__ro {
  --iti-flag-offset: -4317px;
}

.iti__rs {
  --iti-flag-offset: -4339px;
}

.iti__ru {
  --iti-flag-offset: -4361px;
}

.iti__rw {
  --iti-flag-offset: -4383px;
}

.iti__sa {
  --iti-flag-offset: -4405px;
}

.iti__sb {
  --iti-flag-offset: -4427px;
}

.iti__sc {
  --iti-flag-offset: -4449px;
}

.iti__sd {
  --iti-flag-offset: -4471px;
}

.iti__se {
  --iti-flag-offset: -4493px;
}

.iti__sg {
  --iti-flag-offset: -4515px;
}

.iti__sh {
  --iti-flag-offset: -4537px;
}

.iti__si {
  --iti-flag-offset: -4559px;
}

.iti__sj {
  --iti-flag-offset: -4581px;
}

.iti__sk {
  --iti-flag-offset: -4603px;
}

.iti__sl {
  --iti-flag-offset: -4625px;
}

.iti__sm {
  --iti-flag-offset: -4647px;
}

.iti__sn {
  --iti-flag-offset: -4669px;
}

.iti__so {
  --iti-flag-offset: -4691px;
}

.iti__sr {
  --iti-flag-offset: -4713px;
}

.iti__ss {
  --iti-flag-offset: -4735px;
}

.iti__st {
  --iti-flag-offset: -4757px;
}

.iti__su {
  --iti-flag-offset: -4779px;
}

.iti__sv {
  --iti-flag-offset: -4801px;
}

.iti__sx {
  --iti-flag-offset: -4823px;
}

.iti__sy {
  --iti-flag-offset: -4845px;
}

.iti__sz {
  --iti-flag-offset: -4867px;
}

.iti__ta {
  --iti-flag-offset: -4889px;
}

.iti__tc {
  --iti-flag-offset: -4911px;
}

.iti__td {
  --iti-flag-offset: -4933px;
}

.iti__tf {
  --iti-flag-offset: -4955px;
}

.iti__tg {
  --iti-flag-offset: -4977px;
}

.iti__th {
  --iti-flag-offset: -4999px;
}

.iti__tj {
  --iti-flag-offset: -5021px;
}

.iti__tk {
  --iti-flag-offset: -5043px;
}

.iti__tl {
  --iti-flag-offset: -5065px;
}

.iti__tm {
  --iti-flag-offset: -5087px;
}

.iti__tn {
  --iti-flag-offset: -5109px;
}

.iti__to {
  --iti-flag-offset: -5131px;
}

.iti__tr {
  --iti-flag-offset: -5153px;
}

.iti__tt {
  --iti-flag-offset: -5175px;
}

.iti__tv {
  --iti-flag-offset: -5197px;
}

.iti__tw {
  --iti-flag-offset: -5219px;
}

.iti__tz {
  --iti-flag-offset: -5241px;
}

.iti__ua {
  --iti-flag-offset: -5263px;
}

.iti__ug {
  --iti-flag-offset: -5285px;
}

.iti__uk {
  --iti-flag-offset: -5307px;
}

.iti__um {
  --iti-flag-offset: -5329px;
}

.iti__un {
  --iti-flag-offset: -5351px;
}

.iti__us {
  --iti-flag-offset: -5373px;
}

.iti__uy {
  --iti-flag-offset: -5395px;
}

.iti__uz {
  --iti-flag-offset: -5417px;
}

.iti__va {
  --iti-flag-offset: -5439px;
}

.iti__vc {
  --iti-flag-offset: -5456px;
}

.iti__ve {
  --iti-flag-offset: -5478px;
}

.iti__vg {
  --iti-flag-offset: -5500px;
}

.iti__vi {
  --iti-flag-offset: -5522px;
}

.iti__vn {
  --iti-flag-offset: -5544px;
}

.iti__vu {
  --iti-flag-offset: -5566px;
}

.iti__wf {
  --iti-flag-offset: -5588px;
}

.iti__ws {
  --iti-flag-offset: -5610px;
}

.iti__xk {
  --iti-flag-offset: -5632px;
}

.iti__ye {
  --iti-flag-offset: -5654px;
}

.iti__yt {
  --iti-flag-offset: -5676px;
}

.iti__za {
  --iti-flag-offset: -5698px;
}

.iti__zm {
  --iti-flag-offset: -5720px;
}

.iti__zw {
  --iti-flag-offset: -5742px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}