 html {

  }
  body {
    margin: 0;
  }
  main {
    display: block;
  }
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  a {
    background-color: transparent;
  }
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  img {
    border-style: none;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
  button,
  input { /* 1 */
    overflow: visible;
  }
  button,
  select { /* 1 */
    text-transform: none;
  }
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  progress {
    vertical-align: baseline;
  }
  textarea {
    overflow: auto;
  }
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  details {
    display: block;
  }
  summary {
    display: list-item;
  }
  template {
    display: none;
  }
  [hidden] {
    display: none;
  }



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    list-style: none;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    text-decoration: none;
    color: var(--first-text-color);
    transition-duration: .2s;
}

:root {
    --first-text-color: #494462;
    --first-color: #73B3FF;
    --first-hover-color: #56A1FB;
    --second-color: #77C75B;
    --mrt-first-color: #147abd;
    --mrt-hover-first-color: #349bdf;
    --mrt-second-color: #de3884;
    --mrt-second-first-color: #f1ebf5;
}

html {
    overflow-x: hidden;
}

html.no-scroll {
    overflow-y: hidden;
}

.content {
    margin: 0 0 100px 0;
}

.content h3 {
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin: 0 0 32px 0;
}

.content p {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.content ul {
    display: grid;
    gap: 16px;
}

.content li {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    padding: 0 0 0 36px;
    position: relative;
}

.content li:before {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    background: url('https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/list-item.svg') no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
}

select {
    display: none;
}

.checkbox span {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0 0 0 32px;
}

.checkbox input {
    display: none;
}

.checkbox span:before {
    content: '';
    width: 24px;
    height: 24px;
    background-color: #F1F6FB;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    position: absolute;
    left: 0;
    top: -3px;
}

.checkbox input:checked + span:before {
    background-image: url('https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/checked.svg');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
}

.cursor-magnifier {
    cursor: url("https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/cursor-magnifier.png"), auto !important;
}

.no-mb {
    margin-bottom: 0 !important;
}

.no-pt {
    padding-top: 0 !important;
}

.no-pb {
    padding-bottom: 0 !important;
}

.custom-select__total {
    width: 100%;
    height: 44px;
    background: #F1F6FB;
    background-image: url('https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/select.svg');
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: 50%;
    border-radius: 8px;
    padding: 10px 8px;
    border: none;
    font-size: 14px;
    line-height: 24px;
    cursor: pointer;
}

.custom-select.active .custom-select__total {
    background-image: url('https://gorclinica.ru/wp-content/themes/intentionally-blank/assets/image/exit.svg');
}

.custom-select ul {
    display: none;
    position: absolute;
    width: 100%;
    background: #F1F6FB;
    border-radius: 0px 0px 8px 8px;
    padding: 15px 10px 10px 10px;
    z-index: 2;
    top: calc(100% - 5px);
}

.custom-select.active ul {
    display: block;
    max-height: 200px;
    overflow: scroll;
}

.custom-select ul li {
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
}

.custom-select ul li:not(:last-child) {
    margin: 0 0 6px 0;
}

.custom-select ul li.selected {
    background: #DEE9F4;
}

.custom-select ul li:not(.selected):hover {
    background: #e4edf5;
}

fieldset {
    border: none;
    position: relative;
}

fieldset input,
fieldset textarea {
    background: #FFFFFF;
    border-radius: 10px;
    font-size: 16px;
    line-height: 24px;
    padding: 19px;
    border: none;
    position: relative;
}

fieldset input.error::-webkit-input-placeholder,
fieldset textarea.error::-webkit-input-placeholder {
    color: red;
}

fieldset input.error:-moz-placeholder,
fieldset textarea.error:-moz-placeholder {
    color: red;
}

fieldset input.error,
fieldset textarea.error {
    color: red;
}

fieldset.required:after,
fieldset.uncorrect:after {
    content: "Поле обязательно для заполнения";
    padding: 10px;
    background: #FFFFFF;
    border-radius: 10px;
    font-size: 12px;
    line-height: 16px;
    color: #565656;
    filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.08));
    position: absolute;
    bottom: -36px;
    left: 19px;
    z-index: 1;
}

