@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@600&display=swap");
/* === Reset === */
* {
  box-sizing: border-box;
}
html, body {
  height: 100%;
  min-height: 100%;
  margin: 0;
}

body {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  line-height: 22px;
  margin: 0;
}

main {
  display: block;
}

img {
  border: 0;
  max-width: 100%;
}

p {
  margin: 0 0 20px;
}
p:last-child {
  margin: 0;
}

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

li {
  list-style: none;
}

a, input, textarea {
  outline: none;
}

a {
  color: #5A81FA;
  transition: transform 0.3s ease-in-out;
}

a:hover {
  text-decoration: none;
}

th {
  font-weight: normal;
  text-align: left;
}

fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

blockquote {
  margin: 0;
  padding: 0;
}

textarea {
  resize: none;
  overflow: auto;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.clear {
  clear: both;
  display: block;
}

hr {
  background: #ddd;
  border: 0;
  margin: 30px 0;
  padding: 0;
  clear: both;
  display: block;
  height: 1px;
}

.swiper-slide {
  height: auto;
}
.swiper-slide.hovered {
  z-index: 100;
}

/* === Responsive grid === */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.container {
  margin: 0 auto;
  width: 1140px;
}

.row {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.hospital-row{
overflow: hidden;
}

[class*=grid]:not(.swiper-grid) {
  padding-left: 7px;
  padding-right: 7px;
  width: 100%;
}

.row-small {
  margin: 0 -8px;
}
.row-small [class*=grid]:not(.swiper-grid) {
  padding: 0 8px;
}

.grid20 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.grid2 {
  -ms-flex: 0 0 16.666666%;
  flex: 0 0 16.666666%;
  max-width: 16.666666%;
}

.grid3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.grid4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.grid5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.grid6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.grid7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.grid8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.grid9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.grid10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

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

.pull-right {
  float: right;
}

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

.text-right {
  text-align: right;
}

.xs-visible, .sm-visible, .tb-visible {
  display: none !important;
}

.textsize-2 {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.02em;
}

.nonpage1 .container{
display:flex;
flex-direction:column;
gap:32px;
padding:80px 0;
    position: relative;
    overflow: hidden;
}
.nonpage1 .container:before{       
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(../images/Frame.png);
    background-repeat: no-repeat;
    content: '';
    background-size:467px 467px;
    width: 467px;
    height: 422px;
}
.nonpage1 h1{
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 140%;
    margin: 0px;
}
.nonpage-map p:first-child{
color: #0045AD;
font-family: Roboto;
font-size: 128px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 3.84px;
text-transform: uppercase;
margin: 0 0 16px;
}
.nonpage-map p span{
color: #5A81FA;
}
.nonpage-map p:last-child{
color: var(--black, #181D21);
font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 140%;
letter-spacing: 0.48px;
}

/* margins */
.mb-0 {
  margin-bottom: 6px;
}

.mb-1 {
  margin-bottom: 16px;
}

.mb-2 {
  margin-bottom: 24px;
}

.mb-4 {
  margin-bottom: 42px;
}

.mb-5 {
  margin-bottom: 50px;
}

/* headers */
h1 {
  font-weight: 600;
  font-size: 42px;
  letter-spacing: 0.02px;
  line-height: 120%;
  margin: 0 0 36px;
}
h1 span {
  color: #5a81fa;
}

h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0.02em;
  margin: 0 0 24px;
  color: #181d21;
}

h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.02em;
  margin: 0 0 16px;
}

/* === FORMS === */
.form-control, .btn {
  font-family: "Roboto", sans-serif;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  outline: none;
  vertical-align: middle;
}

/* === Text field === */
.form-field {
  margin: 0 0 24px;
}
.form-field-large {
  margin: 0 0 44px;
}
.form-field-small {
  margin: 0 0 8px;
}
.form-field label {
  display: block;
  font-size: 18px;
  line-height: 22px;
  min-height: 22px;
  margin: 0 0 8px;
}
.form-field .form-control {
  width: 100%;
}
.form-text {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #F80000;
  margin: 0;
}
.form-control {
width: 100%;
  font-family: "Roboto", sans-serif;
  background: 0;
  border: 1px solid #C0C0C0;
  border-radius: 4px;
  color: #181D21;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.02em;
  padding: 9px 16px 11px;
  height: 54px;
}
.form-control::placeholder {
  color: #C0C0C0;
}
.form-control::-webkit-input-placeholder {
  color: #C0C0C0;
}
.form-control::-moz-placeholder {
  color: #C0C0C0;
}
.form-control:focus {
  border-color: #6CA7FF;
}
.form-control-error {
  border-color: #F80000;
}
.form-control[type=search] {
  background: url(../images/svg/search.svg) calc(100% - 16px) center/16px no-repeat;
  padding-right: 40px;
}

textarea.form-control {
  height: 75px;
  display: block;
  margin: 0;
  line-height: 22px;
}

/* === Button === */
.btn {
  background: #F2F7FF;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  border: 1px solid transparent;
  color: #5A81FA;
  text-align: center;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  padding: 11px 23px;
  transition: all 200ms ease-in-out;
}
.btn:hover {
  background: #2B308B;
  color: #fff;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-primary {
  background: #5A81FA;
  color: #fff;
}
.btn-danger {
  background: #5A81FA;
  color: #fff;
}
.btn-danger:hover {
  background: #2B308B;
}
.btn-outlined {
  background: 0;
  border-color: #5A81FA;
}
.btn-outlined:hover {
  background: 0;
  border-color: #2B308B;
  color: #2B308B;
}
.btn-outlined-red {
  background: 0;
  border-color: #F80000;
  color: #F80000;
}
.btn-outlined-red:hover {
  background: 0;
  border-color: #FF6464;
  color: #FF6464;
}
.btn-small {
  padding: 8px 23px;
}
.btn-large {
  padding: 16px 36px;
}

/* more-link */
.more-link {
  color: #0045AD;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  padding-right: 22px;
  position: relative;
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
.more-link::after {
  content: "";
  position: absolute;
  display: block;
  background-image: url("../images/svg/rarr-blue.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 9px;
  right: 0;
  top: 50%;
  margin-top: -3px;
  transition: all 200ms ease-in-out;
}
.more-link:hover {
  color: #6CA7FF;
}
.more-link:hover::after {
  opacity: 0.7;
  transform: translateX(8px);
}

/* show-link / just-link */
.show-link {
  color: #5A81FA;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  padding-right: 24px;
  position: relative;
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
.show-link::after {
  content: "";
  position: absolute;
  display: block;
  background-image: url("../images/svg/chevron-blue.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 8px;
  right: 0;
  top: 50%;
  margin-top: -3px;
  opacity: 0.5;
  transition: all 200ms ease-in-out;
}
.show-link:hover {
  color: #2B308B;
}
.show-link:hover::after {
  opacity: 1;
}
.show-link-big {
  font-size: 24px;
  line-height: 32px;
}
.show-link-big::after {
  width: 16px;
  height: 10px;
}
.show-link.active::after {
  transform: matrix(1, 0, 0, -1, 0, 0);
}

.just-link {
  font-size: 24px;
  line-height: 32px;
  text-decoration: none;
}
.just-link:hover {
  color: #6CA7FF;
}

/* text-warn */
.text-warn {
  position: relative;
  padding-left: 40px;
}
.text-warn::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  background-image: url("../images/svg/warn.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  top: 50%;
  margin-top: -16px;
}

/* online-string */
.online-string {
  margin: 0 0 8px;
}
.online-string span {
  font-size: 16px;
  line-height: 138%;
  color: #4f5866;
  position: relative;
  padding-right: 15px;
}
.online-string span::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
  background: #15b36e;
  width: 9px;
  height: 9px;
  right: 0;
  top: 50%;
  margin-top: -4px;
  animation: blinkOnline 2s linear infinite forwards;
}

@keyframes blinkOnline {
  0% {
    background: #0DDC09;
  }
  50% {
    background: rgba(5, 255, 0, 0.2);
  }
  100% {
    background: #0DDC09;
  }
}
/* timebox */
.timebox {
  background: #fff;
  border-radius: 4px;
  width: 267px;
  box-shadow: 0 5px 5px rgba(5, 34, 78, 0.11);
  padding: 16px 24px;
  line-height: 20px;
  box-sizing: border-box;
  transition: all 200ms ease-in-out;
}
.timebox::after {
  content: "";
  position: absolute;
  display: block;
  border: 8px solid transparent;
  border-right: 8px solid #fff;
  left: -16px;
  bottom: 32px;
}
.timebox-title {
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 0 0 8px;
}
.timebox p {
  margin: 0 0 8px;
  display: flex;
  justify-content: space-between;
}
.timebox p:last-child {
  margin: 0;
}

.timebox-field {
  position: relative;
}
.timebox-field .timebox {
  position: absolute;
  z-index: 1200;
  bottom: -29px;
  margin-left: 14px;
  opacity: 0;
  visibility: hidden;
}
.timebox-field .timebox.opened {
  opacity: 1;
  visibility: visible;
}

/* rating */
.ratings {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rating {
  display: flex;
  gap: 4px;
}
.rating-item {
  display: block;
  width: 18px;
  height: 18px;
  background: url(/netcat_template/template/agr/images/icons/star.svg) no-repeat center / contain;
}
.ratings-rev {
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  color: #5a81fa;
  text-decoration: none;
}


/* tabs */
.tabs {
  display: flex;
  margin: 0 0 40px;
}
.tabs li {
  margin: 0 16px 0 0;
}
.tabs li:last-child {
  margin: 0;
}

/* tabsSlider */
#tabsSlider {
  margin: 0 0 40px;
}

#tabsSlider .swiper-slide {
  width: auto;
  padding-right: 16px;
}

#tabsSlider .swiper-slide:last-child {
  padding-right: 20px;
}

.tabslide-item, .tabs li a {
  background: #DEEBFF;
  border-radius: 4px;
  display: block;
  padding: 8px 16px;
  color: #181D21;
  text-decoration: none;
  transition: all 200ms ease-in-out;
  letter-spacing: 0.02em;
  border-width: 0;
    font-size: 16px;
        cursor: pointer;
}
.tabslide-item:hover, .tabslide-item.active, .tabs li a:hover, .tabs li a.active {
  background: #5A81FA;
  color: #fff;
}

/* btn-burger */
.btn-burger {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  outline: none;
  background: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 40px;
  position: relative;
  height: 20px;
}
.btn-burger span {
  background: #5A81FA;
  width: 40px;
  height: 4px;
  border-radius: 2px;
  position: relative;
  left: 0;
  display: block;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  position: absolute;
}
.btn-burger span:last-child {
  margin: 0;
}
.btn-burger span:nth-child(1) {
  transform-origin: left center;
  top: 0;
}
.btn-burger span:nth-child(2) {
  transform-origin: left center;
  top: 8px;
}
.btn-burger span:nth-child(3) {
  transform-origin: left center;
  top: 16px;
}
.btn-burger.active span:nth-child(1) {
  transform: rotate(45deg);
  left: 7px;
  top: -6px;
}
.btn-burger.active span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.btn-burger.active span:nth-child(3) {
  transform: rotate(-45deg);
  left: 7px;
  top: 22px;
}

/* breadcumbs */
.breadcumbs {
  color: #C0C0C0;
  margin: 0 0 40px;
  font-size: 14px;
  line-height: 20px;
}
.breadcumbs li {
  display: inline-block;
  position: relative;
  padding-right: 10px;
}
.breadcumbs li::after {
  content: "/";
  color: #181D21;
  position: absolute;
  right: 0;
}
.breadcumbs li:last-child {
  padding-right: 0;
}
.breadcumbs li:last-child::after {
  content: none;
  display: none;
}
.breadcumbs li a {
  text-decoration: none;
}
.breadcumbs li a:hover {
  color: #6CA7FF;
}

/* question */
.question {
  background: #FFCC00;
  color: inherit;
  border-radius: 12px;
  padding: 2px;
  position: relative;
  display: inline-flex;
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
.question:hover {
  background: #E1B919;
}
.question-title {
  background: #fff;
  border-radius: 12px;
  padding: 10px;
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  flex: 1;
}
.question-btn {
  background: 0;
  border: 0;
  cursor: pointer;
  padding: 10px;
  display: flex;
  color: #181D21;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  align-items: center;
  justify-content: center;
}

/* doctor */
.doctor {
  background: #F7F9FA;
  box-shadow: 0px 3px 8px rgba(5, 34, 78, 0.15);
  border-radius: 8px;
  color: inherit;
  display: flex;
  flex-direction: column;
  max-width: 460px;
  padding: 24px;
  transition: all 200ms ease-in-out;
  text-decoration: none;
}
.doctor:hover {
  transform: translateY(-15px);
}
.doctor span {
  display: block;
}
.doctor-img {
  background: #EFF7FF;
  border-radius: 4px;
  min-height: 246px;
  margin: 0 0 17px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.doctor-img img {
  display: block;
 /* max-height: 240px; */
  height: 240px;
    object-fit: contain;
}
.doctor .rating {
  margin: 0 0 5px;
}
.doctor-role {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  margin: 0 0 8px;
}
.doctor-name {
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.02em;
  margin: 0 0 8px;
}
.doctor-name a {
  color: inherit;
  text-decoration: none;
}
.doctor-name a:hover {
  color: #6CA7FF;
}
.doctor-str {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.02em;
}
.doctor-location, .doctor-price {
  padding-left: 20px;
  position: relative;
}
.doctor-location::before, .doctor-price::before {
  content: "";
  position: absolute;
  display: block;
}
.doctor-location b, .doctor-price b {
  font-weight: 500;
}
.doctor-location {
  margin: 0 0 8px;
}
.doctor-location::before {
  background-image: url("../images/svg/pin.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 16px;
  left: 2px;
  top: 2px;
}
.doctor-price {
  margin: 0 0 16px;
  font-weight: 500;
}
.doctor-price::before {
  background-image: url("../images/svg/wallet.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  left: 0;
  top: 2px;
}
.doctor-btn {
  margin: 0 0 10px;
  position: relative;
  z-index: 50;
}

/* logo */
.logo {
  color: #0045AD;
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.02em;
  font-family: "Exo 2", sans-serif;
  text-transform: uppercase;
}
.logo a {
  color: #5A81FA;
  text-decoration: none;
}
.logo span {
  color: #2B308B;
}

/* catcard */
.catcard {
  box-shadow: 0 10px 20px 0 rgba(5, 34, 78, 0.1);
  background: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 20px;
  transition: all 300ms ease-in-out;
}
/* .catcard:hover {
  transform: translateY(-15px);
} */
.catcard-content {
  flex-grow: 1;
}
.catcard .btn {
  display: block;
}
.catcard-header {
  border-bottom: 1px solid #C0C0C0;
  padding: 0 0 6px;
  margin: 0 0 24px;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  color: #5a81fa;
}
.catcard-header .catcard-item {
  color: #5a81fa;
}
.catcard-item {
  color: #181d21;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
.catcard-item:hover {
  color: #0045ad;
}
.catcard-list {
  margin: 0 0 24px;
}
.catcard-list li {
  margin: 0 0 16px;
}
.catcard-list li:last-child {
  margin: 0;
}

/* navmenu */
.navmenu ul {
  display: flex;
}
.navmenu li {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  margin: 0 16px 0 0;
}
.navmenu li:last-child {
  margin: 0;
}
.navmenu li a {
  color: inherit;
  text-decoration: none;
}
.navmenu li a:hover {
  color: #5A81FA;
}

/* townbox */
.townbox-btn {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  position: relative;
  padding-right: 15px;
  color: #2B308B;
  text-decoration: none;
  border-bottom: 1px solid #0045AD;
  display: inline-block;
}
.townbox-btn::after {
  content: "";
  position: absolute;
  display: block;
  background-image: url("../images/svg/caret-blue.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 5px;
  right: 0;
  top: 50%;
  margin-top: -3px;
  transition: transform 0.3s ease-in-out;
}

.townbox-btn:hover::after {
  transform: rotate(180deg);
}

/* search */
.search {
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 6px 18px 0 rgba(5, 34, 78, 0.08);
    background: #fff;
    margin-bottom: 32px;
}
.search-inner {
  display: flex;
}
.search .form-control {
  width: 100%;
  border-radius: 8px;
  background: #f2f7ff;
  border-color: transparent
}
.search .form-control::placeholder {
  color: #4f5866;
}
.search .btn {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 10px;
  margin-left: 16px;
}
.search .btn::after {
  content: "";
  display: block;
  background-image: url(/netcat_template/template/agr/images/svg/search-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}

/* clinic */
.clinic {
  border-radius: 16px;
  padding: 16px 16px 24px;
  box-shadow: 0 6px 18px 0 rgba(5, 34, 78, 0.05);
  background: #fff;
  height: 100%;
  transition: all 200ms ease-in-out;
}
.clinic:hover {
  transform: translateY(-5px);
}
.clinic-top {
  display: flex;
  align-items: flex-start;
  margin: 0 0 16px;
}
.clinic-top-block {
  display: block;
}
.clinic-img {
  margin-right: 16px;
  min-width: 62px;
}
.clinic-img img {
  display: block;
  width: 62px;
  height: 62px;
}
.clinic-top-block .clinic-img {
  margin: 0 0 16px;
}
.clinic .rating {
  margin: 0 0 6px;
}
.clinic-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #0045ad;
  margin: 0;
  margin-bottom: 16px;
}
.clinic-title a {
  color: inherit;
  text-decoration: none;
}
.clinic-title a:hover {
  color: #6CA7FF;
}
.clinic-text {
  font-size: 16px;
  line-height: 125%;
  color: #181d21;
  padding-left: 24px;
  position: relative;
  margin: 0 0 8px;
}
.clinic-text a {
  text-decoration: none;
  color: #2B308B;
  color: inherit;
}
.clinic-text a:hover {
  color: #6CA7FF;
}
.clinic-text::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
}
.clinic-location::before {
  background-image: url("../images/icons/clinic-loc.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  left: 0;
  top: 2px;
}
.clinic-phone::before {
  background-image: url("../images/icons/clinic-call.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  left: 0;
  top: 2px;
}
.clinic-url::before {
  background-image: url("../images/svg/free-icon-internet.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  left: 0;
  top: 2px;
}
.clinic-mail::before {
  background-image: url("../images/svg/free-icon-envelope.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  left: 0;
  top: 2px;
}
.clinic-time {
  margin: 0 0 16px;
}
.clinic-time::before {
  background-image: url("../images/icons/clinic-time.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  left: 0;
  top: 2px;
}

/* check-list */
.check-list {
  column-count: 2;
  column-gap: 24px;
}
.check-list li {
  display: inline-block;
  width: 100%;
  letter-spacing: 0.02px;
  margin: 0 0 12px;
  padding-left: 24px;
  position: relative;
}
.check-list li::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url("../images/svg/select.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  left: 0;
  top: 2px;
}

/* study-list */

.study__block ul {
    text-decoration: none;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    gap: 10px;
  }

.study__block li {
  margin: 0 0 32px;
}

.study__block div:first-child {
   background: #DEEBFF;
   color:#5A81FA;
  border-radius: 10px;
  padding: 8px;
  margin: 0 0 9px;
  display: inline-block;
}
.study__block div:not(:first-child) {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 8px;
}


.study__block li {
  margin: 0 0 32px;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  max-width: 50%;
}
.study__block li div {
  background: #DEEBFF;
  border-radius: 10px;
  padding: 8px;
  margin: 0 0 9px;
  display: inline-block;
}
.study__block li p {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 8px;
}

/* modal */
.fancybox__backdrop {
  background: rgba(5, 12, 23, 0.6);
}

.modal {
  background: #fff;
  border-radius: 6px;
  padding: 24px;
  position: relative;
  display: none;
  max-width: 497px;
  width: 100%;
}
.modal-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0.02em;
  margin: 0 40px 24px 0;
}
.modal-text {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
.modal-text a {
  color: inherit;
  text-decoration: underline;
}
.modal-text a:hover {
  color: #6CA7FF;
}
.modal .btn {
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0.02px;
  font-weight: 400;
}
.modal-close {
  background-image: url("../images/svg/close.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 14px;
  top: 14px;
}
.modalcard {
  background: #DEEBFF;
  border-radius: 4px;
  margin: 0 0 24px;
  padding: 16px;
  display: flex;
  align-items: center;
}
.modalcard-img {
  min-width: 56px;
  max-width: 56px;
  margin: 0 8px 0 0;
}
.modalcard-img img {
  display: block;
  border-radius: 4px;
}
.modalcard-content {
  flex: 1;
  letter-spacing: 0.02em;
}
.modalcard-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 4px;
}

/* success-modal */
.success-icon {
  background: #DEEBFF url(../images/svg/check-big.svg) center center no-repeat;
  width: 124px;
  height: 124px;
  border-radius: 50%;
  margin: 0 auto 24px;
}

#success-modal {
  text-align: center;
}
#success-modal .modal-title {
  margin: 0 0 8px;
}
#success-modal p {
  margin: 0 0 24px;
}

.modaltown {
  background: #F7F9FA;
  border: 2px solid #F7F9FA;
  border-radius: 5px;
  padding: 24px;
  width: 100%;
  max-width: 314px;
  display: none;
}
.modaltown-title {
  font-weight: 700;
  margin: 0 0 16px;
  line-height: 20px;
}
.modaltown .form-field:last-child {
  margin: 0;
}
.modaltown-list {
  overflow: auto;
  max-height: 230px;
}
.modaltown-list li {
  font-size: 14px;
  line-height: 22px;
}
.modaltown-list li span {
  display: block;
  font-weight: 500;
  font-size: 16px;
  margin: 0 0 2px;
}
.modaltown-list li button {
  background: 0;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  outline: none;
  margin: 0;
  cursor: pointer;
  text-align: left;
  font-family: "Roboto", sans-serif;
  width: 100%;
  color: inherit;
  display: block;
  padding: 7px 17px;
  text-decoration: none;
  transition: all 100ms ease-in-out;
}
.modaltown-list li button:hover, .modaltown-list li button.active {
  background: #CEDEFF;
  color: #fff;
}

/* select2 */
.select2 {
  width: auto !important;
}

.form-field .select2 {
  width: 100% !important;
}

.select2-selection__arrow {
  display: none !important;
}

.select2-container--default .select2-selection--single {
  background: 0;
  border: 1px solid #C0C0C0;
  border-radius: 4px !important;
  min-height: 54px;
  outline: none;
  color: #181D21;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.02em;
}
.select2-container--default .select2-selection--single::after {
  content: "";
  position: absolute;
  display: block;
  right: 16px;
  top: 24px;
  background-image: url("../images/svg/chevron-black.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 7px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 44px 0 16px;
  line-height: 54px;
}
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #6CA7FF;
}
.select2-container--default.select2-container--open .select2-selection--single::after {
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.select2-container--default .select2-results__option {
  padding: 10px 16px;
  color: #181D21;
}
.select2-container--default .select2-results__option:hover {
  background: #F2F7FF !important;
  color: #181D21;
}
.select2-container--default .select2-results__option--selected {
  background: #6CA7FF;
  color: #fff;
}
.select2-container--default .select2-search__field {
  border-radius: 6px;
  outline: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 40px;
  padding: 4px 12px;
  border-color: #C0C0C0;
}

.select2-results__option.select2-results__message {
  background: 0 !important;
  font-size: 14px;
  line-height: 18px;
}

.select2-dropdown {
  border-radius: 4px !important;
  border: 0;
  box-shadow: 0px 10px 20px rgba(5, 34, 78, 0.1);
  margin-top: 10px;
  overflow: hidden;
  z-index: 10000;
}

/* Header */
.header-mobile {
  background: #F7F9FA;
  display: none;
  margin: 0;
}
.header-mobile .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding: 4px 0;
}
.header-mobile .logo {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}

.header {
  padding: 24px 0;
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-btns {
  display: flex;
}
.header-btns .btn {
  margin-right: 16px;
}
.header-btns .btn:last-child {
  margin-right: 0;
}

/* Footer */
.footer {
  background: #F2F7FF;
  padding: 56px 0;
  letter-spacing: 0.02em;
}
.footer .logo {
  margin: 0 0 24px;
}
.footer-top {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 18px;
}
.footer-btns .btn {
  display: block;
  margin: 0 0 16px;
}
.footer-address {
  margin: 0 0 16px;
}
.footer-address__title {
  font-weight: 400;
  margin: 0 0 6px;
}
.footer-address__text {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.footer-address__text a {
  text-decoration: none;
}
.footer-address__text a:hover {
  color: #6CA7FF;
}
.footer-gallery {
  margin: 0 0 24px;
}
.footer-nav li, .footer-nav__title {
  margin: 0 0 8px;
}
.footer-nav li a, .footer-nav__title a {
  color: inherit;
  text-decoration: none;
}
.footer-nav li a:hover, .footer-nav__title a:hover {
  color: #6CA7FF;
}
.footer-nav__title {
  font-weight: 700;
  margin: 0 0 16px;
}
.footer-description__text {
  margin: 0 0 24px;
}
.footer-description p {
  margin: 0 0 6px;
}
.footer-description img {
  height: 40px;
}

.copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.copyright a {
  color: inherit;
  text-decoration: none;
}
.copyright a:hover {
  color: #6CA7FF;
}

/* maintitle */
.maintitle {
  font-weight: 600;
  font-size: 42px;
  line-height: 140%;
  letter-spacing: 0.02em;
  padding-top: 50px;
  padding: 28px 0 56px;
  color: #181d21;
  max-width: 965px;
}
.maintitle span {
  font-weight: 700;
  color: #5a81fa;
}
.maintitle span span {
  color: #0045ad;
}

/* findedbox */
.findedbox {
  text-align: center;
  margin: 0 0 56px;
}
.findedbox-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  margin: 0 0 26px;
}
.findedbox-content {
  overflow: hidden;
  height: 110px;
  transition: height 100ms linear;
  position: relative;
  margin: 0 0 16px;
}
.findedbox-content::after {
  background: linear-gradient(0deg, #FFFFFF 10%, rgba(255, 255, 255, 0) 100%);
  content: "";
  position: absolute;
  display: block;
  height: 102px;
  width: 100%;
  left: 0;
  bottom: 0;
}
.findedbox-content.opened::after {
  display: none;
}
.findedbox-content .question {
  margin: 0 13px 26px;
}

/* online_header */
.online_header {
  margin: 0 0 40px;
}
.online_header h2 {
  margin: 0;
}
.online_header p {
  margin: 0 0 8px;
}

/* advantages */
.advantages {
  margin: 0 0 56px;
}
.advantages .swiper-slide {
  display: flex;
  align-items: center;
  min-height: 67px;
}
.advantages-item {
  display: flex;
  align-items: center;
}
.advantages-item img {
  display: block;
  margin-right: 16px;
}
.advantages-item__text span {
  font-weight: 800;
  font-size: 32px;
  line-height: 120%;
  color: #5a81fa;
  display: block;
  margin: 0;
  margin-bottom: 2px;
}
.advantages-item__text a {
  color: inherit;
  text-decoration: none;
  font-size: 18px;
  line-height: 100%;
  color: #181d21;
}
.advantages-item__text a:hover {
  color: #5A81FA;
}

@media (max-width: 768px) {
    .advantages {
      margin: 0 0 32px;
    }
    .advantages .swiper-slide {
      display: flex;
      align-items: center;
      min-height: 67px;
    }
    .advantages-item__text span {
      font-size: 24px;
    }
    .advantages-item__text a {
      font-size: 14px;
    }
}

/* grey_section / main_section */
.grey_section {
  background: #f2f7ff;
  padding: 80px 0;
}

.main_section {
  background: 0;
  padding: 80px 0;
}

.inner_section {
  background: 0;
  padding: 0 0 80px;
}

/* article */
.article h2 {
  margin: 0 0 40px;
}
.article.description h2 {
  margin: 0 0 24px;
}
.article p {
  margin: 0 0 24px;
}
.article p:last-child {
  margin: 0;
}
.article blockquote {
  background: #DEEBFF;
  border-radius: 13px;
  padding: 24px;
  margin: 0 0 32px;
  padding-left: 40px;
  position: relative;
}
.article blockquote::before {
  content: "";
  position: absolute;
  display: block;
  left: 24px;
  top: 24px;
  bottom: 24px;
  width: 2px;
  background: #FFD36B;
}
.article ol {
  counter-reset: custom;
  margin: 0 0 32px;
}
.article ol li {
  counter-increment: custom;
  margin: 0 0 16px;
  position: relative;
  padding-left: 36px;
}
.article ol li::before {
  content: counter(custom);
  background: #DEEBFF;
  width: 29px;
  height: 29px;
  border-radius: 3px;
  text-align: center;
  line-height: 29px;
  font-weight: 400;
  font-size: 18px;
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
}
.article ul {
  margin: 0 0 32px;
}
.article ul li {
  margin: 0 0 8px;
  padding-left: 16px;
  position: relative;
}
.article ul li::before {
  content: "";
  position: absolute;
  display: block;
  background: #DEEBFF;
  width: 8px;
  height: 8px;
  left: 0;
  top: 7px;
  border-radius: 50%;
}
.article.description {
  margin: 0 0 50px;
}
.article.description h2 {
  margin: 0 0 24px;
}
.article img {
  border-radius: 8px;
}
.article figure {
  margin: 0 0 24px;
  padding: 0;
}
.article figcaption {
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  padding-top: 8px;
  margin: 0;
}

/* article-header */
.article-header {
  margin-bottom: 24px;
}
.article-header .grid6 {
  display: flex;
  flex-direction: column;
  margin: 0 0 32px;
}
.article-header-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.02em;
  margin: 0 0 16px;
}
.article-header-box {
  background: #F7F9FA;
  box-shadow: 0px 10px 20px rgba(5, 34, 78, 0.1);
  border-radius: 10px;
  padding: 24px;
  flex: 1;
}
.article-header-box ol li {
  color: #5A81FA;
  letter-spacing: 0.02em;
  list-style: inside decimal;
  margin: 0 0 16px;
}
.article-header-box ol li a {
  text-decoration: none;
}
.article-header-box ol li a:hover {
  color: #6CA7FF;
}

/* checked-doctor */
.checked-doctor .article-header-title {
  margin: 0 0 8px;
}
.checked-doctor .article-header-title.normal {
  font-weight: 400;
}
.checked-doctor .rating, .checked-doctor .smallcard {
  margin: 0 0 16px;
}
.checked-doctor .grid6 {
  margin: 0 0 16px;
}
.checked-doctor .clinic-text {
  margin: 0;
}
.checked-doctor-img {
  background: #EFF7FF;
  border-radius: 4px;
  min-height: 100%;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.checked-doctor-img img {
  display: block;
}

/* catcard-row */
.catcard-row {
  margin-bottom: 90px;
}
.catcard-row .grid3 {
  margin-bottom: 22px;
}

/* priorities */
.priorities-grid {
  max-width: 100%;
}
.priorities .swiper-slide {
  display: flex;
  align-items: center;
  border-radius: 20px;
  padding: 24px;
  background: #f2f7ff;
  height: auto;
}
.priorities-icon {
  flex-shrink: 0;
  border-radius: 16px;
  padding: 8px;
  width: 72px;
  height: 72px;
  background: linear-gradient(115.1deg, #3d86f4 0%, #476ce0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.priorities img {
  width: 32px;
  height: 32px;
}
.priorities-text {
  padding-left: 24px;
  font-size: 14px;
  line-height: 129%;
  color: #181d21;
}
.priorities-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 133%;
  color: #0045ad;
  margin-bottom: 12px;
}
.priorities-description {
  margin: 0 0 32px;
  max-width: 640px;
}
.priorities-description p {
  line-height: 138%;
  color: #4f5866;
}
.priorities-description h2 {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  .priorities .swiper-slide {
    width: 320px;
  }
}
@media (max-width: 768px) {
  /* priorities */
  .priorities {
    overflow: visible;
  }

  .priorities .swiper-slide {
    width: 280px;
    display: flex;
    align-items: flex-start;
    border-radius: 16px;
    padding: 16px;
  }

  .priorities-icon {
    border-radius: 8px;
    padding: 8px;
    width: 40px;
    height: 40px;
  }
  .priorities-icon img {
    width: 24px;
    height: 24px;
  }

  .priorities-text {
    padding-left: 12px;
    font-size: 12px;
  }

  .priorities-title {
    font-size: 14px;
    margin-bottom: 4px;
  }

  .priorities-description {
    margin-bottom: 24px;
  }
  .priorities-description {
    font-size: 14px;
  }
}

/* carousel */
.carousel {
  margin: 0 0 40px;
}
.carousel.shadowed {
  margin: 0 -4px 20px;
}
.carousel .swiper-pagination {
  margin-top: 10px;
}
.carousel .swiper-slide {
  padding-top: 15px;
}
.carousel .clinic, .carousel .doctor {
  margin: 0 4px 16px;
}

.swiper-pagination {
  position: relative;
  width: auto;
  left: auto;
  bottom: auto;
  margin: -4px 0 0;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 1px !important;
  background: 0;
  opacity: 1;
  position: relative;
}
.swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  left: 1px;
  top: 1px;
  background: #DEEBFF;
  border-radius: 50%;
}
.swiper-pagination-bullet-active::after {
  background: #0045AD;
  width: 10px;
  height: 10px;
  left: 0;
  top: 0;
}

/* hospital */
.hospital {
 /* background: #F2F7FF; */
  box-shadow: 0px 10px 20px rgba(5, 34, 78, 0.1);
  border-radius: 10px;
  padding: 24px;
  display: flex;
  min-height: 100%;
}
.hospital-row [class*=grid] {
  margin-bottom: 24px;
      margin-top: 12px;
}
.hospital-left {
  min-width: 136px;
  max-width: 136px;
  margin-right: 16px;
  text-align: center;
}
.hospital-img {
  margin: 0 0 16px;
}
.hospital-img img {
  display: block;
  width: 100%;
}
.hospital-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.02em;
  margin: 0 0 16px;
}
.hospital-title a {
  text-decoration: none;
}
.hospital-title a:hover {
  color: #6CA7FF;
}
.hospital .rating {
  justify-content: center;
  margin: 0 0 16px;
}
.hospital .btn {
  margin: 0 0 18px;
}
.hospital p {
  margin: 0;
}
.hospital .clinic-text {
  margin: 0 0 10px;
}
.hospital .clinic-location {
  margin: 0 0 18px;
}

/* clinicBig */
.clinicBig {
 /* background: #EFF7FF; */
  box-shadow: 0px 10px 20px rgba(5, 34, 78, 0.1);
  border-radius: 11px;
  margin: 0 0 40px;
  padding: 24px;
  position: sticky;
  top: 16px;
  z-index: 1000;
}
.clinicBig h1 {
  margin: 0 0 16px;
  hyphens: auto;
    font-size: 42px !important;
}
.clinicBig .hospital-img {
  /*width: 136px;*/
  margin: 0 0 16px;
}
.clinicBig .rating {
  margin: 0 0 16px;
}
.clinicBig .clinic-text {
  margin: 0 0 10px;
}
.clinicBig-map {
  margin: 0 0 16px;
}
.clinicBig-map iframe {
  display: block;
  width: 100%;
  border: 0;
  height: 214px;
}
.clinicBig .clinic-location {
  margin: 0 0 18px;
}

/* clinic page */
.carouselPage {
  margin: 0 0 56px;
}
.carouselPage:last-child {
  margin: 0;
}
.carouselPage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 24px;
}
.carouselPage-header h3 {
  margin: 0 !important;
}
.carouselPage-header.short {
  margin: 0 0 9px;
}
.carouselPage-footer {
  padding-top: 4px;
}
.carouselPage-btns {
  display: flex;
  align-items: center;
}
.carouselPage .swiper-pagination, .carouselPage .swiper-button-prev, .carouselPage .swiper-button-next {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  margin: 0;
}
.carouselPage .swiper-pagination {
  width: auto;
  bottom: auto;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.02em;
}
.carouselPage .swiper-pagination-bottom {
  padding-top: 16px;
}
.carouselPage .swiper-button-prev, .carouselPage .swiper-button-next {
  background-image: url("../images/svg/rarr.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 12px;
  opacity: 1;
}
.carouselPage .swiper-button-prev::after, .carouselPage .swiper-button-next::after {
  content: none;
  display: none;
}
.carouselPage .swiper-button-prev:hover, .carouselPage .swiper-button-next:hover {
  background-image: url(../images/svg/rarr-hover.svg);
}
.carouselPage .swiper-button-disabled {
  background-image: url(../images/svg/rarr-grey.svg);
}
.carouselPage .swiper-button-prev {
  transform: matrix(-1, 0, 0, 1, 0, 0);
  margin-right: 16px;
}
.carouselPage .swiper-button-next {
  margin-left: 16px;
}

/* gallery-item */
.gallery-grid {
  padding: 0 !important;
}
.gallery-item {
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 20px;
}
.gallery-item img {
  display: block;
  width: 100%;
}
.gallery-item::after, .gallery-item::before {
  content: "";
  position: absolute;
  display: block;
  transition: all 200ms ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.gallery-item::after {
  border-radius: 20px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(5, 115, 160, 0.8), rgba(5, 115, 160, 0.8));
}
.gallery-item::before {
  background-image: url("../images/svg/search-white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  left: 50%;
  top: 50%;
  z-index: 10;
  margin: -12px 0 0 -12px;
}
.gallery-item:hover::after, .gallery-item:hover::before {
  opacity: 1;
  visibility: visible;
}

/* doctorsClinic */
#doctorsClinic, #doctorInClinics {
  margin-left: -4px;
  margin-right: -4px;
}
#doctorsClinic .swiper-slide, #doctorInClinics .swiper-slide {
  padding-top: 15px;
  padding-bottom: 15px;
}
#doctorsClinic .doctor, #doctorsClinic .clinic, #doctorInClinics .doctor, #doctorInClinics .clinic {
  margin: 0 4px;
}

/* review */
.review {
  background: #F7F9FA;
  border-radius: 10px;
  padding: 24px;
  position: relative;
  cursor: pointer;
}
.review-header {
  display: flex;
  margin: 0 0 5px;
  align-items: center;
  justify-content: space-between;
}
.review-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.02em;
  margin: 0;
}
.review-phone, .review-text, .review-date {
  margin: 0 0 16px;
}
.review-date {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
}
.review-status {
  background: #DEEBFF;
  border-radius: 2px;
  position: relative;
  padding: 4px 4px 4px 34px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.02em;
}
.review-status::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url("../images/svg/select.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  left: 12px;
  top: 6px;
}
.review-text {
  display: -webkit-box;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 198px;
  margin: 0;
}
.review-text .link {
  color: inherit;
  display: block;
  text-decoration: underline;
}
.review-more {
  margin: 0 0 16px;
}
.review-modal {
  width: 100%;
  max-width: 400px;
  padding-top: 48px;
  display: none;
}
.review-modal .review-text {
  height: auto;
  display: block;
  overflow: visible;
  -webkit-line-clamp: none;
  -webkit-box-orient: vertical;
}

/* services-list */
.services-list {
  column-count: 3;
  column-gap: 24px;
}
.services-list li {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 44px;
  margin: 0 0 24px;
  letter-spacing: 0.02px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}
.services-list li a {
  text-decoration: none;
}
.services-list li a:hover {
  color: #6CA7FF;
}
.services-list__count {
  position: absolute;
  left: 0;
  font-weight: 400;
  font-size: 16px;
}

/* blogitem */
.blogitem {
  background: #fff;
  box-shadow: 0px 10px 20px rgba(5, 34, 78, 0.1);
  border-radius: 8px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 200ms ease-in-out;
}
.blogitem:hover {
  transform: translateY(-15px);
}
.blogitem-img {
  display: block;
  height: 220px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px 8px 0 0;
}
.blogitem-content {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.blogitem-content__top {
  flex: 1;
}
.blogitem-title {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 16px;
  line-height: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blogitem-title a {
  color: inherit;
  text-decoration: none;
  display: block;
}
.blogitem-title a:hover {
  color: #0045AD;
}
.blogitem-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 16px;
  letter-spacing: 0.02em;
}
.blogitem .btn {
  margin: 0 0 16px;
}
.blogitem-date {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
}

.blog-row .grid4 {
  margin-bottom: 40px;
}

/* doctorfull */

.doctorfull {
 /* background: #EFF7FF; */
  box-shadow: 0px 10px 20px rgba(5, 34, 78, 0.1);
  border-radius: 8px;
  margin: 0 0 24px;
  padding: 24px;
  display: flex;
}
.doctorfull-img {
  min-width: 150px;
  max-width: 150px;
  margin-right: 24px;
  text-align: center;
}
.doctorfull-img img {
  display: block;
  margin: 0 0 20px;
}
.doctorfull-img .rating {
  justify-content: center;
  margin: 0 0 24px;
}
.doctorfull-content {
  flex: 1;
}
.doctorfull p {
  margin: 3px 0 12px;
}
.doctorfull-title {
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 12px;
  font-weight: 500;
}
.doctorfull strong {
  font-weight: 600;
}
.doctorfull b {
  font-weight: 500;
}
.doctorfull-content a {
  text-decoration: none;
}

.doctorfull p a:hover {
    color: #6CA7FF;
}
.doctorfull b a:hover {
    color: #6CA7FF;
}

.doctorfull hr {
  margin: 4px 0 16px;
}
.doctorfull .btn {
  margin: 0 0 16px;
}

/* clinic2 */
.clinic2 {
 /* background: #F7F9FA; */
  box-shadow: 0px 10px 20px rgba(5, 34, 78, 0.1);
  border-radius: 5px;
  padding: 24px;
  margin: 0 0 56px;
  display: flex;
}
.clinic2-img {
  min-width: 136px;
  max-width: 136px;
  margin: 0 16px 0 0;
  text-align: center;
}
.clinic2-img img {
  display: block;
  margin: 0 0 16px;
  width: 100%;
}
.clinic2-img .rating {
  justify-content: center;
  margin: 0 0 16px;
}
.clinic2-img .btn {
  margin: 0 0 16px;
}
.clinic2-img a:not(.btn) {
  text-decoration: underline;
}
.clinic2-content a {
  text-decoration: none;
}
.clinic2-content a:hover {
  color: #6CA7FF;
}
.clinic2 .clinic-text {
  margin: 0 0 10px;
}
.clinic2 .clinic-location {
  margin: 0 0 24px;
}
.clinic2-service {
  width: 100%;
  max-width: 500px;
}
.clinic2-service-name {
  font-weight: 700;
}
.clinic2-service-item {
  display: flex;
  justify-content: space-between;
}

/* doctorBig */
.doctorBig {
 /* background: #EFF7FF; */
  box-shadow: 0px 10px 20px rgba(5, 34, 78, 0.1);
  border-radius: 6px;
  margin: 0 0 24px;
  padding: 24px;
  position: sticky;
  top: 10px;
}
.doctorBig h2, .doctorBig .rating, .doctorBig p, .doctorBig .clinic-text {
  margin: 0 0 16px;
}
.doctorBig-img {
  background: #F7F9FA;
  border-radius: 4px;
  margin: 0 0 16px;
}
.doctorBig-img img {
  display: block;
  margin: 0 auto;
}
.doctorBig .smallcard {
  margin-bottom: 16px;
}

/* smallcard */
.smallcard {
  background: #DEEBFF;
  border-radius: 8px;
  padding: 16px;
  font-size: 14px;
  line-height: 20px;
}
.smallcard-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
  margin: 0 0 8px;
}
.smallcard p {
  margin: 0 0 8px;
}
.smallcard p:last-child {
  margin: 0;
}


/* module */
.module {
  background: #fff;
  box-shadow: 0px 10px 20px rgba(5, 34, 78, 0.1);
  border-radius: 8px;
  padding: 32px;
  margin: 0 0 56px;
  overflow: hidden;
}
.module:last-child {
  margin-bottom: 0;
}
.module h3 {
  margin: 0 0 16px;
}
.module-service {
  margin: 0 0 16px;
  display: flex;
  justify-content: space-between;
}
.module-service:last-child {
  margin: 0;
}
.module-service-name a {
  color: inherit;
  text-decoration: none;
}
.module-service-name a:hover {
  color: #6CA7FF;
}

/* formbody */
.formbody {
  background: #DEEBFF;
  border-radius: 6px;
  margin: 0 0 24px;
  padding: 24px;
  font-size: 14px;
  line-height: 20px;
}
.formbody p {
  margin: 8px 0;
}
.formbody p:last-child {
  margin: 0;
}
.formbody .btn {
  padding-left: 4px;
  padding-right: 4px;
  width: 100%;
}

/* meddium screen */
@media screen and (max-width: 1200px) {
  .container {
    width: 992px;
  }

  .lg4 {
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }

  .lg6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .lg12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }
}
/* tablet */
@media screen and (max-width: 1020px) {
  .container {
    width: 720px;
  }

  .tb6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .tb12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .tb-hidden {
    display: none !important;
  }

  .inner_section {
    padding-top: 16px;
  }

  .mainwrap {
    overflow: hidden;
  }

  /* header */
  .header-mobile {
    display: block;
  }

  .header {
    background: #fff;
    position: fixed;
    left: 0;
    top: 64px;
    right: 0;
    bottom: 0;
    z-index: 1000;
    transition: all 200ms ease-in-out;
    opacity: 0;
    visibility: hidden;
  }
  .header .container {
    display: block;
  }
  .header .logo, .header .townbox-btn {
    display: none;
  }
  .header .navmenu {
    margin: 0 0 24px;
  }
  .header .navmenu ul {
    display: block;
  }
  .header .navmenu ul li {
    margin: 0 0 8px;
  }
  .header-btns {
    display: block;
  }
  .header-btns .btn {
    display: block;
    margin: 0 0 8px;
  }

  body.nav-opened {
    height: 100vh;
    overflow: hidden;
  }

  body.nav-opened .header {
    opacity: 1;
    visibility: visible;
  }

  /* breadcumbs */
  .breadcumbs {
    margin: 0 0 24px;
  }

  /* search */
  .search {
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 24px;
  }
  .search .btn {
    margin-left: 8px;
    min-width: 54px;
    text-indent: -9999px;
    padding: 0;
    position: relative;
  }
  .search .btn::after {
    content: "";
    position: absolute;
    display: block;
    background-image: url("../images/svg/search-white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    left: 50%;
    top: 50%;
    margin: -12px 0 0 -12px;
  }

  /* advantages */
  .advantages {
    overflow: visible;
  }

  .advantages .swiper-slide {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }


  /* carouselPage */
  .carouselPage-header {
    display: block;
  }

  .carouselPage-btns {
    display: none;
  }

  .swiper-slide.gallery-item {
    width: 280px;
  }

  .carouselPage .swiper-slide, #reviewsClinic .swiper-slide, #photosClinic .swiper-slide {
    width: 280px;
  }

  /* clinicBig */
  .clinicBig {
    position: relative;
    z-index: 1;
  }

  /* carousel */
  .carousel .swiper-slide {
    padding-top: 0;
  }
  .carousel .clinic, .carousel .doctor {
    transform: none !important;
  }

  /* services-list */
  .services-list {
    column-count: 2;
  }

  .blogitem {
    transform: none !important;
  }

  .blog-row .grid4 {
    margin-bottom: 24px;
  }

  /* doctorfull */
  .doctorfull {
    padding: 16px;
  }

  .doctorfull-title {
    font-size: 18px;
    line-height: 24px;
  }

  .doctorfull .btn {
    display: block;
  }

  .carouselPage .swiper {
    overflow: visible;
  }
}
/* mobile */
@media screen and (max-width: 750px) {
  .container {
    width: 460px;
  }

  .sm6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .sm12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .grey_section, .main_section {
    padding: 40px 0;
  }

  .inner_section {
    padding-bottom: 40px;
  }

  .just-link {
    font-size: 20px;
    line-height: 28px;
  }
  .online-string {
    font-size: 14px;
  }

  h1 {
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 40px;
  }

  h2 {
    font-size: 24px;
    line-height: 34px;
  }

  /* modal */
  .modal .form-field {
    margin: 0 0 24px;
  }
  .modal-title {
    font-size: 24px;
    line-height: 32px;
  }
  .modalcard {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 18px;
  }
  .modalcard-title {
    font-size: 16px;
    line-height: 22px;
  }

  /* maintitle */
  .maintitle {
    margin: 0 0 32px;
    padding: 30px 0 0;
    font-size: 28px;
    line-height: 120%;
  }

  .article.description {
    margin: 0 0 40px;
  }

  /* findedbox */
  .findedbox {
    margin: 0 0 26px;
    text-align: left;
  }

  .findedbox-title {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 10px;
    text-align: center;
  }

  .findedbox .question {
    margin: 0 0 10px;
  }

  .findedbox-content__show {
    text-align: center;
  }

  /* footer */
  .bottom_article h2 {
    margin: 0 0 24px;
  }

  .footer {
    padding: 40px 0;
  }

  .footer-top {
    margin-bottom: 10px;
  }

  .footer-nav {
    margin: 0 0 24px;
  }

  .footer-nav__title {
    margin: 0 0 8px;
  }

  .copyright {
    display: block;
  }

  .copyright-item {
    margin: 0 0 8px;
  }

  .copyright-item:last-child {
    margin: 0;
  }

  .copyright-middle {
    margin: 0 0 24px;
  }

  /* advantages */
  .advantages .swiper-slide {
    padding-left: 16px;
    padding-right: 16px;
  }

  .catcard-row {
    margin-bottom: 40px;
  }

  /* carouselPage */
  .carouselPage-footer .btn {
    display: block;
  }

  /* question */
  .question {
    display: flex;
    margin: 0;
  }
  .question-title {
    padding: 6px 10px;
    font-size: 16px;
    line-height: 20px;
  }
  .question-btn {
    padding: 6px 10px;
    font-size: 14px;
    line-height: 20px;
  }

  /* services-list */
  .services-list {
    column-count: auto;
    column-gap: normal;
  }

  /* tabs */
  .tabs {
    display: block;
  }

  .tabs li {
    margin: 0 0 8px;
  }

  /* clinic2 */
  .clinic2 {
    display: block;
    padding: 16px;
    margin: 0 0 24px;
  }

  .clinic2-img {
    text-align: left;
    margin: 0 0 16px;
  }

  .clinic2-img .rating {
    justify-content: normal;
  }

  .clinic2 .doctorfull-title {
    font-weight: 500;
    font-size: 20px;
  }

  .clinic2-service {
    padding-top: 16px;
  }

  .clinic2-service-item {
    display: block;
  }

  /* check-list */
  .check-list {
    column-count: auto;
    column-gap: auto;
  }
}
/* xs mobile */
@media screen and (max-width: 490px) {
  html {
    -webkit-text-size-adjust: none;
  }

  .container {
    margin: 0 20px;
    width: auto;
  }
  
  
  .nonpage1 .container{
padding:80px 0 350px;
    position: relative;
    overflow: hidden;
text-align:center;
}
.nonpage1 .container:before{
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(../images/Framehuman.png);
    background-repeat: no-repeat;
    content: '';
    background-size:340px 340px;
    width: 340px;
    height: 313px;
}
  
  
  

  .xs6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xs12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xs-hidden {
    display: none !important;
  }

  .xs-visible, .xs-block {
    display: block !important;
  }

  #tabsSlider {
    margin-right: -20px;
  }

  /* hospital */
  .hospital {
    display: block;
  }

  .hospital-left {
    margin: 0 0 18px;
    text-align: left;
  }

  .hospital .rating {
    justify-content: normal;
  }

  .hospital-text {
    margin: 0 0 16px;
  }

  .hospital .btn {
    margin: 0;
  }

  /* doctorfull */
  .doctorfull {
    display: block;
  }

  .doctorfull-img {
    text-align: left;
    margin: 0 0 24px;
    min-width: 0;
    max-width: none;
  }

  .doctorfull-img img {
    margin: 0 0 10px;
  }

  .doctorfull-img .rating {
    justify-content: normal;
    margin: 0 0 12px;
  }

  /* doctorBig */
  .doctorBig {
    position: relative;
    margin: 0 -20px 24px;
  }

  .module {
    background: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0 20px;
    margin: 0 -20px 40px;
  }

  .module .carouselPage-footer {
    padding-top: 20px;
  }
}

.blog-row{
    overflow: hidden;
    padding-top: 20px;
    height: 545px;
    transition-duration: 1s;
}

.tabslide-item:focus {
background: #5A81FA;
    color: #fff;
}
.tabslide-item:active {
background: #5A81FA;
    color: #fff;
}
.tabslide-item:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

.new-choose{
display:none;
}
.hospital-text{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    }

.modaltown-list a {
color: var(--fancybox-content-color, #374151);
    text-decoration: none;
}

#nc_captcha_refresh_button3,#nc_captcha_refresh_button2,#nc_captcha_refresh_button1 {
    background: #F2F7FF;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    border: 1px solid transparent;
    color: #0045AD;
    text-align: center;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 11px 23px;
    transition: all 200ms ease-in-out;
    margin: 15px;
}

.catcard-list span:not(:last-child){
width: 80%;
}

.clin_new {
    display: flex;
    width: 100%;
    gap:30px;
}
.clin_new h1 {
    font-size: 30px;
    line-height: 140%;
    color: #5A81FA;
    margin: 0 0 5px;
}
.clin_new .rating-item {
    width: 24px;
    height: 24px;
}
.clin_main {
    width: 100%;
}
.clin_urls {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 50px;
}
.clin_new .btn{
max-width: 136px;
}
.clin_new .clinicBig-map{
min-height:214px;
}
.clin_urls .clinic-text{
max-width: 200px;
}
@media screen and (max-width: 750px) {
.clin_new {
    gap: 20px;
    flex-direction: column;
}
.clin_av img{
width:100%;
}
.clin_new h1 {
    text-align: center;
}
.clin_urls .clinic-text {
    max-width: 100%;
}
.clin_urls {
    flex-direction: column;
}
.clin_new .btn {
    max-width: 100%;
}
}
.header-btns_new{
display: flex;
align-items: center;
gap: 10px;
}
.org_add{
text-align: right;
font-size: 14px;
}

@media (max-width: 1200px) {
    .header-btns_new{
      flex-direction: column;
      align-items: stretch;
      gap: 6px;
    }
}

.tpl-field-input-captcha {
    display: flex;
    align-items: center;
    gap: 10px; /* Расстояние между элементами */
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
}

/* Контейнер для изображения капчи */
#nc_captcha_container0 {
    display: inline-block;
    vertical-align: middle;
}

/* Изображение капчи */
#nc_captcha_container0 img {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    background-color: #fff;
}

/* Кнопка обновления капчи */
#nc_captcha_refresh_button0 {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#nc_captcha_refresh_button0 svg {
    width: 24px;
    height: 24px;
    fill: #007bff; /* Цвет иконки */
    transition: fill 0.3s ease;
}

#nc_captcha_refresh_button0:hover svg {
    fill: #0056b3; /* Цвет иконки при наведении */
}