fieldset.required:before,
fieldset.uncorrect:before {
    content: "▲";
    font-size: 24px;
    line-height: 7px;
    color: white;
    filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.08));
    position: absolute;
    bottom: 0;
    left: 36px;
    z-index: 1;
}

fieldset.uncorrect:after {
    content: "Введите корректные данные";
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    overflow: hidden;
}

.btn.btn_bg_t {
    background: transparent !important
}

.btn.btn_br-50 {
    border-radius: 50px !important
}

.btn.btn_br-10 {
    border-radius: 10px !important
}

.btn.btn_br-0 {
    border-radius: 0px !important
}

.btn.btn_green {
    color: var(--mrt-first-color);
    border: 1px solid var(--mrt-first-color);
    background: white;
    border-radius: 50px;
}

.btn.btn_green:hover {
    color: var(--mrt-hover-first-color);
    border: 1px solid var(--mrt-hover-first-color);
}

.btn.btn_fill_green {
    color: #FFFFFF;
    background: var(--mrt-first-color);
    border-radius: 50px;
}

.btn.btn_fill_green:hover {
    background: var(--mrt-hover-first-color);
}

.btn.btn_blue {
    color: var(--mrt-first-color);
    border: 1px solid var(--mrt-first-color);
    background: white;
    border-radius: 10px;
}

.btn.btn_fill_blue {
    color: #FFFFFF;
    background: var(--mrt-first-color);
    border-radius: 10px;
}

.btn.btn_blue:hover {
    color: var(--first-hover-color);
    border: 1px solid var(--first-hover-color);
}

.btn.btn_fill_blue:hover {
    background: var(--first-hover-color);
}

.btn.btn_fill_grey {
    color: #FFFFFF;
    background: #75708D;
    border-radius: 10px;
}

.btn.btn_fill_grey:hover {
    background: #9390A6;
}

.btn.btn_fill_white {
    color: var(--first-color);
    background: white;
}

.btn.btn_fill_white:hover {
    color: var(--first-hover-color);
}

.container {
    width: 1100px;
    margin: 0 auto;
}

.title, .treatment h2, .treatment h3  {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    display: flex;
    align-items: center;
}

.title_center {
    justify-content: center;
}

.title a {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--mrt-first-color);
    cursor: pointer;
    margin: 0 0 0 30px;
}

.title a:hover {
    text-decoration: underline;
}

.title span {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    background: var(--mrt-first-color);
    border-radius: 12px;
    padding: 10px;
    margin: 0 0 0 20px;
    display: inline-flex;
}

.page-title {
    margin: 0 0 30px 0;
}

.desc {
    margin: 0 0 36px 0;
    font-size: 16px;
    line-height: 24px;
}

.default-slider-nav button {
    width: 40px;
    height: 40px;
    background: #fff5db;
    box-shadow: 0px 16px 36px rgba(0, 0, 0, 0.08);
    background-image: url('/wp-content/themes/intentionally-blank/assets/image/arrow_black.svg');
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    border: 1px solid #E8E8E8;
    box-shadow: 0px 16px 36px rgba(0, 0, 0, 0.08);
}

.default-slider-nav button:hover {

}

.default-slider-nav .owl-next {
    transform: rotate(180deg);
}

.default-slider-nav button span {
    display: none;
}

.default-slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}

.default-slider-dots .owl-dot {
    width: 8px;
    height: 8px;
    background: #D1DDEB;
    cursor: pointer;
    border: none;
    border-radius: 50%;
    z-index: 2;
}

.default-slider-dots .owl-dot.active {
    cursor: default;
    background: var(--mrt-first-color);
}

.default-slider-dots .owl-dot:not(:last-child) {
    margin: 0 8px 0 0;
}