/* Поле ввода капчи */
.tpl-field-input-captcha input[type="text"] {
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    width: 100px; /* Ширина поля ввода */
    outline: none;
}

.tpl-field-input-captcha input[type="text"]:focus {
    border-color: #007bff;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

/* Скрытый input для хэша капчи */
.tpl-field-input-captcha input[type="hidden"] {
    display: none;
}

input[type="text"].error {
    border-color: #ff0000; /* Красная рамка */
    background-color: #ffe6e6; /* Светло-красный фон */
    box-shadow: 0 0 5px rgba(255, 0, 0, 0.5); /* Красная тень */
}



/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');*/
  button:active, button:focus {outline: none !important;}
  button::-moz-focus-inner {border: 0 !important;}
  button:focus { outline:0 !important; }
  input, textarea {outline:none;}
  input:focus, textarea:focus {outline:none;}
  * {outline:none;}
  #_out{color:#ff2200;font-family: Roboto;font-style: normal;font-weight: normal;font-size: 12px;margin: 20px 0px;}
  .reg-section{
  max-width:1280px; width:100%; margin:0 auto; padding: 100px 0px 100px 0px;
  background-image: url("data:image/svg+xml,%3Csvg width='532' height='526' viewBox='0 0 532 526' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath opacity='0.12' d='M266.3 525.4C413.042 525.4 532 452.646 532 362.9C532 273.154 413.042 200.4 266.3 200.4C119.558 200.4 0.600098 273.154 0.600098 362.9C0.600098 452.646 119.558 525.4 266.3 525.4Z' fill='%23A8C4E5'/%3E%3Cpath opacity='0.4' d='M429.3 414.5L169.5 264.5C158.9 258.4 157.6 249.3 166.7 244.3L224.7 212C233.8 207 249.7 207.8 260.4 214L520.2 364C530.8 370.1 532.1 379.2 523 384.2L465 416.5C455.9 421.5 439.9 420.6 429.3 414.5Z' fill='%23A8C4E5'/%3E%3Cpath d='M373.6 320.4C373.6 320.4 372.2 321.2 372.1 321.3C372 321.4 371.5 321.9 371.3 322.1C371.1 322.3 370.6 322.7 370.5 322.8C370.2 323 306.6 362.2 306.6 362.2V372.7L369.5 334C369.8 333.8 370.2 333.6 370.5 333.3C370.6 333.2 370.7 333.1 370.8 333.1C371 332.9 371.2 332.8 371.4 332.6C371.6 332.4 371.8 332.2 372 332C372.1 331.9 372.1 331.9 372.2 331.8C372.3 331.7 372.3 331.7 372.4 331.6C372.4 331.5 372.5 331.5 372.5 331.4C372.6 331.2 372.8 331 372.9 330.9C372.9 330.8 373 330.8 373 330.7C373 330.7 373 330.6 373.1 330.5C373.2 330.3 373.3 330.2 373.3 330C373.3 329.9 373.4 329.8 373.4 329.8V329.7C373.5 329.5 373.5 329.4 373.5 329.2C373.5 329.1 373.6 329 373.6 328.9V328.8C373.6 328.6 373.6 328.5 373.7 328.3C373.7 328.2 373.7 328.1 373.7 328V327.9L373.6 320.4Z' fill='%239BB7D3'/%3E%3Cpath d='M306.3 362.4C305.9 362.6 305.4 362.9 305 363.1C304.9 363.2 304.7 363.2 304.6 363.3C304.1 363.5 303.6 363.7 303 363.9H302.9C302.4 364 302 364.2 301.5 364.3C301.4 364.3 301.4 364.3 301.3 364.3C300.9 364.4 300.5 364.5 300.1 364.6C300 364.6 300 364.6 299.9 364.6C299.4 364.7 298.8 364.8 298.3 364.8C298.1 364.8 297.9 364.8 297.7 364.9C297.4 364.9 297.1 364.9 296.7 365C296.5 365 296.2 365 296 365C295.7 365 295.4 365 295.2 365C295 365 294.7 365 294.5 365C294.2 365 294 365 293.7 365C293.5 365 293.2 365 293 364.9C292.7 364.9 292.5 364.8 292.2 364.8C292 364.8 291.7 364.7 291.5 364.7C291.2 364.7 291 364.6 290.7 364.6C290.5 364.6 290.3 364.5 290 364.5C289.7 364.4 289.4 364.3 289 364.3C288.8 364.3 288.6 364.2 288.5 364.2C287.9 364 287.4 363.9 286.9 363.6C286.6 363.5 286.4 363.4 286.1 363.3C286 363.2 285.8 363.2 285.7 363.1C285.3 362.9 284.9 362.7 284.6 362.5L235.8 334.3C232.8 332.6 231.3 333.5 231.3 331.2V338.5C231.3 340.8 232.8 343.1 235.8 344.8L284.6 373C285 373.2 285.3 373.4 285.7 373.6C285.8 373.7 286 373.7 286.1 373.8C286.3 373.9 286.5 374 286.8 374.1H286.9C287.4 374.3 288 374.5 288.5 374.7H288.6C288.7 374.7 288.9 374.8 289 374.8C289.3 374.9 289.6 375 290 375C290.1 375 290.1 375 290.2 375.1C290.3 375.1 290.5 375.1 290.6 375.2C290.9 375.2 291.1 375.3 291.4 375.3C291.5 375.3 291.6 375.3 291.7 375.3C291.8 375.3 292 375.3 292.1 375.3C292.3 375.3 292.6 375.4 292.8 375.4C292.9 375.4 293 375.4 293.1 375.4C293.2 375.4 293.4 375.4 293.5 375.4C293.8 375.4 294 375.4 294.3 375.4C294.4 375.4 294.5 375.4 294.6 375.4C294.7 375.4 294.9 375.4 295 375.4C295.3 375.4 295.5 375.4 295.8 375.4C295.9 375.4 296 375.4 296.1 375.4C296.2 375.4 296.3 375.4 296.4 375.4C296.7 375.4 297 375.4 297.4 375.3C297.5 375.3 297.7 375.3 297.8 375.3C297.9 375.3 297.9 375.3 298 375.3C298.5 375.2 299.1 375.2 299.6 375.1H299.7C300.1 375 300.5 374.9 300.9 374.8C301 374.8 301 374.8 301.1 374.8C301.6 374.7 302 374.6 302.5 374.4C302.5 374.4 302.5 374.4 302.6 374.4C303.1 374.2 303.7 374 304.2 373.8C304.3 373.7 304.5 373.7 304.6 373.6C305.1 373.4 305.5 373.2 305.9 372.9C306 372.9 306 372.8 306.1 372.8C306.1 372.8 306.2 372.8 306.2 372.7V362.2C306.5 362.3 306.4 362.3 306.3 362.4Z' fill='%23D7E8F7'/%3E%3Cpath d='M369.1 314.6C375 318 375.1 323.5 369.5 326.9L306.6 365.6C300.7 369.2 290.8 369.3 284.7 365.8L235.9 337.6C229.8 334.1 229.9 328.3 236.1 324.9L302.7 288.3C308.7 285 318.1 285.1 324 288.5L369.1 314.6Z' fill='url(%23paint0_linear)'/%3E%3Cpath opacity='0.4' d='M262 310.6L330.8 350.7L347 341L279.2 301.5L262 310.6Z' fill='%23A8C4E5'/%3E%3Cpath d='M330.8 350.7V357.8L351.3 345.2V338.7L330.8 350.7Z' fill='%239BB7D3'/%3E%3Cpath d='M515.1 207.2C515.1 207.1 515.1 207 515.1 206.8C515.1 206.7 515.1 206.6 515.1 206.5C515.1 206.4 515.1 206.3 515.1 206.3C515.1 206.2 515.1 206.1 515.1 206C515.1 205.9 515.1 205.9 515.1 205.8C515.1 205.8 515.1 205.8 515.1 205.7V205.6C515.1 205.5 515.1 205.4 515 205.3C515 205.2 515 205.1 514.9 205C514.9 204.9 514.9 204.8 514.8 204.7C514.8 204.6 514.7 204.5 514.7 204.4V204.3C514.7 204.3 514.7 204.3 514.7 204.2C514.7 204.1 514.7 204.1 514.6 204C514.6 203.9 514.5 203.8 514.5 203.7C514.5 203.6 514.4 203.5 514.4 203.5C514.4 203.4 514.3 203.3 514.3 203.2C514.3 203.1 514.2 203 514.2 202.9C514.2 202.9 514.2 202.8 514.1 202.8C514.1 202.8 514.1 202.8 514.1 202.7V202.6C514.1 202.5 514 202.4 514 202.3C514 202.2 513.9 202.1 513.9 202C513.8 201.9 513.8 201.8 513.7 201.7C513.7 201.6 513.6 201.5 513.5 201.4C513.5 201.3 513.4 201.3 513.4 201.2V201.1C513.3 201 513.2 200.8 513.1 200.7L513 200.6C512.9 200.4 512.8 200.2 512.6 200.1C512.6 200.1 512.6 200.1 512.5 200C512.5 200 512.5 200 512.4 199.9C512.4 199.8 512.3 199.8 512.3 199.7C512.2 199.6 512.1 199.5 512.1 199.4L512 199.3C512 199.3 512 199.3 512 199.2L511.9 199.1C511.8 199 511.7 198.9 511.7 198.8C511.6 198.7 511.6 198.7 511.5 198.6C511.4 198.5 511.3 198.4 511.2 198.3C511.1 198.2 511 198.1 510.9 198C510.8 197.9 510.7 197.8 510.6 197.8C510.5 197.7 510.4 197.6 510.3 197.6C510.2 197.5 510.2 197.5 510.1 197.4C510 197.3 509.9 197.3 509.8 197.2C509.8 197.2 509.7 197.2 509.7 197.1C509.6 197.1 509.6 197 509.5 197C509.4 196.9 509.3 196.9 509.2 196.8L507.6 195.9L498.6 200.8C498.6 200.8 500.7 202 500.8 202.1C500.9 202.2 501 202.2 501.1 202.3C501.2 202.4 501.3 202.4 501.4 202.5C501.5 202.6 501.6 202.6 501.7 202.7L501.8 202.8C502 202.9 502.1 203.1 502.3 203.2C502.5 203.3 502.6 203.5 502.7 203.6C502.7 203.6 502.7 203.6 502.8 203.7C502.9 203.8 503.1 204 503.2 204.1C503.2 204.1 503.2 204.1 503.3 204.2C503.4 204.3 503.6 204.5 503.7 204.6C503.7 204.6 503.7 204.7 503.8 204.7C503.9 204.9 504 205 504.2 205.2C504.3 205.3 504.3 205.4 504.4 205.4C504.5 205.5 504.5 205.6 504.6 205.7C504.7 205.8 504.8 205.9 504.8 206.1C504.8 206.2 504.9 206.3 504.9 206.3C504.9 206.4 505 206.4 505 206.5C505.1 206.6 505.1 206.7 505.2 206.9C505.2 206.9 505.2 207 505.3 207C505.4 207.2 505.5 207.3 505.6 207.5C505.7 207.7 505.8 207.9 505.8 208.1C505.8 208.1 505.8 208.1 505.8 208.2C505.9 208.4 505.9 208.6 506 208.8C506 208.8 506 208.8 506 208.9C506.1 209.1 506.1 209.3 506.2 209.5V209.6C506.3 209.8 506.3 210 506.3 210.2V210.3C506.3 210.5 506.4 210.7 506.4 210.9V211C506.4 211.2 506.5 211.4 506.5 211.6C506.5 211.6 506.5 211.6 506.5 211.7C506.5 211.9 506.5 212.1 506.5 212.3C506.5 212.4 506.5 212.5 506.5 212.6C506.5 212.7 506.5 212.8 506.5 212.9C506.5 213 506.5 213.1 506.5 213.2C506.5 213.3 506.5 213.4 506.5 213.5C506.5 213.6 506.5 213.7 506.5 213.9C506.5 214 506.5 214.1 506.5 214.2C506.5 214.2 506.5 214.4 506.4 214.7L475.4 406.6C475.3 407.5 471.7 413.3 472.5 412.9L481 405.7C482.8 404.2 484 402.1 484.4 399.7L514.9 211.4C515 210.5 515.3 209.1 515.3 209.1C515.3 209 515.3 208.9 515.3 208.8C515.3 208.7 515.3 208.6 515.3 208.6V208.5C515.3 208.4 515.3 208.3 515.3 208.2C515.1 207.5 515.1 207.4 515.1 207.2C515.1 207.3 515.1 207.2 515.1 207.2Z' fill='url(%23paint1_linear)'/%3E%3Cpath d='M500.6 201.6C504.6 203.9 507.4 209.3 506.7 213.6L475.2 408.3C474.5 412.6 470.7 414.2 466.6 411.8L168.5 239.7C164.5 237.4 161.7 232 162.4 227.7L193.9 33C194.6 28.7 198.4 27.1 202.5 29.5L500.6 201.6Z' fill='url(%23paint2_linear)'/%3E%3Cpath d='M510.9 172.9L215.4 2.30005L215 2.00005C214.7 1.80005 214.3 1.60005 214.2 1.60005C214.1 1.50005 214 1.50005 213.9 1.40005C213.8 1.30005 213.7 1.30005 213.6 1.30005C213.5 1.30005 213.4 1.20005 213.3 1.20005C213.2 1.20005 213.1 1.10005 213 1.10005C212.9 1.10005 212.8 1.00005 212.7 1.00005C212.6 1.00005 212.5 0.900048 212.4 0.900048C212.3 0.900048 212.2 0.900049 212.1 0.800049C212 0.800049 212 0.800049 212 0.800049H211.9H211.8C211.7 0.800049 211.6 0.800049 211.4 0.800049C211.3 0.800049 211.1 0.800049 211 0.800049C210.9 0.800049 210.9 0.800049 210.8 0.800049C210.7 0.800049 210.6 0.800049 210.6 0.800049C210.6 0.800049 210.6 0.800049 210.5 0.800049C210.4 0.800049 210.3 0.800049 210.2 0.800049C210.1 0.800049 210.1 0.800049 210 0.800049C209.8 0.800049 209.6 0.900049 209.4 1.00005C209.4 1.00005 209.4 1.00005 209.3 1.00005C209.1 1.10005 208.8 1.20005 208.6 1.30005L199.9 6.30005C200.1 6.20005 200.4 6.10005 200.6 6.00005C200.7 6.00005 200.8 5.90005 200.9 5.90005C201 5.90005 201.1 5.80005 201.2 5.80005C201.3 5.80005 201.5 5.70005 201.6 5.70005C201.7 5.70005 201.7 5.70005 201.8 5.70005C202 5.70005 202.2 5.70005 202.4 5.70005H202.5C202.7 5.70005 202.9 5.70005 203.1 5.80005C203.3 5.80005 203.6 5.90005 203.8 5.90005C203.8 5.90005 203.8 5.90005 203.9 5.90005C204.1 6.00005 204.4 6.00005 204.6 6.10005C204.6 6.10005 204.6 6.10005 204.7 6.10005C204.9 6.20005 205.2 6.30005 205.4 6.40005C205.5 6.40005 205.6 6.50005 205.7 6.60005C205.8 6.60005 205.9 6.70005 205.9 6.70005L207.5 7.60005L503.5 178.5C503.8 178.7 504.3 178.7 504.6 178.5L511.1 174.7C511.7 174.4 511.7 173.3 510.9 172.9Z' fill='url(%23paint3_linear)'/%3E%3Cpath d='M518.8 184.5C518.8 184.4 518.8 184.3 518.8 184.1C518.8 184 518.8 183.9 518.8 183.8C518.8 183.7 518.8 183.6 518.8 183.6C518.8 183.5 518.8 183.4 518.8 183.3C518.8 183.2 518.8 183.2 518.8 183.1C518.8 183.1 518.8 183.1 518.8 183V182.9C518.8 182.8 518.8 182.7 518.7 182.6C518.7 182.5 518.7 182.4 518.6 182.3C518.6 182.2 518.6 182.1 518.5 182C518.5 181.9 518.4 181.8 518.4 181.7V181.6C518.4 181.6 518.4 181.6 518.4 181.5C518.4 181.4 518.4 181.4 518.3 181.3C518.3 181.2 518.2 181.1 518.2 181C518.2 180.9 518.1 180.8 518.1 180.8C518.1 180.7 518 180.6 518 180.5C518 180.4 517.9 180.3 517.9 180.2C517.9 180.2 517.9 180.1 517.8 180.1C517.8 180.1 517.8 180.1 517.8 180V179.9C517.8 179.8 517.7 179.7 517.7 179.6C517.7 179.5 517.6 179.4 517.6 179.3C517.5 179.2 517.5 179.1 517.4 179C517.4 178.9 517.3 178.8 517.2 178.7C517.2 178.6 517.1 178.6 517.1 178.5V178.4C517 178.3 516.9 178.1 516.8 178L516.7 177.9C516.6 177.7 516.5 177.5 516.3 177.4C516.3 177.4 516.3 177.4 516.2 177.3C516.2 177.3 516.2 177.3 516.1 177.2C516.1 177.1 516 177.1 516 177C515.9 176.9 515.8 176.8 515.8 176.7L515.7 176.6C515.7 176.6 515.7 176.6 515.7 176.5L515.6 176.4C515.5 176.3 515.4 176.2 515.4 176.1C515.3 176 515.3 176 515.2 175.9C515.1 175.8 515 175.7 514.9 175.6C514.8 175.5 514.7 175.4 514.6 175.3C514.5 175.2 514.4 175.1 514.3 175.1C514.2 175 514.1 174.9 514 174.9C513.9 174.8 513.9 174.8 513.8 174.7C513.7 174.6 513.6 174.6 513.5 174.5C513.5 174.5 513.4 174.5 513.4 174.4C513.3 174.4 513.3 174.3 513.2 174.3C513.1 174.2 513 174.2 512.9 174.1L505.7 169.9L496.8 175.3C496.8 175.3 504.4 179.3 504.5 179.3C504.6 179.4 504.7 179.4 504.8 179.5C504.9 179.6 505 179.6 505.1 179.7C505.2 179.8 505.3 179.8 505.4 179.9L505.5 180C505.7 180.1 505.8 180.3 506 180.4C506.2 180.5 506.3 180.7 506.4 180.8C506.4 180.8 506.4 180.8 506.5 180.9C506.6 181 506.8 181.2 506.9 181.3C506.9 181.3 506.9 181.3 507 181.4C507.1 181.5 507.3 181.7 507.4 181.8C507.4 181.8 507.4 181.9 507.5 181.9C507.6 182.1 507.7 182.2 507.9 182.4C508 182.5 508 182.6 508.1 182.6C508.2 182.7 508.2 182.8 508.3 182.9C508.4 183 508.5 183.1 508.5 183.3C508.5 183.4 508.6 183.5 508.6 183.5C508.6 183.6 508.7 183.6 508.7 183.7C508.8 183.8 508.8 183.9 508.9 184.1C508.9 184.1 508.9 184.2 509 184.2C509.1 184.4 509.2 184.5 509.3 184.7C509.4 184.9 509.5 185.1 509.5 185.3C509.5 185.3 509.5 185.3 509.5 185.4C509.6 185.6 509.6 185.8 509.7 186C509.7 186 509.7 186 509.7 186.1C509.8 186.3 509.8 186.5 509.9 186.7V186.8C510 187 510 187.2 510 187.4V187.5C510 187.7 510.1 187.9 510.1 188.1V188.2C510.1 188.4 510.2 188.6 510.2 188.8C510.2 188.8 510.2 188.8 510.2 188.9C510.2 189.1 510.2 189.3 510.2 189.5C510.2 189.6 510.2 189.7 510.2 189.8C510.2 189.9 510.2 190 510.2 190.1C510.2 190.2 510.2 190.3 510.2 190.4C510.2 190.5 510.2 190.6 510.2 190.7C510.2 190.8 510.2 190.9 510.2 191.1C510.2 191.2 510.2 191.3 510.2 191.4C510.2 191.4 510.2 191.6 510.1 191.9L479.1 383.8C479 384.7 475.4 390.5 476.2 390.1L484.7 382.9C486.5 381.4 487.7 379.3 488.1 376.9L518.6 188.6C518.7 187.7 519 186.3 519 186.3C519 186.2 519 186.1 519 186C519 185.9 519 185.8 519 185.8V185.7C519 185.6 519 185.5 519 185.4C518.7 184.8 518.7 184.7 518.8 184.5C518.8 184.6 518.8 184.6 518.8 184.5Z' fill='url(%23paint4_linear)'/%3E%3Cpath d='M503.9 178.9C507.9 181.2 510.7 186.6 510 190.9L478.5 385.6C477.8 389.9 474 391.5 469.9 389.1L171.7 217C167.7 214.7 164.9 209.3 165.6 205L197.1 10.3001C197.8 6.00008 201.6 4.40008 205.7 6.80008L503.9 178.9Z' fill='%232C4482'/%3E%3Cpath d='M493.3 191.4C497.1 193.6 499.7 198.3 499.1 201.9L470.6 365.2C470 368.8 466.4 370 462.5 367.8L179.7 207.6C175.9 205.4 173.3 200.7 173.9 197.1L202.4 33.8001C203 30.2001 206.6 29.0001 210.5 31.2001L493.3 191.4Z' fill='url(%23paint5_linear)'/%3E%3Cpath d='M357.8 105.7C357.8 107.6 356.5 108.3 354.8 107.4C353.2 106.5 351.8 104.2 351.8 102.3C351.8 100.4 353.1 99.7 354.8 100.6C356.5 101.6 357.8 103.8 357.8 105.7Z' fill='white'/%3E%3Cpath d='M451.6 357.5L256 243.8C252.8 241.9 250.8 236.8 251.6 232.5L270.6 127.5C271.4 123.1 274.7 121.1 277.9 123L473.5 236.7C476.7 238.6 478.7 243.7 477.9 248L458.9 353C458 357.3 454.8 359.4 451.6 357.5Z' fill='%23C8E2F7'/%3E%3Cpath d='M475.8 259.7L478.1 246.9C478.8 243.1 476.3 238.3 472.5 236.1L278.8 123.5C275 121.3 271.4 122.6 270.8 126.4L268.5 139.2L475.8 259.7Z' fill='%232C4482'/%3E%3Cpath d='M285.6 139.5C285.3 141.2 283.7 141.8 282 140.8C280.3 139.8 279.2 137.6 279.5 135.9C279.8 134.2 281.4 133.6 283.1 134.6C284.8 135.6 285.9 137.8 285.6 139.5Z' fill='%2397CBFF'/%3E%3Cpath d='M298 146.7C297.7 148.4 296.1 149 294.4 148C292.7 147 291.6 144.8 291.9 143.1C292.2 141.4 293.8 140.8 295.5 141.8C297.2 142.8 298.3 145 298 146.7Z' fill='%23FF5C97'/%3E%3Cpath d='M310.4 153.9C310.1 155.6 308.5 156.2 306.8 155.2C305.1 154.2 304 152 304.3 150.3C304.6 148.6 306.2 148 307.9 149C309.6 150 310.8 152.2 310.4 153.9Z' fill='%233292E3'/%3E%3Cpath opacity='0.21' d='M327.1 182.4L286.3 158.7C284.2 157.5 282.1 158.8 281.6 161.6L268.1 235.8C267.6 238.6 268.9 241.9 270.9 243.1L311.7 266.8C313.8 268 315.9 266.7 316.4 263.9L329.9 189.7C330.4 186.9 329.2 183.7 327.1 182.4Z' fill='%232C4482'/%3E%3Cpath d='M301.8 270.7L261 247C258.9 245.8 257.7 242.5 258.2 239.7L271.7 165.5C272.2 162.7 274.3 161.4 276.4 162.6L317.2 186.3C319.3 187.5 320.5 190.8 320 193.6L306.5 267.8C306 270.7 303.9 272 301.8 270.7Z' fill='white'/%3E%3Cpath d='M309.1 202.9L277.4 184.5C275.9 183.6 275 181.3 275.3 179.2C275.7 177.2 277.2 176.2 278.7 177.1L310.4 195.5C311.9 196.4 312.8 198.7 312.5 200.8C312.1 202.9 310.6 203.8 309.1 202.9Z' fill='%23FF5C97'/%3E%3Cpath d='M309.5 217.4L273.3 196.4L274.4 190.5L310.5 211.5L309.5 217.4Z' fill='%2397CBFF'/%3E%3Cpath d='M307 230.8L270.9 209.8L272 204L308.1 225L307 230.8Z' fill='%2397CBFF'/%3E%3Cpath d='M304.6 244.3L268.5 223.3L269.5 217.4L305.6 238.4L304.6 244.3Z' fill='%2397CBFF'/%3E%3Cpath d='M283.7 246.1L266.2 236L267.2 230.1L284.8 240.3L283.7 246.1Z' fill='%2397CBFF'/%3E%3Cpath d='M439 338.8L328.9 274.8C326.8 273.6 325.6 270.3 326.1 267.5L339.6 193.3C340.1 190.5 342.2 189.2 344.3 190.4L454.4 254.4C456.5 255.6 457.7 258.9 457.2 261.7L443.7 335.9C443.2 338.7 441.1 340 439 338.8Z' fill='white'/%3E%3Cpath d='M444.8 270.1L346.8 213.1C345.3 212.2 344.4 209.9 344.7 207.8C345.1 205.8 346.6 204.8 348.1 205.7L446.1 262.7C447.6 263.6 448.5 265.9 448.2 268C447.8 270.1 446.3 271 444.8 270.1Z' fill='%23FF5C97'/%3E%3Cpath d='M441.8 282.6L403.6 260.4C402.4 259.7 401.7 257.8 402 256.2C402.3 254.6 403.5 253.8 404.7 254.5L442.9 276.7C444.1 277.4 444.8 279.3 444.5 280.9C444.2 282.5 443 283.3 441.8 282.6Z' fill='%2397CBFF'/%3E%3Cpath d='M383.6 248.8L345.4 226.6C344.2 225.9 343.5 224 343.8 222.4C344.1 220.8 345.3 220 346.5 220.7L384.7 242.9C385.9 243.6 386.6 245.5 386.3 247.1C386 248.7 384.8 249.5 383.6 248.8Z' fill='%2397CBFF'/%3E%3Cpath d='M441.5 297.3L399 272.6L400 266.7L442.6 291.4L441.5 297.3Z' fill='%2397CBFF'/%3E%3Cpath d='M383.4 263.5L340.8 238.8L341.9 232.9L384.4 257.6L383.4 263.5Z' fill='%2397CBFF'/%3E%3Cpath d='M439.1 310.7L396.5 286L397.6 280.1L440.1 304.9L439.1 310.7Z' fill='%2397CBFF'/%3E%3Cpath d='M380.9 276.9L338.4 252.2L339.5 246.3L382 271.1L380.9 276.9Z' fill='%2397CBFF'/%3E%3Cpath d='M353.6 275.1L336.1 264.9L337.2 259L354.7 269.2L353.6 275.1Z' fill='%2397CBFF'/%3E%3Cpath d='M411.8 308.9L394.2 298.7L395.3 292.8L412.8 303L411.8 308.9Z' fill='%2397CBFF'/%3E%3Cpath d='M209.9 36.5L189.3 155.2L248.6 189.2L269.1 70.5L209.9 36.5Z' fill='white'/%3E%3Cpath d='M251.6 93.6L225 78.4L225.8 73.7L252.4 88.9L251.6 93.6Z' fill='%2397CBFF'/%3E%3Cpath d='M247.9 115L221.3 99.7L222.1 95L248.7 110.3L247.9 115Z' fill='%2397CBFF'/%3E%3Cpath d='M244.2 136.3L217.6 121L218.4 116.3L245 131.6L244.2 136.3Z' fill='%2397CBFF'/%3E%3Cpath d='M217.6 76.9999L212.2 73.8999C211.4 73.3999 210.9 72.1999 211.1 71.0999L212.1 65.4999C212.3 64.3999 213.1 63.9999 213.9 64.3999L219.3 67.4999C220.1 67.9999 220.6 69.1999 220.4 70.2999L219.4 75.8999C219.2 76.9999 218.4 77.3999 217.6 76.9999Z' fill='%234C83DB'/%3E%3Cpath d='M213.6 99.7999L208.2 96.6999C207.4 96.1999 206.9 94.9999 207.1 93.8999L208.1 88.2999C208.3 87.1999 209.1 86.7999 209.9 87.1999L215.3 90.2999C216.1 90.7999 216.6 91.9999 216.4 93.0999L215.4 98.6999C215.2 99.7999 214.4 100.3 213.6 99.7999Z' fill='%234C83DB'/%3E%3Cpath d='M209.7 122.6L204.3 119.5C203.5 119 203 117.8 203.2 116.7L204.2 111.1C204.4 110 205.2 109.6 206 110L211.4 113.1C212.2 113.6 212.7 114.8 212.5 115.9L211.5 121.5C211.3 122.6 210.5 123.1 209.7 122.6Z' fill='%234C83DB'/%3E%3Cpath d='M219.3 166.3L188.1 148.4C183.8 146 181.2 139.4 182.1 133.7L182.4 132.1C183.4 126.5 187.6 123.9 191.9 126.3L223.1 144.2C227.4 146.6 230 153.2 229.1 158.9L228.8 160.5C227.8 166.2 223.6 168.8 219.3 166.3Z' fill='%23FF5C97'/%3E%3Cpath d='M218.2 154.5L191.1 139C190.5 138.7 190.2 137.8 190.3 137.1C190.4 136.4 191 136 191.5 136.3L218.6 151.8C219.2 152.1 219.5 153 219.4 153.7C219.3 154.5 218.7 154.8 218.2 154.5Z' fill='white'/%3E%3Cpath d='M236.6 233.8L183.7 204.5C182.4 203.8 181.8 202.5 182 201.1L188 167C188.3 165.4 190.6 164.3 192 165.2L244.7 194.3C245.9 195 246.6 196.2 246.3 197.6L240.2 232.1C240 233.6 238 234.6 236.6 233.8Z' fill='white'/%3E%3Cpath d='M189.3 207.7L198.7 200.3C200.9 198.6 204.2 199 204.9 201.2L209.8 215.6L220.3 205.2C222.5 203 226.3 203.5 226.9 206L233.3 232L189.3 207.7Z' fill='%2352A5FF'/%3E%3Cpath d='M207.4 185.6C207 188 205.1 189.1 203.1 188C201.2 186.9 200 184.1 200.4 181.7C200.8 179.3 202.7 178.2 204.7 179.3C206.6 180.4 207.8 183.2 207.4 185.6Z' fill='%23FF5C97'/%3E%3Cpath d='M397.4 124.1L285.1 60.3999L275.7 114.6L387.9 178.2L397.4 124.1Z' fill='%23D6EBFF'/%3E%3Cpath d='M317.1 128.4L284.5 109.9L290.6 74.5L323.2 93L317.1 128.4Z' fill='%232C4482'/%3E%3Cpath d='M311.4 119.1C311.8 116.7 311.3 112.8 310.5 111.3C310.1 110.6 309.6 110.1 309.1 109.7C308.6 109.2 308 108.6 307.4 107.9C307.2 107.7 307 107.5 306.8 107.2L305.6 105.8C305.4 105.6 305.3 105.3 305.1 105.1C305.1 105.1 305 105 305 104.9C305 104.8 305 104.7 305 104.6C305.1 104 305.1 103.5 305.2 102.9C305.8 102.6 306.3 102 306.5 101.2C307.4 101.7 307.8 100.6 308 99.8999C308.2 99.3999 308.5 97.9999 307.8 97.3999C307.8 97.2999 307.9 97.1999 307.9 97.1999C308.1 96.6999 308.3 96.2999 308.4 95.6999C308.5 95.1999 308.5 94.5999 308.3 93.9999C308.3 93.8999 308.2 93.6999 308.1 93.5999C308.1 93.3999 308.1 93.1999 308.1 92.9999C307.8 91.2999 306.9 89.7999 305.9 88.8999C304.9 87.9999 303.7 87.4999 302.6 87.3999C301.8 87.2999 300.6 87.3999 300.4 88.6999C300.4 88.8999 300.4 88.9999 300.4 89.1999C300.3 89.0999 300.1 89.1999 300 89.2999C299.7 89.5999 299.5 90.0999 299.5 90.6999C299.4 91.1999 299.4 91.7999 299.5 92.3999C299.5 92.4999 299.5 92.5999 299.5 92.6999C298.7 92.1999 298.6 93.8999 298.6 94.5999C298.6 95.4999 298.6 96.6999 299.4 97.1999C299.4 97.5999 299.4 97.9999 299.5 98.3999C299.6 98.9999 299.8 99.4999 300 99.8999C299.9 100.5 299.9 101.1 299.8 101.7C299.8 101.7 299.8 101.8 299.8 101.9L299.6 102C299.5 102.1 299.3 102.1 299.2 102.2L298.8 102.1H298.7C298.5 102 298.2 102 298 102C297.7 102 297.4 102 297 101.9C296.4 101.9 295.8 101.9 295.3 101.7C294.8 101.6 294.2 101.5 293.7 101.6C292.6 101.9 291.4 103.2 290.6 107.9L311.4 120.4V119.1ZM307.7 99.8999C307.7 99.9999 307.7 99.9999 307.6 100.1C307.7 100.1 307.7 99.9999 307.7 99.8999Z' fill='white'/%3E%3Cpath d='M352 127L324 111.2L324.8 106.5L352.8 122.3L352 127Z' fill='%2397CBFF'/%3E%3Cpath d='M371.5 138L343.6 122.1L344.4 117.4L372.3 133.3L371.5 138Z' fill='%2397CBFF'/%3E%3Cpath d='M369.7 148.4L341.8 132.6L342.6 127.9L370.5 143.7L369.7 148.4Z' fill='%2397CBFF'/%3E%3Cpath d='M355.5 117.6L327.5 101.8L328.4 97.0999L356.3 112.9L355.5 117.6Z' fill='%2397CBFF'/%3E%3Cpath d='M349.5 137L321.6 121.1L322.4 116.4L350.3 132.3L349.5 137Z' fill='%2397CBFF'/%3E%3Cpath opacity='0.33' d='M302.6 130.5L270 112L276.1 76.7L308.7 95.1L302.6 130.5Z' fill='white'/%3E%3Cpath d='M399 186.5L472.4 229L492.7 115.1L419.3 72.6001L399 186.5Z' fill='%23D6EBFF'/%3E%3Cpath d='M414.2 148.4C411.7 164.3 421.8 183.8 436.7 192C451.6 200.2 465.6 194 468.1 178.1C470.6 162.2 460.5 142.7 445.6 134.5C430.7 126.3 416.7 132.5 414.2 148.4ZM459.3 173.3C457.7 184 448.2 188.1 438.3 182.6C428.3 177.1 421.6 164 423.2 153.3C424.8 142.6 434.3 138.5 444.2 144C454.1 149.5 460.9 162.6 459.3 173.3Z' fill='%232C4482'/%3E%3Cpath d='M445.6 134.5C436.5 129.5 427.7 129.9 421.7 134.6L428.2 144C432.2 140.9 438.1 140.7 444.1 144.1C452.4 148.7 458.4 158.4 459.3 167.7L468.3 170.2C467.1 156.1 458 141.4 445.6 134.5Z' fill='%23FF5C97'/%3E%3Cpath d='M418.1 171.2L425.8 168.8C423.4 163.8 422.4 158.3 423.1 153.3C423.8 148.8 425.9 145.5 428.8 143.5L422.9 133.7C418.4 136.6 415.2 141.6 414.2 148.4C413.1 155.8 414.6 163.8 418.1 171.2Z' fill='white'/%3E%3Cpath d='M435.4 122.1L426.7 117.1C425.3 116.3 424.4 114.2 424.7 112.4C425 110.6 426.4 109.9 427.8 110.7L436.5 115.7C437.9 116.5 438.8 118.6 438.5 120.4C438.2 122.2 436.8 122.9 435.4 122.1Z' fill='white'/%3E%3Cpath d='M453.6 131.1L444.9 126.1C443.5 125.3 442.6 123.2 442.9 121.4C443.2 119.6 444.6 118.9 446 119.7L454.7 124.7C456.1 125.5 457 127.6 456.7 129.4C456.4 131.1 455 131.9 453.6 131.1Z' fill='white'/%3E%3Cpath d='M471.7 141.1L463 136.1C461.6 135.3 460.7 133.2 461 131.4C461.3 129.6 462.7 128.9 464.1 129.7L472.8 134.7C474.2 135.5 475.1 137.6 474.8 139.4C474.5 141.1 473.1 141.9 471.7 141.1Z' fill='white'/%3E%3Cpath d='M479.1 126.2L430.6 98.1001C429.4 97.4001 428.6 95.6001 428.9 94.1001C429.2 92.6001 430.4 91.9001 431.6 92.6001L480.1 120.7C481.3 121.4 482.1 123.2 481.8 124.7C481.5 126.3 480.3 126.9 479.1 126.2Z' fill='%233C5DB3'/%3E%3Cpath opacity='0.4' d='M209.47 390.544C209.508 383.53 199.689 377.791 187.539 377.725C175.388 377.659 165.508 383.292 165.47 390.306C165.432 397.32 175.251 403.059 187.401 403.125C199.551 403.191 209.432 397.558 209.47 390.544Z' fill='%23A8C4E5'/%3E%3Cpath d='M181.8 380.4L172.4 382.3L171.1 385.6C170.8 387.9 170.8 389.2 172.4 390.4C173.7 391.4 176.4 390.6 177.8 390L183.9 386.4C188.4 383.9 188 382.1 187.6 380.6C186.7 378.9 184.6 379.3 181.8 380.4Z' fill='%232C4482'/%3E%3Cpath d='M201.8 392L192.7 388.9L190 391.1C188.6 393 187.9 394.1 188.7 395.9C189.3 397.5 192 398.1 193.5 398.2L200.6 398.1C205.7 398.2 206.3 396.5 206.7 394.9C206.8 393.2 204.8 392.5 201.8 392Z' fill='%232C4482'/%3E%3Cpath d='M169.6 275.3C164.5 283.1 162.2 293 160.2 302C159.8 303.9 159.6 305.1 160.1 307C161.8 313.3 163.8 319.2 164.5 325.8C164.9 329.1 170.1 329.2 169.8 325.8C169.1 319.7 167.9 313.7 166 307.8C165.6 306.7 165.2 305.6 164.8 304.5C165.2 305.5 164.7 306.2 164.9 305.3C165 304.7 165.1 304.2 165.3 303.6C167.2 294.9 169.3 285.3 174.3 277.8C176 275.1 171.5 272.5 169.6 275.3Z' fill='%23FFC2B0'/%3E%3Cpath d='M168.1 277.3C164.6 283.4 162.1 293.6 159.8 301.9C158.9 304.2 159.5 306.3 160.9 306.2L165.7 306.9C166.9 306.8 169.2 304.2 169.7 302.3L175.8 281.2C176.8 277.8 176.1 274.8 174.1 274.4L173.7 274.3C173.5 273.1 170.8 273 168.1 277.3Z' fill='%2388BDEB'/%3E%3Cpath d='M184.4 315.7L160.1 329.7C158.9 330.4 157.4 329.5 157.4 328.2V311.3C157.4 310.7 157.7 310.1 158.3 309.8L182.6 295.8C183.8 295.1 185.3 296 185.3 297.3V314.2C185.3 314.8 184.9 315.4 184.4 315.7Z' fill='%23283D75'/%3E%3Cpath d='M175.2 310.9C175.2 312.9 173.8 315.2 172.1 316.2C170.4 317.2 169 316.4 169 314.4C169 312.4 170.4 310.1 172.1 309.1C173.9 308.2 175.2 309 175.2 310.9Z' fill='white'/%3E%3Cpath d='M171.3 326.6L169.5 327.4C168.1 328 166.5 327.4 165.9 326C165.3 324.6 165.9 323 167.3 322.4L169.1 321.6C170.5 321 172.1 321.6 172.7 323C173.2 324.4 172.6 326 171.3 326.6Z' fill='%23FFC2B0'/%3E%3Cpath opacity='0.46' d='M191.7 258.3V259.3C191.7 259.3 191.8 262.3 188.9 260.7C186 259.2 186 255.4 186 255.4C186 255.4 188.3 255.2 191.7 258.3Z' fill='white'/%3E%3Cpath d='M188.9 260.8C192.7 262.8 192.6 259.3 192.6 259.3L192.5 258.1C188.2 254.4 185.5 254.6 185.5 254.6C185.5 254.6 185.1 258.8 188.9 260.8ZM186.2 255.6C186.2 255.6 188.4 255.5 191.7 258.3V259.2C191.7 259.2 191.8 261.8 188.9 260.3C186.1 258.8 186.2 255.6 186.2 255.6Z' fill='%23513554'/%3E%3Cpath d='M194.1 260L191.8 258.9L191.7 257.6L193.9 258.7L194.1 260Z' fill='%23513554'/%3E%3Cpath d='M185.7 255.6L185.3 255.4C185.1 255.3 184.9 255 184.9 254.7C184.9 254.4 185 254.3 185.3 254.4L185.7 254.6C185.9 254.7 186.1 255 186.1 255.3C186.1 255.6 185.9 255.7 185.7 255.6Z' fill='%23513554'/%3E%3Cpath d='M200.5 262.3L200.1 262.1C199.9 262 199.7 261.7 199.7 261.4C199.7 261.1 199.8 261 200.1 261.1L200.5 261.3C200.7 261.4 200.9 261.7 200.9 262C200.9 262.3 200.7 262.4 200.5 262.3Z' fill='%23513554'/%3E%3Cpath d='M200.2 261.3C200.2 261.3 197.2 258.5 193.3 258.4L193.4 259.6C193.4 259.6 194 263.3 197.7 264.8C201.5 266.3 200.2 261.3 200.2 261.3ZM197.5 264.2C194.7 263.1 194.3 260.4 194.3 260.4L194.2 259.5C197.2 259.5 199.6 261.7 199.6 261.7C199.6 261.7 200.4 265.3 197.5 264.2Z' fill='%232C4482'/%3E%3Cpath d='M194.8 261C194.7 260.9 194.7 260.7 194.7 260.7L195.4 259.9C195.5 259.8 195.6 259.9 195.7 260C195.8 260.1 195.8 260.3 195.8 260.3L195.1 261.1C195.1 261.2 194.9 261.1 194.8 261Z' fill='%232C4482'/%3E%3Cpath d='M186.7 257.1C186.6 257 186.6 256.8 186.6 256.8L187.3 256C187.4 255.9 187.5 256 187.6 256.1C187.7 256.2 187.7 256.4 187.7 256.4L187 257.2C186.9 257.3 186.8 257.2 186.7 257.1Z' fill='%23FCFEFF'/%3E%3Cpath d='M185.8 334.4C189.3 344.6 189.6 355.7 189.3 366.4C189.1 374.4 187.8 382.4 188 390.4C188.1 395.6 196.3 395.7 196.2 390.4C196 382.2 197.3 373.9 197.5 365.7C197.8 354.5 197.3 342.9 193.7 332.2C192 327.3 184.1 329.4 185.8 334.4Z' fill='%232C4482'/%3E%3Cpath d='M169.4 325.2C171.2 331.9 172.1 338.7 172.7 345.6C173.1 349.6 173.6 353.5 173.1 357.5C172.2 365.6 170.7 373.9 170.8 382.1C170.8 387.3 179 387.4 179 382.1C178.9 373.8 180.5 365.4 181.4 357.2C181.8 353 181.2 349 180.8 344.8C180.1 337.5 179.2 330.1 177.3 323C175.9 318 168 320.1 169.4 325.2Z' fill='%232C4482'/%3E%3Cpath d='M176.1 336C176.9 336.8 173.6 332.7 174.6 333.3C176.6 334.5 187.9 342.2 190.3 342.3C193.1 342.3 191.5 339.6 193.6 337.7C195.6 335.9 196.1 333 196.3 330.3C196.4 329.6 196.4 328.8 196.1 328.1C195.8 327.4 195.1 326.8 194.5 326.3C189.5 322.5 179.6 313.1 172.5 316.1C164.3 319.5 172.5 332 176.1 336Z' fill='%232C4482'/%3E%3Cpath d='M170.2 275.7C168.7 277.6 168.9 278.8 169 281.4C169.1 284 170.8 286.2 173.3 286.9L198.5 294C198.5 294 199.9 284.3 195 281.4C192.3 279.8 188.2 277.3 184.9 275.3C180 272.4 173.6 271.3 170.2 275.7Z' fill='%23FF5C97'/%3E%3Cpath d='M181.7 275.4L183.8 265.9L189.6 269.8L187.9 278.5C187.7 279.8 181.3 278.6 181.7 275.4Z' fill='%23FFC2B0'/%3E%3Cpath d='M185.2 252C185.2 252 179.4 247.9 179.3 257.8C179.3 264.6 183.4 270.6 189 273.3C192.5 275 196.8 272.8 197 269.4C197.8 264.4 197.8 259.8 196.2 255.8C196.4 251.7 193.6 253.2 188.7 252.9L185.2 252Z' fill='%23FFC2B0'/%3E%3Cpath d='M181.9 271.1C181.9 271.1 175.2 268.6 175.8 259.1C176.5 248.9 185.9 249.7 191.1 249.2C193.4 249 195 248.6 197.4 250.8C199.6 252.7 197.5 257.1 194.4 257.3C193.2 257.4 193.7 260.7 193.5 261.9C193.1 263.9 191.8 264.9 191.3 266.9C190.9 268.8 188.1 271.7 186.4 271.9C183.3 272.2 181.9 271.1 181.9 271.1Z' fill='%2336539E'/%3E%3Cpath d='M168.8 321.3C167.2 320.7 167.6 293.1 169 277.8L197.4 291.3C197.3 304.3 195.6 314.5 197.2 330.3L168.8 321.3Z' fill='%23FF5C97'/%3E%3Cpath d='M187.8 333.2C180.8 330.6 174.1 327.8 170.2 323C168.3 321.9 168.5 319.9 170.7 318.6C172.9 317.3 176.3 317.2 178.3 318.3L195.9 328.5C197.8 329.6 197.6 331.6 195.4 332.9C193.1 334.2 189.7 334.3 187.8 333.2Z' fill='%23FF5C97'/%3E%3Cpath d='M197.5 291.4L192.8 289.2C192.6 301.9 191.1 312 192.6 327.5H192.5C192.5 328.4 191.9 329.3 190.7 330C188.5 331.3 185.1 331.4 183.1 330.3C179.7 329.1 176.4 327.8 173.5 326.2C177.4 329.2 182.5 331.2 187.8 333.2C189.7 334.3 193.1 334.2 195.4 332.9C196.6 332.2 197.3 331.2 197.2 330.4H197.3C195.7 314.6 197.3 304.3 197.5 291.4Z' fill='%23FF5C97'/%3E%3Cpath d='M200.3 262.7L191.6 263.5C191.3 263.5 191 263.3 191 263C191 262.7 191.2 262.4 191.5 262.4L200.2 261.6C200.5 261.6 200.8 261.8 200.8 262.1C200.9 262.4 200.6 262.6 200.3 262.7Z' fill='%232C4482'/%3E%3Cpath d='M191.6 279.4C185.1 278.4 180.7 282.5 179.1 273.1C180.1 272.5 181.3 272.8 181.9 273.7C183 275.3 185.4 276.3 188 276C188.8 275.9 189.6 276.3 190 276.9L191.6 279.4Z' fill='white'/%3E%3Cpath d='M192.7 287.9C193.1 293.3 194 298.3 196.3 303.3C197.9 306.9 199.6 312 203.1 314.3C211.1 319.4 216 305.4 219.8 300.5C221.8 297.8 217.9 293.6 215.9 296.3C213.8 299.1 208.8 313.9 204.7 308.6C200.4 302.9 198.5 294.9 197.9 288C197.7 284.6 192.4 284.5 192.7 287.9Z' fill='%23FFC2B0'/%3E%3Cpath d='M190.1 287.8C191.7 301.2 195.9 309.8 201.8 314.1C204.9 315.8 207.8 310.9 206.6 308C200.8 302.8 198.7 294.7 198.2 285.5C197.4 283.6 195.3 282.6 193.2 283.2C190.9 283.7 189.6 285.8 190.1 287.8Z' fill='%2388BDEB'/%3E%3Cpath d='M215.9 300.9L216.2 301.1C217.5 302.2 219.5 301.9 220.5 300.6L223.3 297.1C224.4 295.8 224.1 293.9 222.8 292.8L222.5 292.6C221.2 291.5 219.2 291.8 218.2 293.1L215.4 296.6C214.4 297.9 214.6 299.8 215.9 300.9Z' fill='%23FFC2B0'/%3E%3Cpath d='M188.1 267.7C187.8 267.9 187.1 274.8 192.8 273.7C198.6 272.6 197.4 266.8 197.4 266.8C197.4 266.8 192.8 268 191.6 262.3C190.3 256.7 188.1 267.7 188.1 267.7Z' fill='%2336539E'/%3E%3Cpath d='M193 264.9C193.1 266.5 192.3 267.9 191.2 268C191.1 268 190.9 268 190.8 268C189.8 267.8 188.9 266.7 188.8 265.3C188.7 263.7 189.5 262.3 190.6 262.2C191.8 262.1 192.8 263.3 193 264.9Z' fill='%23FFC2B0'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='231.371' y1='327.123' x2='373.649' y2='327.123' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0394089' stop-color='white'/%3E%3Cstop offset='0.3172' stop-color='%23FCFDFE'/%3E%3Cstop offset='0.5068' stop-color='%23F3F7FB'/%3E%3Cstop offset='0.6701' stop-color='%23E4EDF7'/%3E%3Cstop offset='0.8186' stop-color='%23CEDEF0'/%3E%3Cstop offset='0.9556' stop-color='%23B3CBE8'/%3E%3Cstop offset='1' stop-color='%23A8C4E5'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear' x1='515.112' y1='303.958' x2='472.196' y2='303.958' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DDECF8'/%3E%3Cstop offset='0.8835' stop-color='%23A1CFF7'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear' x1='162.281' y1='220.619' x2='506.784' y2='220.619' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0394089' stop-color='white'/%3E%3Cstop offset='0.3172' stop-color='%23FCFDFE'/%3E%3Cstop offset='0.5068' stop-color='%23F3F7FB'/%3E%3Cstop offset='0.6701' stop-color='%23E4EDF7'/%3E%3Cstop offset='0.8186' stop-color='%23CEDEF0'/%3E%3Cstop offset='0.9556' stop-color='%23B3CBE8'/%3E%3Cstop offset='1' stop-color='%23A8C4E5'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear' x1='511.487' y1='89.6878' x2='199.66' y2='89.6878' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DDECF8'/%3E%3Cstop offset='0.4104' stop-color='%23A3D0F7'/%3E%3Cstop offset='0.8835' stop-color='%23A1CFF7'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear' x1='518.752' y1='279.661' x2='475.837' y2='279.661' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DDECF8'/%3E%3Cstop offset='0.8835' stop-color='%23A1CFF7'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear' x1='173.802' y1='199.502' x2='499.157' y2='199.502' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2367B5FF'/%3E%3Cstop offset='0.1286' stop-color='%235AAEFF'/%3E%3Cstop offset='0.3381' stop-color='%234AA5FF'/%3E%3Cstop offset='0.5054' stop-color='%2345A2FF'/%3E%3Cstop offset='1' stop-color='%233F7AEE'/%3E%3C/linearGradient%3E%3CclipPath id='clip0'%3E%3Crect width='532' height='526' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat; background-position: right center;
  }
  @media screen and (max-width: 1020px) {
  .reg-section {
  background-image: none;
  }
  }
  .reg{font-weight: 500;
  font-size: 42px;
  line-height: 59px;
  letter-spacing: 0.02px;
  margin: 0 0 42px;}
  .reg-form{width:100%; }
  .code{display:none;}
  .reg-section.btn{cursor:pointer; border: 0; transition: 3s; padding: 18px 16px 16px 16px; background: linear-gradient(90deg, #0D4D7A 0%, #31ACCB 100%); border-radius: 14px; 
  font-family: Roboto; font-style: normal; font-weight: 500; font-size: 14px; line-height: 16px; color: #FFFFFF;}
  .reg-section.btn:hover{background: linear-gradient(90deg, #31ACCB 0%, #0D4D7A 100%); color:#fff;}
  .block-small-text{display: flex; flex-direction: row; align-items: center;}
  .small-text{font-family: Roboto;font-style: normal;font-weight: normal;font-size: 12px;line-height: 14px;color: #828EA5; margin-left:10px;}
  input.inpiput{font-family: "Roboto", sans-serif;
  background: 0;
  border: 1px solid #C0C0C0;
  border-radius: 4px;
  color: #181D21;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.02em;
  padding: 9px 16px 11px;
  height: 54px;}
  .lable{font-family: Roboto;font-style: normal;font-weight: bold;font-size: 14px;line-height: 26px;letter-spacing: 2px;text-transform: capitalize;color: #1E0E62;}
  #nc_captcha_refresh_button0{padding:0px;}
  .reg-section .tpl-field {    display: flex;
  flex-direction: column;
  max-width: 450px;
  gap: 15px;
  margin-bottom: 30px;}
  .reg-section label {
  display: block;
  font-size: 18px;
  line-height: 22px;
  min-height: 22px;
  margin: 0 0 8px;
  }
  .reg-section .tpl-field-agreed{
  flex-direction: row;
  }
  .tpl-button-primary{background: #5A81FA;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  border: 1px solid transparent;
  color: #F2F7FF;
  text-align: center;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  padding: 11px 23px;
  transition: all 200ms ease-in-out;}
  .tpl-button-primary:hover {
  background: #2B308B;
  color: #fff;
  }




.new-findedbox {
  margin-bottom: 56px;
}

.new-findedbox__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.new-question {
  margin: 0;
  border: 1px solid #deebff;
  border-radius: 80px;
  padding: 6px 12px 6px 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 138%;
  color: #181d21;
  text-decoration: none;
  transition: all 0.3s ease;
}

.new-question-icon {
  flex-shrink: 0;
  border-radius: 80px;
  padding: 8px;
  width: 32px;
  height: 32px;
  background: #f2f7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.new-question-icon svg path {
  transition: all 0.3s ease;
}

@media (hover:hover) {
  .new-question:hover {
    background: #5a81fa;
    color: #fff;
  }
}

  @media (max-width: 768px) {
    .new-findedbox {
      margin-bottom: 32px;
    }

    .new-findedbox__inner {
      flex-wrap: nowrap;
      gap: 6px;
      max-width: 100%;
      overflow-x: auto;
    }

    .new-findedbox__inner::-webkit-scrollbar {
      width: 0;
      height: 0;
    }

    .new-question {
      padding: 6px 8px 6px 6px;
      font-size: 14px;
      text-wrap: nowrap;
    }

    .new-question-icon {
      width: 28px;
      height: 28px;
    }
  }




  .swiper-navigation {
  display: flex;
  gap: 8px;
  }

  .swiper-button {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #5a81fa;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
  }

  .swiper-button::after {
  color: #5a81fa;
  font-size: 14px;
  font-weight: 600;
  }

  .swiper-pagination {
  position: static;
  /* display: none; */
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin-top: 16px;
  }

  .swiper-pagination-bullet {
  display: block;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  background: #deebff;
  cursor: pointer;
  transition: all 0.3s ease;
  }

  .swiper-pagination-bullet::after {
  content: none;
  }

  .swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
  background: #0045ad;
  }

  @media (max-width: 768px) {
  .swiper-navigation {
      display: none;
  }

  .swiper-pagination {
      display: flex;
  }
  }






  .top-narcologists {
  min-width: 0;
  color: #181d21;
  background-color: #f2f7ff;
  margin-bottom: 66px;
  }

  .top-narcologists__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  }

  .top-narcologists__title {
  color: #5a81fa;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  }



  .top-narcologists__slider {
  min-width: 0;
  padding: 16px;
  margin: -16px;
  overflow: hidden;
  }

  .top-narcologists__wrapper {
  align-items: stretch;
  }

  .top-narcologists__slide {
  box-sizing: border-box;
  height: auto;
  }

  .top-narcologists__card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-template-areas:
      "profile heading"
      "profile facts"
      "profile prices"
      "actions actions";
  align-content: start;
  gap: 16px;
  box-sizing: border-box;
  min-width: 0;
  padding: 16px;
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 0 6px 9px rgba(5, 34, 78, 0.08);
  height: 100%;
  }

  .top-narcologists__profile {
  grid-area: profile;
  min-width: 0;
  }

  .top-narcologists__photo {
  display: block;
  margin-bottom: 16px;
  }

  .top-narcologists__photo-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 140 / 170;
  border-radius: 5px;
  object-fit: cover;
  }

  .top-narcologists__rating {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  }

  .top-narcologists__stars {
  display: flex;
  align-items: center;
  gap: 4px;
  }

  .top-narcologists__stars span {
  display: block;
  width: 18px;
  height: 18px;
  background: url("/netcat_template/template/agr/images/icons/star.svg") no-repeat center / contain;
  }

  .top-narcologists__stars span.star-empty {
  background: url("/netcat_template/template/agr/images/icons/star-grey.svg") no-repeat center / contain;
  }

  .top-narcologists__reviews {
  color: #5a81fa;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  transition: color 0.2s;
  }

  .top-narcologists__heading {
  grid-area: heading;
  min-width: 0;
  padding-top: 8px;
  }

  .top-narcologists__name {
  display: block;
  margin-bottom: 8px;
  color: #181d21;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color 0.2s;
  }

  .top-narcologists__specialty {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  color: #4f5866;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  }

  .top-narcologists__specialty span:not(:last-child) {
  display: flex;
  align-items: center;
  gap: 8px;
  }
  .top-narcologists__specialty span:not(:last-child)::after {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  border-radius: 100%;
  background: #4f5866;
  }

  .top-narcologists__separator {
  display: block;
  flex-shrink: 0;
  width: 2px;
  height: 2px;
  }

  .top-narcologists__facts {
  display: flex;
  grid-area: facts;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  }

  .top-narcologists__fact {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: #4f5866;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  }

  .top-narcologists__fact--education {
  color: #1e7750;
  }

  .top-narcologists__fact--experience {
  color: #0045ad;
  }

  .top-narcologists__icon {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  }

  .top-narcologists__university {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  }

  .top-narcologists__prices {
  display: grid;
  grid-area: prices;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  }

  .top-narcologists__price {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 10px 16px 10px 24px;
  border-radius: 8px;
  background-color: #f2f7ff;
  }

  .top-narcologists__price-label {
  color: #4f5866;
  font-size: 14px;
  line-height: 18px;
  }

  .top-narcologists__price-value {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  white-space: nowrap;
  }

  .top-narcologists__actions {
  display: grid;
  grid-area: actions;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
  }

  .top-narcologists__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  }

  .top-narcologists__button--outline {
  color: #5a81fa;
  background-color: #ffffff;
  }

  .top-narcologists__button--primary {
  color: #ffffff;
  background-color: #5a81fa;
  }

  .top-narcologists__details-arrow {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  }


  @media (hover: hover) {
  .swiper-button:hover {
      background-color: #edf2ff;
  }

  .top-narcologists__reviews:hover,
  .top-narcologists__name:hover {
      color: #0045ad;
  }
  }

  @media (min-width: 768px) and (max-width: 1199px) {
  .top-narcologists__card {
      grid-template-columns: 120px minmax(0, 1fr);
  }

  .top-narcologists__price {
      padding-right: 10px;
      padding-left: 12px;
  }
  }

  @media (max-width: 767px) {
  .top-narcologists__header {
      margin-bottom: 16px;
  }

  .top-narcologists__card {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas: "profile" "heading" "facts" "prices" "actions";
      gap: 8px;
      box-shadow: 0 6px 9px rgba(5, 34, 78, 0.06);
  }

  .top-narcologists__photo {
      margin-bottom: 12px;
  }

  .top-narcologists__photo-image {
      aspect-ratio: 248 / 155;
  }

  .top-narcologists__rating {
      flex-direction: row;
      align-items: center;
  }

  .top-narcologists__reviews {
      font-size: 12px;
      line-height: 16px;
  }

  .top-narcologists__heading {
      padding-top: 0;
  }

  .top-narcologists__name {
      margin-bottom: 4px;
      font-size: 18px;
  }

  .top-narcologists__specialty {
      font-size: 12px;
      line-height: 16px;
  }

  .top-narcologists__facts {
      gap: 8px;
      margin-bottom: 8px;
  }

  .top-narcologists__fact {
      gap: 4px;
      font-size: 12px;
      line-height: 16px;
  }

  .top-narcologists__prices {
      margin-bottom: 8px;
  }

  .top-narcologists__price {
      padding: 8px 16px;
      border-radius: 5px;
  }

  .top-narcologists__price-label {
      color: rgba(24, 29, 33, 0.8);
      font-size: 12px;
      line-height: 16px;
  }

  .top-narcologists__price-value {
      line-height: 20px;
  }

  .top-narcologists__actions {
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
  }
  }

  @media (max-width: 359px) {
  .top-narcologists__price {
      padding-right: 12px;
      padding-left: 12px;
  }
  }




.clinic-list {
    min-width: 0;
    padding: 40px 0 80px;
    background-color: #f2f7ff;
}

.clinic-list__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.clinic-list__count {
    color: #5a81fa;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
}

.clinic-list__sorting,
.clinic-list__sorting-buttons {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 12px;
}

.clinic-list__sorting-label {
    color: #181d21;
    font-size: 14px;
    line-height: 18px;
}

.clinic-list__sorting-buttons {
    gap: 4px;
}

.clinic-list__sort {
    flex-shrink: 0;
    padding: 10px 14px;
    border: 1px solid #deebff;
    border-radius: 80px;
    background-color: #fff;
    color: #5a81fa;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.clinic-list__sort:hover {
    border-color: #5a81fa;
    background-color: #deebff;
}

.clinic-list__sort--active {
    border-color: #5a81fa;
    background-color: #5a81fa;
    color: #fff;
}

.clinic-list__sort--active:hover {
    border-color: #2b308b;
    background-color: #2b308b;
}

.clinic-list__sort:focus-visible,
.clinic-list__card a:focus-visible,
.clinic-list__more-button:focus-visible {
    outline: 2px solid #0045ad;
    outline-offset: 3px;
}

.clinic-list .clinic-list__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
    margin: 0;
    overflow: visible;
}

.clinic-list .clinic-list__items > .clinic-list__item {
    min-width: 0;
    max-width: none;
    padding: 0;
    margin: 0;
}

.clinic-list .clinic-list__card {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    align-items: start;
    column-gap: 32px;
    min-width: 0;
    min-height: 0;
    padding: 24px;
    border-radius: 16px;
    background-color: #fff;
    box-shadow: 0 6px 9px rgba(5, 34, 78, 0.05);
}

.clinic-list__profile,
.clinic-list__main {
    min-width: 0;
}

.clinic-list .clinic-list__photo {
    margin: 0 0 16px;
}

.clinic-list__picture {
    display: block;
}

.clinic-list .clinic-list__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
}

.clinic-list__score {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.clinic-list .clinic-list__stars {
    justify-content: flex-start;
    margin: 0;
}

.clinic-list__stars .rating-item {
    flex-shrink: 0;
    background-image: url("/assets/clinic-list/icons/star.svg");
}

.clinic-list__reviews-link {
    color: #5a81fa;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    transition: color 0.2s;
}

.clinic-list .clinic-list__name {
    margin: 0 0 16px;
    color: #0045ad;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
    overflow-wrap: anywhere;
}

.clinic-list .clinic-list__name-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.clinic-list__contacts {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.clinic-list .clinic-list__detail {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    column-gap: 6px;
    padding: 0;
    margin: 0;
    color: #181d21;
    font-size: 16px;
    line-height: 20px;
    overflow-wrap: anywhere;
}

.clinic-list__detail::before {
    content: none;
}

.clinic-list__icon,
.clinic-list__address-icon {
    display: block;
    width: 18px;
    height: 18px;
    margin-top: 1px;
}

.clinic-list__address-icon {
    display: grid;
    place-items: center;
}

.clinic-list__address-icon img {
    display: block;
}

.clinic-list__phones {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.clinic-list .clinic-list__detail .timebox {
    position: static;
    grid-column: 2;
    display: none;
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 12px;
    margin: 8px 0 0;
}

.clinic-list .clinic-list__detail .timebox.opened {
    display: block;
    opacity: 1;
    visibility: visible;
}

.clinic-list__detail .timebox::after {
    content: none;
}

.clinic-list__detail .timebox p {
    flex-wrap: wrap;
    gap: 4px 8px;
}

.clinic-list .clinic-list__description {
    margin: 0 0 24px;
    color: #181d21;
    font-size: 16px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.clinic-list__description:empty {
    display: none;
}

.clinic-list__description a:hover,
.clinic-list__reviews-link:hover,
.clinic-list .clinic-list__name-link:hover {
    color: #6ca7ff;
}

.clinic-list .clinic-list__appointment,
.clinic-list .clinic-list__more-button {
    padding: 12px 15px;
    margin: 0;
    border-radius: 8px;
    font-weight: 700;
    line-height: 18px;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.clinic-list .clinic-list__appointment {
    display: block;
}

.clinic-list__more {
    margin: 32px 0 0;
}

.clinic-list .clinic-list__more-button {
    display: inline-block;
    padding-right: 30px;
    padding-left: 30px;
}

@media (max-width: 1020px) {
    .clinic-list .clinic-list__items {
        grid-template-columns: minmax(0, 1fr);
    }

    .clinic-list__toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .clinic-list__sorting {
        max-width: 100%;
    }

    .clinic-list__sorting-buttons {
        overflow-x: auto;
    }
}

@media (max-width: 750px) {
    .clinic-list {
        padding: 32px 0;
    }

    .clinic-list__count {
        font-size: 20px;
    }

    .clinic-list__sorting-label {
        display: none;
    }

    .clinic-list__sorting,
    .clinic-list__sorting-buttons {
        width: 100%;
    }

    .clinic-list .clinic-list__items {
        gap: 10px;
    }

    .clinic-list .clinic-list__card {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "photo" "name" "contacts" "description" "score" "appointment";
        padding: 16px;
        column-gap: 0;
    }

    .clinic-list__profile,
    .clinic-list__main {
        display: contents;
    }

    .clinic-list .clinic-list__photo {
        grid-area: photo;
        width: 48px;
        margin-bottom: 12px;
    }

    .clinic-list .clinic-list__name {
        grid-area: name;
        margin-bottom: 24px;
        font-size: 18px;
    }

    .clinic-list__contacts {
        grid-area: contacts;
        gap: 12px;
    }

    .clinic-list .clinic-list__detail {
        font-size: 14px;
        line-height: 18px;
    }

    .clinic-list__icon,
    .clinic-list__address-icon {
        margin-top: 0;
    }

    .clinic-list .clinic-list__description {
        grid-area: description;
        font-size: 14px;
    }

    .clinic-list__score {
        grid-area: score;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }

    .clinic-list .clinic-list__appointment {
        grid-area: appointment;
    }

    .clinic-list__more {
        margin-top: 24px;
    }

    .clinic-list .clinic-list__more-button {
        display: block;
    }
}






.doctor__page {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding: 24px 0 80px;
    color: #181d21;
    background: #f2f7ff;
    overflow-wrap: anywhere;
    margin-bottom: 85px;
}

.narcologists {
    margin-bottom: 80px;
}

.narcologists-btn {
    margin-top: 32px;
}

@media (max-width: 768px) {
    .doctor__page {
        margin-bottom: 64px;
    }

    .narcologists {
        margin-bottom: 32px;
    }

    .narcologists-btn {
        margin-top: 24px;
        width: 100%;
    }
}

.doctor__container {
    box-sizing: border-box;
    width: 100%;
    max-width: 1160px;
    margin-inline: auto;
    padding-inline: 20px;
}

.doctor__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}

.doctor__breadcrumb-link {
    color: #0045ad;
    text-decoration: none;
    transition: color 0.2s;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.doctor__breadcrumb-link::after {
    content: "";
    display: block;
    width: 4px;
    height: 9px;
    background: url("/netcat_template/template/agr/images/svg/breadcrumb-arrow.svg") no-repeat center / contain;
}

.doctor__breadcrumb-link:hover {
    color: #5a81fa;
}

.doctor__breadcrumb-current {
    color: #83888f;
}

.doctor__layout {
    display: grid;
    grid-template-columns: minmax(0, 453fr) minmax(0, 643fr);
    align-items: start;
    gap: 24px;
}

.doctor__profile {
    box-sizing: border-box;
    min-width: 0;
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 9px rgba(5, 34, 78, 0.06);
}

.doctor__profile-top {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 12px;
}

.doctor__portrait,
.doctor__profile-info,
.doctor__content {
    min-width: 0;
}

.doctor__picture {
    display: block;
    margin-bottom: 12px;
}

.doctor__photo {
    box-sizing: border-box;
    display: block;
    width: 100%;
    aspect-ratio: 14 / 17;
    object-fit: cover;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
}

.doctor__rating {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.doctor__stars {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.doctor__star {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.doctor__reviews .swiper-slide {
    height: auto;
}

.doctor__reviews-count,
.doctor__clinic-reviews {
    color: #5a81fa;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    transition: color 0.2s;
}

.doctor__reviews-count:hover,
.doctor__clinic-reviews:hover {
    color: #0045ad;
}

.doctor__profile-info {
    padding-top: 4px;
}

.doctor__name {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.doctor__profile-info>.doctor__name {
    margin-bottom: 24px;
}

.doctor__specialty {
    color: #83888f;
    font-size: 14px;
    line-height: 18px;
}

.doctor__specialty-text {
    margin-bottom: 4px;
}

.doctor__specialty-item {
    display: inline;
}

.doctor__specialty-item:not(:last-child) {
    margin-right: 4px;
}

.doctor__profile-info>.doctor__specialty {
    margin-bottom: 24px;
}

.doctor__badges {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.doctor__badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 18px;
}

.doctor__badge--education {
    color: #1e7750;
}

.doctor__badge--experience {
    color: #0045ad;
}

.doctor__icon {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.doctor__prices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.doctor__price {
    padding: 10px 16px 10px 24px;
    border-radius: 5px;
    background: #f2f7ff;
}

.doctor__price-label {
    margin-bottom: 2px;
    color: #4f5866;
    font-size: 14px;
    line-height: 18px;
}

.doctor__price-value {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.doctor__actions {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.doctor__actions>.doctor__button {
    flex: 1 1 auto;
    min-width: 0;
}

.doctor__button {
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
    transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}

.doctor__button--primary {
    border-color: #5a81fa;
    color: #fff;
    background: #5a81fa;
}

.doctor__button--primary:hover {
    border-color: #0045ad;
    color: #fff;
    background: #0045ad;
}

.doctor__button--outline {
    border-color: #5a81fa;
    color: #5a81fa;
    background: #fff;
}

.doctor__button--outline:hover {
    border-color: #0045ad;
    color: #0045ad;
    background: #f2f7ff;
}

.doctor__favorite {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 44px;
    padding: 11px;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    color: #c3d0d9;
    background: #fff;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}

.doctor__favorite:hover {
    border-color: #ff6464;
}

.doctor__favorite:hover svg path:first-child {
    fill: #ff6464;
    stroke: #ff6464;
}

.doctor__favorite[aria-pressed="true"] {
    border-color: #ff6464;
}

.doctor__favorite[aria-pressed="true"] svg path {
    fill: #ff6464;
    stroke: #ff6464;
}

.doctor__favorite[aria-pressed="true"]:hover {
    border-color: #bc2533;
}

.doctor__favorite[aria-pressed="true"] svg path {
    fill: #ff6464;
}

.doctor__favorite:disabled {
    cursor: wait;
}

.doctor__favorite-message:not(:empty) {
    margin-top: 8px;
    color: #b42318;
    font-size: 14px;
}

.doctor__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.doctor__section {
    box-sizing: border-box;
    min-width: 0;
    margin: 0;
    padding: 32px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 9px rgba(5, 34, 78, 0.06);
}

.doctor__section-title {
    margin: 0 0 24px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
}

.doctor__specialization>ul {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.doctor__specialization>ul>li {
    position: relative;
    margin: 0;
    padding-left: 28px;
    font-size: 14px;
    line-height: 20px;
}

.doctor__specialization>ul>li::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url('/netcat_template/template/agr/images/svg/mark.svg') center / contain no-repeat;
    content: '';
}

.doctor__about {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}

.doctor__about p {
    margin: 0;
}

.doctor__about p:not(:last-child) {
    margin-bottom: 12px;
}

.doctor__about ul,
.doctor__about ol {
    margin: 0;
    padding-left: 20px;
}

.doctor__about a {
    color: #0045ad;
    transition: color 0.2s;
}

.doctor__about a:hover {
    color: #5a81fa;
}

.doctor__education>ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.doctor__education>ul>li {
    min-width: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}

.doctor__education-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
}

.doctor__education-year {
    flex: 0 0 auto;
    padding: 8px;
    border-radius: 10px;
    color: #0045ad;
    background: #deebff;
    font-size: 16px;
    line-height: 1.4;
}

.doctor__education-type {
    margin: 0;
    color: #5a81fa;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.doctor__education-text {
    min-width: 0;
}

.doctor__education-text p {
    margin: 0;
}

.doctor__services {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.doctor__service {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}

.doctor__service-name {
    color: #181d21;
    text-decoration: none;
    transition: color 0.2s;
}

.doctor__service-price {
    text-align: right;
}

.doctor__service-price b {
    font-weight: 700;
}

.doctor__slider-heading {
    margin-bottom: 24px;
}

.doctor__slider-heading>.doctor__section-title {
    min-width: 0;
    margin-bottom: 0;
}

.doctor__clinic .clinic {
    border: 1px solid #d8e0ea;
    box-shadow: none;
}

.doctor__clinic .clinic:hover {
    border-color: #5a81fa;
    transform: none;
}


.doctor__review-card {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 240px;
    padding: 20px;
    border: 1px solid #d8e0ea;
    border-radius: 16px;
    background: #fff;
    height: 100%;
    cursor: pointer;
    transition: border-color 0.2s, background-color 0.2s;
}

.doctor__review-card:hover {
    border-color: #5a81fa;
    background: #fcfdff;
}

.doctor__review-card::after {
    position: absolute;
    right: 16px;
    bottom: 14px;
    width: 66px;
    height: 50px;
    background: url('/netcat_template/template/agr/images/svg/quote.svg') center / contain no-repeat;
    pointer-events: none;
    content: '';
}

.doctor__review-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 16px;
}

.doctor__review-name {
    min-width: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

.doctor__review-status {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 6px;
    padding: 4px 8px 4px 4px;
    border-radius: 60px;
    color: #2e9b69;
    background: #e7f4ee;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.doctor__review-status-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
}

.doctor__review-text-wrap {
    flex-grow: 1;
}

.doctor__review-text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 22px;
    height: auto;
    max-height: fit-content;
}

.doctor__review-text p {
    margin: 0;
}

.doctor__review-date {
    margin-top: auto;
    padding-right: 66px;
    color: #83888f;
    font-size: 14px;
    line-height: 22px;
}

.doctor__reviews-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
}

.doctor__modal,
.doctor__login-dialog {
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: 600px;
    margin: auto;
    padding: 32px;
    border: 0;
    border-radius: 16px;
    color: #181d21;
    background: #fff;
    font-family: inherit;
    overflow-wrap: anywhere;
}

.doctor__modal {
    display: none;
}

.doctor__modal.fancybox__content {
    display: block;
}

.doctor__login-dialog {
    position: fixed;
    inset: 0;
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
}

.doctor__login-dialog:not([open]) {
    display: none;
}

.doctor__login-dialog::backdrop {
    background: rgba(24, 29, 33, 0.55);
}

.doctor__modal-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.doctor__modal-top>.doctor__section-title {
    margin: 0;
}

.doctor__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    color: #83888f;
    background: #f2f7ff;
    font-family: inherit;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    transition: color 0.2s, background-color 0.2s;
}

.doctor__close-icon {
    display: block;
    width: 20px;
    height: 20px;
}

.doctor__close:hover {
    color: #0045ad;
    background: #deebff;
}

.doctor__modal-profile {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.doctor__modal-picture {
    display: block;
    flex: 0 0 80px;
}

.doctor__modal-photo {
    display: block;
    width: 80px;
    aspect-ratio: 14 / 17;
    object-fit: cover;
    border-radius: 5px;
}

.doctor__modal-profile-info {
    min-width: 0;
}

.doctor__modal-profile-info>.doctor__name {
    margin-bottom: 8px;
}

.doctor__review-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.doctor__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.doctor__field-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.doctor__input {
    box-sizing: border-box;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    color: #181d21;
    background: #fff;
    font-family: inherit;
    font-size: 16px;
    line-height: 22px;
}

.doctor__input--textarea {
    min-height: 120px;
    resize: vertical;
}

.doctor__input:focus {
    outline: 2px solid #5a81fa;
    outline-offset: 2px;
}

.doctor__captcha {
    min-width: 0;
    overflow-wrap: anywhere;
}

.doctor__captcha input {
    max-width: 100%;
}

.doctor__captcha a,
.doctor__captcha button {
    color: #0045ad;
    cursor: pointer;
    transition: color 0.2s;
}

.doctor__captcha a:hover,
.doctor__captcha button:hover {
    color: #5a81fa;
}

.doctor__form-result {
    color: #bc2533;
    font-size: 14px;
    line-height: 20px;
}

.doctor__form-result:empty {
    display: none;
}

.doctor__consent {
    color: #83888f;
    font-size: 12px;
    line-height: 1.4;
}

.doctor__consent a {
    color: #0045ad;
    transition: color 0.2s;
}

.doctor__consent a:hover {
    color: #5a81fa;
}

.doctor__review-modal>.doctor__stars,
.doctor__review-phone,
.doctor__review-fulltext {
    margin-bottom: 16px;
}

.doctor__review-fulltext {
    font-size: 16px;
    line-height: 1.4;
}

.doctor__review-fulltext p {
    margin: 0 0 12px;
}

.doctor__review-modal>.doctor__review-date {
    margin-bottom: 16px;
    padding: 0;
}

.doctor__login-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.doctor__button:focus-visible,
.doctor__favorite:focus-visible,
.doctor__review-card:focus-visible,
.doctor__close:focus-visible,
.doctor__clinic-time:focus-visible {
    outline: 2px solid #0045ad;
    outline-offset: 3px;
}

@media (max-width: 1100px) and (min-width: 768px) {
    .doctor__layout {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 20px;
    }

    .doctor__profile-top {
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 12px;
    }

    .doctor__profile-info>.doctor__name,
    .doctor__profile-info>.doctor__specialty {
        margin-bottom: 16px;
    }

    .doctor__section {
        padding: 24px;
    }

    .doctor__section-title {
        font-size: 22px;
    }

    .doctor__button {
        padding-inline: 16px;
    }

    .doctor__education>ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .doctor__clinic-card {
        padding: 16px;
    }

    .doctor__clinic-name {
        font-size: 18px;
    }

    .doctor__clinic-row,
    .doctor__clinic-time {
        font-size: 14px;
    }

    .doctor__review-card {
        padding: 16px;
    }
}

@media (max-width: 767px) {
    .doctor__page {
        padding: 16px 0 32px;
        background: #fff;
    }

    .doctor__breadcrumbs {
        margin-bottom: 24px;
    }

    .doctor__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .doctor__profile {
        position: relative;
        margin-bottom: 56px;
    }

    .doctor__profile::before {
        position: absolute;
        z-index: -1;
        inset: -200px -20px -24px;
        background: #f2f7ff;
        content: '';
    }

    .doctor__profile-top {
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: 16px;
    }

    .doctor__photo {
        aspect-ratio: 248 / 155;
        object-fit: contain;
        background: #fff;
    }

    .doctor__rating {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }

    .doctor__profile-info {
        padding-top: 0;
    }

    .doctor__profile-info>.doctor__name {
        margin-bottom: 8px;
    }

    .doctor__profile-info>.doctor__specialty {
        margin-bottom: 8px;
    }

    .doctor__badges {
        gap: 8px;
    }

    .doctor__prices {
        margin-bottom: 16px;
    }

    .doctor__price {
        padding: 8px 16px;
    }

    .doctor__price-label {
        font-size: 12px;
        line-height: 16px;
    }

    .doctor__price-value {
        line-height: 20px;
    }

    .doctor__button {
        padding: 12px 15px;
    }

    .doctor__content {
        gap: 24px;
    }

    .doctor__section {
        padding: 0 0 24px;
        border-bottom: 1px solid #d8e0ea;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .doctor__section-title {
        margin-bottom: 16px;
        font-size: 20px;
    }

    .doctor__specialization>ul {
        gap: 12px;
    }

    .doctor__education>ul {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .doctor__education>ul>li {
        padding-block: 8px;
    }

    .doctor__education-heading {
        flex-direction: row;
        align-items: center;
    }

    .doctor__education-type {
        min-width: 0;
    }

    .doctor__slider-heading {
        margin-bottom: 16px;
    }

    .doctor__clinic-card {
        padding: 16px;
    }

    .doctor__clinic-logo {
        width: 48px;
        height: 48px;
    }

    .doctor__clinic-logo-link,
    .doctor__clinic-name {
        margin-bottom: 12px;
    }

    .doctor__clinic-name {
        font-size: 18px;
    }

    .doctor__clinic-info {
        gap: 12px;
        margin-bottom: 24px;
    }

    .doctor__clinic-row,
    .doctor__clinic-time {
        font-size: 14px;
        line-height: 18px;
    }

    .doctor__review-card {
        padding: 16px;
    }

    .doctor__review-text {
        -webkit-line-clamp: 5;
    }

    .doctor__reviews-actions {
        flex-direction: column;
        margin-top: 16px;
    }

    .doctor__reviews-actions>.doctor__button {
        width: 100%;
    }

    .doctor__modal,
    .doctor__login-dialog {
        padding: 20px;
    }

    .doctor__modal-top {
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .doctor__button,
    .doctor__favorite,
    .doctor__review-card,
    .doctor__close {
        transition: none;
    }
}

/* Сохранённые элементы исходных шаблонов Netcat. */
.doctor__star.rating-item {
    background: url('/netcat_template/template/agr/images/icons/star.svg') center / contain no-repeat;
}

.doctor__clinic-more {
    display: inline-block;
    margin-top: 12px;
    color: #5a81fa;
    font-size: 14px;
}

.doctor__clinic-more:hover {
    color: #0045ad;
}

.doctor__clinic-top {
    display: block;
    margin: 0;
}

.doctor__clinic-logo-wrap {
    margin: 0;
}

.doctor__clinic-heading {
    margin: 0;
}

.doctor__clinic-schedule {
    margin: 0;
}

.doctor__clinic-row>p {
    margin: 0;
}

.doctor__review-card .doctor__stars,
.doctor__review-card .doctor__review-phone {
    margin-bottom: 8px;
}

.doctor__review-more {
    margin: 0 0 12px 0;
}

.doctor__review-more a {
    color: #5a81fa;
    font-size: 14px;
}

.doctor__review-more a:hover {
    color: #0045ad;
}

.doctor__review-card .doctor__review-date {
    margin: 0;
    padding: 0;
    text-align: left;
}

.doctor__verification {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
    color: #83888f;
    font-size: 14px;
    line-height: 18px;
}

.doctor__verification-icon {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.doctor__verification-text {
    min-width: 0;
}

.doctor__qualification>ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.doctor__qualification>ul>li {
    margin: 0;
    padding: 0;
    color: #181d21;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.doctor__qualification>ul>li:not(:last-child) {
    margin-bottom: 16px;
}

.doctor__qualification>ul>li>span {
    display: block;
    margin-bottom: 4px;
    color: #83888f;
    font-size: 18px;
    line-height: 22px;
}

.doctor__qualification>ul>li>p {
    margin: 0;
}

.doctor__work>table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    background: transparent;
    text-align: left;
}

.doctor__work>table>tbody {
    display: block;
}

.doctor__work>table tr {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 14px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.doctor__work>table tr:not(:last-child) {
    margin-bottom: 8px;
}

.doctor__work>table tr::before {
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: start;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #f2f7ff url('/netcat_template/template/agr/images/svg/hospital-grey.svg') center / 20px 20px no-repeat;
    content: '';
}

.doctor__work>table tr:first-child::before {
    background-color: #e9f7f0;
    background-image: url('/netcat_template/template/agr/images/svg/hospital-green.svg');
}

.doctor__work>table tr::after {
    position: absolute;
    top: 40px;
    bottom: 0;
    left: 15.5px;
    width: 1px;
    background: #d8e0ea;
    content: '';
}

.doctor__work>table tr:last-child::after,
.doctor__work>table tr.doctor__work-last::after {
    display: none;
}

.doctor__work>table tr>td {
    grid-column: 2;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    color: #181d21;
    background: transparent;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    overflow-wrap: anywhere;
}

.doctor__work>table tr>td:nth-child(1) {
    grid-row: 1;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
}

.doctor__work>table tr>td:nth-child(2) {
    grid-row: 2;
    margin-bottom: 6px;
    color: #83888f;
}

.doctor__work>table tr>td:nth-child(3) {
    grid-row: 3;
    padding-bottom: 16px;
}

.doctor__work>table tr:last-child>td:nth-child(3),
.doctor__work>table tr.doctor__work-last>td:nth-child(3) {
    padding-bottom: 0;
}

.doctor__work>table tr>td>p {
    margin: 0;
}

.doctor__work-toggle {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-top: 24px;
    padding: 12px 44px;
    border: 1px solid #5a81fa;
    border-radius: 8px;
    color: #5a81fa;
    background: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}

.doctor__work-toggle:hover {
    border-color: #0045ad;
    color: #0045ad;
    background: #f2f7ff;
}

.doctor__work-toggle:focus-visible {
    outline: 2px solid #0045ad;
    outline-offset: 3px;
}

.doctor__work>table tr[hidden],
.doctor__work-toggle[hidden] {
    display: none;
}

@media (max-width: 767px) {
    .doctor__verification {
        margin-top: 16px;
        font-size: 12px;
        line-height: 16px;
    }

    .doctor__qualification>ul>li {
        font-size: 14px;
        line-height: 1.2;
    }

    .doctor__qualification>ul>li>span {
        font-size: 16px;
        line-height: 20px;
    }

    .doctor__work>table tr {
        column-gap: 8px;
    }

    .doctor__work>table tr:not(:last-child) {
        margin-bottom: 4px;
    }

    .doctor__work>table tr>td {
        font-size: 14px;
        line-height: 18px;
    }

    .doctor__work>table tr>td:nth-child(1) {
        margin-bottom: 8px;
        padding-top: 8px;
        font-size: 16px;
        line-height: 1.2;
    }

    .doctor__work>table tr>td:nth-child(2) {
        margin-bottom: 4px;
    }

    .doctor__work>table tr>td:nth-child(3) {
        padding-bottom: 12px;
    }

    .doctor__work>table tr:last-child>td:nth-child(3),
    .doctor__work>table tr.doctor__work-last>td:nth-child(3) {
        padding-bottom: 0;
    }

    .doctor__work-toggle {
        display: flex;
        width: 100%;
        margin-top: 16px;
        padding-inline: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .doctor__work-toggle {
        transition: none;
    }
}


.doctors-article {
  padding: 80px 0;
}
.doctors-article__row {
  display: grid;
  grid-template-columns: 1fr 356px;
  gap: 80px;
}

.doctors-article__warning {
  border-radius: 20px;
  padding: 48px 32px 24px;
  background: #fff5f3;
  font-size: 16px;
  line-height: 138%;
  color: #6f2920;
  position: relative;
  overflow: hidden;
}
.doctors-article__warning b {
  display: block;
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  color: #6f2920;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}
.doctors-article__warning p {
  position: relative;
  z-index: 2;
}

.doctors-article__warning-decor {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 141px;
  height: 141px;
  border-radius: 100%;
  background: #f8e9e8;
  position: absolute;
  top: -20px;
  right: -25px;
}

@media (max-width: 768px) {
  .doctors-article {
    padding: 32px 0 40px;
  }
  .doctors-article__row {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .doctors-article__warning {
    border-radius: 16px;
    padding: 20px;
    font-size: 14px;
  }
  .doctors-article__warning b {
    font-size: 20px;
    margin-bottom: 12px;
    max-width: 250px;
  }
  .doctors-article__warning-decor {
    width: 110px;
    height: 110px;
    top: -15px;
  }
  .doctors-article__warning-decor img {
    width: 82px;
    height: 82px;
  }
}







.doctors-top {
    margin-bottom: 56px;
}

.doctors-catalog {
    padding: 32px 0 80px;
    background: #f2f7ff;
    color: #181d21;
}

.doctors-catalog__container.container {
    box-sizing: border-box;
    width: auto;
    max-width: 1160px;
    padding: 0 20px;
    margin: 0 auto;
}

.doctors-catalog__page-title {
    margin: 0 0 20px;
}

.doctors-catalog__intro {
    margin-bottom: 32px;
}

.doctors-catalog__search {
    display: flex;
    align-items: stretch;
    gap: 16px;
    padding: 20px 24px;
    margin-bottom: 40px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 9px rgba(5, 34, 78, 0.06);
}

.doctors-catalog__search-fields {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
    flex: 1;
    gap: 8px;
    min-width: 0;
}

.doctors-catalog__search-input.form-control {
    box-sizing: border-box;
    min-width: 0;
    height: auto;
    padding: 15px 16px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #f2f7ff;
    color: #181d21;
    font: inherit;
    line-height: 23px;
    letter-spacing: 0.02em;
    text-overflow: ellipsis;
}

.doctors-catalog__search-input.form-control::placeholder,
.doctors-catalog__price-input::placeholder {
    color: #4f5866;
    opacity: 1;
}

.doctors-catalog__search-input.form-control:hover,
.doctors-catalog__price-input:hover {
    border-color: #c3d0d9;
}

.doctors-catalog__search-input.form-control:focus,
.doctors-catalog__price-input:focus {
    border-color: #5a81fa;
}

.doctors-catalog__search-button.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 15px;
    border-radius: 8px;
    font-weight: 700;
    flex-shrink: 0;
}

.doctors-catalog__icon {
    display: block;
    flex-shrink: 0;
}

.doctors-catalog__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}

.doctors-catalog__title-wrap {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
}

.doctors-catalog__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
}

.doctors-catalog__count {
    color: #4f5866;
    font-size: 16px;
    line-height: 22px;
}

.doctors-catalog__controls {
    display: flex;
    align-items: stretch;
    gap: 12px;
}

.doctors-catalog__sort-wrap {
    display: grid;
    flex: 0 1 220px;
    min-width: 0;
}

.doctors-catalog__sort-wrap::after {
    grid-area: 1 / 1;
    justify-self: end;
    align-self: center;
    width: 6px;
    height: 6px;
    margin-right: 16px;
    border-right: 1px solid #5a81fa;
    border-bottom: 1px solid #5a81fa;
    transform: rotate(45deg);
    pointer-events: none;
    content: "";
}

.doctors-catalog__sort {
    grid-area: 1 / 1;
    appearance: none;
    min-width: 0;
    padding: 12px 40px 12px 14px;
    border: 1px solid #deebff;
    border-radius: 12px;
    background: #fff;
    color: #181d21;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.doctors-catalog__sort:hover {
    border-color: #5a81fa;
}

.doctors-catalog__views {
    display: flex;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}

.doctors-catalog__view,
.doctors-catalog__filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 0;
    background: #fff;
    color: #0045ad;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.doctors-catalog__view--active {
    background: #deebff;
}

.doctors-catalog__view:hover:not(:disabled),
.doctors-catalog__filter-toggle:hover {
    background: #d5e5ff;
}

.doctors-catalog__view:disabled {
    cursor: default;
}

.doctors-catalog__filter-toggle {
    display: none;
    border-radius: 12px;
    font-weight: 500;
}

.doctors-catalog__layout {
    display: grid;
    grid-template-columns: minmax(220px, 262px) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
}

.doctors-catalog__filters {
    min-width: 0;
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 9px rgba(5, 34, 78, 0.06);
}

.doctors-catalog__filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
}

.doctors-catalog__filter-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.doctors-catalog__reset {
    padding: 0;
    border: 0;
    background: transparent;
    color: #0045ad;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    cursor: pointer;
}

.doctors-catalog__reset:hover {
    color: #5a81fa;
}

.doctors-catalog__filter-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border: 0;
    border-bottom: 1px solid #d8e0ea;
}

.doctors-catalog__filter-group--last {
    padding-bottom: 0;
    margin-bottom: 24px;
    border-bottom: 0;
}

.doctors-catalog__filter-legend {
    padding: 0;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.doctors-catalog__option {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
}

.doctors-catalog__option:hover {
    color: #0045ad;
}

.doctors-catalog__checkbox,
.doctors-catalog__radio {
    appearance: none;
    box-sizing: border-box;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1px solid #c3d0d9;
    background: #fff;
    cursor: pointer;
}

.doctors-catalog__checkbox {
    display: grid;
    place-items: center;
    border-radius: 5px;
}

.doctors-catalog__checkbox:checked {
    border-color: #5a81fa;
    background: #5a81fa;
}

.doctors-catalog__checkbox:checked::before {
    width: 8px;
    height: 4px;
    margin-bottom: 3px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    content: "";
}

.doctors-catalog__radio {
    border-radius: 50%;
}

.doctors-catalog__radio:checked {
    border-color: #5a81fa;
    background: radial-gradient(circle at center, #5a81fa 0 5px, #fff 5.5px);
}

.doctors-catalog__price-range {
    display: flex;
    gap: 8px;
    min-width: 0;
}

.doctors-catalog__price-input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 11px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #f2f7ff;
    color: #181d21;
    font-family: inherit;
    font-size: 16px;
    line-height: 20px;
}

.doctors-catalog__apply.btn {
    display: block;
    width: 100%;
    padding: 11px 15px;
    border-radius: 8px;
    font-weight: 700;
}

.doctors-catalog__results,
.doctors-catalog__list,
.doctors-catalog__item {
    min-width: 0;
}

.doctors-catalog__selected {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.doctors-catalog__selected-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 100%;
    padding: 8px 12px;
    border: 0;
    border-radius: 80px;
    background: #deebff;
    color: #0045ad;
    font-family: inherit;
    font-size: 14px;
    line-height: 18px;
    overflow-wrap: anywhere;
    text-align: left;
    cursor: pointer;
}

.doctors-catalog__selected-tag:hover {
    background: #c9ddff;
}

.doctors-catalog__selected-close {
    display: grid;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    place-items: center;
}

.doctors-catalog__selected-close::before,
.doctors-catalog__selected-close::after {
    grid-area: 1 / 1;
    width: 10px;
    height: 1px;
    background: currentColor;
    content: "";
}

.doctors-catalog__selected-close::before {
    transform: rotate(45deg);
}

.doctors-catalog__selected-close::after {
    transform: rotate(-45deg);
}

.doctors-catalog__status {
    padding: 16px;
    margin-bottom: 16px;
    border-radius: 8px;
    background: #fff;
    color: #4f5866;
}

.doctors-catalog__card.doctorfull {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 256px);
    gap: 16px;
    padding: 16px;
    margin: 0 0 10px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 9px rgba(5, 34, 78, 0.06);
}

.doctors-catalog__list > .doctors-catalog__card:last-child {
    margin-bottom: 0;
}

.doctors-catalog__main {
    display: grid;
    grid-template-columns: minmax(110px, 140px) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    min-width: 0;
}

.doctors-catalog__profile {
    min-width: 0;
}

.doctors-catalog__photo-link {
    display: block;
    margin-bottom: 12px;
    border: 1px solid #d8e0ea;
    border-radius: 5px;
    overflow: hidden;
}

.doctors-catalog__photo-link:hover {
    border-color: #5a81fa;
}

.doctors-catalog__picture {
    display: block;
}

.doctors-catalog__photo {
    display: block;
    width: 100%;
    aspect-ratio: 140 / 170;
    object-fit: cover;
    object-position: center top;
}

.doctors-catalog__feedback {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.doctors-catalog__reviews {
    color: #5a81fa;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}

.doctors-catalog__reviews:hover {
    color: #0045ad;
}

.doctors-catalog__info {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    min-width: 0;
    padding-top: 8px;
}

.doctors-catalog__heading {
    margin-bottom: 24px;
}

.doctors-catalog__name {
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.doctors-catalog__name-link {
    color: #181d21;
    text-decoration: none;
}

.doctors-catalog__name-link:hover {
    color: #5a81fa;
}

.doctors-catalog__specialties {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    color: #4f5866;
    font-size: 14px;
    line-height: 18px;
}

.doctors-catalog__qualification, .doctors-catalog__specialty {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
}
.doctors-catalog__qualification p {
    margin: 0;
}

.doctors-catalog__specialty + .doctors-catalog__specialty::before,
.doctors-catalog__qualification::before {
    display: inline-block;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #4f5866;
    content: "";
}

.doctors-catalog__facts {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.doctors-catalog__fact {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
    color: #4f5866;
    font-size: 14px;
    line-height: 18px;
}

.doctors-catalog__fact--verified {
    color: #1e7750;
}

.doctors-catalog__fact--experience {
    color: #0045ad;
}

.doctors-catalog__education-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doctors-catalog__tags {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    margin-top: auto;
    overflow: hidden;
    mask-image: linear-gradient(to right, #000 calc(100% - 80px), transparent);
}

.doctors-catalog__tag {
    flex: 0 0 auto;
    max-width: 100%;
    padding: 4px 8px;
    border-radius: 8px;
    background: #f2f7ff;
    color: #4f5866;
    font-size: 14px;
    line-height: 18px;
    overflow-wrap: anywhere;
    white-space: nowrap;
}

.doctors-catalog__booking {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-left: 16px;
    border-left: 0.5px solid #d8e0ea;
}

.doctors-catalog__prices {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.doctors-catalog__prices:empty {
    margin-bottom: 0;
}

.doctors-catalog__price {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 5px;
    background: #f2f7ff;
}

.doctors-catalog__price-label {
    color: #4f5866;
    font-size: 14px;
    line-height: 18px;
}

.doctors-catalog__card .doctors-catalog__price-value {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    overflow-wrap: anywhere;
}

.doctors-catalog__clinics {
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 20px;
    overflow-wrap: anywhere;
}

.doctors-catalog__clinic + .doctors-catalog__clinic {
    margin-top: 6px;
}

.doctors-catalog__clinic-link {
    color: #181d21;
    font-weight: 700;
    text-decoration: none;
}

.doctors-catalog__clinic-link:hover {
    color: #5a81fa;
}

.doctors-catalog__clinic-title {
    margin-bottom: 6px;
    font-weight: 700;
}

.doctors-catalog__card.doctorfull .doctors-catalog__clinic-note {
    margin: 0;
    color: #4f5866;
}

.doctors-catalog__actions {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-top: auto;
    margin-bottom: 0;
}

.doctors-catalog__card.doctorfull .doctors-catalog__appointment.btn {
    margin: 0;
    border-radius: 8px;
    text-decoration: none;
}

.doctors-catalog__appointment.btn {
    flex: 1;
    min-width: 0;
    padding: 11px 8px;
    font-weight: 700;
}

.doctors-catalog__favorite {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
}

.doctors-catalog__favorite:hover {
    border-color: #ff6464;
}

.doctors-catalog__favorite[aria-pressed="true"] {
    border-color: #ff6464;
}

.doctors-catalog__heart-active,
.doctors-catalog__favorite[aria-pressed="true"] .doctors-catalog__heart {
    display: none;
}

.doctors-catalog__favorite[aria-pressed="true"] .doctors-catalog__heart-active {
    display: block;
}

.doctors-catalog__more,
.doctors-catalog__filtered-more {
    margin-top: 24px;
    text-align: center;
}

.doctors-catalog__more-button.btn {
    box-sizing: border-box;
    padding: 11px 40px;
    border-radius: 8px;
    cursor: pointer;
}

.doctors-catalog--filtered .doctors-catalog__more {
    display: none;
}

.doctors-catalog__banner {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 32px;
    margin-top: 40px;
    border-radius: 20px;
    background: linear-gradient(157deg, #3d86f4 16%, #476ce0 84%);
    color: #fff;
}

.doctors-catalog__banner-content {
    flex: 1;
    min-width: 0;
}

.doctors-catalog__banner-title {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
}

.doctors-catalog__banner-text {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.doctors-catalog__banner-actions {
    display: flex;
    flex: 0 1 220px;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.doctors-catalog__pick.btn,
.doctors-catalog__phone.btn {
    padding: 11px 20px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
}

.doctors-catalog__pick.btn {
    background: #fff;
    color: #5a81fa;
    box-shadow: 0 3px 5px rgba(5, 34, 78, 0.15);
}

.doctors-catalog__pick.btn:hover {
    background: #deebff;
    color: #0045ad;
}

.doctors-catalog__phone.btn {
    border-color: #fff;
    background: transparent;
    color: #fff;
}

.doctors-catalog__phone.btn:hover {
    background: #fff;
    color: #0045ad;
}

.doctors-catalog__dialog {
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: 480px;
    padding: 24px;
    border: 0;
    border-radius: 16px;
    background: #fff;
    color: #181d21;
    box-shadow: 0 6px 24px rgba(5, 34, 78, 0.16);
}

.doctors-catalog__dialog::backdrop {
    background: rgba(5, 12, 23, 0.6);
}

.doctors-catalog__dialog-title {
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
}

.doctors-catalog__dialog-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.doctors-catalog__dialog-actions .btn {
    flex: 1;
}

.doctors-catalog__login:disabled {
    opacity: 0.55;
    cursor: default;
}

.doctors-catalog__item #_out {
    margin: 20px 0;
    color: #ff2200;
    font-size: 12px;
}

.doctors-catalog__selected[hidden],
.doctors-catalog__filtered-more[hidden],
.doctors-catalog__status[hidden],
.doctors-catalog__tags[hidden],
.doctors-catalog__fact[hidden] {
    display: none;
}

@media (max-width: 1100px) {
    .doctors-catalog__layout {
        grid-template-columns: minmax(200px, 230px) minmax(0, 1fr);
        gap: 16px;
    }

    .doctors-catalog__card.doctorfull {
        grid-template-columns: minmax(0, 1fr);
    }

    .doctors-catalog__booking {
        padding: 16px 0 0;
        border-top: 1px solid #d8e0ea;
        border-left: 0;
    }

    .doctors-catalog__booking .doctors-catalog__prices {
        max-width: 400px;
    }

    .doctors-catalog__banner {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .doctors-catalog__banner-actions {
        flex-basis: auto;
    }
}

@media (max-width: 760px) {
    .doctors-catalog {
        padding: 24px 0 32px;
    }

    .doctors-catalog__search {
        flex-direction: column;
        padding: 16px;
        margin-bottom: 24px;
    }

    .doctors-catalog__search-fields {
        grid-template-columns: minmax(0, 1fr);
    }

    .doctors-catalog__search-input.form-control {
        padding: 11px 8px;
        border-radius: 4px;
        font-size: 14px;
        line-height: 20px;
    }

    .doctors-catalog__toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .doctors-catalog__title-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .doctors-catalog__title {
        font-size: 20px;
    }

    .doctors-catalog__count {
        color: #83888f;
    }

    .doctors-catalog__filter-toggle {
        display: flex;
    }

    .doctors-catalog__controls {
        flex-direction: column;
    }

    .doctors-catalog__sort-wrap {
        flex-basis: auto;
    }

    .doctors-catalog__view {
        flex: 1;
    }

    .doctors-catalog__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .doctors-catalog__filters {
        display: none;
    }

    .doctors-catalog--filters-open .doctors-catalog__filters {
        display: block;
        margin-bottom: 24px;
    }

    .doctors-catalog__selected {
        gap: 4px;
    }

    .doctors-catalog__selected-tag {
        font-size: 12px;
        line-height: 16px;
    }

    .doctors-catalog__banner {
        padding: 20px 16px;
        margin-top: 24px;
        border-radius: 12px;
        background: linear-gradient(141deg, #0045ad 4%, #5a81fa 96%);
    }

    .doctors-catalog__banner-title {
        margin-bottom: 8px;
        font-size: 20px;
    }

    .doctors-catalog__banner-text {
        font-size: 12px;
        line-height: 16px;
    }

    .doctors-catalog__banner-actions {
        gap: 8px;
    }
}

@media (max-width: 580px) {
    .doctors-catalog__main {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .doctors-catalog__photo-link {
        border-radius: 8px;
    }

    .doctors-catalog__photo {
        aspect-ratio: 248 / 155;
        object-position: center 24%;
    }

    .doctors-catalog__feedback {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    .doctors-catalog__reviews {
        font-size: 12px;
        line-height: 16px;
    }

    .doctors-catalog__info {
        padding-top: 0;
    }

    .doctors-catalog__heading {
        margin-bottom: 8px;
    }

    .doctors-catalog__name {
        font-size: 18px;
    }

    .doctors-catalog__specialties,
    .doctors-catalog__fact,
    .doctors-catalog__tag,
    .doctors-catalog__price-label,
    .doctors-catalog__clinics {
        font-size: 12px;
        line-height: 16px;
    }

    .doctors-catalog__facts {
        gap: 8px;
        margin-bottom: 16px;
    }

    .doctors-catalog__tag {
        border-radius: 2px;
        white-space: normal;
        flex-shrink: 1;
    }

    .doctors-catalog__tags {
        flex-wrap: wrap;
        mask-image: none;
    }

    .doctors-catalog__booking {
        padding-top: 0;
        border-top: 0;
    }

    .doctors-catalog__clinics {
        margin-bottom: 16px;
    }

    .doctors-catalog__clinic-title {
        margin-bottom: 4px;
    }

    .doctors-catalog__price {
        padding: 8px 12px;
    }

    .doctors-catalog__prices {
        margin-bottom: 10px;
    }

    .doctors-catalog__card .doctors-catalog__price-value {
        line-height: 20px;
    }

    .doctors-catalog__actions {
        gap: 8px;
    }

    .doctors-catalog__favorite {
        padding: 9px;
    }

    .doctors-catalog__more-button.btn {
        display: block;
        width: 100%;
        padding: 11px 15px;
        border-radius: 4px;
        background: #fff;
    }

    .doctors-catalog__dialog-actions {
        flex-direction: column;
    }
}
.doctors-catalog__map-panel[hidden],
.doctors-catalog__map-card[hidden],
.doctors-catalog__map-message[hidden],
.doctors-catalog__map-info-row[hidden] {
    display: none;
}

.doctors-catalog--map .doctors-catalog__list,
.doctors-catalog--map .doctors-catalog__more,
.doctors-catalog--map .doctors-catalog__filtered-more {
    display: none;
}

.doctors-catalog__map-stage {
    display: grid;
    grid-template-columns: minmax(0, 480fr) minmax(0, 356fr);
    overflow: hidden;
    min-width: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(5, 34, 78, .06);
}

.doctors-catalog__map-canvas {
    min-width: 0;
    min-height: 432px;
    background: #f2f7ff;
}

.doctors-catalog__map-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 56px 24px 48px 12px;
}

.doctors-catalog__map-logo {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
    margin-bottom: 16px;
}

.doctors-catalog__map-name {
    color: #181d21;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.doctors-catalog__map-name:hover {
    color: #0045ad;
    text-decoration: underline;
}

.doctors-catalog__map-feedback {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}

.doctors-catalog__map-stars {
    display: flex;
    gap: 4px;
    color: #ffcc00;
    line-height: 18px;
}

.doctors-catalog__map-stars svg {
    flex: 0 0 18px;
}

.doctors-catalog__map-reviews {
    color: #5a81fa;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}

.doctors-catalog__map-reviews:hover {
    color: #0045ad;
    text-decoration: underline;
}

.doctors-catalog__map-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    margin-top: 40px;
}

.doctors-catalog__map-info-row {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
    color: #181d21;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.doctors-catalog__map-info-row svg {
    flex: 0 0 18px;
    color: #5a81fa;
}

.doctors-catalog__map-phone:hover {
    color: #0045ad;
}

.doctors-catalog__map-message {
    padding: 16px;
    color: #4f5866;
    background: #fff;
}

@media (max-width: 767px) {
    .doctors-catalog__map-stage {
        grid-template-columns: minmax(0, 1fr);
    }

    .doctors-catalog__map-canvas {
        min-height: 200px;
    }

    .doctors-catalog__map-card {
        padding: 16px 20px 24px;
    }

    .doctors-catalog__map-logo {
        width: 48px;
        height: 48px;
        margin-bottom: 16px;
    }

    .doctors-catalog__map-name {
        font-size: 20px;
    }

    .doctors-catalog__map-feedback {
        gap: 4px;
        margin-top: 8px;
    }

    .doctors-catalog__map-reviews {
        font-size: 12px;
        line-height: 16px;
    }

    .doctors-catalog__map-info {
        margin-top: 16px;
    }

    .doctors-catalog__map-info-row {
        gap: 8px;
        font-size: 14px;
    }
}






.doctor-selection.modal {
    box-sizing: border-box;
    width: min(100%, 524px);
    max-width: 524px;
    padding: 16px 32px 24px;
    border-radius: 20px;
    background: #fff;
    color: #181d21;
}

.doctor-selection__handle {
    display: none;
}

.doctor-selection__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
}

.doctor-selection .doctor-selection__title {
    margin: 0;
    color: #181d21;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
}

.doctor-selection .doctor-selection__close {
    position: static;
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 -16px 0 0;
    padding: 8px;
    border: 0;
    border-radius: 8px;
    background: #f2f7ff;
    color: #181d21;
    text-decoration: none;
    cursor: pointer;
}

.doctor-selection .doctor-selection__close:hover {
    background: #deebff;
    color: #0045ad;
}

.doctor-selection .doctor-selection__close::before,
.doctor-selection .doctor-selection__close::after {
    content: none;
}

.doctor-selection__close svg {
    display: block;
    flex: 0 0 24px;
    pointer-events: none;
}

.doctor-selection__intro {
    max-width: 380px;
    margin: 16px 0 0;
    font-size: 14px;
    line-height: 16px;
}

.doctor-selection__form {
    margin-top: 24px;
}

.doctor-selection__fields {
    display: grid;
    gap: 24px;
}

.doctor-selection__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.doctor-selection .doctor-selection__field.form-field {
    min-width: 0;
    margin: 0;
}

.doctor-selection .doctor-selection__label {
    display: block;
    margin-bottom: 10px;
    color: #181d21;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}

.doctor-selection__required {
    display: none;
}

.doctor-selection .doctor-selection__control.form-control {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 55px;
    margin: 0;
    padding: 15px 16px;
    border: 1px solid transparent;
    border-radius: 8px;
    box-shadow: none;
    background: #f2f7ff;
    color: #181d21;
    font: inherit;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .02em;
}

.doctor-selection .doctor-selection__control::placeholder {
    color: #4f5866;
    opacity: 1;
}

.doctor-selection .doctor-selection__control:hover {
    border-color: #c3d0d9;
}

.doctor-selection .doctor-selection__control:focus-visible {
    border-color: #5a81fa;
    outline: 2px solid rgba(90, 129, 250, .22);
    outline-offset: 1px;
}

.doctor-selection__select-wrap {
    display: grid;
    align-items: center;
    min-width: 0;
}

.doctor-selection .doctor-selection__select {
    grid-area: 1 / 1;
    appearance: none;
    padding-right: 48px;
    cursor: pointer;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doctor-selection__arrow {
    grid-area: 1 / 1;
    justify-self: end;
    margin-right: 16px;
    color: #83888f;
    pointer-events: none;
}

.doctor-selection .doctor-selection__textarea {
    min-height: 120px;
    resize: none;
}

.doctor-selection__footer {
    display: grid;
    gap: 8px;
    margin-top: 24px;
}

.doctor-selection__consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.doctor-selection__checkbox {
    grid-area: 1 / 1;
    width: 18px;
    height: 18px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.doctor-selection__check-label {
    display: grid;
    flex: 0 0 18px;
    place-items: center;
    cursor: pointer;
}

.doctor-selection__check {
    box-sizing: border-box;
    display: grid;
    grid-area: 1 / 1;
    place-items: center;
    width: 18px;
    height: 18px;
    border: 1px solid #c3d0d9;
    border-radius: 5px;
    background: #fff;
    color: #fff;
    pointer-events: none;
}

.doctor-selection__checkbox:checked + .doctor-selection__check {
    border-color: #5a81fa;
    background: #5a81fa;
}

.doctor-selection__checkbox:focus-visible + .doctor-selection__check {
    outline: 2px solid #0045ad;
    outline-offset: 2px;
}

.doctor-selection__check svg {
    display: block;
}

.doctor-selection .doctor-selection__consent-text.modal-text {
    min-width: 0;
    margin: 0;
    color: #181d21;
    font-size: 14px;
    line-height: 1.4;
}

.doctor-selection__consent-text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.doctor-selection__consent-text a:hover {
    color: #0045ad;
}

.doctor-selection .doctor-selection__submit-wrap.form-field {
    margin: 0;
}

.doctor-selection .doctor-selection__submit.btn {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 11px 15px;
    border: 0;
    border-radius: 8px;
    background: #5a81fa;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.doctor-selection .doctor-selection__submit.btn:hover {
    background: #426ee9;
}

@media (max-width: 580px) {
    .fancybox__slide:has(.doctor-selection)::before,
    .fancybox__slide:has(.doctor-selection)::after {
        display: none;
    }

    .fancybox__slide:has(.doctor-selection),
    .fancybox-slide--html:has(.doctor-selection) {
        align-items: flex-end;
        padding: 0;
    }

    .doctor-selection.modal {
        width: 100%;
        max-width: none;
        max-height: 100dvh;
        margin: 0;
        padding: 10px 0 0;
        overflow-y: auto;
        border-radius: 24px 24px 0 0;
    }

    .doctor-selection__handle {
        display: block;
        width: 84px;
        height: 4px;
        margin: 0 auto 6px;
        border-radius: 60px;
        background: #d8e0ea;
    }

    .doctor-selection__header,
    .doctor-selection__intro,
    .doctor-selection__fields {
        margin-right: 20px;
        margin-left: 20px;
    }

    .doctor-selection__header {
        min-height: 36px;
    }

    .doctor-selection .doctor-selection__title {
        font-size: 18px;
    }

    .doctor-selection .doctor-selection__close {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        margin: 0;
        padding: 8px;
    }

    .doctor-selection__close svg {
        flex-basis: 20px;
        width: 20px;
        height: 20px;
    }

    .doctor-selection__intro {
        max-width: none;
        margin-top: 16px;
        font-size: 14px;
        line-height: 16px;
    }

    .doctor-selection__form {
        margin-top: 16px;
    }

    .doctor-selection__fields,
    .doctor-selection__row {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .doctor-selection .doctor-selection__label {
        margin-bottom: 8px;
    }

    .doctor-selection__required {
        display: inline;
    }

    .doctor-selection .doctor-selection__control.form-control {
        min-height: 44px;
        padding: 8px 12px;
        font-size: 14px;
        line-height: 20px;
    }

    .doctor-selection .doctor-selection__select {
        padding-right: 38px;
    }

    .doctor-selection__arrow {
        width: 18px;
        height: 18px;
        margin-right: 8px;
    }

    .doctor-selection .doctor-selection__textarea {
        height: 44px;
        min-height: 44px;
    }

    .doctor-selection__footer {
        position: sticky;
        bottom: 0;
        z-index: 1;
        gap: 8px;
        margin-top: 25px;
        padding: 12px 12px max(12px, env(safe-area-inset-bottom));
        background: #fff;
        box-shadow: 0 -6px 9px rgba(5, 34, 78, .06);
    }

    .doctor-selection .doctor-selection__consent-text.modal-text {
        font-size: 12px;
        line-height: 16px;
    }
}




.service-faq {
  padding: 80px 0;
  color: #181d21;
  background: #f2f7ff;
}

.service-faq__container.container {
  box-sizing: border-box;
  width: min(1118px, calc(100% - 40px));
  max-width: 1118px;
  margin: 0 auto;
  padding: 0;
}

.service-faq__title {
  margin-bottom: 32px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}

.service-faq__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.service-faq__item {
  box-sizing: border-box;
  min-height: 80px;
  padding: 16px 16px 16px 20px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 9px rgba(5, 34, 78, .05);
}

.service-faq__item[open] {
  min-height: 184px;
  border-radius: 20px;
}

.service-faq__question {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 48px;
  list-style: none;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.service-faq__question > span:first-child {
  flex: 1;
  min-width: 0;
  overflow-wrap: break-word;
}

summary.service-faq__question {
  cursor: pointer;
}

.service-faq__question::-webkit-details-marker {
  display: none;
}

.service-faq__question::marker {
  content: "";
}

.service-faq__toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #deebff;
  transition: transform .2s ease;
}

.service-faq__toggle span {
  display: block;
  width: 17px;
  height: 17px;
  transition: transform .2s ease;
}

.service-faq__toggle span::before,
.service-faq__toggle span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 2px;
  background: #5a81fa;
  content: "";
  transform: translate(-50%, -50%);
}

.service-faq__toggle span::before {
  width: 16px;
  height: 2px;
}

.service-faq__toggle span::after {
  width: 2px;
  height: 16px;
}

.service-faq__item[open] .service-faq__toggle span {
  transform: rotate(45deg);
}

.service-faq__answer {
  padding: 16px 200px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  overflow-wrap: break-word;
}

summary.service-faq__question:focus-visible {
  border-radius: 4px;
  outline: 2px solid #5a81fa;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .service-faq {
      padding: 32px 0;
  }

  .service-faq__title {
      margin-bottom: 24px;
      font-size: 24px;
  }

  .service-faq__list {
      gap: 4px;
  }

  .service-faq__item {
      min-height: 0;
      padding: 16px;
      border-radius: 16px;
  }

  .service-faq__item[open] {
      min-height: 0;
      border-radius: 16px;
  }

  .service-faq__question {
      gap: 8px;
      min-height: 36px;
      font-size: 16px;
  }

  .service-faq__toggle {
      flex-basis: 36px;
      width: 36px;
      height: 36px;
      border-radius: 8px;
  }

  .service-faq__answer {
      padding: 8px 0 0;
      font-size: 14px;
      line-height: 18px;
  }
}


.top-narcologists__pagination.swiper-pagination {
	display: flex;
}


.favorite-doctors .card-title {
    margin-bottom: 0;
}

.favorite-doctors__doctor {
    display: flex;
    align-items: center;
    gap: 16px;
}

.favorite-doctors__photo-link {
    flex-shrink: 0;
}

.favorite-doctors__photo {
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 8px;
    object-fit: cover;
}

.favorite-doctors__name {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.favorite-doctors__name:hover {
    text-decoration: underline;
}

.favorite-doctors__table td {
    vertical-align: middle;
}

.favorite-doctors__price {
    white-space: nowrap;
}

.favorite-doctors__message:not(:empty) {
    margin-bottom: 16px;
    color: #b42318;
}
