@font-face {
  src: url("../fonts/HKGrotesk-Bold.eot");
  src: url("../fonts/HKGrotesk-Bold.woff2") format("woff2"), url("../fonts/HKGrotesk-Bold.woff") format("woff"), url("../fonts/HKGrotesk-Bold.ttf") format("truetype"), url("../fonts/HKGrotesk-Bold.svg") format("svg"), url("../fonts/HKGrotesk-Bold.eot?#iefix") format("embedded-opentype");
  font-family: "HKGrotesk-Bold";
  font-weight: bold; }

@font-face {
  src: url("../fonts/HKGrotesk-SemiBold.eot");
  src: url("../fonts/HKGrotesk-SemiBold.woff2") format("woff2"), url("../fonts/HKGrotesk-SemiBold.woff") format("woff"), url("../fonts/HKGrotesk-SemiBold.ttf") format("truetype"), url("../fonts/HKGrotesk-SemiBold.svg") format("svg"), url("../fonts/HKGrotesk-SemiBold.eot?#iefix") format("embedded-opentype");
  font-family: "HKGrotesk-SemiBold";
  font-weight: unset; }

@font-face {
  src: url("../fonts/HKGrotesk-Medium.eot");
  src: url("../fonts/HKGrotesk-Medium.woff2") format("woff2"), url("../fonts/HKGrotesk-Medium.woff") format("woff"), url("../fonts/HKGrotesk-Medium.ttf") format("truetype"), url("../fonts/HKGrotesk-Medium.svg") format("svg"), url("../fonts/HKGrotesk-Medium.eot?#iefix") format("embedded-opentype");
  font-family: "HKGrotesk-Medium";
  font-weight: unset; }

@font-face {
  src: url("../fonts/HKGrotesk-Regular.eot");
  src: url("../fonts/HKGrotesk-Regular.woff2") format("woff2"), url("../fonts/HKGrotesk-Regular.woff") format("woff"), url("../fonts/HKGrotesk-Regular.ttf") format("truetype"), url("../fonts/HKGrotesk-Regular.svg") format("svg"), url("../fonts/HKGrotesk-Regular.eot?#iefix") format("embedded-opentype");
  font-family: "HKGrotesk-Regular";
  font-weight: normal; }

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

svg {
  display: none; }
  svg.svg-link {
    display: inline; }
  svg.email-approved {
    position: absolute;
    right: 16px;
    bottom: 44px; }

a svg,
button svg {
  display: inline;
  width: 24px;
  height: 24px; }
  @media (min-width: 600px) {
    a svg,
    button svg {
      margin-right: 8px; } }

a:hover svg,
button:hover svg {
  fill: #057ADE; }

#icon-asd {
  fill: url(#icon-dentist-a); }

svg {
  fill: #5CBA80; }

body {
  padding: 0;
  margin: 0;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column; }

.sb-show-main.sb-main-padded {
  padding: 0; }

.pointer-events--none {
  pointer-events: none; }

.pointer-events--all {
  pointer-events: all; }

.site-root {
  display: grid;
  grid-template-rows: 60px 1fr auto;
  height: 100%;
  min-height: 100vh; }
  @media (min-width: 600px) {
    .site-root {
      grid-template-rows: 96px 1fr auto; } }

.gender-radio-btns {
  margin-top: 10px; }
  .gender-radio-btns p {
    font-family: "HKGrotesk-Medium";
    margin-top: 0;
    margin-bottom: 16px; }
  .gender-radio-btns .form-element.checkbox {
    display: inline-flex; }
    .gender-radio-btns .form-element.checkbox:last-child {
      margin-left: 30px; }

.site-root.registration {
  display: grid;
  grid-template-rows: 72px auto auto; }
  .site-root.registration.registration--book-appointment .form-container .form-element {
    margin-bottom: 15px; }
  .site-root.registration.registration--book-appointment .form-container .section-heading {
    margin: 10px 0 15px; }
  @media (min-width: 600px) {
    .site-root.registration {
      grid-template-rows: 80px auto auto; } }

.card-tiles {
  text-align: center; }
  .card-tiles h2 {
    text-align: center;
    font-size: 1.5882352941rem;
    line-height: 36px;
    font-family: "HKGrotesk-SemiBold";
    letter-spacing: 0px;
    padding: 0 5px;
    margin: 0; }
    @media (min-width: 600px) {
      .card-tiles h2 {
        padding: 0;
        font-size: 1.9411764706rem;
        line-height: 44px; } }
  .card-tiles__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1244px;
    margin: 0 auto;
    padding: 0; }
    .card-tiles__list li .image--icon {
      margin-top: 0; }
      @media (min-width: 600px) {
        .card-tiles__list li .image--icon {
          margin-top: 12px; } }
    .card-tiles__list li {
      margin-bottom: 40px;
      width: 164px;
      padding: 0 8px; }
      .card-tiles__list li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #403F3F;
        text-align: center;
        font-size: 1rem;
        font-family: "HKGrotesk-Medium";
        line-height: 24px;
        letter-spacing: 0px;
        position: relative; }
        .card-tiles__list li a svg {
          fill: #68D391;
          width: 116px;
          height: 116px;
          margin: 8px 0; }
    @media (min-width: 600px) {
      .card-tiles__list li {
        margin-bottom: 30px;
        width: 235px;
        padding: 0 16px; }
        .card-tiles__list li a {
          font-size: 1.3529411765rem;
          line-height: 36px; }
          .card-tiles__list li a svg {
            width: 128px;
            height: 128px; } }
    @media (min-width: 992px) {
      .card-tiles__list {
        margin-bottom: 80px; } }

.detail-doctor main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  justify-self: center;
  padding: 15px 10px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .detail-doctor main {
      padding: 20px 36px; } }
  @media (min-width: 1440px) {
    .detail-doctor main {
      flex-direction: row;
      justify-content: space-between; }
      .detail-doctor main .book-appointment {
        display: none; } }
  .detail-doctor main .doctor__shedule.modal.modal--shedule {
    display: block !important; }
  .detail-doctor main .detail-doctor__section:first-child {
    flex-basis: 65%; }
  .detail-doctor main > * {
    flex: 1; }

.detail-doctor__section:last-of-type {
  flex: 0 1 0; }
  .detail-doctor__section:last-of-type .doctor__shedule {
    display: none; }
    .detail-doctor__section:last-of-type .doctor__shedule .shedule {
      width: auto;
      overflow: hidden; }
      .detail-doctor__section:last-of-type .doctor__shedule .shedule .button--close {
        position: absolute;
        right: 15px;
        display: block; }
        @media (min-width: 1440px) {
          .detail-doctor__section:last-of-type .doctor__shedule .shedule .button--close {
            display: none; } }
    @media (min-width: 1440px) {
      .detail-doctor__section:last-of-type .doctor__shedule {
        display: block; } }
  @media (min-width: 1440px) {
    .detail-doctor__section:last-of-type {
      display: block;
      margin-left: 32px;
      flex: 0 1 628px; } }

.detail-doctor .expandable.expanded {
  height: auto; }

.static-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 48px 15px 80px;
  margin-top: 50px !important; }
  @media (min-width: 450px) {
    .static-banner {
      padding: 48px 24px 80px; } }
  @media (min-width: 992px) {
    .static-banner {
      flex-direction: row;
      padding: 48px 48px 80px; } }
  @media (min-width: 1225px) {
    .static-banner {
      flex-direction: row;
      padding: 48px 92px 80px 92px; } }
  .static-banner.container {
    max-width: 1736px; }
    .static-banner.container .row {
      display: flex;
      flex-direction: row; }
      .static-banner.container .row .col {
        width: 50%;
        padding: 12px; }
      @media (max-width: 991px) {
        .static-banner.container .row {
          flex-direction: column; }
          .static-banner.container .row .col {
            width: 100%; } }
  .static-banner::before {
    z-index: -1;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: calc(100% - 12px);
    height: 90%;
    border-radius: 30px;
    margin: 0 auto;
    background: #EBF1F2; }
    @media (min-width: 420px) {
      .static-banner::before {
        width: calc(100% - 48px);
        height: 87%; } }
    @media (min-width: 1225px) {
      .static-banner::before {
        height: 396px;
        width: calc(100% - 24px); } }
  .static-banner h2 {
    width: 100%;
    padding-bottom: 32px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    font-family: "HKGrotesk-SemiBold";
    font-size: 1.5882352941rem;
    line-height: 36px;
    text-align: center; }
    @media (min-width: 768px) {
      .static-banner h2 {
        padding-bottom: 48px;
        padding-left: 0;
        padding-right: 0;
        line-height: 40px;
        font-size: 1.7647058824rem; } }
    @media (min-width: 1225px) {
      .static-banner h2 {
        padding-bottom: 68px;
        line-height: 44px;
        font-size: 1.9411764706rem; } }
  .static-banner__more-info {
    width: 100%;
    padding-left: 0; }
    @media (min-width: 768px) {
      .static-banner__more-info {
        padding-left: 85px; } }
    @media (min-width: 1225px) {
      .static-banner__more-info {
        width: 35%;
        padding-left: 0; } }
    @media (max-width: 767px) {
      .static-banner__more-info .more-info__list {
        padding-left: 20px; } }
    @media (max-width: 420px) {
      .static-banner__more-info .more-info__list {
        padding-left: 12px; } }
    .static-banner__more-info .more-info__list li {
      display: flex;
      margin-bottom: 20px;
      font-family: "HKGrotesk-Regular";
      font-size: 1rem;
      line-height: 24px;
      color: #403F3F;
      cursor: default; }
      .static-banner__more-info .more-info__list li svg {
        margin-right: 8px;
        fill: #6885B7; }
        @media (max-width: 767px) {
          .static-banner__more-info .more-info__list li svg {
            width: 33px; } }
    .static-banner__more-info .button {
      display: block;
      margin: 32px auto 0; }
      @media (min-width: 768px) {
        .static-banner__more-info .button {
          margin: 32px 0 0; } }
  .static-banner__statstics {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 48px; }
    @media (min-width: 650px) {
      .static-banner__statstics {
        flex-direction: row;
        align-items: stretch; } }
    @media (min-width: 1225px) {
      .static-banner__statstics {
        width: 65%;
        margin-top: 0;
        justify-content: flex-end; } }
    .static-banner__statstics .static-box {
      display: flex;
      flex-direction: column;
      width: 288px;
      height: 276px;
      padding: 20px 32px 32px;
      border-radius: 10px;
      margin-left: 0;
      margin-bottom: 32px;
      color: #fff; }
      @media (min-width: 650px) {
        .static-banner__statstics .static-box {
          margin-bottom: 0;
          margin-left: 20px;
          padding: 20px 15px 32px;
          width: 30%; } }
      @media (min-width: 992px) {
        .static-banner__statstics .static-box {
          margin-bottom: 0;
          margin-left: 20px;
          width: 250px; } }
      @media (min-width: 1024px) {
        .static-banner__statstics .static-box {
          width: 276px; } }
      @media (min-width: 1225px) {
        .static-banner__statstics .static-box {
          margin-left: 32px;
          padding: 20px 27px 32px; } }
      @media (min-width: 1450px) {
        .static-banner__statstics .static-box {
          padding: 20px 32px 32px; } }
      .static-banner__statstics .static-box:first-child {
        margin-left: 0; }
      .static-banner__statstics .static-box--hospitals {
        background-color: #68D391; }
      .static-banner__statstics .static-box--doctors {
        background-color: #0AACDC; }
      .static-banner__statstics .static-box--specialties {
        background-color: #597AEF; }
      .static-banner__statstics .static-box svg {
        align-self: flex-end;
        fill: #FFFFFF;
        min-height: 80px; }
        @media (min-width: 1225px) {
          .static-banner__statstics .static-box svg {
            min-height: 92px; } }
      .static-banner__statstics .static-box__number {
        padding: 28px 0 16px;
        margin: 0;
        color: inherit;
        font-size: 3.3529411765rem;
        line-height: 68px;
        font-family: "HKGrotesk-SemiBold"; }
      .static-banner__statstics .static-box__name {
        margin: 0;
        color: inherit;
        font-size: 1rem;
        line-height: 28px;
        font-family: "HKGrotesk-SemiBold";
        font-weight: 700;
        letter-spacing: 0.85px;
        text-transform: uppercase; }

#search-results .modal.show .detail-doctor__section:last-of-type .doctor__shedule {
  display: block; }

#search-results .modal .dialog h2 {
  max-width: 93%; }

#search-results .modal .dialog .button--close__modal {
  position: absolute;
  top: 1px;
  right: -18px; }
  #search-results .modal .dialog .button--close__modal svg {
    width: 33px;
    height: 34px; }

.button {
  font-size: 1rem;
  line-height: 24px;
  font-family: "HKGrotesk-Regular";
  color: #546B93;
  border: none;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0px;
  padding: 10px 24px;
  outline: none;
  background-color: transparent;
  box-sizing: border-box; }
  .button:hover {
    color: #057ADE; }
  .button:not(.button--profile):not(.button--primary):not(.button--secondary):not(.button--icon):not(.button--text):not(.button--shedule-navigate-left):not(.button--shedule-navigate-right):not(.button--hour) {
    min-width: 130px; }

.button--primary {
  color: #FFFFFF;
  background-color: #5CBA80;
  padding: 12px 24px;
  border-radius: 30px;
  text-transform: uppercase;
  text-emphasis: center;
  font-size: 0.7647058824rem;
  line-height: 16px;
  font-family: "HKGrotesk-Bold";
  letter-spacing: 0.65px; }
  .button--primary.button--large {
    line-height: 20px; }
  .button--primary svg {
    fill: #FFFFFF; }
  .button--primary:hover {
    background-color: #2AAA91;
    color: #FFFFFF; }
    .button--primary:hover svg {
      fill: #FFFFFF; }
  .button--primary:disabled {
    opacity: .7;
    color: red; }

.button--secondary {
  color: #403F3F;
  background-color: #FFFFFF;
  padding: 10px 24px;
  border-radius: 25px;
  border: 1px solid #CAD6E4;
  font-size: 1rem;
  line-height: 18px;
  font-family: "HKGrotesk-Regular"; }
  .button--secondary svg {
    fill: #403F3F; }
  .button--secondary:hover {
    background-color: #E3F0FB;
    border-color: #BFD8F4;
    color: #057ADE; }
  .button--secondary:disabled {
    opacity: .7;
    color: red; }
  .button--secondary.active {
    background-color: #E3F0FB;
    border-color: #BFD8F4;
    color: #057ADE; }

.button--large {
  padding: 16px 24px;
  min-width: 160px;
  font-size: 1rem;
  line-height: 18px;
  letter-spacing: 0.85px; }

.button--secondary.button--large {
  font-family: "HKGrotesk-Medium";
  border-color: #EBF1F2; }

.button--secondary.button--datepicker {
  padding: 10px 32px;
  display: block; }

.button--text {
  background-color: #FFFFFF;
  font-family: "HKGrotesk-Bold";
  font-size: 0.7647058824rem; }

.button--icon {
  align-items: center;
  padding: 5px 16px;
  border-radius: 26px;
  display: inline-flex; }
  .button--icon svg {
    margin-right: 8px; }
  @media (max-width: 600px) {
    .button--icon.button--profile > .image--icon {
      margin-right: 0px; } }

.button--icon.mobile-menu {
  padding: 0;
  font-size: 0.7647058824rem;
  text-transform: uppercase;
  margin-left: -11px; }
  @media (max-width: 370px) {
    .button--icon.mobile-menu {
      font-size: 0; } }
  @media (min-width: 768px) {
    .button--icon.mobile-menu {
      display: none; } }
  .button--icon.mobile-menu svg {
    width: 48px;
    height: 48px;
    margin-right: 0; }

.button--profile {
  color: #FFFFFF;
  background-color: #5CBA80;
  border-radius: 30px;
  padding: 15px; }
  .button--profile span {
    display: none; }
  .button--profile svg {
    margin: 0;
    fill: #FFFFFF; }
    .button--profile svg .b {
      fill: #FFFFFF !important; }
  .button--profile:hover {
    background-color: #2AAA91;
    color: #FFFFFF; }
    .button--profile:hover svg {
      fill: #FFFFFF; }
  @media (min-width: 768px) {
    .button--profile {
      padding: 10px 24px;
      margin-right: 0;
      min-width: 170px; }
      .button--profile svg {
        margin-right: 8px;
        pointer-events: none; }
      .button--profile span {
        pointer-events: none;
        color: white;
        text-transform: uppercase;
        display: inline-block;
        font-size: 0.7647058824rem;
        line-height: 16px;
        font-family: "HKGrotesk-Bold";
        letter-spacing: 0.65px; } }

.button--language {
  border-left: 1px solid #CAD6E4; }

.button--close, .button-close-map {
  padding: 0; }
  .button--close svg, .button-close-map svg {
    display: none; }
  .button--close:after, .button-close-map:after {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%2368D391' d='M134.582,129.2a18,18,0,1,1,18-18A18.021,18.021,0,0,1,134.582,129.2Zm0-34.084A16.085,16.085,0,1,0,150.665,111.2,16.1,16.1,0,0,0,134.582,95.115Zm6.55,23.659a1.011,1.011,0,0,1-.717-.3l-5.833-5.836-5.835,5.836a1.025,1.025,0,0,1-1.443,0,1.041,1.041,0,0,1,0-1.447l5.832-5.831-5.835-5.837a1.021,1.021,0,0,1,1.465-1.413l5.812,5.811,5.833-5.836a1.031,1.031,0,0,1,.765-.342,1.02,1.02,0,0,1,.746,1.714l-5.9,5.906,5.837,5.834a1.038,1.038,0,0,1,0,1.446,1,1,0,0,1-.714.294Z' transform='translate(-110.581 -87.2)'/%3E%3C/svg%3E");
    width: 45px;
    height: 45px;
    background-repeat: no-repeat; }

.button--close:hover:after {
  content: '';
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45'%3E%3Cpath fill='%23057ADE' d='M134.582,129.2a18,18,0,1,1,18-18A18.021,18.021,0,0,1,134.582,129.2Zm0-34.084A16.085,16.085,0,1,0,150.665,111.2,16.1,16.1,0,0,0,134.582,95.115Zm6.55,23.659a1.011,1.011,0,0,1-.717-.3l-5.833-5.836-5.835,5.836a1.025,1.025,0,0,1-1.443,0,1.041,1.041,0,0,1,0-1.447l5.832-5.831-5.835-5.837a1.021,1.021,0,0,1,1.465-1.413l5.812,5.811,5.833-5.836a1.031,1.031,0,0,1,.765-.342,1.02,1.02,0,0,1,.746,1.714l-5.9,5.906,5.837,5.834a1.038,1.038,0,0,1,0,1.446,1,1,0,0,1-.714.294Z' transform='translate(-110.581 -87.2)'/%3E%3C/svg%3E");
  width: 45px;
  height: 45px; }

.button--secondary.shedule-navigate-left {
  position: relative;
  min-width: none; }
  .button--secondary.shedule-navigate-left:before {
    content: '';
    position: absolute;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2368D391' d='M.058,4.562l.01.015A.716.716,0,0,0,.209,4.8l.007.012L3.762,8.354a.746.746,0,0,0,1.048,0,.754.754,0,0,0,0-1.047l-2.3-2.284H14.238a.739.739,0,1,0,.057-1.477.5.5,0,0,0-.057,0H2.52L4.809,1.262A.74.74,0,0,0,3.762.216L.217,3.762c-.019.02-.027.046-.044.067A.732.732,0,0,0,.064,4a.587.587,0,0,0-.018.072A.769.769,0,0,0,0,4.257c0,.01,0,.017,0,.026s.005.02.005.031a.738.738,0,0,0,.048.249' transform='translate(4 7.429)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px; }

.button--secondary.shedule-navigate-right {
  position: relative;
  min-width: 20px; }
  .button--secondary.shedule-navigate-right:before {
    content: '';
    position: absolute;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2368D391' d='M.058,4.562l.01.015A.716.716,0,0,0,.209,4.8l.007.012L3.762,8.354a.746.746,0,0,0,1.048,0,.754.754,0,0,0,0-1.047l-2.3-2.284H14.238a.739.739,0,1,0,.057-1.477.5.5,0,0,0-.057,0H2.52L4.809,1.262A.74.74,0,0,0,3.762.216L.217,3.762c-.019.02-.027.046-.044.067A.732.732,0,0,0,.064,4a.587.587,0,0,0-.018.072A.769.769,0,0,0,0,4.257c0,.01,0,.017,0,.026s.005.02.005.031a.738.738,0,0,0,.048.249' transform='translate(4 7.429)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    transform: rotate(180deg); }

.mobile-book-appointment {
  position: fixed;
  bottom: 0;
  border-radius: 0;
  width: 100%;
  z-index: 1;
  padding: 33px 0 30px; }
  @media (min-width: 1440px) {
    .mobile-book-appointment {
      display: none; } }

.button--hour {
  border: none;
  border-radius: 0;
  height: 52px;
  margin-top: 8px;
  padding: inherit; }
  .button--hour svg {
    width: 16px;
    height: 16px; }
  .button--hour:hover svg {
    fill: #FFFFFF; }

.button--red {
  background: #f17e7e;
  border: 1px solid #f17e7e !important;
  border-width: 1px !important; }
  .button--red:hover {
    background: #fff;
    color: #f17e7e;
    border: 1px solid #f17e7e !important; }

.button--green-outline {
  background: #5CBA80;
  border: 1px solid #5CBA80 !important;
  border-width: 1px !important; }
  .button--green-outline:hover {
    background: #fff;
    color: #5CBA80;
    border: 1px solid #5CBA80 !important; }

.button--blue {
  background: #057ADE;
  border: 1px solid #057ADE !important;
  border-width: 1px !important; }
  .button--blue:hover {
    background: #fff;
    color: #057ADE;
    border: 1px solid #057ADE !important; }

.section-heading {
  font-family: "HKGrotesk-Medium";
  font-size: 1.3529411765rem;
  line-height: 32px;
  margin: 16px 0 32px;
  font-weight: 400; }
  @media (min-width: 600px) {
    .section-heading {
      margin-top: 32px; } }

.already-registered {
  max-width: 506px;
  width: 100%;
  padding: 32px;
  border-width: 1px 0 0 0;
  border-color: #CAD6E4;
  border-style: solid;
  border-radius: 0;
  box-sizing: border-box;
  margin: 8px auto 0; }
  .already-registered h2 {
    font-family: "HKGrotesk-Medium";
    font-size: 1.3529411765rem; }
  @media (min-width: 507px) {
    .already-registered {
      border-width: 1px;
      border-radius: 15px;
      margin: 8px auto 32px; } }
  .already-registered h2 {
    margin-top: 0; }

.form-container + .form-container {
  margin-top: 0; }

.form-container + .form-container .form-element {
  margin-bottom: 10px; }

.form-container {
  margin: 40px auto 0;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 24px;
  max-width: 300px;
  width: 100%;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .form-container {
      max-width: 554px;
      padding-left: 24px;
      padding-right: 24px; } }
  .form-container img {
    width: 100%; }
  .form-container .location-bottom h4 {
    margin-top: 30px;
    margin-bottom: 13px; }
  .form-container .location-bottom a {
    text-transform: none; }
  .form-container .hospital-search .form-element {
    position: relative; }
    .form-container .hospital-search .form-element .tooltip-container.registration-form {
      position: absolute;
      top: 48px;
      background-color: #FFFFFF;
      overflow-y: scroll;
      max-height: 350px;
      height: auto; }
      @media (min-width: 600px) {
        .form-container .hospital-search .form-element .tooltip-container.registration-form {
          max-height: 480px; } }
  .form-container .location-bottom span.icon {
    font-size: 0.7647058824rem;
    line-height: 20px;
    font-family: "HKGrotesk-Bold";
    letter-spacing: 0.65px;
    color: #546B93; }
  .form-container.new-user-box {
    max-width: 506px;
    width: 100%;
    padding: 32px 32px 10px;
    border-width: 1px 0 0 0;
    border-color: #CAD6E4;
    border-style: solid;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 16px; }
    @media (min-width: 507px) {
      .form-container.new-user-box {
        padding: 32px;
        border-width: 1px;
        border-radius: 15px; } }
    .form-container.new-user-box + .new-user-box {
      margin-bottom: 32; }
    .form-container.new-user-box h2 {
      margin-top: 0; }
  .form-container.container--border-top {
    border: 1px solid #CAD6E4;
    margin: 8px auto 0; }
    @media (max-width: 600px) {
      .form-container.container--border-top {
        padding: 15px; } }
    @media (min-width: 768px) {
      .form-container.container--border-top {
        margin: 20px auto 0; } }
  .form-container form {
    margin-bottom: 32px; }
    .form-container form.login {
      margin-top: 0;
      margin-bottom: 0 !important; }
      .form-container form.login h1 {
        margin: 10px 0; }
      .form-container form.login .progress__bar {
        margin-bottom: 20px; }
      .form-container form.login .section-heading {
        margin-top: 20px;
        margin-bottom: 20px; }
      .form-container form.login .form-element {
        margin-bottom: 20px; }
      .form-container form.login .form-element:last-child {
        margin-bottom: 0; }
      .form-container form.login .form__buttons .button {
        margin: 0; }
  .form-container h1 {
    font-size: 1.5882352941rem; }
  .form-container .input--search {
    min-width: unset; }
  .form-container .selected-location .tooltip-container {
    top: -20px; }
    .form-container .selected-location .tooltip-container:before {
      width: 16px;
      left: 0;
      right: 0;
      margin: auto;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='311.58' height='278.12' viewBox='0 0 311.58 278.12'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D.b%7Bfilter:url(%23a);%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='311.58' height='278.12' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='20' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='45' result='b'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg class='b' transform='matrix(1, 0, 0, 1, 0, 0)'%3E%3Cpath class='a' d='M306.241,204.15l20.767-.121c-5.095,0-10.041-1.337-13.647-4.152l-3.428-2.676a6.192,6.192,0,0,0-3.691-1.167v0h-.046v0A6.2,6.2,0,0,0,302.5,197.2l-3.428,2.676c-3.606,2.815-8.552,4.152-13.647,4.152l20.767.121h.046Z' transform='translate(-150.43 -81.03)'/%3E%3C/g%3E%3C/svg%3E"); }
  @media (min-width: 600px) {
    .form-container h1 {
      font-size: 1.9411764706rem; } }

.registration .form-container {
  margin: 10px auto 0; }
  @media (min-width: 768px) {
    .registration .form-container {
      margin: 15px auto 0; } }
  .registration .form-container.container--border-top {
    margin: 8px auto 0; }
    @media (min-width: 768px) {
      .registration .form-container.container--border-top {
        margin: 20px auto 0; } }

.form-container__controls {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.gray-container {
  background-color: #EBF1F2;
  border-radius: 15px;
  padding: 26px 23px 32px;
  margin-bottom: 32px; }
  .gray-container h2 {
    font-size: 1.1764705882rem; }
  .gray-container svg {
    display: block;
    margin: 0 auto; }
  .gray-container .input-fields {
    display: flex;
    justify-content: space-between;
    align-self: center;
    max-width: 386px;
    height: 88px;
    margin: 0 auto;
    margin-top: 32px; }
    .gray-container .input-fields .form-element {
      position: relative;
      flex: 0 1 68px;
      margin: 0 5px; }
      .gray-container .input-fields .form-element label,
      .gray-container .input-fields .form-element input {
        margin: 0; }
      .gray-container .input-fields .form-element .input--single-digit {
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        font-size: 1.7647058824rem;
        padding: 14px 6px; }
      .gray-container .input-fields .form-element .errorlist {
        position: static; }
        .gray-container .input-fields .form-element .errorlist li {
          color: #EB4A5D;
          font-family: "HKGrotesk-Regular", sans-serif;
          font-size: 0.8rem; }

.success-gray {
  padding: 8px;
  background-color: #EFFBF4;
  display: flex;
  margin-bottom: 32px; }
  .success-gray svg {
    margin-right: 12px; }
  .success-gray span {
    line-height: 24px; }

.registration--book-appointment .cashless-service {
  display: none;
  padding: 16px 0 24px;
  border-radius: 15px;
  margin-bottom: 32px;
  background: #EBF1F2;
  animation-fill-mode: forwards;
  animation-name: move;
  animation-duration: .6s;
  animation-timing-function: ease; }
  .registration--book-appointment .cashless-service.show {
    display: block; }
  .registration--book-appointment .cashless-service .select {
    margin: 24px 10px 0;
    max-width: 420px; }
    @media (min-width: 450px) {
      .registration--book-appointment .cashless-service .select {
        margin: 24px 0 0 52px; } }
    .registration--book-appointment .cashless-service .select .options-box {
      max-width: 420px; }
    .registration--book-appointment .cashless-service .select .select-box {
      background: none; }
      .registration--book-appointment .cashless-service .select .select-box .select-slot {
        background: #fff; }
  .registration--book-appointment .cashless-service .message {
    padding-top: 16px;
    padding-right: 40px; }
    .registration--book-appointment .cashless-service .message:after {
      display: none; }

.registration--book-appointment .form-container {
  margin-top: 12px; }

.registration--book-appointment .already-registered {
  margin-top: 105px; }

.registration--book-appointment input[type=radio] {
  margin-bottom: 12px; }

.registration--book-appointment .reservation-without-profile {
  max-width: 506px;
  width: 100%;
  padding: 0 32px;
  margin: 10px auto;
  text-align: center; }
  @media (max-width: 767px) {
    .registration--book-appointment .reservation-without-profile span {
      display: block; } }
  @media (min-width: 768px) {
    .registration--book-appointment .reservation-without-profile {
      padding: 0;
      text-align: left;
      margin: 0 auto 30px; } }

.registration--book-appointment .select {
  margin-bottom: 32px; }

.registration--book-appointment .radio-buttons-wrp p {
  font-family: "HKGrotesk-Medium";
  margin-top: 0;
  margin-bottom: 16px; }

.registration--book-appointment .radio-buttons-wrp .form-element.checkbox {
  display: inline-flex; }
  .registration--book-appointment .radio-buttons-wrp .form-element.checkbox:last-child {
    display: flex;
    margin-left: 0; }
    @media (min-width: 615px) {
      .registration--book-appointment .radio-buttons-wrp .form-element.checkbox:last-child {
        display: inline-flex;
        margin-left: 100px; } }

.input--other-patient.show {
  display: block; }

.gender-radio-btns input[type=radio] {
  margin-bottom: 0; }

.flex-row-reverse.checkbox {
  padding-right: 8px; }

.form-element {
  position: relative; }
  .form-element .errorlist {
    position: static; }
    .form-element .errorlist li {
      color: #EB4A5D;
      font-family: "HKGrotesk-Regular", sans-serif;
      font-size: 0.8rem; }

div,
p,
span,
ul,
li,
a {
  font-family: "HKGrotesk-Regular";
  font-size: 1rem;
  color: #403F3F; }

body {
  font-family: "HKGrotesk-Regular";
  color: #403F3F; }
  body {
    font-size: 17px; }
    @media screen and (min-width: 320px) {
      body {
        font-size: calc(17px + 7 * ((100vw - 320px) / 1280)); } }
    @media screen and (min-width: 1600px) {
      body {
        font-size: 24px; } }

h1 {
  font-size: 2.7647058824rem; }

h2,
.news-card h1,
.news-container h1 {
  font-size: 1.3529411765rem; }

h3 {
  font-size: 1rem; }

h3.alert {
  color: red;
  text-align: center; }

li,
a {
  font-size: 0.7647058824rem;
  line-height: 20px;
  font-family: "HKGrotesk-Bold";
  letter-spacing: 0.65px;
  color: #546B93;
  opacity: 1;
  text-decoration: none; }
  li:hover,
  a:hover {
    color: #057ADE;
    cursor: pointer; }

p {
  margin: 8px 0; }

span.icon {
  display: flex;
  align-items: center;
  flex: 0 1 auto; }
  span.icon img {
    margin-right: 8px; }

.profile-badges {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  right: 0;
  top: 10px; }
  .profile-badges span {
    position: relative;
    color: #6885B7;
    padding: 4px 10px;
    display: flex;
    max-width: 35px;
    border-radius: 5px;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 0 10px;
    text-indent: 55px;
    transition: max-width 30ms ease-in-out .5ms; }
    .profile-badges span:hover {
      cursor: default;
      max-width: 100%;
      text-indent: 30px;
      background-color: #e3f0fb; }
      .profile-badges span:hover:after {
        display: none; }
    .profile-badges span:before {
      content: '';
      position: absolute;
      width: 32px;
      height: 32px;
      left: 0;
      top: 0;
      background-repeat: no-repeat;
      background-size: 27px 29px;
      filter: grayscale(100%); }
    .profile-badges span:after {
      content: '';
      position: absolute;
      width: 10px;
      height: 10px;
      left: 26px;
      top: 0;
      background-size: 11px 12px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%234d73aa;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M284.108,224.341a1.015,1.015,0,0,0-.624.213l-6.876,5.313-6.875-5.313a1.024,1.024,0,0,0-1.4.151.942.942,0,0,0,.156,1.357l8.124,6.279,8.125-6.279a.943.943,0,0,0,.156-1.357A1.011,1.011,0,0,0,284.108,224.341Z' transform='translate(-264.608 -216.341)'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center; }
    .profile-badges span.children:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%236885b7;%7D.b%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M-270.848,23.618v-.346a1.945,1.945,0,0,1,.172-.432,1.279,1.279,0,0,1,1.685-.415c.638.367,1.269.746,1.922,1.088a8.632,8.632,0,0,0,1.815.758,3.742,3.742,0,0,0,2.286-.147,12.672,12.672,0,0,0,1.725-.818c.507-.278,1-.572,1.5-.862a1.244,1.244,0,0,1,1.883.878,1.111,1.111,0,0,1-.594,1.134,14.621,14.621,0,0,0-1.825,1.241,4.046,4.046,0,0,0-1.076,1.247,2.349,2.349,0,0,0-.238,1.33,7.536,7.536,0,0,0,.542,1.932c.387,1.011.79,2.017,1.135,3.043a1.172,1.172,0,0,1-1.017,1.509,1.221,1.221,0,0,1-1.2-.514c-.128-.174-.245-.356-.378-.527a1.05,1.05,0,0,0-.911-.416c-.467.013-.935.019-1.4.011-.2,0-.408-.015-.614,0a.957.957,0,0,0-.681.328,4.164,4.164,0,0,0-.408.551,1.274,1.274,0,0,1-1.967.218,1.111,1.111,0,0,1-.26-1.245c.142-.391.275-.785.422-1.173.24-.635.491-1.266.731-1.9a8.429,8.429,0,0,0,.472-1.6,2.479,2.479,0,0,0-.583-2.093,6.725,6.725,0,0,0-1.222-1.09c-.434-.313-.891-.592-1.35-.87a1.156,1.156,0,0,1-.539-.736C-270.829,23.669-270.825,23.639-270.848,23.618Zm8.059-6.736a3.189,3.189,0,0,0-.663.21c-.2.09-.39.183-.594.257a.169.169,0,0,1-.12,0,.518.518,0,0,0-.348,0,.207.207,0,0,1-.165-.01c-.236-.1-.468-.212-.708-.306a4.2,4.2,0,0,0-1.138-.242.211.211,0,0,1-.094-.014h-.408c-.024.02-.055.014-.082.021-.138.032-.174.092-.13.22.006.017.013.034.02.051a1.9,1.9,0,0,1,.2.81,1.6,1.6,0,0,0,.071.513.613.613,0,0,0,.665.465,1.39,1.39,0,0,0,.312-.046.086.086,0,0,1,.076,0l-.054.035a2.9,2.9,0,0,0-.718.586,2.723,2.723,0,0,0-.6,2.65c.016.058.043.076.109.067.161-.021.324-.031.486-.048a.131.131,0,0,1,.141.066,2.322,2.322,0,0,0,.579.616,2.608,2.608,0,0,0,2.03.495,2.514,2.514,0,0,0,1.762-1.123.106.106,0,0,1,.11-.055c.169.016.338.026.506.047.07.009.1-.008.114-.072a2.678,2.678,0,0,0,.076-1.254,2.826,2.826,0,0,0-1.322-1.93c-.039-.025-.089-.04-.117-.092.091.017.172.034.254.047a.635.635,0,0,0,.787-.457,1.472,1.472,0,0,0,.071-.495,1.625,1.625,0,0,1,.158-.717,2.162,2.162,0,0,0,.076-.206c.025-.074-.009-.12-.078-.155-.05-.025-.107-.016-.156-.041h-.389C-262.311,16.808-262.552,16.83-262.789,16.882Zm-.043,1.9,0,.008h-.007s0,0,0,0Z' transform='translate(276.463 -13.776)'/%3E%3Crect class='b' width='24' height='24'/%3E%3C/svg%3E"); }
    .profile-badges span.nzok:before {
      filter: grayscale(0%);
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACPTkDJAAAD80lEQVRYCe1WQWhTWRQ9L22VqmhExLQKEzDFnVY3ooh+x7UYN4O7pisZBjRu3eRnP0xTRFy4MNm4cWHQlSu/CIMgQlyn2ghtrbhoCjrTYsyd+97//73/837SUoVZ6IP/333/nnvveffe9xLgRx/CSsBEmdQ3wjPMlRwl58oeBM4puVmybZRia6/U1sy+n9Vwf1d0DDn3qa9nmVMwcOTKLkNKCkMoc/bcgfhA2Z+AEGnGOJtx8i2Y/70EgwkQnYd8gNffsstBtv1LIK3mXE8Z58rtjVpA4bbwGkQgedc51+GG9I9kLCDxt4RGzbppDKe4iXmI7iqabiNqlkyAsIoO5aNAIwtHd7v5yFKf4CPgk0STCtrFZZ5jBJJ7gKiAlttSRlt9yZ2r4MIPDprGG7fe6y6JwOskoDbsUFU1pmpQzpQZpmSEeHB5LzTdqoEaKaEEVDHqBMnPTAsT5Spr9wSIGggtroJf6xSuR0pSG3Qp2QRuenWsnfFvNOmdaBV/BWHCyQ8+FSxraJYKkDdh7xhvN3Dl5Twg/XVq+P1FqxdiE/j3KzeZcDVQYFbLUsi6Wd5tPug5P7isd+/YufYB+QbXP+yBkXcMqfbC7B4QQceGyG43bqRKoE6IH1xmQzaboDoTMz3xedso1qP76/Eb+LcJEJwwtpr/+LsRW8uFvKBk2nUp1C7vcb3yhkRqNx4dBdYCEgTOhj1sAjaGs0hF3fkxPXlmqUiUGOtoEh93Aw9OGBIGrCWbgBBtrQ0FEhXuC04zP+omDBTqaPH5DofgSwp8ApJIfB6J1iO0gE0AFE/57dMydZ62kAGio5cERIEz4OD4m6vY9sVHykzcP3mYGzgdNZWyTYBEnEAqVeBruaoNhchzFma0M+mUxC9aL4UO6vj17Sn89gqaxKfRDIZFNYbjhZ2W0SHvz7uLT3at03YJ3v6FjuRblfbewzdmma6/eyGK3PlFTMgfFlV747eL2RXG1+/sO7I+suzNDbV33cKFyXWoElgZEMbSSEvIVAliKvxCIO8Qls/zZVPn838p/J4wq6O5gIwnIr+Yz3ccfHxl/OJZxjf0H93A2C4BK5iVy0H1mWZnziLGHq7MzRT4qE1zjd8F9v6k1jS90pwpSlw0uPRz7p+Fa+okxYw2WPAuCuyM4k9mfgkHrq8gneYeyCLnOtKNXDN+ahGZ+Th+jKQfiVFjwp0MxXDmzfYfCxirMCDe9RpOLQJarM9yzvixhwDVxrFcsDXmy0ACEraEsSIHmjEmm5PY8Y1xvK9shN6QgHSwgP2cuiHORtJfsXgIrvkz4GvxED424prk1aYIhKY+keECN+JklIwfVN4fnepmA4c+f87/ASx6WOCc7g4pAAAAAElFTkSuQmCC"); }
    .profile-badges span.cash:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAhZQTFRFAAAAfIKG1N/ou8PLwcvSAAAAxM3Vdnp/xc7WydPbV1teAwMDztjhEBESbnN3ucHJIyQlwsvTpKyytb3ETk5OtLS0o6OjGRkZi5GWk5qfAgICk5OT////LS0tZmZmaWlpNjg6DQ0N6+vrICAgMDAwKCgoNDY4ZWltdHl9cnd7QEBARERE+vr6WV1ggIWKX2NmgYGBy8vLpqamCQkJQUFBBAQEEhISsbnA5OTkDAwMBgYGFhYWIiIiW19iOz0/UFBQs7OzBQUFFRUVFBQUaW1xgoKC4ODgQkJC4eHhSkpK3t7eCAgIGBgYBwcHqrK4GBkamaClnaSqKCkrMTM1LS4wLzEylZuhCwsM0Nvje4CEkpiev8jQy9XdJScobXF1Z2tvgYeLEBAQOTs9a29zS05QU1ZZeX6CnKKoQkRHTVBSYWVpj5WbFhcXvsfPn6etXWFkhoyR1eDpY2drREdJkZecT1JVExQUCAkJwMnQPUBCtr7FzNXex9DY1uHqUVRXz9nhmqGnqLC2vMXNsrrB0t3mlp2ifoOI097nsLi/iI2SjJKXMjIyHx8fwcrR0tzl0dvkKSkpoKCgm5ubCwsLoaiupq2zp661uMDIs7vCoqmvMzMz0dzlqbG3hIqPtbW1ytTczdffusLKzNbfvMTMfX19Hh8gQEJEd3yAjpSZiY+Ut7/Gr7e9q7O6mJ6k093mRklLx9HZGxwd4nmUiwAAALJ0Uk5TAP8w////////////oP///////////////////////////////////////////////////////////////////////////////////////////////////4D////g//////////////////////////8g////////////0P8Q/6D/////UP//QP///////2Bw//////////////9g////8MD/wP//////////////UP///zVYUloAAAR4SURBVHic7Zn5W1ZFFMcHcKCkQKUik5RKBTSX9sSg3PcEKgJEISBQiYqUcAERFBQTK4nXvYX2NKv/0Jm5d+6d5czchXn8pff7PC/vmXNmzmfuzLxz71wQyiqrrNIoxxzKzZvnhoExzocjBZjpETcQ/KgpwDSf2+khhbT5YxYGxo9zoyhR5uIFWJYYXLioBKF51PvEk0+VStWejo9YjHUFQb/bz5DPkjKiZ73y0mXJRgxA4HIg+BxllD1PzReotZwYK3LIn5WxGRWVVVSr5AsRwasZpIyaLwaWpzVxGGuVMi+so4X1L738Cv1+NYC85lmvh5QKK+MNdWRJsVAivknzbZAg1Z61keV/K3pytAo1uFaKvs3yvSNBNnnWZmJuId90iLdGQGqs0W0s33Zi7VAh9Ep28smxMHbZw3RGWL7d0sTv8ay9xGTGPnuWUh6uhhbyXCRACv3iu64ZeL80HgxS5xyCdUg9+W547303+qCcZKuGIZapS6osxDVEvYMlX1BY3ABBSGNaBv5QTWuENKVmYNzs52jB+IAN0kpdBw+1SWr/yM/S0dnFE+6Qq3R+TJ3dhhmSIUVYvlShHn0WYuphpVy1Trc0YoIOY3xEhBy1MCxlT12wG6E27wI5BO5Mr9b4EzBdtwHiS4QI7j7Wt0+BtnC6z1JAhHXzudKgn64CLU0Bb971RVyIuDi1FqCzKkxzLB6EJV9wfACGgBuRAPkyFqQksAcpTG1Bx0t7LucQBE4NAIHNUMR3wggBBUNO+uYpA0Q7D6WBLBISnlZaDBHfsGtIq9LijG3iXUGsSzgtZERuQHeQs1qaZr95D3h+jYa0xLgQ9hxqjooQv9MKBI+qjEYtS/Czxfz2O4bxOQ3Sz+qdhyDCkWLcvNPgCd+q1i843CTE3sgQcmq7QAu9lt3Mv5VFQcRtUYVEK6xvhwgZE0NQbEiYMinkYgIImpicvPSVArncOxmhtVMoCYTHRcgVlEBpIV8/DMg3biDfSvWuahPfNldID7hakv9OQhXqkHGw4ngQX5mcokNywXoDwgjUJ2S0c8h0mGP4uxlJmYtSJ4Ixu5aZUZS5Pk38daOS88ZU0OambfLaVIjhLmH2I5SHI96+3iIVjkse+hrxNgxZ55t34uLNNYhjUK9XQ9z9zJpSWtCnwlq9gSh6G8/E6FjgLVHiOPpCgJzzoUYdvC8ZlvR73/1DLSv+GAXpVK+2G4LwrhRDC/mnKIbXflZ2/AzV6eOGqmgEQifirQ6vSoGGOBWHgdD+KMoZoUIDtTf8MsbUpx2O7R0FjjNclTTexEu/xh0hiPKbKVhBo+Euyt7rp4Hk0zyH4RjruXQCbfDeCiRWvXEKf6cRy0vlJGohqf6AAuUk8KcbBpuWDOQHf/9zgPwF+YscQ8D/17U7hoxA/sUOIfRNnnbMpbrhEDJkynXXISTPlMsYSKF7plz5DiF/m3LNOoQYV+p9DLztTCn9+YvLtLZT6B8b5F9HkP9skDxHkBzwic6HOGKQNay/3/A1cd4ZJKus/ud6AL+h/1OND6p1AAAAAElFTkSuQmCC"); }
    .profile-badges span.update:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 512.004 512.004' style='enable-background:new 0 0 512.004 512.004' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%2364C37D;' d='M215.647,176.775c4.538,0,9.002-1.763,12.354-5.085l71.158-70.526 c0.047-0.047,0.088-0.099,0.133-0.147c0.105-0.105,0.199-0.22,0.302-0.328c0.285-0.306,0.571-0.613,0.834-0.938 c0.094-0.117,0.177-0.241,0.268-0.36c0.256-0.332,0.51-0.664,0.739-1.013c0.082-0.123,0.152-0.255,0.23-0.38 c0.225-0.361,0.448-0.722,0.647-1.097c0.06-0.115,0.11-0.236,0.167-0.353c0.202-0.404,0.397-0.807,0.566-1.225 c0.037-0.091,0.065-0.186,0.102-0.278c0.177-0.457,0.342-0.917,0.48-1.388c0.021-0.074,0.036-0.15,0.057-0.222 c0.139-0.497,0.261-0.999,0.357-1.507c0.004-0.021,0.011-0.039,0.014-0.06c0.014-0.074,0.016-0.146,0.029-0.22 c0.082-0.482,0.149-0.966,0.191-1.455c0.013-0.151,0.015-0.299,0.025-0.449c0.02-0.321,0.051-0.641,0.053-0.964 c0-0.103-0.013-0.205-0.014-0.308c-0.002-0.197-0.019-0.39-0.026-0.585c-0.018-0.378-0.037-0.753-0.078-1.129 c-0.026-0.214-0.062-0.423-0.092-0.635c-0.053-0.354-0.106-0.708-0.181-1.057c-0.043-0.209-0.101-0.414-0.152-0.619 c-0.088-0.35-0.177-0.698-0.285-1.042c-0.06-0.187-0.13-0.37-0.195-0.556c-0.125-0.354-0.254-0.706-0.402-1.052 c-0.069-0.161-0.149-0.317-0.222-0.475c-0.166-0.358-0.336-0.714-0.525-1.06c-0.077-0.139-0.165-0.274-0.245-0.412 c-0.206-0.351-0.413-0.697-0.642-1.034c-0.091-0.133-0.193-0.261-0.288-0.392c-0.234-0.323-0.47-0.646-0.726-0.952 c-0.123-0.147-0.257-0.284-0.384-0.427c-0.208-0.233-0.405-0.474-0.625-0.696L228.745,5.195 c-4.996-5.041-12.538-6.574-19.104-3.889c-6.568,2.687-10.871,9.065-10.903,16.162l-0.268,59.974 c-39.197,12.645-74.001,38.065-97.996,73.628c-27.256,40.4-37.665,89.085-29.309,137.085 c8.333,47.861,34.419,90.058,73.452,118.816c3.134,2.308,6.78,3.42,10.394,3.42c5.384,0,10.699-2.47,14.139-7.14 c5.748-7.801,4.083-18.785-3.718-24.533c-66.003-48.627-81.759-140.002-35.868-208.023c17.245-25.562,41.362-44.676,68.74-55.873 l-0.199,44.327c-0.032,7.097,4.216,13.514,10.759,16.259C211.057,176.329,213.36,176.775,215.647,176.775z'%3E%3C/path%3E%3Cpath style='fill:%2364C37D;' d='M367.4,105.037c-7.8-5.748-18.784-4.085-24.533,3.716s-4.085,18.785,3.716,24.533 c65.992,48.633,81.741,140.002,35.853,208.015c-17.245,25.56-41.354,44.68-68.726,55.878l0.199-44.328 c0.032-7.095-4.216-13.514-10.758-16.258c-6.546-2.744-14.098-1.278-19.138,3.717l-71.163,70.522 c-0.048,0.047-0.088,0.101-0.135,0.147c-0.113,0.115-0.215,0.239-0.325,0.357c-0.275,0.296-0.552,0.591-0.806,0.903 c-0.119,0.145-0.223,0.302-0.337,0.451c-0.228,0.302-0.46,0.6-0.667,0.914c-0.117,0.175-0.218,0.364-0.329,0.544 c-0.186,0.306-0.378,0.609-0.545,0.925c-0.098,0.184-0.179,0.377-0.271,0.565c-0.161,0.331-0.324,0.662-0.463,1.002 c-0.069,0.167-0.122,0.342-0.186,0.51c-0.142,0.38-0.281,0.759-0.398,1.149c-0.043,0.149-0.075,0.303-0.117,0.454 c-0.112,0.419-0.218,0.841-0.299,1.269c-0.007,0.036-0.019,0.07-0.025,0.108c-0.026,0.134-0.032,0.268-0.053,0.404 c-0.065,0.404-0.124,0.806-0.161,1.215c-0.021,0.23-0.025,0.46-0.036,0.689c-0.013,0.26-0.041,0.516-0.042,0.777 c0,0.083,0.011,0.165,0.012,0.248c0.002,0.28,0.022,0.557,0.036,0.834c0.019,0.292,0.03,0.585,0.062,0.875 c0.032,0.299,0.082,0.594,0.13,0.89c0.042,0.269,0.081,0.537,0.137,0.802c0.061,0.296,0.139,0.586,0.215,0.877 c0.07,0.262,0.135,0.524,0.215,0.783c0.087,0.276,0.189,0.546,0.289,0.818c0.097,0.266,0.192,0.531,0.303,0.792 c0.106,0.251,0.227,0.494,0.345,0.739c0.129,0.269,0.255,0.539,0.398,0.801c0.125,0.23,0.266,0.453,0.4,0.676 c0.158,0.262,0.311,0.523,0.482,0.775c0.153,0.226,0.321,0.441,0.484,0.66c0.173,0.233,0.343,0.468,0.528,0.694 c0.201,0.243,0.418,0.471,0.633,0.704c0.142,0.153,0.269,0.317,0.416,0.466l70.53,71.16c3.361,3.39,7.872,5.195,12.464,5.195 c2.235,0,4.489-0.427,6.639-1.307c6.568-2.687,10.871-9.065,10.903-16.161l0.268-59.967c39.193-12.646,73.991-38.079,97.983-73.639 c27.256-40.397,37.666-89.078,29.312-137.074C432.508,175.994,406.427,133.797,367.4,105.037z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

@media (min-width: 600px) {
  h1 {
    font-size: 3.3529411765rem; }
  h2,
  .news-card h1,
  .news-container h1 {
    font-size: 1.9411764706rem; }
  h3 {
    font-size: 1rem; } }

p.alert {
  text-align: center;
  padding: 5%;
  font-size: 1.1764705882rem; }

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

.show {
  display: block !important; }

.zoom-slider {
  z-index: 2;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.9); }
  .zoom-slider .button--close__gallery {
    position: fixed;
    right: 0px;
    top: 6px; }
    .zoom-slider .button--close__gallery svg {
      display: none; }
    .zoom-slider .button--close__gallery:after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2368D391' d='M11,0A11,11,0,1,0,22,11,11,11,0,0,0,11,0m0,20.136A9.136,9.136,0,1,1,20.136,11,9.136,9.136,0,0,1,11,20.136M15.324,8.01,12.334,11l2.989,2.989a.944.944,0,0,1-1.334,1.334L11,12.334,8.011,15.323a.943.943,0,0,1-1.334-1.334L9.665,11,6.676,8.01A.944.944,0,0,1,8.01,6.676L11,9.665l2.99-2.989A.944.944,0,0,1,15.324,8.01' transform='translate(1 1)'/%3E%3C/svg%3E");
      display: block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #fff; }
      @media (min-width: 600px) {
        .zoom-slider .button--close__gallery:after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%2368D391' d='M134.582,129.2a18,18,0,1,1,18-18A18.021,18.021,0,0,1,134.582,129.2Zm0-34.084A16.085,16.085,0,1,0,150.665,111.2,16.1,16.1,0,0,0,134.582,95.115Zm6.55,23.659a1.011,1.011,0,0,1-.717-.3l-5.833-5.836-5.835,5.836a1.025,1.025,0,0,1-1.443,0,1.041,1.041,0,0,1,0-1.447l5.832-5.831-5.835-5.837a1.021,1.021,0,0,1,1.465-1.413l5.812,5.811,5.833-5.836a1.031,1.031,0,0,1,.765-.342,1.02,1.02,0,0,1,.746,1.714l-5.9,5.906,5.837,5.834a1.038,1.038,0,0,1,0,1.446,1,1,0,0,1-.714.294Z' transform='translate(-110.581 -87.2)'/%3E%3C/svg%3E");
          width: 48px;
          height: 48px; } }
  .zoom-slider .button--close__gallery:hover:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23057ADE' d='M11,0A11,11,0,1,0,22,11,11,11,0,0,0,11,0m0,20.136A9.136,9.136,0,1,1,20.136,11,9.136,9.136,0,0,1,11,20.136M15.324,8.01,12.334,11l2.989,2.989a.944.944,0,0,1-1.334,1.334L11,12.334,8.011,15.323a.943.943,0,0,1-1.334-1.334L9.665,11,6.676,8.01A.944.944,0,0,1,8.01,6.676L11,9.665l2.99-2.989A.944.944,0,0,1,15.324,8.01' transform='translate(1 1)'/%3E%3C/svg%3E"); }
    @media (min-width: 600px) {
      .zoom-slider .button--close__gallery:hover:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23057ADE' d='M134.582,129.2a18,18,0,1,1,18-18A18.021,18.021,0,0,1,134.582,129.2Zm0-34.084A16.085,16.085,0,1,0,150.665,111.2,16.1,16.1,0,0,0,134.582,95.115Zm6.55,23.659a1.011,1.011,0,0,1-.717-.3l-5.833-5.836-5.835,5.836a1.025,1.025,0,0,1-1.443,0,1.041,1.041,0,0,1,0-1.447l5.832-5.831-5.835-5.837a1.021,1.021,0,0,1,1.465-1.413l5.812,5.811,5.833-5.836a1.031,1.031,0,0,1,.765-.342,1.02,1.02,0,0,1,.746,1.714l-5.9,5.906,5.837,5.834a1.038,1.038,0,0,1,0,1.446,1,1,0,0,1-.714.294Z' transform='translate(-110.581 -87.2)'/%3E%3C/svg%3E");
        width: 48px;
        height: 48px; } }

.show-less {
  display: inline-block;
  margin: 10px 0 0 100px;
  font-size: 1rem;
  line-height: 28px; }

.disable-scroll {
  position: fixed; }

.hidden {
  visibility: hidden;
  height: 0;
  width: 0; }

.after-class::after {
  content: '';
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 2000px;
  background: rgba(255, 255, 255, 0.7); }

.container {
  max-width: 1552px;
  width: 100%;
  padding-top: 48px;
  margin: 0 auto;
  box-sizing: border-box; }

.tooltip-container.tooltip-container--main-search-result--single-item .expandable {
  height: auto !important; }

.tooltip-container.tooltip-container--main-search-result--single-item .expand-trigger {
  display: none !important; }

.selected-location {
  padding: 10px;
  background-color: #F3F7F7;
  border-radius: 15px; }
  @media (min-width: 600px) {
    .selected-location {
      padding: 20px; } }
  .selected-location span {
    display: block;
    font-weight: 600; }
  .selected-location > div.flex {
    margin-top: 32px; }

.container--border-top {
  border-top: 4px solid #EBF1F2;
  padding: 24px; }
  .container--border-top h2 {
    margin-top: 0;
    font-size: 1.3529411765rem;
    line-height: 32px; }
  @media (min-width: 600px) {
    .container--border-top {
      border: 1px solid #EBF1F2;
      border-radius: 15px;
      margin-bottom: 16px;
      padding: 32px; } }

.border-top {
  border-top: 4px solid #EBF1F2; }

.border-bottom {
  border-bottom: 4px solid #EBF1F2; }

.border-bottom--thin {
  border-bottom: 1px solid #D1DAE5; }

.border-top--thin {
  border-top: 1px solid #D1DAE5; }

.border--thin {
  border: 1px solid #CAD6E4; }

.flex {
  display: flex; }
  @media (min-width: 550px) {
    .flex {
      flex-direction: row; } }
  .flex--column {
    flex-direction: column; }
  .flex--space-between {
    justify-content: space-between; }
  .flex--center {
    justify-content: center; }
  .flex--align-center {
    align-items: center; }

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

.flex-row-reverse {
  flex-direction: row-reverse;
  justify-content: flex-end; }

.dual-column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .dual-column .form-element {
    flex: 1 0 50%; }
    .dual-column .form-element input {
      box-sizing: border-box; }

.disabled {
  color: #CAD6E4 !important;
  pointer-events: none !important;
  cursor: not-allowed; }
  .disabled svg {
    fill: #CAD6E4 !important; }

.flat {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24.001' viewBox='0 0 24 24.001'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%2368d391;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24.001'/%3E%3Cpath class='b' d='M176.179,248.993a.824.824,0,0,1-.795.852H175a.824.824,0,0,1,0-1.647h.329A.825.825,0,0,1,176.179,248.993Zm-.853,3.963H175a.824.824,0,0,0,0,1.647h.329a.557.557,0,0,0,.058,0,.824.824,0,1,0-.058-1.647ZM166.8,248.2h-.329a.824.824,0,0,0,0,1.647h.387a.824.824,0,1,0-.058-1.647Zm0,4.758h-.386a.824.824,0,1,0,.057,1.647h.329a.557.557,0,0,0,.058,0,.824.824,0,1,0-.058-1.647Zm4.262-4.758h-.329a.824.824,0,0,0,0,1.647h.329a.824.824,0,0,0,0-1.647Zm0,4.758h-.386a.824.824,0,0,0,.057,1.647h.329a.824.824,0,0,0,0-1.647ZM179.9,245.6v8.828A3.573,3.573,0,0,1,176.334,258H165.466a3.573,3.573,0,0,1-3.566-3.573v-8.764l0-.014c0-.007,0-.013,0-.019v-1.751a3.573,3.573,0,0,1,3.566-3.573h.352v-1.482a.824.824,0,0,1,1.647-.057.538.538,0,0,1,0,.057v1.482h6.87v-1.482a.824.824,0,1,1,1.647-.057.538.538,0,0,1,0,.057v1.482h.352a3.573,3.573,0,0,1,3.566,3.573v1.708l0,0Zm-16.3-1.72v.918h14.6v-.918a1.873,1.873,0,0,0-1.866-1.873H165.466A1.873,1.873,0,0,0,163.6,243.881Zm14.6,10.548v-7.983H163.6v7.983a1.873,1.873,0,0,0,1.868,1.871h10.866A1.873,1.873,0,0,0,178.2,254.429Z' transform='translate(-158.897 -235.974)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 95% 45%; }

.numInputWrapper {
  top: -27px;
  right: -72px;
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 700;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.available {
  background-color: #DFFAE9; }
  .available:hover {
    background-color: #68D391;
    color: #FFFFFF;
    cursor: pointer; }

.unavailable {
  background-color: #f6f6f6;
  color: #98A6BE;
  pointer-events: none; }

.expandable {
  max-height: 10000vh;
  height: 32px;
  margin-bottom: 32px;
  overflow: hidden;
  position: relative; }
  .expandable .expand-trigger {
    margin: 0;
    padding-left: 32px;
    font-size: 1.2352941176rem;
    line-height: 36px;
    display: inline-block; }
  .expandable:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%234d73aa;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M284.108,224.341a1.015,1.015,0,0,0-.624.213l-6.876,5.313-6.875-5.313a1.024,1.024,0,0,0-1.4.151.942.942,0,0,0,.156,1.357l8.124,6.279,8.125-6.279a.943.943,0,0,0,.156-1.357A1.011,1.011,0,0,0,284.108,224.341Z' transform='translate(-264.608 -216.341)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    z-index: -1; }
  .expandable.expanded {
    height: 100%; }
    .expandable.expanded:before {
      transform: rotate(180deg); }

.delete-icon {
  display: inline-block;
  text-decoration: none; }
  .delete-icon img {
    width: 30px; }

.min-h-300 {
  min-height: 300px; }

.toast {
  z-index: 99;
  position: fixed;
  top: 97px;
  right: 20px;
  display: none;
  align-items: center;
  justify-content: center;
  width: auto;
  opacity: 0;
  transform: translateY(15%);
  transition: all .3s ease; }
  .toast.show {
    display: flex;
    opacity: 1;
    animation: fadeInDown 0.3s cubic-bezier(0.3, 0.02, 0.2, 1); }

.time-list__right-icon-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  position: absolute;
  left: 78%; }
  .time-list__right-icon-wrapper .badge.logo_nzok {
    position: relative; }
  .time-list__right-icon-wrapper .pro-children {
    background-color: transparent;
    padding: 0; }
    .time-list__right-icon-wrapper .pro-children::before {
      width: 16px;
      height: 22px;
      background-size: 19px; }

.error-page {
  padding: 0 32px; }
  .error-page h2 {
    color: #EB4A5D; }
  .error-page p {
    display: flex;
    align-items: center; }
    .error-page p svg {
      margin-right: 5px;
      fill: rgba(152, 166, 190, 0.6); }
    .error-page p a {
      display: inline-block;
      margin-left: 20px;
      color: #5CBA80; }

.text--uppercase {
  text-transform: uppercase; }

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

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

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

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

.text-grayed-out {
  color: #98A6BE; }

.text-green {
  color: #5CBA80; }

.ff-g-medium {
  font-family: "HKGrotesk-Medium"; }

.ff-g-semibold {
  font-family: "HKGrotesk-SemiBold"; }

.ff-g-bold {
  font-family: "HKGrotesk-Bold"; }

.color--primary {
  color: #68D391; }

.strong {
  font-weight: 800; }

.center {
  margin: 0 auto; }

.mt-auto {
  margin-top: auto; }

.mt-5 {
  margin-top: 5px; }

.mr-5 {
  margin-right: 5px; }

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

.ml-5 {
  margin-left: 5px; }

.mt-8 {
  margin-top: 8px; }

.mr-8 {
  margin-right: 8px; }

.mb-8 {
  margin-bottom: 8px; }

.ml-8 {
  margin-left: 8px; }

.mt-10 {
  margin-top: 10px; }

.mr-10 {
  margin-right: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.ml-10 {
  margin-left: 10px; }

.mt-12 {
  margin-top: 12px; }

.mr-12 {
  margin-right: 12px; }

.mb-12 {
  margin-bottom: 12px; }

.ml-12 {
  margin-left: 12px; }

.mt-15 {
  margin-top: 15px; }

.mr-15 {
  margin-right: 15px; }

.mb-15 {
  margin-bottom: 15px; }

.ml-15 {
  margin-left: 15px; }

.mt-16 {
  margin-top: 16px; }

.mr-16 {
  margin-right: 16px; }

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

.ml-16 {
  margin-left: 16px; }

.mt-20 {
  margin-top: 20px !important; }

.mt-32 {
  margin-top: 32px; }

.mr-32 {
  margin-right: 32px; }

.mb-32 {
  margin-bottom: 32px; }

.ml-32 {
  margin-left: 32px; }

.mt-40 {
  margin-top: 40px; }

.mr-40 {
  margin-right: 40px; }

.mb-40 {
  margin-bottom: 40px; }

.ml-40 {
  margin-left: 40px; }

.mt-50 {
  margin-top: 50px; }

.mt-60 {
  margin-top: 60px; }

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

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

.selected {
  background-color: #E3F0FB !important; }

.site-root .svg-link.practice-one,
.site-root svg.practice-one {
  fill: #5CBA80; }

.site-root .svg-link.practice-two,
.site-root svg.practice-two {
  fill: #597AEF; }

.site-root .svg-link.practice-three,
.site-root svg.practice-three {
  fill: #a108e7; }

.flatpickr-day.selected {
  color: #000 !important; }

.mask-user {
  width: 100%;
  color: white;
  background-color: #890620;
  padding: .5rem;
  position: fixed;
  bottom: 0;
  z-index: 9999;
  text-align: center;
  display: inline-block; }

.special-border {
  border-width: 1.5px !important;
  border-color: #01bfa5 !important; }

.button--close__modal {
  position: absolute;
  top: 3px;
  right: 4px; }
  .button--close__modal svg {
    width: 50px;
    height: 50px;
    fill: #bd1515; }

.scroll-left.button--secondary, .scroll-right.button--secondary {
  display: none;
  z-index: 2;
  margin-top: 20px;
  position: absolute;
  font-size: 0.1px;
  background: none;
  top: 0; }
  @media (max-width: 991px) {
    .scroll-left.button--secondary, .scroll-right.button--secondary {
      display: block;
      top: 20px; } }
  .scroll-left.button--secondary:hover, .scroll-right.button--secondary:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.1); }

.scroll-left.button--secondary {
  left: 20%; }

.scroll-right.button--secondary {
  right: 20%; }

.doctor-shedule.border-top {
  z-index: 1;
  position: relative; }

.important-message {
  border: 1px solid red;
  border-radius: 10px;
  padding: 10px 10px 10px 35px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='100px' height='100px' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3Cg transform='scale(0.521)'%3E%3Ccircle style='fill:%23BF3603;stroke:none' cx='96' cy='96' r='74'/%3E%3Cpath style='fill:%23FFF' d='m 86,48 20,0 -4,72 -12,0 z'/%3E%3Ccircle style='fill:%23FFF' cx='96' cy='140' r='10'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 3px 20px;
  background-size: 30px; }

.button.practice-one,
.schedule-submit-form.practice-one button {
  background-color: #5CBA80;
  color: #fff; }

.button.practice-two,
.schedule-submit-form.practice-two button {
  background-color: #597AEF;
  color: #fff; }

.button.practice-three,
.schedule-submit-form.practice-three button {
  background-color: #0AACDC;
  color: #fff; }

.hidden--opacity {
  pointer-events: none;
  cursor: default;
  opacity: 0 !important; }

.hide {
  display: none !important; }

.practice-slim-view main {
  max-width: 100vw;
  padding-bottom: 100px; }

.only-one-practice {
  margin-top: -10px;
  padding: 0 0 2px;
  width: 100%; }
  .only-one-practice .open-map {
    position: relative; }
  .only-one-practice .links a {
    color: #000; }

.ellipsis-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.dual-column-page {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row; }
  @media (max-width: 1200px) {
    .dual-column-page {
      flex-direction: column; } }
  .dual-column-page .dual-column-page__left-column,
  .dual-column-page .dual-column-page__right-column {
    width: 50%; }
    @media (max-width: 1200px) {
      .dual-column-page .dual-column-page__left-column,
      .dual-column-page .dual-column-page__right-column {
        width: 100%; } }

.thumb {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  transition: all .2s;
  object-fit: cover;
  box-shadow: 0px 1px 22px 1px rgba(0, 0, 0, 0.15); }

.expandable-text {
  position: relative;
  display: block !important;
  height: 180px;
  padding: 15px 35px 10px 0 !important;
  overflow: hidden;
  transition: ease-in-out;
  text-align: justify; }
  .expandable-text:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    height: 80px; }
  .expandable-text.expand:after {
    display: none; }
  .expandable-text.expand {
    height: auto;
    overflow: none; }

.expandable-text .trigger-expand {
  position: absolute;
  top: 50px;
  right: 5px;
  z-index: 4;
  width: 27px;
  height: 27px;
  padding: 5px 0;
  border: 1px solid #000;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon_caret_down' width='24' height='24' viewBox='0 0 24 24' class='svg-link undefined'%3E%3Cpath d='M334.39,351.578l-5.7-5.343a.976.976,0,0,1-.063-1.346.905.905,0,0,1,1.3-.063L334.39,349l4.456-4.178a.9.9,0,0,1,1.3.063.976.976,0,0,1-.062,1.346Z' transform='translate(-322.39 -335.578)'%3E%3C/path%3E%3C/svg%3E"); }

.expandable-text.expand .trigger-expand {
  transform: rotate(180deg);
  transition: all; }

.expandable-title {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon_caret_down' width='24' height='24' viewBox='0 0 24 24' class='svg-link undefined'%3E%3Cpath d='M334.39,351.578l-5.7-5.343a.976.976,0,0,1-.063-1.346.905.905,0,0,1,1.3-.063L334.39,349l4.456-4.178a.9.9,0,0,1,1.3.063.976.976,0,0,1-.062,1.346Z' transform='translate(-322.39 -335.578)'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 97% center; }
  .expandable-title.expanded {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon_caret_up' width='24' height='24' viewBox='0 0 24 24' class='svg-link undefined'%3E%3Cpath d='M334.39,344.578l-5.7,5.343a.976.976,0,0,0-.063,1.346.905.905,0,0,0,1.305.063l4.456-4.178,4.456,4.178a.9.9,0,0,0,1.3-.063.976.976,0,0,0-.062-1.346Z' transform='translate(-322.39 -335.578)'%3E%3C/path%3E%3C/svg%3E"); }

.comment-text {
  position: absolute;
  bottom: 110%;
  background: #fff;
  text-align: center;
  border: 1px solid;
  border-radius: 6px;
  display: block;
  width: 100%;
  padding: 5px;
  font-size: 15px; }
  .comment-text:before {
    content: "";
    position: absolute;
    bottom: -19px;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-top: 10px solid;
    clear: both;
    margin: 0 auto; }

.social-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 10px; }
  @media (max-width: 600px) {
    .social-icons {
      justify-content: center; } }
  .social-icons span {
    padding-right: 10px; }
  .social-icons ul li a {
    display: inline-block;
    text-decoration: none;
    margin-right: 5px; }
    .social-icons ul li a:hover {
      opacity: 0.8; }

.open-map {
  padding-bottom: 3px; }

.profile-badges {
  display: flex; }
  .profile-badges .update {
    display: inline-block;
    position: relative;
    vertical-align: text-bottom; }
    .profile-badges .update i {
      display: none;
      position: absolute;
      right: 100%;
      background: #fff;
      width: 100%;
      min-width: 162px;
      box-shadow: 2px 1px 19px rgba(0, 0, 0, 0.5);
      padding: 1px 5px;
      z-index: 3; }
    .profile-badges .update svg {
      display: block !important;
      width: 30px;
      height: 30px; }
    .profile-badges .update:hover {
      cursor: pointer; }
      .profile-badges .update:hover i {
        display: block !important; }

.icon_comment.badge {
  display: none;
  align-items: flex-start;
  white-space: nowrap; }
  .icon_comment.badge svg:first-child {
    display: block; }
  .icon_comment.badge:hover svg:first-child {
    display: none; }
  .icon_comment.badge:hover svg:last-child {
    display: block; }

.schedule-details svg {
  margin-left: -22px;
  margin-top: 3px;
  margin-right: 6px; }

.badge.icon_visibility {
  background-color: transparent !important; }
  .badge.icon_visibility svg {
    display: block;
    fill: #000 !important; }

.button.refresh-icon-wrp.trigger-modal {
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .button.refresh-icon-wrp.trigger-modal svg {
    margin: 0;
    padding: 0; }

.refresh-icon-wrp {
  margin: 0 2px 0 5px; }

#icon_nephrologist {
  width: 100px;
  height: 130px; }
  #icon_nephrologist path {
    scale: 2.3; }

.doctor-shedule a.shedule-navigate-left {
  position: absolute;
  left: 0;
  right: auto;
  top: 35px; }
  @media (max-width: 1000px) {
    .doctor-shedule a.shedule-navigate-left {
      top: 4px;
      left: 35%; } }

.doctor-shedule a.shedule-navigate-right {
  position: absolute;
  right: 0;
  left: auto;
  top: 35px; }
  @media (max-width: 1000px) {
    .doctor-shedule a.shedule-navigate-right {
      top: 4px;
      right: 35%; } }
  @media (max-width: 950px) {
    .doctor-shedule a.shedule-navigate-right {
      display: none; } }

.form-element--rating {
  -webkit-animation: fadeinout 4s linear forwards;
  animation: fadeinout 4s linear forwards; }

@-webkit-keyframes fadeinout {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

@keyframes fadeinout {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

.doctror-book-wrapper .form-container {
  max-width: 780px; }
  .doctror-book-wrapper .form-container .form-element {
    margin-bottom: 10px; }

.doctror-book-wrapper #id_report_reason {
  margin-bottom: 0; }

.gss-toolbar-logo {
  width: auto !important;
  height: 32px !important;
  margin-top: 9px !important;
  padding-left: 20px !important;
  transition: transform .2s ease-in-out; }

.gss-toolbar-logo:hover {
  transform: scale(1.1) !important; }

.cms-toolbar-item-logo > a:before {
  content: none !important; }

.autocomplete--clear {
  position: relative; }
  .autocomplete--clear .autocomplete .button {
    padding: 15px 16px; }

.separator {
  width: 140%;
  height: 1px !important;
  background: #EBF1F2 !important;
  margin-bottom: 10px !important; }

.doctor-view-icon {
  position: relative;
  display: inline-block;
  font-size: 20px;
  margin: 0 20px 0 0; }
  @media (max-width: 767px) {
    .doctor-view-icon {
      position: absolute;
      left: 80px;
      top: 33px; } }
  .doctor-view-icon:hover {
    color: #5CBA80; }
    .doctor-view-icon:hover i.tooltip {
      display: block;
      left: -222px;
      top: -6px; }
      @media (max-width: 767px) {
        .doctor-view-icon:hover i.tooltip {
          position: absolute;
          left: 30px; } }
  .doctor-view-icon i.tooltip {
    position: absolute;
    left: -75px;
    top: -17px;
    z-index: 30;
    display: none;
    font-size: 10px;
    background: #5CBA80;
    border-radius: 5px;
    text-align: center;
    width: 220px;
    color: #fff;
    text-transform: none;
    font-weight: 400;
    line-height: 18px; }

.grid-1 {
  grid-column: 1 / -1; }

.sticky {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: #fff; }

.svg--fill__black {
  color: #000 !important;
  fill: #000 !important; }

.yellow-bg {
  background: yellow;
  padding: 10px;
  border-radius: 6px; }

.badge-icons__container a {
  display: inline-block;
  position: relative; }
  .badge-icons__container a:hover {
    opacity: 0.85; }
    .badge-icons__container a:hover .badge.badge_icon i {
      display: block; }
  .badge-icons__container a:last-child .badge.badge_icon svg {
    margin-right: 0 !important; }
  .badge-icons__container a .badge.badge_icon i {
    display: none;
    position: absolute;
    right: 105%;
    top: 0;
    background: #a5c4f7;
    padding: 4px 10px;
    border-radius: 5px;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 0 10px;
    min-width: 210px;
    transition: ease-in-out 0.5ms; }

.first-available-modal-title {
  margin: 10px auto;
  font-family: "HKGrotesk-SemiBold";
  font-size: 1.4117647059rem;
  line-height: 30px;
  color: #403F3F; }

::-webkit-datetime-edit-fields-wrapper {
  font-family: "HKGrotesk-Regular"; }

::-webkit-datetime-edit-text {
  color: #98A6BE;
  padding: 0; }

::-webkit-datetime-edit-month-field {
  color: #98A6BE;
  text-transform: uppercase; }

::-webkit-datetime-edit-day-field {
  color: #98A6BE;
  text-transform: uppercase; }

::-webkit-datetime-edit-year-field {
  color: #98A6BE;
  text-transform: uppercase; }

::-webkit-inner-spin-button {
  display: none; }

::-webkit-calendar-picker-indicator {
  display: none; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; }

.form-element {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0 0 32px;
  border: none; }
  .form-element input[type=checkbox] {
    margin-bottom: 0; }

.fieldset-error {
  position: relative; }
  .fieldset-error input {
    background-color: #FFF5F5;
    border-color: #FAE2E4; }
  .fieldset-error .span--error {
    position: absolute;
    bottom: 10px;
    color: #EB4A5D;
    font-family: "HKGrotesk-Regular", sans-serif;
    font-size: 1rem; }

.input {
  font-family: "HKGrotesk-Regular", sans-serif;
  font-size: 0.9411764706rem;
  border: 1px solid #CAD6E4;
  cursor: pointer;
  letter-spacing: 0px;
  text-align: left;
  padding: 14px 16px;
  border-radius: 15px;
  outline: none;
  color: #403F3F;
  background-color: #FFFFFF;
  margin-bottom: 0; }
  .input::placeholder {
    color: #98A6BE;
    font-family: "HKGrotesk-Regular", sans-serif; }
  .input:focus {
    border-radius: 15px;
    border-color: #6885B7; }

label {
  font-family: "HKGrotesk-Medium";
  margin-bottom: 8px;
  line-height: 28px;
  font-size: 1rem;
  letter-spacing: 0; }

label > a {
  text-transform: none;
  color: #5CBA80;
  font-size: 1rem; }

.input-group {
  display: flex;
  flex-direction: column;
  position: relative; }
  .input-group svg {
    fill: #546B93;
    position: absolute;
    top: calc(50% - 12px);
    right: 15px; }
    .input-group svg:hover {
      fill: #6885B7; }
  .input-group s input:focus + svg {
    fill: #057ADE; }

.input--search {
  padding: 18px 16px 17px 52px;
  width: 100%;
  position: relative;
  letter-spacing: 0.65px; }
  @media (min-width: 768px) {
    .input--search {
      letter-spacing: 0; } }

.input--text-area {
  height: 200px; }

.input--search + svg {
  width: 28px;
  height: 28px;
  fill: #6885B7;
  position: absolute;
  z-index: 1;
  top: 16px;
  left: 16px;
  right: auto !important; }

.input--date {
  width: 150px; }

.input--single-digit {
  text-align: center;
  height: 88px; }
  .input--single-digit-error {
    background-color: #FFF5F5;
    border-color: #FAE2E4;
    color: #EB4A5D;
    animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0); }

.input--date {
  position: relative; }

select,
.select-input {
  display: block;
  margin-bottom: 32px;
  color: #403F3F;
  width: 100%;
  max-width: 100%;
  /* useful when width is set to anything other than 100% */
  cursor: pointer;
  letter-spacing: 0px;
  text-align: left;
  padding: 14px 16px;
  font-family: "HKGrotesk-Regular", sans-serif;
  font-size: 0.9411764706rem;
  border: 1px solid #CAD6E4;
  border-radius: 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient.
		for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference

	*/
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right .7em top 50%, 0 0;
  /* icon size, then gradient */
  background-size: .65em auto, 100%; }
  select option,
  .select-input option {
    font-size: 20px; }

.select-input {
  margin-bottom: 5px; }

/* Hide arrow icon in IE browsers */
select::-ms-expand {
  display: none; }

/* Hover style */
/* Focus style */
select:focus {
  border-color: #6885B7;
  outline: none; }

/* Set options to normal weight */
option:hover {
  color: #057ADE;
  background-color: greenyellow; }

/* Disabled styles */
select:disabled,
select[aria-disabled=true] {
  color: #98A6BE; }

select:disabled:hover,
select[aria-disabled=true] {
  border-color: #aaa; }

.form-element.checkbox {
  line-height: 32px; }

input[type=checkbox] {
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #CAD6E4;
  border-radius: 5px;
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 0 8px 32px 0; }

input[type=checkbox]:hover {
  border-color: #057ADE99; }

input[type=checkbox]:focus {
  border-radius: 5px; }

input[type=checkbox]:active,
input[type=checkbox]:checked:active {
  border: 1px solid #057ADE;
  border-radius: 5px; }

input[type=checkbox]:checked {
  border-radius: 5px;
  border: 1px solid #057ADE; }

input[type=checkbox]:checked:after {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  top: -1px;
  left: -1px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23CAD6E4;%7D .st1%7Bfill:%23057ADE;%7D .st2%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M19,1c2.206,0,4,1.794,4,4v14c0,2.206-1.794,4-4,4H5c-2.206,0-4-1.794-4-4V5c0-2.206,1.794-4,4-4H19 M19,0H5 C2.239,0,0,2.239,0,5v14c0,2.761,2.239,5,5,5h14c2.761,0,5-2.239,5-5V5C24,2.239,21.761,0,19,0L19,0z'/%3E%3Cpath class='st1' d='M5,0h14c2.761,0,5,2.239,5,5v14c0,2.761-2.239,5-5,5H5c-2.761,0-5-2.239-5-5V5C0,2.239,2.239,0,5,0z'/%3E%3Cpath class='st2' d='M9.51,17.984l-5.224-5.375c-0.364-0.368-0.36-0.961,0.008-1.325c0.012-0.012,0.025-0.024,0.038-0.036 c0.408-0.363,1.029-0.344,1.413,0.044l3.775,3.884l8.771-8.892c0.387-0.386,1.008-0.401,1.413-0.035 c0.386,0.347,0.417,0.941,0.07,1.326c-0.011,0.012-0.022,0.024-0.034,0.036L9.51,17.984z'/%3E%3C/svg%3E"); }

input[type=checkbox].input--registered-checkbox {
  margin-top: 4px;
  margin-bottom: 40px; }

input[type=radio] {
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  border: 2px solid #CAD6E4;
  border-radius: 15px;
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 0 8px 32px 0; }

input[type=radio]:hover {
  border-color: #057ADE99; }

input[type=radio]:focus {
  border-radius: 15px;
  background-color: #FFFFFF; }

input[type=radio]:active,
input[type=radio]:checked:active {
  border: 2px solid #057ADE;
  border-radius: 15px; }

input[type=radio]:checked {
  border-radius: 15px;
  background-color: #FFFFFF;
  border: 2px solid #057ADE;
  position: relative; }

input[type=radio]:before {
  content: '';
  width: 22px;
  height: 22px;
  border-radius: 15px;
  position: absolute;
  top: -1px;
  left: -1px;
  background-color: #FFFFFF; }

input[type=radio]:checked:before {
  display: none; }

input[type=radio]:checked:after {
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 15px;
  position: absolute;
  top: 3px;
  left: 3px;
  background-color: #057ADE; }

.toggle-visibility {
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 13px);
  right: 15px;
  background-color: transparent;
  cursor: pointer;
  z-index: 10; }

.input-group.password-hidden:after {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: calc(50% - 13px);
  right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.awe%7Bfill:none;%7D.bwe%7Bfill:%236885b7;%7D%3C/style%3E%3C/defs%3E%3Crect class='awe' width='24' height='24'/%3E%3Cpath class='bwe' d='M389.8,398.452a.926.926,0,0,1-.659-.272l-20.106-20.106a.931.931,0,0,1,1.273-1.358.509.509,0,0,1,.041.04l20.106,20.106a.932.932,0,0,1,0,1.317h0A.906.906,0,0,1,389.8,398.452Zm-10.046-2.637c-4.6,0-8.455-3.446-10.346-5.5a2.484,2.484,0,0,1,0-3.379,19.447,19.447,0,0,1,5.852-4.442.934.934,0,0,1,.783,1.692,18.068,18.068,0,0,0-5.262,4.013.624.624,0,0,0,0,.85c1.358,1.492,4.942,4.9,8.974,4.9a9.793,9.793,0,0,0,5.14-1.667.937.937,0,1,1,1.007,1.581h0A11.7,11.7,0,0,1,379.752,395.815Zm8.549-4.1a.932.932,0,0,1-.638-1.611c.373-.347.724-.709,1.063-1.078a.567.567,0,0,0,0-.765c-1.331-1.455-4.849-4.849-8.843-4.942a.936.936,0,0,1-.91-.955.926.926,0,0,1,.94-.91h.015c4.535.1,8.321,3.521,10.175,5.546a2.42,2.42,0,0,1,0,3.282c-.373.4-.746.8-1.16,1.179A.929.929,0,0,1,388.3,391.719Zm-8.567.2a3.278,3.278,0,0,1-1.35-6.266.936.936,0,1,1,.783,1.7,1.414,1.414,0,1,0,1.865,1.865.933.933,0,0,1,1.719.726l-.019.042a3.284,3.284,0,0,1-3,1.936Z' transform='translate(-367.723 -375.904)'/%3E%3C/svg%3E"); }

.input-group.password-shown:after {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: calc(50% - 13px);
  right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.aeew%7Bfill:none;%7D.beew%7Bfill:%23057ade;%7D%3C/style%3E%3C/defs%3E%3Crect class='aeew' width='24' height='24'/%3E%3Cpath class='beew' d='M383,364.759c-4.587,0-8.441-3.44-10.328-5.492a2.481,2.481,0,0,1,0-3.373h0c1.887-2.052,5.74-5.492,10.328-5.492s8.474,3.47,10.369,5.54a2.416,2.416,0,0,1,0,3.277C391.475,361.289,387.614,364.759,383,364.759Zm-8.958-7.6a.622.622,0,0,0,0,.849c1.355,1.468,4.936,4.894,8.958,4.894s7.625-3.452,9-4.937a.566.566,0,0,0,0-.763c-1.37-1.482-4.952-4.933-9-4.933s-7.6,3.416-8.959,4.887Zm8.957,3.7a3.278,3.278,0,1,1,3.278-3.278h0A3.278,3.278,0,0,1,383,360.859Zm0-4.692a1.414,1.414,0,1,0,1.414,1.414h0A1.414,1.414,0,0,0,383,356.167Z' transform='translate(-371.021 -344.829)'/%3E%3C/svg%3E"); }

.input--small {
  max-width: 40%; }

.input--hint {
  position: static; }

.input--error {
  color: #EB4A5D;
  font-family: "HKGrotesk-Regular", sans-serif;
  font-size: 1rem; }

.phone {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: row;
  padding: 0 0 15px 0; }
  @media (max-width: 768px) {
    .phone label {
      font-size: 14px !important; } }
  .phone .form-element {
    margin: 0 !important; }
  .phone .input[type=tel] {
    margin-bottom: 0 !important; }
  .phone .errorlist {
    padding-left: 10px; }
  .phone .form-element:first-child {
    flex: initial; }
    .phone .form-element:first-child .autocomplete .button {
      height: 46px !important; }
  .phone .form-element:last-child {
    flex: 1; }
    .phone .form-element:last-child input {
      height: 49px !important; }
  .phone .form-element {
    margin: 0; }
    .phone .form-element input {
      margin-bottom: 0; }
  .phone .tooltip-container {
    height: 220px;
    width: 90%;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding: 45px 25px;
    margin: 0 auto;
    overflow-x: hidden; }
    .phone .tooltip-container::-webkit-scrollbar-track {
      height: 100%;
      border: none;
      border-radius: 10px;
      padding: 40px 0;
      margin-top: 20px;
      margin-bottom: 20px;
      background-color: none; }
    .phone .tooltip-container::-webkit-scrollbar {
      width: 5px;
      height: 10px; }
    .phone .tooltip-container::-webkit-scrollbar-thumb {
      border-radius: 10px;
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #17c76f;
      border: 1px solid #fff; }
    .phone .tooltip-container .not-found-svg {
      display: block;
      margin: 0 auto !important; }
    .phone .tooltip-container .button--close {
      position: absolute;
      top: 10px;
      right: 10px; }
      .phone .tooltip-container .button--close:after {
        width: 35px;
        height: 35px;
        background-size: 100%; }
    .phone .tooltip-container ul li button {
      border: none;
      border-bottom: 1px solid #CAD6E4;
      border-radius: 0;
      padding: 10px;
      margin: 0;
      width: 100%;
      text-align: left;
      color: #403F3F;
      font-family: "HKGrotesk-Regular", sans-serif;
      font-size: 1.1176470588rem;
      background: #fff; }
      .phone .tooltip-container ul li button:hover, .phone .tooltip-container ul li button:active, .phone .tooltip-container ul li button:focus {
        background-color: #E3F0FB; }
  .phone .flex {
    width: 100%; }
  .phone label {
    width: 100%; }
  .phone input[type=tel] {
    width: 100%;
    margin-bottom: 8px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .phone .autocomplete {
    height: 49px;
    width: 150px;
    padding: 0 0 0 16px;
    margin: 0 !important;
    border: 1px solid #CAD6E4;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-right: none;
    color: #403F3F;
    font-family: "HKGrotesk-Regular", sans-serif;
    font-size: 1rem; }
    @media (min-width: 768px) {
      .phone .autocomplete {
        width: 250px; } }
    .phone .autocomplete .button {
      border: none;
      margin: 0;
      width: 100%;
      height: 100%;
      padding: 0 30px 0 0; }
      @media (max-width: 600px) {
        .phone .autocomplete .button {
          font-size: 0.75rem; } }
    .phone .autocomplete .autocomplete__box {
      max-width: 320px;
      left: 0; }
      .phone .autocomplete .autocomplete__box .autocomplete__options div {
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        .phone .autocomplete .autocomplete__box .autocomplete__options div > * {
          pointer-events: none; }
        .phone .autocomplete .autocomplete__box .autocomplete__options div strong {
          width: 60%; }
        .phone .autocomplete .autocomplete__box .autocomplete__options div span {
          padding: 0 10px; }
  .phone--error span,
  .phone--error input[type=tel] {
    background-color: #FFF5F5;
    border-color: #FAE2E4; }
  .phone--error .input--error {
    position: absolute;
    bottom: 14px;
    left: 7px; }
  .phone.disabled span,
  .phone.disabled input[type=tel] {
    background: #EBF1F2; }

.form-element.phone {
  padding-bottom: 0; }
  .form-element.phone > .form-element {
    height: 49px;
    margin: 0; }
    .form-element.phone > .form-element:last-child {
      margin: 0; }
  .form-element.phone .errorlist {
    position: absolute;
    bottom: -20px;
    padding-left: 10px; }

.form-element--delete {
  position: absolute !important;
  right: -10px;
  top: 8px; }
  @media (min-width: 992px) {
    .form-element--delete {
      top: -20px; } }

.registration .toggle-visibility,
.registration .input-group.password-hidden:after,
.registration .input-group.password-shown:after {
  top: calc(50% - 13px) !important; }

input:disabled {
  opacity: 0.7;
  cursor: default; }

.clear-selected {
  z-index: 1;
  color: #8395B0;
  position: absolute;
  top: 17px;
  left: 0;
  display: none;
  align-items: center;
  padding-left: 10px;
  width: 30px;
  height: 20px;
  border-right: 1px solid #CAD6E4; }
  .clear-selected.show {
    display: block; }
  .clear-selected:hover {
    cursor: pointer !important;
    color: #EB4A5D !important; }
  .clear-selected:before {
    position: absolute;
    content: '+';
    font-size: 20px;
    color: inherit;
    transform: rotate(45deg); }

.autocomplete .button.activate {
  padding-left: 40px !important; }

.count-selected-items {
  display: inline-block;
  position: relative;
  top: 1px;
  margin-left: 3px; }

header {
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 12px;
  position: relative; }
  @media (min-width: 600px) {
    header {
      padding: 0 32px; } }

.link-header-logo {
  display: flex;
  justify-content: center;
  align-items: center; }

.image--header-logo {
  width: 152px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto; }
  @media (min-width: 768px) {
    .image--header-logo {
      position: relative;
      margin: 0; } }

.header__controls {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .header__controls {
      flex: initial;
      justify-content: space-between;
      align-items: center; } }
  .header__controls .button--profile {
    min-width: auto; }

.header__menu {
  display: flex;
  align-items: center; }
  .header__menu li {
    margin-right: 35px;
    margin-bottom: 0;
    text-align: left;
    font-size: 13px;
    line-height: 20px;
    font-family: "HKGrotesk-Medium"; }
    @media (min-width: 768px) and (max-width: 991px) {
      .header__menu li {
        margin-right: 8px;
        letter-spacing: 0;
        font-size: 10px; }
        .header__menu li a {
          font-size: inherit; } }
    .header__menu li.active a {
      color: #057ADE;
      text-decoration: underline; }
    .header__menu li a {
      display: flex;
      align-items: center; }
    .header__menu li:hover a {
      color: #057ADE; }

.header-menu--registration-form {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 16px;
  padding-top: 26px; }
  @media (max-width: 768px) {
    .header-menu--registration-form {
      align-items: center; } }
  .header-menu--registration-form li {
    margin-right: 36px; }
  .header-menu--registration-form .button--close {
    margin-left: auto;
    transform: translateY(-65%); }
    @media (max-width: 768px) {
      .header-menu--registration-form .button--close {
        transform: scale(1);
        margin-top: -6px; } }
  @media (min-width: 768px) {
    .header-menu--registration-form {
      justify-self: center; }
      .header-menu--registration-form .button--close {
        position: absolute;
        right: 24px;
        margin-left: auto; }
      .header-menu--registration-form ul ~ .button--close {
        transform: translateY(-50%);
        top: 50%; } }

.header__menu,
.button--language {
  display: none; }
  .expanded-element__content .header__menu,
  .expanded-element__footer .header__menu, .expanded-element__content
  .button--language,
  .expanded-element__footer
  .button--language {
    display: flex;
    padding: 0;
    margin: 0;
    border: none;
    color: #403F3F; }
  @media (min-width: 768px) {
    .header__menu,
    .button--language {
      display: flex; } }

header.form-header {
  justify-content: initial; }
  @media (max-width: 600px) {
    header.form-header {
      height: 49px; } }
  header.form-header .button--language,
  header.form-header .mobile-menu,
  header.form-header .image--header-logo {
    display: none; }
  header.form-header .header__controls {
    flex-direction: row;
    flex: 1; }
  header.form-header .header-menu--registration-form {
    flex: 1; }
  @media (min-width: 768px) {
    header.form-header .image--header-logo {
      display: block; } }
  @media (min-width: 768px) {
    header.form-header .header__controls {
      width: calc(100% - 445px);
      justify-content: center;
      align-self: center; }
    header.form-header .header-menu--registration-form {
      flex: unset; } }

footer {
  text-align: center;
  border-top: 1px solid #CAD6E4;
  width: 100%;
  background-color: #FFFFFF; }
  @media (min-width: 767px) {
    footer {
      text-align: left;
      margin: 0 auto; } }

.footer {
  position: relative;
  padding: 48px 24px;
  display: flex;
  flex-direction: column; }
  .footer__menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    width: max-content;
    padding-left: 30px; }
    @media (min-width: 450px) {
      .footer__menu {
        padding-left: 61px; } }
    @media (min-width: 767px) {
      .footer__menu {
        padding-left: 0; } }
  .footer__contacts, .footer__menu, .footer__municipality {
    flex: 1; }
  @media (min-width: 1024px) {
    .footer__contacts {
      flex: 3; }
    .footer__menu, .footer__municipality {
      flex: 2; } }
  @media (min-width: 767px) {
    .footer {
      flex-direction: row;
      justify-content: space-between; } }

.footer__contacts h2 {
  margin-top: 0; }
  @media (max-width: 1024px) {
    .footer__contacts h2 {
      margin-bottom: 10px; } }
  .footer__contacts h2 a {
    font-size: 1.94rem;
    color: #403F3F;
    font-family: "HKGrotesk-Regular"; }

.footer__contacts ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 1024px) {
    .footer__contacts ul {
      flex-direction: column;
      align-items: flex-start; } }
  .footer__contacts ul li {
    margin-right: 10px; }
    @media (max-width: 1024px) {
      .footer__contacts ul li {
        margin-right: 0; } }
    .footer__contacts ul li a.icon {
      align-items: center;
      display: inline-flex;
      font-family: "HKGrotesk-Regular";
      font-size: 1rem;
      color: #403F3F;
      text-transform: inherit; }

@media (min-width: 1024px) {
  .footer__contacts {
    flex: 3; } }

.footer__contacts__subDiv {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 767px) {
    .footer__contacts__subDiv {
      align-items: unset; } }
  @media (min-width: 1024px) {
    .footer__contacts__subDiv {
      flex-direction: row;
      align-items: unset; } }
  .footer__contacts__subDiv span.icon svg {
    margin-right: 8px; }
  .footer__contacts__subDiv span.icon + span.icon {
    margin-top: 24px; }
    @media (min-width: 1024px) {
      .footer__contacts__subDiv span.icon + span.icon {
        margin-top: 0px;
        margin-left: 32px; } }

.footer__menu {
  margin: 20px auto 0; }
  @media (min-width: 767px) {
    .footer__menu {
      margin: 10px 0 0; } }
  .footer__menu.icons a {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .footer__menu.icons a {
        justify-content: center; } }
  @media (min-width: 1200px) {
    .footer__menu {
      margin: 0; } }

.footer__municipality {
  text-align: center; }
  .footer__municipality img {
    max-width: 100px;
    margin: 10px auto 30px;
    display: block; }
    @media (min-width: 767px) {
      .footer__municipality img {
        margin-top: 0px; } }

.footer__municipality__slogan {
  font-size: 0.7647058824rem;
  line-height: 24px;
  font-family: "HKGrotesk-Regular"; }

.reserved-rights {
  color: #98A6BE;
  font-size: 0.7647058824rem;
  line-height: 24px;
  font-family: "HKGrotesk-Regular"; }
  @media (min-width: 767px) {
    .reserved-rights {
      position: absolute;
      bottom: 48px; } }

.banner {
  min-height: 550px;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../img/hero__background-image@mobile.png");
  display: flex;
  align-items: flex-start;
  padding: 0 22px; }
  @media (min-width: 700px) {
    .banner {
      min-height: 624px;
      background-image: url("../img/hero__background-image@tablet.png"); } }
  @media (min-width: 1025px) {
    .banner {
      background-image: url("../img/hero__background-image.png"); } }
  .banner .container {
    width: 100%; }
    @media (min-width: 767px) {
      .banner .container {
        width: 85%; } }

.banner__fieldset {
  position: relative; }
  .banner__fieldset .banner__result {
    position: absolute;
    top: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block; }

.banner__content {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-top: 35px;
  margin-bottom: 40px;
  max-width: 100%; }
  @media (min-width: 415px) {
    .banner__content {
      margin-bottom: 0; } }
  @media (min-width: 700px) {
    .banner__content {
      margin-top: 100px;
      max-width: 448px; } }
  @media (min-width: 767px) {
    .banner__content h1 {
      font-size: 2.3529411765rem;
      line-height: 68px; }
    .banner__content p {
      margin: 0 0 56px; } }
  @media (min-width: 1225px) {
    .banner__content {
      max-width: 760px; }
      .banner__content h1 {
        font-size: 3.3529411765rem;
        line-height: 68px; } }
  .banner__content h1 {
    margin-top: 0;
    font-size: 2.1764705882rem;
    font-family: "HKGrotesk-SemiBold";
    font-weight: 600;
    line-height: 50px;
    text-align: left;
    letter-spacing: 0px; }
  .banner__content p {
    text-align: left;
    font-size: 1.1764705882rem;
    line-height: 32px;
    letter-spacing: 0px;
    margin-bottom: 32px; }
  .banner__content .main-search {
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: 1fr;
    background: transparent;
    border-radius: 15px; }
    @media (min-width: 1225px) {
      .banner__content .main-search {
        background: #fff;
        grid-auto-flow: column; } }
    .banner__content .main-search > .form-element {
      min-width: 100%;
      margin-bottom: 0; }
      @media (min-width: 320px) {
        .banner__content .main-search > .form-element {
          min-width: 320px; } }
      @media (min-width: 768px) {
        .banner__content .main-search > .form-element {
          min-width: 380px; } }
    .banner__content .main-search .button--search-svg {
      position: relative;
      padding-left: 0;
      background: #fff;
      margin-top: 5px;
      margin-bottom: 10px;
      margin-left: auto;
      margin-right: auto;
      border-top-right-radius: 15px;
      border-bottom-right-radius: 15px;
      border-bottom-left-radius: 15px;
      border-top-left-radius: 15px;
      justify-content: center; }
      @media (min-width: 1225px) {
        .banner__content .main-search .button--search-svg {
          padding-left: 30px;
          margin-top: 0;
          margin-bottom: 0;
          margin-left: -18px;
          border-top-right-radius: 15px;
          border-bottom-right-radius: 15px;
          border-bottom-left-radius: 0;
          border-top-left-radius: 0;
          justify-content: flex-start; } }
      @media (max-width: 1224px) {
        .banner__content .main-search .button--search-svg {
          width: 100%; } }
      .banner__content .main-search .button--search-svg::before {
        content: '';
        z-index: 2;
        position: absolute;
        top: 10px;
        left: 18px;
        border-right: none;
        height: 32px; }
        @media (min-width: 1225px) {
          .banner__content .main-search .button--search-svg::before {
            border-right: 1px solid #DDDDDD; } }
    .banner__content .main-search > .form-element .input--search {
      margin-bottom: 0 !important;
      border: none;
      padding-left: 25px; }
    .banner__content .main-search select, .banner__content .main-search .select-input {
      border: none; }
    .banner__content .main-search .autocomplete {
      position: relative;
      margin-top: 5px;
      width: 100%; }
      @media (min-width: 1225px) {
        .banner__content .main-search .autocomplete {
          z-index: 1;
          width: 190px;
          margin-top: 0; } }
      .banner__content .main-search .autocomplete::before {
        content: '';
        z-index: 2;
        position: absolute;
        top: 10px;
        left: 0;
        border-right: none;
        height: 32px; }
        @media (min-width: 1225px) {
          .banner__content .main-search .autocomplete::before {
            border-right: 1px solid #DDDDDD; } }
      .banner__content .main-search .autocomplete .form-element {
        margin-bottom: 0; }
      .banner__content .main-search .autocomplete.cities {
        width: 100%; }
        @media (min-width: 1225px) {
          .banner__content .main-search .autocomplete.cities {
            width: 130px; }
            .banner__content .main-search .autocomplete.cities.activate {
              width: 125px; } }
        .banner__content .main-search .autocomplete.cities .button {
          min-width: 70px !important; }
      .banner__content .main-search .autocomplete .clear-selected {
        top: 14px !important; }
      .banner__content .main-search .autocomplete .button {
        padding: 16px 16px 12px;
        margin-bottom: 0;
        height: 50px; }
        .banner__content .main-search .autocomplete .button.activate {
          color: #057ADE; }
  .banner__content .search-bar {
    width: 100%; }

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

ul.icons {
  display: none; }
  @media (min-width: 767px) {
    ul.icons {
      display: block; } }
  ul.icons li {
    margin-bottom: 24px; }
    ul.icons li:last-child {
      margin-bottom: 8px; }
    ul.icons li a {
      color: #546B93;
      letter-spacing: 0.65px;
      text-transform: uppercase;
      font-family: "HKGrotesk-Medium";
      font-size: 0.7647058824rem; }
      ul.icons li a .image--icon {
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px; }
    ul.icons li:hover {
      cursor: pointer; }
      ul.icons li:hover a {
        color: #057ADE; }

ul.tabs a {
  font-family: "HKGrotesk-Bold"; }

ul.tabs li.active {
  position: relative; }

ul.tabs li.active > a {
  color: #057ADE; }

ul.tabs li.active:after {
  content: '';
  display: block;
  border-bottom: 2px solid #057ADE;
  position: absolute;
  width: 100%;
  top: 30px; }

a {
  font-family: "HKGrotesk-Medium"; }
  a svg {
    fill: #68D391;
    display: inline;
    vertical-align: middle;
    margin-right: 8px; }
  a:hover svg {
    fill: #057ADE; }
  a.green {
    font-size: 1rem;
    line-height: 28px;
    letter-spacing: 0px;
    color: #5CBA80;
    text-transform: none; }
  a.icon {
    align-items: center;
    display: inline-flex;
    text-transform: uppercase;
    font-family: "HKGrotesk-Bold"; }
    a.icon svg {
      margin-right: 8px; }

.progress__bar {
  display: flex;
  margin-bottom: 30px; }

.progress__step {
  position: relative;
  margin-right: 17px;
  background-color: #EBF1F2;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  color: #98A6BE;
  letter-spacing: 0;
  text-align: center;
  font-size: 1.3529411765rem;
  line-height: 40px;
  font-family: "HKGrotesk-Regular"; }
  .progress__step:before {
    content: '';
    width: 57px;
    height: 18px;
    position: absolute;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 18'%3E%3Cpath class='a' d='M187.141,216.142a12.505,12.505,0,0,1-21.36,0H147.964v18h17.822a12.5,12.5,0,0,1,21.357,0h17.821v-18Z' transform='translate(-147.964 -216.142)'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 18'%3E%3Cpath class='a' d='M187.141,216.142a12.505,12.505,0,0,1-21.36,0H147.964v18h17.822a12.5,12.5,0,0,1,21.357,0h17.821v-18Z' transform='translate(-147.964 -216.142)'/%3E%3C/svg%3E");
    background-color: #EBF1F2;
    top: 11px;
    left: -37px;
    z-index: -1; }
  .progress__step:first-child::before {
    display: none; }

.progress__step.accomplished {
  background-color: #68D391;
  color: #FFFFFF; }
  .progress__step.accomplished:before {
    background-color: #68D391; }

.message {
  margin-bottom: 15px;
  padding: 20px 48px 16px 52px;
  display: inline-block;
  position: relative; }
  .message:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    left: 16px;
    top: 16px; }

.message--success {
  background-color: #EFFBF4; }
  .message--success:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24.001' viewBox='0 0 24 24.001'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%235cba80;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24.001'/%3E%3Cpath class='b' d='M100.292,107.054a11,11,0,1,1,11-11A11,11,0,0,1,100.292,107.054Zm0-20.136a9.136,9.136,0,1,0,9.136,9.136,9.136,9.136,0,0,0-9.136-9.136ZM99.125,99.686a.929.929,0,0,1-.66-.272l-2.692-2.692a.932.932,0,0,1,1.305-1.331l.011.011,2.036,2.036,4.37-4.37a.932.932,0,0,1,1.437,1.188.921.921,0,0,1-.121.121l-5.026,5.038A.924.924,0,0,1,99.125,99.686Z' transform='translate(-88.292 -84.055)'/%3E%3C/svg%3E"); }

.message--warning {
  background-color: #FFF3EA; }
  .message--warning:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23f78837;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M108.166,120.82a.853.853,0,0,1-.854-.853h0v-4.1a.854.854,0,0,1,1.708,0v4.1a.853.853,0,0,1-.854.853Zm0,3.67a.854.854,0,0,1-.854-.854v-.351a.854.854,0,1,1,1.708,0v.342a.854.854,0,0,1-.84.868h-.014Zm6.707,3.954H101.46a3.3,3.3,0,0,1-2.948-4.769l6.707-13.405a3.294,3.294,0,0,1,5.9,0l6.706,13.406a3.3,3.3,0,0,1-2.947,4.769Zm-6.707-18.058a1.326,1.326,0,0,0-1.213.752l-6.707,13.406a1.353,1.353,0,0,0,1.214,1.962h13.413a1.353,1.353,0,0,0,1.214-1.962l-6.707-13.406A1.335,1.335,0,0,0,108.166,110.386Z' transform='translate(-96.167 -106.445)'/%3E%3C/svg%3E"); }
  .message--warning.no-icon {
    padding: 20px 40px 16px 40px; }
    .message--warning.no-icon:before {
      display: none; }
  .message--warning ul {
    display: flex;
    flex-direction: column;
    margin-top: 5px; }
    .message--warning ul li, .message--warning ul li > * {
      font-family: "HKGrotesk-Regular";
      font-size: 0.9rem;
      line-height: 1rem;
      letter-spacing: 0;
      color: #403F3F; }

.message--error {
  background-color: #FFF5F5;
  color: #EB4A5D; }
  .message--error:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23eb4a5d;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M11,0A11,11,0,1,0,22,11,11,11,0,0,0,11,0m0,20.136A9.136,9.136,0,1,1,20.136,11,9.136,9.136,0,0,1,11,20.136M15.324,8.01,12.334,11l2.989,2.989a.944.944,0,0,1-1.334,1.334L11,12.334,8.011,15.323a.943.943,0,0,1-1.334-1.334L9.665,11,6.676,8.01A.944.944,0,0,1,8.01,6.676L11,9.665l2.99-2.989A.944.944,0,0,1,15.324,8.01' transform='translate(1 1)'/%3E%3C/svg%3E"); }

.message--mixed {
  width: 100%;
  display: flex;
  align-items: flex-start;
  background-color: #FFF5F5;
  color: #EB4A5D; }
  .message--mixed img {
    order: -1;
    width: 25px;
    margin-right: 5px;
    margin-top: -4px; }

.search-panel {
  z-index: 2;
  position: sticky;
  top: 0;
  background-color: #EBF1F2; }
  @media (min-width: 1200px) {
    .search-panel {
      position: sticky; } }

.search-panel form {
  display: none;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  padding: 24px 12px 20px; }
  .search-panel form .button--close-form {
    display: none;
    position: absolute;
    right: 3px;
    top: 3px; }
    .search-panel form .button--close-form:after {
      width: 35px;
      height: 35px;
      background-size: 35px; }
  @media (max-width: 768px) {
    .search-panel form {
      flex-direction: column;
      padding: 24px 12px 20px;
      width: 340px;
      background: #fff;
      position: fixed;
      z-index: 1;
      right: 0;
      left: 0;
      top: 216px;
      margin: 0 auto;
      border-radius: 10px;
      box-shadow: 0px 20px 90px #00000029; }
      .search-panel form .button--close-form {
        display: block; }
      .search-panel form .search-controls--container .search-controls__checks, .search-panel form .search-controls--container .search-controls__selects {
        flex-direction: column;
        overflow: hidden; }
      .search-panel form .search-controls--container .clear-btn {
        display: none;
        margin-bottom: 10px; }
      .search-panel form .search-bar--container .form-element .input--search {
        width: 270px;
        padding: 12px 105px 11px 20px; }
      .search-panel form .search-bar--container .button--search-svg {
        right: 10px; }
        .search-panel form .search-bar--container .button--search-svg:before {
          top: -6px; }
        .search-panel form .search-bar--container .button--search-svg svg {
          width: 19px;
          height: 19px; } }
  @media (min-width: 768px) {
    .search-panel form {
      display: flex;
      align-items: stretch;
      padding: 24px 32px 20px; } }
  @media (min-width: 1225px) {
    .search-panel form {
      flex-direction: row; } }
  @media (min-width: 1530px) {
    .search-panel form {
      padding: 24px 32px 20px; } }
  @media (min-width: 1700px) {
    .search-panel form {
      padding: 24px 92px 20px; } }

.header__basic-info {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding-top: 15px;
  padding-bottom: 15px;
  max-width: 500px;
  width: 100%; }
  @media (max-width: 991px) {
    .header__basic-info {
      flex-wrap: wrap; } }
  @media (min-width: 768px) {
    .header__basic-info {
      flex-direction: row;
      padding-top: 0; } }
  @media (min-width: 1225px) {
    .header__basic-info {
      margin: -30px 0 0 60px;
      justify-content: space-around; } }
  .header__basic-info .datepicker__container {
    z-index: 0;
    margin-left: 10px; }
    @media (max-width: 1350px) {
      .header__basic-info .datepicker__container {
        margin-top: 7px;
        margin-left: 0; } }
    @media (max-width: 991px) {
      .header__basic-info .datepicker__container {
        width: 100%; } }
  .header__basic-info span {
    font-weight: 500; }
    @media (max-width: 767px) {
      .header__basic-info span {
        margin-top: 10px; } }
  .header__basic-info .filters {
    display: none;
    position: relative;
    margin-left: 10px;
    margin-top: 5px;
    line-height: 15px;
    cursor: pointer; }
    @media (max-width: 768px) {
      .header__basic-info .filters {
        display: block; } }
    .header__basic-info .filters:active, .header__basic-info .filters:hover {
      opacity: 0.9; }
    .header__basic-info .filters .clear-selected {
      display: block;
      position: absolute;
      left: -11px;
      top: 8px;
      padding-right: 7px; }

.search-panel .search-bar--container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0; }
  @media (min-width: 1360px) {
    .search-panel .search-bar--container {
      text-align: left;
      justify-content: left;
      padding: 0 15px 0 0; } }
  .search-panel .search-bar--container .form-element {
    position: relative;
    display: inline-flex;
    margin-bottom: 20px; }
  .search-panel .search-bar--container .input--search {
    max-width: 750px;
    width: 310px;
    padding: 18px 125px 17px 20px; }
    @media (min-width: 550px) {
      .search-panel .search-bar--container .input--search {
        width: 400px; } }
    @media (min-width: 768px) {
      .search-panel .search-bar--container .input--search {
        width: 500px; } }

.search-panel.search-panel--short {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding: 20px 16px 0; }
  @media (min-width: 1224px) {
    .search-panel.search-panel--short {
      flex-direction: row;
      padding: 20px 100px 0; } }
  .search-panel.search-panel--short .search-controls--container .button-wrp {
    position: inherit; }
    @media (min-width: 1200px) {
      .search-panel.search-panel--short .search-controls--container .button-wrp {
        position: relative; } }
    .search-panel.search-panel--short .search-controls--container .button-wrp .button {
      min-width: 140px; }
    .search-panel.search-panel--short .search-controls--container .button-wrp .button.activate .clear-selected {
      top: 25%; }
    @media (max-width: 1200px) {
      .search-panel.search-panel--short .search-controls--container .button-wrp .tooltip-container {
        left: 0;
        right: 0; } }
  @media (min-width: 1200px) {
    .search-panel.search-panel--short .search-controls--container .button-wrp:last-child .tooltip-container {
      left: auto;
      right: 0; } }
  .search-panel.search-panel--short .search-bar--container {
    flex: 0 1 100%; }
    @media (min-width: 1200px) {
      .search-panel.search-panel--short .search-bar--container {
        flex: 0 1 65%; } }
    .search-panel.search-panel--short .search-bar--container .form-element {
      margin-bottom: 0; }
    .search-panel.search-panel--short .search-bar--container .input--search {
      margin: 0.5rem 0; }
    .search-panel.search-panel--short .search-bar--container .button--search-svg {
      top: 18px; }
  .search-panel.search-panel--short .search-controls__selects {
    margin-top: 0; }
  @media (max-width: 800px) {
    .search-panel.search-panel--short .search-controls__selects .button-wrp {
      min-width: 90px !important; } }
  .search-panel.search-panel--short .search-controls__selects .button-wrp .button--secondary {
    margin: 0.7rem;
    padding: 10px 30px;
    margin: 0; }
    @media (max-width: 800px) {
      .search-panel.search-panel--short .search-controls__selects .button-wrp .button--secondary {
        min-width: 90px !important; } }

.search-bar--container {
  position: relative;
  flex: 0 1 35%; }
  @media (min-width: 1225px) {
    .search-bar--container {
      flex: 0 1 44%; } }
  .search-bar--container .button--close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 17px;
    left: 415px;
    padding: 0; }
    .search-bar--container .button--close:after {
      width: 15px;
      height: 15x;
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center; }
    @media (min-width: 550px) {
      .search-bar--container .button--close {
        width: 490px; } }
    @media (min-width: 768px) {
      .search-bar--container .button--close {
        min-width: unset;
        left: 75%; } }
  .search-bar--container .button--search-svg {
    position: absolute;
    top: 13px;
    right: 15px;
    padding: 0; }
    .search-bar--container .button--search-svg::before {
      content: "";
      z-index: 2;
      position: absolute;
      top: -1px;
      left: -17px;
      border-right: 1px solid #DDDDDD;
      height: 32px; }
    .search-bar--container .button--search-svg svg {
      fill: #6885B7;
      width: 30px;
      height: 30px; }

.button---clear-filters {
  position: static;
  display: block;
  margin: 0 auto;
  padding: 0 10px;
  height: 35px;
  margin-top: -10px;
  transform: scale(0.65);
  min-width: auto !important; }
  @media (min-width: 768px) {
    .button---clear-filters {
      margin: 0; } }
  .button---clear-filters.hidden {
    display: none; }
  .button---clear-filters svg {
    padding: 7px 0 0 5px;
    border-radius: 4px;
    border: 2px solid #f17e7e;
    width: 48px;
    height: 48px;
    fill: #f17e7e; }
  .button---clear-filters:hover svg {
    border: 2px solid #6feb9d;
    fill: #6feb9d; }

.search-controls--container {
  flex: 1; }

.search-controls--container {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search-controls--container {
      z-index: 3;
      position: inherit; } }
  @media (max-width: 1350px) {
    .search-controls--container {
      align-items: center; } }
  @media (min-width: 768px) {
    .search-controls--container {
      position: relative; } }

.search-controls__selects {
  order: 0;
  margin-bottom: 16px; }
  @media (max-width: 768px) {
    .search-controls__selects {
      order: 1;
      margin-top: 2px;
      margin-bottom: 0; }
      .search-controls__selects .button {
        margin-bottom: 8px; } }
  @media (min-width: 1350px) {
    .search-controls__selects {
      margin-bottom: 20px; } }

.search-controls__checks {
  order: -1; }
  @media (min-width: 768px) {
    .search-controls__checks {
      order: 0; } }

.search-controls__selects {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start; }
  @media (max-width: 768px) {
    .search-controls__selects .button-wrp {
      min-width: 160px;
      margin: 0 5px !important; }
    .search-controls__selects .button---clear-filters {
      margin: 0;
      padding: 0;
      order: -1; } }
  @media (max-width: 580px) {
    .search-controls__selects {
      white-space: nowrap;
      overflow-x: scroll;
      max-width: 450px;
      padding-bottom: 7px;
      align-items: center; } }
  @media (max-width: 450px) {
    .search-controls__selects {
      max-width: 350px; } }

.search-controls__checks {
  display: flex;
  flex-direction: row; }
  @media (max-width: 580px) {
    .search-controls__checks {
      white-space: nowrap;
      overflow-x: scroll;
      max-width: 460px;
      padding-bottom: 7px; } }
  @media (max-width: 450px) {
    .search-controls__checks {
      max-width: 350px; } }
  .search-controls__checks label {
    line-height: 25px;
    margin: 0; }
    @media (max-width: 767px) {
      .search-controls__checks label {
        font-size: 15px;
        margin: 0 0 7px; } }
  .search-controls__checks input[type=checkbox] {
    min-width: 24px; }

.search-controls__selects .button-wrp.hidden-tooltip .tooltip-container {
  display: none; }

.search-controls__selects {
  text-align: center; }
  .search-controls__selects .tooltip-container {
    position: absolute; }
  .search-controls__selects .button.more-filters {
    font-size: 0.8rem; }
    .search-controls__selects .button.more-filters.more-filters.activate {
      background-color: #E3F0FB;
      border-color: #BFD8F4;
      color: #057ADE; }
  .search-controls__selects .button.apply-btn, .search-controls__selects .button.clear-btn {
    display: block;
    min-width: 130px;
    margin-left: 5px; }
    .search-controls__selects .button.apply-btn.hidden, .search-controls__selects .button.clear-btn.hidden {
      display: none; }
  .search-controls__selects .button.apply-btn {
    color: #19c35a; }
  .search-controls__selects .button.clear-btn {
    color: #EB4A5D; }

.search-controls__selects .button-wrp {
  position: inherit;
  margin-right: 0; }
  @media (min-width: 768px) {
    .search-controls__selects .button-wrp {
      position: relative;
      margin-right: 15px; } }
  @media (min-width: 1200px) {
    .search-controls__selects .button-wrp {
      margin-right: 5px; } }
  @media (min-width: 1730px) {
    .search-controls__selects .button-wrp {
      margin-right: 32px; }
      .search-controls__selects .button-wrp:last-child {
        margin-right: 0; } }
  .search-controls__selects .button-wrp:last-child::before {
    content: "";
    z-index: 5;
    position: absolute;
    bottom: -3px;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 10px solid #fff;
    margin: 0 auto;
    clear: both;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.6s, opacity 10s ease-in-out; }
    @media (min-width: 600px) {
      .search-controls__selects .button-wrp:last-child::before {
        left: auto;
        right: 25px;
        bottom: -10px;
        margin: 0; } }
  .search-controls__selects .button-wrp.activate > .button {
    background-color: #E3F0FB;
    border-color: #BFD8F4; }
  .search-controls__selects .button-wrp .button.activate {
    position: relative;
    padding-left: 40px; }
    @media (min-width: 768px) {
      .search-controls__selects .button-wrp .button.activate {
        padding-left: 20px; } }
    .search-controls__selects .button-wrp .button.activate .clear-selected {
      top: 12px;
      left: 5px;
      width: 20px; }
      @media (min-width: 768px) {
        .search-controls__selects .button-wrp .button.activate .clear-selected {
          top: 10px;
          left: 0; } }
      .search-controls__selects .button-wrp .button.activate .clear-selected:before {
        left: 5px; }
  .search-controls__selects .button-wrp .button--secondary {
    padding: 10px 20px;
    font-family: "HKGrotesk-Medium";
    font-size: 0.7058823529rem;
    width: 100%;
    max-width: 200px; }
    @media (min-width: 1200px) {
      .search-controls__selects .button-wrp .button--secondary {
        padding: 10px 20px;
        min-width: 160px; } }
    @media (min-width: 1625px) {
      .search-controls__selects .button-wrp .button--secondary {
        font-size: 0.7647058824rem; } }
  .search-controls__selects .button-wrp.hidden-tooltip:last-child::before {
    visibility: hidden;
    opacity: 0; }
  .search-controls__selects .button-wrp .tooltip-container--specialties, .search-controls__selects .button-wrp .tooltip-container--insurance, .search-controls__selects .button-wrp .tooltip-container--cities {
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    padding: 0; }
    .search-controls__selects .button-wrp .tooltip-container--specialties::before, .search-controls__selects .button-wrp .tooltip-container--insurance::before, .search-controls__selects .button-wrp .tooltip-container--cities::before {
      left: 0;
      right: 0; }
    @media (min-width: 768px) {
      .search-controls__selects .button-wrp .tooltip-container--specialties, .search-controls__selects .button-wrp .tooltip-container--insurance, .search-controls__selects .button-wrp .tooltip-container--cities {
        top: 100%;
        left: -10px;
        right: auto; }
        .search-controls__selects .button-wrp .tooltip-container--specialties::before, .search-controls__selects .button-wrp .tooltip-container--insurance::before, .search-controls__selects .button-wrp .tooltip-container--cities::before {
          left: 30px;
          right: auto; } }
    @media (min-width: 1200px) {
      .search-controls__selects .button-wrp .tooltip-container--specialties, .search-controls__selects .button-wrp .tooltip-container--insurance, .search-controls__selects .button-wrp .tooltip-container--cities {
        left: -130px;
        right: auto; }
        .search-controls__selects .button-wrp .tooltip-container--specialties::before, .search-controls__selects .button-wrp .tooltip-container--insurance::before, .search-controls__selects .button-wrp .tooltip-container--cities::before {
          left: 0;
          right: 0; } }
    .search-controls__selects .button-wrp .tooltip-container--specialties .tooltip-container__buttons-wrp, .search-controls__selects .button-wrp .tooltip-container--insurance .tooltip-container__buttons-wrp, .search-controls__selects .button-wrp .tooltip-container--cities .tooltip-container__buttons-wrp {
      width: 100%;
      outline: 10px solid #fff; }
    .search-controls__selects .button-wrp .tooltip-container--specialties .form-element, .search-controls__selects .button-wrp .tooltip-container--insurance .form-element, .search-controls__selects .button-wrp .tooltip-container--cities .form-element {
      z-index: 5;
      position: sticky;
      top: 0;
      width: 100%;
      height: 40px; }
      .search-controls__selects .button-wrp .tooltip-container--specialties .form-element .button--close, .search-controls__selects .button-wrp .tooltip-container--insurance .form-element .button--close, .search-controls__selects .button-wrp .tooltip-container--cities .form-element .button--close {
        z-index: 9;
        position: absolute;
        display: block;
        width: 25px;
        height: 25px;
        top: 10px;
        left: 90%;
        margin: 0 !important;
        padding: 0; }
        .search-controls__selects .button-wrp .tooltip-container--specialties .form-element .button--close:after, .search-controls__selects .button-wrp .tooltip-container--insurance .form-element .button--close:after, .search-controls__selects .button-wrp .tooltip-container--cities .form-element .button--close:after {
          width: 31px;
          height: 31px;
          background-size: 100%;
          background-repeat: no-repeat;
          background-position: center; }
        @media (min-width: 768px) {
          .search-controls__selects .button-wrp .tooltip-container--specialties .form-element .button--close, .search-controls__selects .button-wrp .tooltip-container--insurance .form-element .button--close, .search-controls__selects .button-wrp .tooltip-container--cities .form-element .button--close {
            display: none; } }
  .search-controls__selects .button-wrp .tooltip-container--work-day, .search-controls__selects .button-wrp .tooltip-container--gender {
    top: auto;
    left: 0;
    right: 0;
    height: auto; }
    @media (min-width: 768px) {
      .search-controls__selects .button-wrp .tooltip-container--work-day, .search-controls__selects .button-wrp .tooltip-container--gender {
        left: -60px;
        right: auto; } }
  .search-controls__selects .button-wrp .tooltip-container--insurance {
    right: 0;
    left: -10px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .search-controls__selects .button-wrp .tooltip-container--insurance {
        margin: 8px 0 0;
        right: 0;
        left: auto; } }

.search-controls__checks .form-element {
  position: relative; }
  @media (min-width: 600px) {
    .search-controls__checks .form-element {
      margin-right: 32px; }
      .search-controls__checks .form-element:last-child {
        margin-right: 0; } }

.search-controls__checks input {
  margin-bottom: 0; }

.header__basic-info {
  max-width: 545px !important;
  margin: -30px 0 0 75px !important; }

.header__order_by {
  margin-bottom: 0 !important;
  padding: 10px 15px;
  padding-right: 25px; }

@media (max-width: 1550px) {
  .header__basic-info {
    margin: -30px 0 0 15px !important; } }

@media (max-width: 1224px) {
  .header__basic-info {
    margin: 0px auto !important;
    gap: 15px; }
  .header__order_by {
    padding: 10px 25px 10px 15px;
    min-width: 8rem; } }

.search-results {
  display: flex;
  justify-content: space-between;
  padding: 0 12px 0; }
  @media (min-width: 768px) {
    .search-results {
      padding: 0 20px 0; } }
  @media (max-width: 1020px) {
    .search-results {
      justify-content: center; } }
  @media (min-width: 1225px) {
    .search-results {
      min-height: 800px;
      padding: 0 32px 0; } }
  @media (max-width: 1020px) {
    .search-results .search-results__list {
      width: 100%; } }
  @media (max-width: 1220px) {
    .search-results .search-results__map {
      display: none; } }
  .search-results .modal--map .search-results__map {
    display: block;
    margin-left: 0; }
  .search-results .modal--map .button--close {
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 9; }

#search-results .search-results__list {
  flex: 0 1 60%; }
  @media (max-width: 1220px) {
    #search-results .search-results__list {
      flex: 0 1 100%; } }

.search-results__map {
  flex: 0 1 34%;
  margin-left: 32px;
  margin-top: 15px; }
  .search-results__map .search-results__header {
    min-height: 116px; }
    .page-medical-centers-details .search-results__map .search-results__header {
      display: none; }
  .page-medical-centers-details .search-results__map {
    padding-top: 18px; }
  .search-results__map .map__holder {
    height: 100%;
    max-height: 610px !important;
    position: sticky !important;
    top: 280px; }
  .page-medical-centers-search .search-results__map {
    display: block; }
    @media (max-width: 1220px) {
      .page-medical-centers-search .search-results__map {
        display: none; } }

.search-results__header {
  display: flex;
  flex-direction: column;
  padding: 12px 0;
  z-index: 1;
  position: sticky;
  top: 0;
  background-color: #FFFFFF; }
  @media (min-width: 768px) {
    .search-results__header {
      flex-direction: row;
      padding: 32px 0 12px; } }
  @media (min-width: 1200px) {
    .search-results__header {
      justify-content: space-between;
      align-items: flex-end;
      padding: 52px 0 12px; } }
  .search-results__header--map-controls {
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media (min-width: 1600px) {
      .search-results__header--map-controls {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end; } }
    .search-results__header--map-controls label {
      font-size: 0.8823529412rem; }
      @media (min-width: 1400px) {
        .search-results__header--map-controls label {
          font-size: 1rem; } }
  .search-results__header input {
    margin-bottom: 0; }
  .search-results__header .header__basic-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1 1 43%; }
    @media (min-width: 650px) {
      .search-results__header .header__basic-info {
        flex-direction: row;
        justify-content: space-between; } }
    @media (max-width: 768px) {
      .search-results__header .header__basic-info {
        padding-bottom: 8px; } }
    .search-results__header .header__basic-info .datepicker__container {
      margin: 5px 0 0; }
      @media (min-width: 650px) {
        .search-results__header .header__basic-info .datepicker__container {
          margin: 0 0 0 10px; } }
      .search-results__header .header__basic-info .datepicker__container .button--secondary.button--datepicker {
        padding: 5px;
        margin: 0; }
        .search-results__header .header__basic-info .datepicker__container .button--secondary.button--datepicker.flatpickr-mobile {
          display: none !important; }
        @media (min-width: 1350px) {
          .search-results__header .header__basic-info .datepicker__container .button--secondary.button--datepicker {
            padding: 10px 6px; } }
  .search-results__header .results-time-table {
    grid-template-rows: 48px;
    flex: 1 1 57%;
    transition: 2s;
    max-height: 10000vh; }
    @media (min-width: 1201px) {
      .search-results__header .results-time-table {
        flex: 1 1 45%; } }
  .search-results__header .results-time-table .grid-child {
    justify-content: center; }
  .search-results__header .results-time-table span:first-child {
    font-size: 0.7647058824rem; }
  .search-results__header .results-time-table span:nth-child(2) {
    font-size: 1.3529411765rem;
    font-family: "HKGrotesk-Medium"; }

.result-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px 0 12px;
  border-bottom: 1px solid #CAD6E4; }
  .result-card:last-of-type {
    border-bottom: none; }
  @media (min-width: 991px) {
    .result-card {
      justify-content: space-between;
      flex-direction: row;
      padding-bottom: 32px; } }
  .result-card--medical-center + .result-card--medical-center {
    border-top: 1px solid #CAD6E4; }
  .result-card--medical-center {
    border-bottom: none;
    justify-content: space-between;
    align-items: self-start; }
    .result-card--medical-center:first-child {
      border-top: none; }
    .result-card--medical-center .slider-container {
      margin: 0 10px; }
    .result-card--medical-center .medical-center-name {
      display: flex;
      flex-direction: row;
      justify-content: start;
      align-items: center;
      width: 100%;
      font-size: 1.1176470588rem;
      font-family: "HKGrotesk-Medium";
      line-height: 22px;
      margin: 8px 0; }
      @media (min-width: 768px) {
        .result-card--medical-center .medical-center-name {
          justify-content: flex-end;
          flex-direction: row-reverse;
          font-size: 1.2941176471rem; } }
      @media (min-width: 1300px) {
        .result-card--medical-center .medical-center-name {
          font-size: 1.3529411765rem;
          line-height: 28px; } }
      .result-card--medical-center .medical-center-name svg {
        display: none;
        margin-right: 15px;
        width: 50px;
        height: 50px; }
        @media (min-width: 992px) {
          .result-card--medical-center .medical-center-name svg {
            display: block; } }
    .result-card--medical-center .links {
      display: flex; }
      @media (max-width: 600px) {
        .result-card--medical-center .links {
          flex-direction: column; } }
      .result-card--medical-center .links a {
        position: relative;
        margin-right: 20px;
        display: inline-flex;
        align-items: center;
        font-size: 17px; }
        @media (max-width: 768px) {
          .result-card--medical-center .links a {
            margin-top: 0;
            margin-right: 0; } }
        @media (max-width: 600px) {
          .result-card--medical-center .links a {
            margin-top: 5px; } }
        .result-card--medical-center .links a:last-child:before {
          position: absolute;
          left: -8px;
          content: '';
          background: #000;
          width: 1px;
          height: 14px;
          position: relative; }
          @media (max-width: 768px) {
            .result-card--medical-center .links a:last-child:before {
              display: none; } }

.result-card__doctor-details {
  display: flex;
  flex: 1 1 100%; }
  @media (max-width: 1200px) {
    .result-card__doctor-details {
      flex: 1 1 77%; } }
  @media (max-width: 768px) {
    .result-card__doctor-details {
      flex: 1 1 100%; } }

.result-card__rating-container {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .result-card__rating-container .smile-box {
    position: relative;
    display: flex;
    align-items: center;
    margin: 10px 0 0;
    font-size: 1.2rem;
    letter-spacing: 0.2rem; }
    .result-card__rating-container .smile-box .tooltip {
      display: none;
      position: absolute;
      top: -20px;
      width: 310px;
      background: #fff;
      right: 0;
      left: -10px;
      box-shadow: 0px 20px 90px #00000029;
      text-align: center;
      font-size: 13px;
      letter-spacing: 0;
      z-index: 99; }
    .result-card__rating-container .smile-box:hover {
      cursor: pointer; }
      .result-card__rating-container .smile-box:hover .tooltip {
        display: block !important; }
    .result-card__rating-container .smile-box svg {
      width: 40px;
      margin: 0 5px;
      opacity: 0.2; }
    .result-card__rating-container .smile-box .smiley-face--red {
      fill: red; }
    .result-card__rating-container .smile-box .smiley-face--orange {
      fill: orange; }
    .result-card__rating-container .smile-box .smiley-face--green {
      fill: green; }
    .result-card__rating-container .smile-box .smile-active {
      opacity: 1; }
  .result-card__rating-container .profile-image-link {
    display: inline-block; }
    .result-card__rating-container .profile-image-link:hover {
      opacity: 0.8; }
  .result-card__rating-container a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #cad6e4; }
    @media (max-width: 767px) {
      .result-card__rating-container a {
        max-width: 100px;
        max-height: 100px; } }
  .result-card__rating-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media (min-width: 768px) {
      .result-card__rating-container img {
        max-width: 128px;
        max-height: 128px; } }
  .result-card__rating-container span.rating {
    text-align: center; }

.result-card__name-container {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 40px 0 20px;
  max-width: 100%;
  width: 100%; }
  @media (min-width: 991px) {
    .result-card__name-container {
      max-width: 400px; } }
  @media (min-width: 1300px) {
    .result-card__name-container {
      padding: 0 32px; } }
  .result-card__name-container .pro-children {
    max-width: 140px;
    font-size: 0.8rem;
    align-items: center; }
  .result-card__name-container .profile-name-link, .result-card__name-container .profile-title-link {
    display: inline-block; }
  .result-card__name-container .profile-name-link {
    font-family: "HKGrotesk-Medium";
    font-size: 1.35rem;
    line-height: 28px;
    color: #403F3F; }
  .result-card__name-container .icon {
    margin-top: 20px; }
  .result-card__name-container h2 {
    font-size: 1.2941176471rem;
    font-family: "HKGrotesk-Medium";
    line-height: 22px;
    margin: 8px 0; }
    @media (min-width: 1300px) {
      .result-card__name-container h2 {
        font-size: 1.3529411765rem;
        line-height: 28px; } }

.result-card__doctor-details {
  display: flex;
  padding-bottom: 15px; }
  @media (min-width: 991px) {
    .result-card__doctor-details {
      padding-bottom: 0; } }

.no-results-found {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 217px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='92' viewBox='0 0 92 92'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23becdde;%7D.c,.d%7Bfill:%23e2314a;%7D.c%7Bopacity:0.138;isolation:isolate;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='92' height='92'/%3E%3Cg transform='translate(-219.067 -201.295)'%3E%3Cpath class='b' d='M256.081,242.763l-5.227,16.878a1.6,1.6,0,0,1-.091.18v8.764a1.438,1.438,0,1,1-2.875-.076v-9.2a1.453,1.453,0,0,1,.025-.262l-5.241-16.27-.012-.037a1.437,1.437,0,0,1,2.748-.842l4.044,12.552,3.882-12.538a1.438,1.438,0,0,1,2.758.818Zm9.966,13.591h0v-1.787a.644.644,0,0,0-.642-.643h-3.05a.641.641,0,0,1-.644-.642h0v-3.051a.645.645,0,0,0-.639-.643h-1.791a.643.643,0,0,0-.643.643v3.051a.643.643,0,0,1-.643.643h-3.05a.645.645,0,0,0-.644.643v1.786a.642.642,0,0,0,.643.643h3.051a.646.646,0,0,1,.643.643v3.051a.642.642,0,0,0,.643.643h1.791a.643.643,0,0,0,.642-.643V257.64a.643.643,0,0,1,.643-.643H265.4A.643.643,0,0,0,266.047,256.354Zm-36.316.309a1.438,1.438,0,0,0-2.576,1.281l5.047,10.143a1.438,1.438,0,0,0,2.575-1.279Zm46.749-9.146a8.547,8.547,0,0,0-5.743-6.2l-14.019-4.508-.428-4.976a11.52,11.52,0,0,0,2.43-4.828l.136-1.071a5.528,5.528,0,0,1,.715-2.1,8.468,8.468,0,0,0,1.152-4.258v-5.159a11.123,11.123,0,1,0-22.246,0v5.4a8.49,8.49,0,0,0,.891,3.78l.165.332a5.557,5.557,0,0,1,.544,1.788l.166,1.3a11.434,11.434,0,0,0,2.259,4.6l-.448,5.2-14.011,4.5a8.565,8.565,0,0,0-6,8.113l-1.967,17.86a1.439,1.439,0,0,0,1.273,1.587,1.379,1.379,0,0,0,.158.009,1.438,1.438,0,0,0,1.429-1.279l1.973-17.931a1.382,1.382,0,0,0,.009-.158,5.7,5.7,0,0,1,4-5.456l14.931-4.8a1.439,1.439,0,0,0,.993-1.246l.528-6.158a1.37,1.37,0,0,0-.006-.3,1.413,1.413,0,0,0-.262-1.3,9.813,9.813,0,0,1-2-3.615l-.166-1.3a8.517,8.517,0,0,0-.823-2.711l-.163-.322a5.585,5.585,0,0,1-.587-2.493v-5.4a8.247,8.247,0,0,1,16.494,0v5.158a5.6,5.6,0,0,1-.759,2.809,8.406,8.406,0,0,0-1.084,3.19l-.136,1.071a9.6,9.6,0,0,1-2.11,3.741,1.437,1.437,0,0,0-.358.949,1.181,1.181,0,0,0,.018.169,1.387,1.387,0,0,0-.017.346l.53,6.159a1.432,1.432,0,0,0,.993,1.246l14.932,4.8a5.7,5.7,0,0,1,3.994,5.454A3.987,3.987,0,0,0,276.48,247.517Z'/%3E%3Cpath class='c' d='M279.068,218.3a32,32,0,1,0,32,32A32,32,0,0,0,279.068,218.3Zm10.5,53a15.5,15.5,0,1,1,15.5-15.5A15.5,15.5,0,0,1,289.567,271.3Z' transform='translate(-8 8)'/%3E%3Cpath class='d' d='M317.4,281.474l-13.654-13.655.278-.346a18.545,18.545,0,1,0-2.791,2.793l.345-.28,13.654,13.656a1.52,1.52,0,0,0,1.077.448h.017a1.5,1.5,0,0,0,1.074-.447A1.548,1.548,0,0,0,317.4,281.474Zm-16.8-14.745-.115.115a15.465,15.465,0,1,1-10.873-26.454l0,0A15.466,15.466,0,0,1,300.6,266.729Zm-4.78-15.258-4.229,4.229,4.229,4.229a1.5,1.5,0,0,1-2.121,2.121l-4.229-4.229-4.229,4.229a1.5,1.5,0,0,1-2.121-2.121l4.229-4.229-4.229-4.229a1.5,1.5,0,0,1,2.121-2.121l4.229,4.229,4.229-4.229a1.5,1.5,0,0,1,2.121,2.121Z' transform='translate(-8 8)'/%3E%3C/g%3E%3C/svg%3E");
  text-align: center; }
  .no-results-found span {
    max-width: 435px; }

.earliest-hour {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 36px 10px;
  margin: 0 0 8px;
  background-color: #f6f6f6;
  text-align: center; }
  @media (min-width: 990px) {
    .earliest-hour {
      min-width: 582px; } }
  @media (max-width: 768px) {
    .earliest-hour {
      flex-direction: column; } }
  .earliest-hour:empty {
    display: none; }
  .earliest-hour h3 {
    padding: 10px 15px;
    border-left: 1px solid rgba(0, 0, 0, 0.3); }
    @media (max-width: 768px) {
      .earliest-hour h3 {
        border: none;
        padding: 5px 10px;
        margin: 0; } }
    .earliest-hour h3:first-child {
      border-left: 0; }
    .earliest-hour h3 strong:first-child {
      margin-top: 10px; }
    .earliest-hour h3.practice-one {
      color: #68D391; }
      .earliest-hour h3.practice-one strong {
        color: #5CBA80; }
      .earliest-hour h3.practice-one svg {
        fill: #68D391; }
        .earliest-hour h3.practice-one svg:hover {
          background-color: #5CBA80; }
    .earliest-hour h3.practice-two {
      color: #597AEF; }
      .earliest-hour h3.practice-two strong {
        color: #597AEF; }
      .earliest-hour h3.practice-two svg {
        fill: #597AEF; }
        .earliest-hour h3.practice-two svg:hover {
          background-color: #597AEF; }
    .earliest-hour h3.practice-three {
      color: #0AACDC; }
      .earliest-hour h3.practice-three strong {
        color: #0AACDC; }
      .earliest-hour h3.practice-three svg {
        fill: #0AACDC; }
        .earliest-hour h3.practice-three svg:hover {
          background-color: #0AACDC; }
    .earliest-hour h3 strong {
      display: block; }
  .earliest-hour .button {
    letter-spacing: 0; }

.practice__container {
  padding: 0px 16px 16px;
  margin-bottom: 30px;
  background-color: #F7FAFA;
  border-radius: 15px; }
  @media (min-width: 600px) {
    .practice__container {
      padding: 0px 32px 20px; } }
  .practice__container__heading {
    display: inline-block;
    padding: 20px 0 4px;
    margin: 0;
    font-family: "HKGrotesk-Medium";
    font-size: 1.0588235294rem;
    line-height: 32px;
    color: #5CBA80; }
    @media (min-width: 768px) {
      .practice__container__heading {
        font-size: 1.3529411765rem; } }

.practice__row:last-child {
  border-bottom: none; }

.practice__row {
  padding: 10px 0;
  flex-direction: column; }
  .practice__row:first-child {
    align-items: flex-end; }
  .practice__row:last-child {
    padding-bottom: 0; }
  .practice__row--important-msg {
    border: 1px solid red !important;
    border-radius: 10px;
    padding: 10px 10px 10px 35px;
    margin: 5px 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='100px' height='100px' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3Cg transform='scale(0.521)'%3E%3Ccircle style='fill:%23BF3603;stroke:none' cx='96' cy='96' r='74'/%3E%3Cpath style='fill:%23FFF' d='m 86,48 20,0 -4,72 -12,0 z'/%3E%3Ccircle style='fill:%23FFF' cx='96' cy='140' r='10'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 3px 20px;
    background-size: 30px; }
  .practice__row .flex--col .practice__price:last-child {
    border-bottom: none !important; }
  .practice__row .flex--col:nth-child(2) p {
    padding: 12px 0;
    margin: 0; }
  .practice__row h2 {
    font-size: 1.0588235294rem;
    line-height: 24px; }
  .practice__row .map__holder {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    background: #FFFFFF;
    border-radius: 15px; }
    @media (min-width: 600px) {
      .practice__row .map__holder {
        margin-top: 0px; } }
    .practice__row .map__holder .expandable-container__expanded-element {
      left: 40%;
      width: 320px;
      padding: 16px;
      margin-top: 8px; }
      @media (min-width: 600px) {
        .practice__row .map__holder .expandable-container__expanded-element {
          width: 450px;
          left: 44%; } }
      @media (min-width: 991px) {
        .practice__row .map__holder .expandable-container__expanded-element {
          width: 704px; } }
      .practice__row .map__holder .expandable-container__expanded-element::before {
        content: "";
        position: absolute;
        top: -10px;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 10px solid #fff;
        margin: 0 auto;
        clear: both; }
    .practice__row .map__holder .location-name {
      padding: 0 0 5px;
      margin: 0;
      font-size: 0.9411764706rem;
      line-height: 19px;
      font-family: "HKGrotesk-Regular";
      color: #403F3F; }
  @media (min-width: 600px) {
    .practice__row {
      flex-direction: row; }
      .practice__row .flex--col:first-child {
        flex: 0 1 264px;
        padding-right: 30px; }
      .practice__row .flex--col:nth-child(2) {
        flex: 1; } }

.practice__price {
  justify-content: space-between;
  padding: 9px 0; }

.insurance-companies {
  width: 100%;
  padding-top: 5px;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center; }
  .insurance-companies .insurer-logo {
    width: 170px;
    height: 70px;
    object-fit: contain; }
  .insurance-companies svg {
    display: block !important;
    /* flex: 0 0 130px; */
    /* height: 70px; */
    margin: 3px;
    fill: #8395B0;
    width: 170px;
    height: 70px; }

.map__holder {
  width: 100%;
  border-radius: 15px; }

.registration-map {
  height: 100vh; }

.map-container .registration-map,
.map-container #registration-map {
  height: 50vh; }

.rating__container {
  margin-top: 20px;
  margin-bottom: 65px; }
  .rating__container h3 {
    margin: 0 0 0 25px;
    font-size: 1.5882352941rem;
    line-height: 36px; }
  .rating__container .rating__legend {
    display: flex;
    gap: 1em; }
    @media (max-width: 768px) {
      .rating__container .rating__legend {
        flex-direction: column; } }
    .rating__container .rating__legend .flex.checkbox {
      position: relative;
      margin-bottom: 7px;
      padding: 5px 10px;
      margin-right: 5px;
      border: none;
      align-items: center;
      justify-content: center;
      flex: 1;
      min-height: 67px;
      text-align: center;
      opacity: 0.7; }
      .rating__container .rating__legend .flex.checkbox.active {
        opacity: 1; }
      .rating__container .rating__legend .flex.checkbox fieldset {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        align-items: center;
        width: 100%;
        border-color: #fff;
        border: none; }
        .rating__container .rating__legend .flex.checkbox fieldset label {
          margin-bottom: 0;
          color: #fff;
          line-height: 20px; }
          .rating__container .rating__legend .flex.checkbox fieldset label span {
            color: #dfd80f;
            display: block;
            font-weight: 800;
            font-size: 1.2rem;
            padding-top: 5px; }
        .rating__container .rating__legend .flex.checkbox fieldset .input[type=radio] {
          margin-top: 4px;
          min-width: 24px;
          min-height: 24px; }
    .rating__container .rating__legend .flex.checkbox.practice-one {
      background-color: #5CBA80; }
    .rating__container .rating__legend .flex.checkbox.practice-two {
      background-color: #597AEF; }
    .rating__container .rating__legend .flex.checkbox.practice-three {
      background-color: #0AACDC; }
    .rating__container .rating__legend > * {
      flex: 1;
      padding: 10px;
      text-align: center; }
      .rating__container .rating__legend > *.active {
        opacity: 1; }

.rating__row {
  display: flex;
  padding-top: 8px;
  flex-direction: column; }

.rating__column {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 991px) {
    .rating__column {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  .rating__column .rating__chart--wrapper {
    position: relative;
    width: 25%; }
    @media (max-width: 991px) {
      .rating__column .rating__chart--wrapper {
        width: 60%; } }
    @media (max-width: 768px) {
      .rating__column .rating__chart--wrapper {
        width: 80%; } }
    .rating__column .rating__chart--wrapper .practice__row--important-msg {
      border: 1px solid grey !important;
      margin-top: 10px;
      opacity: 0.7;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23f78837;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M108.166,120.82a.853.853,0,0,1-.854-.853h0v-4.1a.854.854,0,0,1,1.708,0v4.1a.853.853,0,0,1-.854.853Zm0,3.67a.854.854,0,0,1-.854-.854v-.351a.854.854,0,1,1,1.708,0v.342a.854.854,0,0,1-.84.868h-.014Zm6.707,3.954H101.46a3.3,3.3,0,0,1-2.948-4.769l6.707-13.405a3.294,3.294,0,0,1,5.9,0l6.706,13.406a3.3,3.3,0,0,1-2.947,4.769Zm-6.707-18.058a1.326,1.326,0,0,0-1.213.752l-6.707,13.406a1.353,1.353,0,0,0,1.214,1.962h13.413a1.353,1.353,0,0,0,1.214-1.962l-6.707-13.406A1.335,1.335,0,0,0,108.166,110.386Z' transform='translate(-96.167 -106.445)'/%3E%3C/svg%3E") !important;
      background-size: 25px;
      background-position: 6px 10px; }
      .rating__column .rating__chart--wrapper .practice__row--important-msg p {
        margin: 0 0 7px; }
  .rating__column .rating__feed-list {
    width: 75%; }
    @media (max-width: 991px) {
      .rating__column .rating__feed-list {
        width: 100%; } }
  .rating__column:first-of-type {
    text-align: center;
    padding: 12px 0; }
    .rating__column:first-of-type h2 {
      font-size: 2rem;
      line-height: 20px; }
      .rating__column:first-of-type h2 span {
        display: block;
        padding-top: 12px;
        padding-bottom: 14px;
        font-size: 1rem;
        line-height: 100%; }
  .rating__column:nth-of-type(2) {
    flex: 1; }
    .rating__column:nth-of-type(2) h2 {
      font-size: 1.3529411765rem;
      line-height: 100%; }

.feed-card {
  background-color: #F3F6F7;
  border-radius: 15px;
  padding: 18px 20px;
  margin: 8px;
  animation-duration: 2s;
  animation-name: stepped-pulse; }
  @media (max-width: 768px) {
    .feed-card {
      padding: 10px;
      margin: 8px; } }

@keyframes stepped-pulse {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .feed-card__heading {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .feed-card__heading {
        flex-direction: column; } }
    .feed-card__heading .rating-details {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      padding: 0 0 10px; }
      .feed-card__heading .rating-details span {
        font-size: 1.2rem; }
      .feed-card__heading .rating-details .fa-solid.fa-check {
        color: #00AC06; }
      .feed-card__heading .rating-details h2 {
        margin: 0; }
    .feed-card__heading .star-rating {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      margin: 0;
      text-align: left; }
      .feed-card__heading .star-rating p {
        margin: 2px 0; }
      .feed-card__heading .star-rating .rated {
        fill: #f1ee3b !important; }
      .feed-card__heading .star-rating svg {
        fill: #CCD6E3;
        margin-right: 4px; }
        @media (max-width: 991px) {
          .feed-card__heading .star-rating svg {
            font-size: 12px; } }
        .feed-card__heading .star-rating svg.rated {
          fill: #f1ee3b; }
        .feed-card__heading .star-rating svg:last-child {
          margin-right: 0; }
  .feed-card__body {
    text-align: left; }
    .feed-card__body .rate-comment-read-more-btn, .feed-card__body .read-more-btn, .feed-card__body .read-less-btn {
      background: none;
      border: none;
      color: green;
      padding: 0;
      cursor: pointer;
      font-weight: 700; }
      .feed-card__body .rate-comment-read-more-btn:hover, .feed-card__body .read-more-btn:hover, .feed-card__body .read-less-btn:hover {
        color: grey; }

.rating__chart {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 20px 0; }

.rating-chart {
  width: 100%;
  margin-bottom: 24px; }
  @media (min-width: 600px) {
    .rating-chart {
      flex: 0 1 273px;
      margin-bottom: 0px; } }
  .rating-chart .clear-selected-ratings {
    position: absolute;
    width: 20px;
    height: 19px;
    margin-top: 0;
    left: -22px;
    cursor: pointer;
    color: red;
    z-index: 99; }
    .rating-chart .clear-selected-ratings:hover {
      color: green; }
    .rating-chart .clear-selected-ratings i {
      pointer-events: none; }

.rating-chart__row {
  display: flex;
  align-items: center;
  padding-bottom: 12px;
  cursor: pointer; }
  .rating-chart__row:hover {
    opacity: 0.6; }
  .rating-chart__row.active .rating-chart__bar--filled {
    background-color: #0034ac; }
  .rating-chart__row:last-child {
    padding-bottom: 0; }
  .rating-chart__row span {
    color: #98A6BE; }
  .rating-chart__row svg {
    fill: #98A6BE;
    width: 12px;
    height: 12px;
    margin: 0 14px 3px 6px; }
  .rating-chart__row span:last-child {
    min-width: 22px;
    text-align: center; }

.rating-chart__bar {
  pointer-events: none;
  background-color: #EBF1F2;
  height: 6px;
  width: 100%;
  margin-right: 14px;
  border-radius: 15px;
  position: relative; }
  .rating-chart__bar--filled {
    position: absolute;
    height: 6px;
    width: 20%;
    background-color: #00AC06;
    border-radius: 15px; }
    .rating-chart__bar--filled.star-red {
      background-color: #e74c3c; }
    .rating-chart__bar--filled.star-orange {
      background-color: #f1c40f; }
    .rating-chart__bar--filled-yellow {
      background-color: #E1D200; }

span.rating {
  font-family: "HKGrotesk-Medium";
  padding: 16px 0 12px 20px;
  position: relative; }
  span.rating:before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23f8a83b;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='16' height='16'/%3E%3Cpath class='b' d='M112.011,111.315l2.008,4.26a.6.6,0,0,0,.449.344l4.485.683a.625.625,0,0,1,.508.713.643.643,0,0,1-.175.361l-3.248,3.316a.644.644,0,0,0-.173.557l.767,4.682a.627.627,0,0,1-.492.726.577.577,0,0,1-.38-.063l-4.007-2.214a.576.576,0,0,0-.56,0l-4.015,2.214a.588.588,0,0,1-.812-.265.655.655,0,0,1-.06-.4l.767-4.682a.651.651,0,0,0-.172-.557l-3.251-3.316a.649.649,0,0,1-.013-.89.593.593,0,0,1,.348-.185l4.485-.683a.606.606,0,0,0,.449-.344l2.015-4.259a.588.588,0,0,1,.806-.284.615.615,0,0,1,.271.284' transform='translate(-103.466 -110.966)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center; }

.rating-chart__rate-btn {
  text-align: center; }

.base-star, .rating-score .rating-score-item, .rating-input > label {
  display: inline-block; }
  .base-star:after, .rating-score .rating-score-item:after, .rating-input > label:after {
    font-family: "FontAwesome";
    font-size: 1.8em;
    color: #FFC600; }

.full-star:after, .rating-score[data-rating='0.5'] > .rating-score-item:nth-child(-n + 0):after, .rating-score[data-rating='1.5'] > .rating-score-item:nth-child(-n + 1):after, .rating-score[data-rating='2.5'] > .rating-score-item:nth-child(-n + 2):after, .rating-score[data-rating='3.5'] > .rating-score-item:nth-child(-n + 3):after, .rating-score[data-rating='4.5'] > .rating-score-item:nth-child(-n + 4):after, .rating-input > label:after, .rating-input > label.rated:after, .rating-input:hover > input + label:after, .rating-input:hover > input + label:hover:after, .rating-input:hover > input + label:hover ~ input + label:after {
  content: "\f005"; }

.half-star:after, .rating-score[data-rating='1'] > .rating-score-item:nth-child(-n + 1):after, .rating-score[data-rating='2'] > .rating-score-item:nth-child(-n + 2):after, .rating-score[data-rating='3'] > .rating-score-item:nth-child(-n + 3):after, .rating-score[data-rating='4'] > .rating-score-item:nth-child(-n + 4):after, .rating-score[data-rating='5'] > .rating-score-item:nth-child(-n + 5):after, .rating-score[data-rating='0.5'] > .rating-score-item:nth-child(1):after, .rating-score[data-rating='1.5'] > .rating-score-item:nth-child(2):after, .rating-score[data-rating='2.5'] > .rating-score-item:nth-child(3):after, .rating-score[data-rating='3.5'] > .rating-score-item:nth-child(4):after, .rating-score[data-rating='4.5'] > .rating-score-item:nth-child(5):after {
  content: "\f123"; }

.empty-star:after, .rating-score .rating-score-item:after, .rating-input > label:after, .rating-input:hover > input + label:hover ~ input + label:after {
  content: "\f006"; }

.rating-score {
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 10px 0 0;
  padding: 0; }

.form-element.form-element--rating {
  margin-bottom: 20px; }

.base-star, .rating-score .rating-score-item, .rating-input > label {
  display: inline-block; }
  .base-star:after, .rating-score .rating-score-item:after, .rating-input > label:after {
    font-family: "FontAwesome";
    font-size: 1.8em;
    color: #FFC600; }

.full-star:after, .rating-score[data-rating='0.5'] > .rating-score-item:nth-child(-n + 0):after, .rating-score[data-rating='1.5'] > .rating-score-item:nth-child(-n + 1):after, .rating-score[data-rating='2.5'] > .rating-score-item:nth-child(-n + 2):after, .rating-score[data-rating='3.5'] > .rating-score-item:nth-child(-n + 3):after, .rating-score[data-rating='4.5'] > .rating-score-item:nth-child(-n + 4):after, .rating-input > label:after, .rating-input > label.rated:after, .rating-input:hover > input + label:after, .rating-input:hover > input + label:hover:after, .rating-input:hover > input + label:hover ~ input + label:after {
  content: "\f005"; }

.half-star:after, .rating-score[data-rating='1'] > .rating-score-item:nth-child(-n + 1):after, .rating-score[data-rating='2'] > .rating-score-item:nth-child(-n + 2):after, .rating-score[data-rating='3'] > .rating-score-item:nth-child(-n + 3):after, .rating-score[data-rating='4'] > .rating-score-item:nth-child(-n + 4):after, .rating-score[data-rating='5'] > .rating-score-item:nth-child(-n + 5):after, .rating-score[data-rating='0.5'] > .rating-score-item:nth-child(1):after, .rating-score[data-rating='1.5'] > .rating-score-item:nth-child(2):after, .rating-score[data-rating='2.5'] > .rating-score-item:nth-child(3):after, .rating-score[data-rating='3.5'] > .rating-score-item:nth-child(4):after, .rating-score[data-rating='4.5'] > .rating-score-item:nth-child(5):after {
  content: "\f123"; }

.empty-star:after, .rating-score .rating-score-item:after, .rating-input > label:after, .rating-input:hover > input + label:hover ~ input + label:after {
  content: "\f006"; }

.rating-input {
  border: none;
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 10px 0 0;
  padding: 0;
  max-width: 225px; }
  .rating-input > input {
    display: none; }
  .rating-input > label.pressed {
    animation: zoom-in-zoom-out 1s ease-out both; }

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(1.34, 1.34); }
  100% {
    transform: scale(1, 1); } }

.rating--negative {
  color: #FFC600; }

.rating--positive {
  color: #31da56; }

.star-red {
  color: #e74c3c; }

.star-inactive {
  color: #bdc3c7; }

.star-orange {
  color: #f1c40f; }

.star-green {
  color: #2ecc71; }

.profile-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: 90px auto;
  grid-template-rows: auto auto;
  column-gap: 10px;
  padding-right: 0; }
  @media (min-width: 360px) {
    .profile-card {
      grid-template-columns: 96px auto;
      column-gap: 24px; } }
  @media (min-width: 600px) {
    .profile-card {
      display: grid;
      grid-template-columns: 192px auto;
      column-gap: 32px; } }
  @media (min-width: 1024px) {
    .profile-card {
      grid-template-columns: 232px auto;
      column-gap: 20px;
      grid-template-rows: auto;
      padding-right: 45px; } }
  .profile-card h2 {
    font-size: 1.1764705882rem;
    line-height: 28px;
    font-family: "HKGrotesk-Medium";
    margin: 8px 0px 0px; }
    @media (min-width: 600px) {
      .profile-card h2 {
        font-size: 1.6470588235rem;
        line-height: 32px; } }
  .profile-card h3 {
    margin-top: 32px;
    margin-bottom: 24px;
    font-family: "HKGrotesk-SemiBold";
    font-size: 1.5882352941rem;
    line-height: 32px;
    color: #403F3F; }
  .profile-card span.doctor-practice {
    font-size: 1rem;
    line-height: 28px;
    font-family: "HKGrotesk-Regular";
    padding-right: 8px; }
    .profile-card span.doctor-practice:not(:first-of-type) {
      padding-left: 8px;
      border-left: 1px solid #98A6BE; }
    @media (min-width: 600px) {
      .profile-card span.doctor-practice {
        padding-right: 12px; }
        .profile-card span.doctor-practice:not(:first-of-type) {
          padding-left: 12px; } }
  .profile-card__rating-container {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0px;
    justify-content: center;
    font-size: 1.2rem;
    letter-spacing: 0.4rem;
    margin-top: 10px; }
    .profile-card__rating-container .tooltip {
      display: none;
      position: absolute;
      top: -20px;
      width: 310px;
      background: #fff;
      left: 0;
      right: 0;
      box-shadow: 0px 20px 90px #00000029;
      text-align: center;
      font-size: 13px;
      letter-spacing: 0; }
    .profile-card__rating-container:hover {
      cursor: pointer; }
      .profile-card__rating-container:hover .tooltip {
        display: block !important; }
    .profile-card__rating-container span.rating {
      margin-right: 12px;
      padding: 0 0 0 20px; }
      .profile-card__rating-container span.rating:before {
        top: 0px; }
    .profile-card__rating-container span.pro-children {
      margin-left: auto; }

.profile-card__picture {
  grid-column-start: 1;
  grid-column-end: 2; }
  @media (max-width: 600px) {
    .profile-card__picture {
      width: 66%;
      margin: 0 auto; } }
  .profile-card__picture img {
    width: 100%;
    object-fit: cover;
    border-radius: 15px; }
  .profile-card__picture .book-appointment {
    margin-top: 8px; }
  @media (min-width: 600px) {
    .profile-card__picture {
      padding-bottom: 0px;
      grid-row-end: 3;
      grid-row-start: 1; } }

.profile-card__BIO {
  grid-column-start: 2;
  grid-column-end: 3; }
  @media (max-width: 600px) {
    .profile-card__BIO {
      width: 100%; } }
  .profile-card__BIO h1 {
    font-size: 2rem !important; }
  .profile-card__BIO span {
    display: inline-block;
    position: relative;
    vertical-align: text-bottom; }
    .profile-card__BIO span i {
      display: none;
      position: absolute;
      right: 100%;
      background: #fff;
      width: 100%;
      min-width: 162px;
      box-shadow: 2px 1px 19px rgba(0, 0, 0, 0.5);
      padding: 1px 5px;
      z-index: 3; }
    .profile-card__BIO span svg {
      display: block;
      width: 30px;
      height: 30px; }
    .profile-card__BIO span:hover {
      cursor: pointer; }
      .profile-card__BIO span:hover i {
        display: block !important; }

.profile-card__introduction {
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3; }
  @media (min-width: 600px) {
    .profile-card__introduction {
      grid-column-start: 2;
      grid-column-end: 3; } }
  .profile-card__introduction p {
    padding-right: 24px; }

.shedule__filters {
  text-align: center;
  padding-bottom: 24px; }
  .shedule__filters h2 {
    font-size: 1.5882352941rem; }
  .shedule__filters .filters__day-time {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
    @media (min-width: 600px) {
      .shedule__filters .filters__day-time {
        justify-content: center; } }
  .shedule__filters .filters__day-time .checkbox {
    display: inline-flex;
    flex: 0 1;
    flex-basis: 43%;
    padding-left: 0; }
    @media (min-width: 400px) {
      .shedule__filters .filters__day-time .checkbox {
        flex-basis: 40%; } }
    @media (min-width: 450px) {
      .shedule__filters .filters__day-time .checkbox {
        padding-left: 7%; } }
    @media (min-width: 600px) {
      .shedule__filters .filters__day-time .checkbox {
        flex-basis: auto;
        margin-right: 32px;
        padding-left: 0; }
        .shedule__filters .filters__day-time .checkbox:last-of-type {
          margin-right: 0px; } }

.results-time-table {
  display: grid;
  grid-template-columns: repeat(5, minmax(63px, 100%));
  grid-template-rows: 52px;
  grid-gap: 4px;
  text-align: center;
  transition: all .4s; }
  @media (min-width: 600px) {
    .results-time-table {
      grid-template-columns: repeat(5, minmax(75px, auto));
      grid-gap: 8px; } }
  @media (min-width: 992px) {
    .results-time-table {
      grid-template-columns: repeat(5, minmax(110px, auto)); } }
  .results-time-table.results-time-table--all-days {
    position: relative;
    grid-template-columns: repeat(7, minmax(100px, 100%)) !important; }
    @media (max-width: 992px) {
      .results-time-table.results-time-table--all-days {
        grid-template-columns: repeat(7, minmax(100%, 100%)) !important;
        grid-template-rows: auto !important; } }
    .results-time-table.results-time-table--all-days .scroll-left.button--secondary, .results-time-table.results-time-table--all-days .scroll-right.button--secondary {
      margin: 0 !important; }
    .results-time-table.results-time-table--all-days .appointment-date {
      min-height: 46px;
      display: block;
      width: 100%;
      line-height: 40px; }
    .results-time-table.results-time-table--all-days .grid-child {
      position: relative; }
  .results-time-table.display-none {
    display: none; }

.results-time-table .practice-one,
.results-time-table .practice-two,
.results-time-table .practice-three {
  flex-direction: column; }
  .results-time-table .practice-one svg,
  .results-time-table .practice-two svg,
  .results-time-table .practice-three svg {
    align-self: flex-start;
    margin: -2px 0 0 4px; }

.results-time-table .practice-two svg {
  fill: #597AEF; }

.results-time-table .practice-two:hover {
  background-color: #597AEF; }

.results-time-table .practice-three svg {
  fill: #0AACDC; }

.results-time-table .practice-three:hover {
  background-color: #0AACDC; }

.results-time-table .grid-child {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background-color: #FFFFFF !important; }
  .results-time-table .grid-child .available,
  .results-time-table .grid-child .unavailable,
  .results-time-table .grid-child .disabled {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%; }
  .results-time-table .grid-child .time-span {
    flex: 0 0 52px;
    padding-top: 12px;
    font-size: 0.7647058824rem; }
    @media (min-width: 600px) {
      .results-time-table .grid-child .time-span {
        padding-top: 3px; } }
    @media (min-width: 992px) {
      .results-time-table .grid-child .time-span {
        font-size: 1rem; } }
  .results-time-table .grid-child .time-list {
    width: 100%;
    height: 100%; }
    .results-time-table .grid-child .time-list.empty {
      margin-top: 8px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86' height='86' viewBox='0 0 86 86'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ebf1f2;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23f3f6f7;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(-3267 8829)'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3Cg transform='translate(-5276.071 -4925.575) rotate(45)'%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3408.921 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3388.646 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3368.372 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3348.098 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3327.823 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3307.549 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3287.274 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3267 -8869)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
      .results-time-table .grid-child .time-list.empty:after {
        background: transparent linear-gradient(90deg, #FAE2E400 0%, #EBF1F2 71%, #EBF1F2 100%) 0% 0% no-repeat padding-box; }
  .results-time-table .grid-child .hour {
    position: relative;
    width: 100%;
    height: 52px;
    margin-top: 8px;
    font-size: 0.7647058824rem;
    line-height: 20px;
    font-family: "HKGrotesk-Medium";
    letter-spacing: 0.65px;
    opacity: 1;
    text-decoration: none;
    border: none;
    box-shadow: none; }
    .results-time-table .grid-child .hour:hover, .results-time-table .grid-child .hour:active, .results-time-table .grid-child .hour:focus {
      outline: none;
      border: none;
      box-shadow: none;
      border-radius: 0; }
      .results-time-table .grid-child .hour:hover svg, .results-time-table .grid-child .hour:active svg, .results-time-table .grid-child .hour:focus svg {
        fill: white !important; }
    .results-time-table .grid-child .hour svg:not(:first-child) {
      margin-left: 0; }
    .results-time-table .grid-child .hour svg.practice-one {
      fill: #68D391;
      background-color: unset; }
    .results-time-table .grid-child .hour svg.practice-two {
      fill: #597AEF;
      background-color: unset; }
    .results-time-table .grid-child .hour svg.practice-three {
      fill: #a108e7;
      background-color: unset; }
    .results-time-table .grid-child .hour svg {
      position: absolute;
      top: 4px;
      left: 3px;
      width: 16px;
      height: 16px; }
      .results-time-table .grid-child .hour svg::nth-child(2n+2) {
        left: 17.8px; }
      .results-time-table .grid-child .hour svg::nth-child(3n+3) {
        left: 32px; }
      @media (max-width: 991px) {
        .results-time-table .grid-child .hour svg {
          width: 13px; } }
      @media (max-width: 768px) {
        .results-time-table .grid-child .hour svg {
          left: -1px; } }

.shedules {
  flex: 1 1 100%; }
  @media (max-width: 768px) {
    .shedules {
      flex: 1 1 57%; } }
  .shedules .results-time-table {
    margin-bottom: 8px;
    overflow: hidden; }
    .shedules .results-time-table .time-span {
      position: relative;
      background-color: #F3F6F7;
      color: #98A6BE;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
      .shedules .results-time-table .time-span > * {
        pointer-events: none; }
      .shedules .results-time-table .time-span svg:not(:first-child) {
        margin-left: 0; }
      .shedules .results-time-table .time-span svg.practice-one {
        fill: #68D391;
        background-color: unset; }
      .shedules .results-time-table .time-span svg.practice-two {
        fill: #597AEF;
        background-color: unset; }
      .shedules .results-time-table .time-span svg.practice-three {
        fill: #0AACDC;
        background-color: unset; }
      .shedules .results-time-table .time-span svg {
        position: absolute;
        top: 4px;
        left: 3px; }
        @media (max-width: 991px) {
          .shedules .results-time-table .time-span svg {
            width: 13px;
            top: 1px; } }
        .shedules .results-time-table .time-span svg:nth-child(2n+2) {
          left: 17.4px; }
        .shedules .results-time-table .time-span svg:nth-child(3n+3) {
          left: 32px; }
      .shedules .results-time-table .time-span.unavailable {
        background-color: #f6f6f6; }
      .shedules .results-time-table .time-span.available {
        position: relative;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%234d73aa;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M284.108,224.341a1.015,1.015,0,0,0-.624.213l-6.876,5.313-6.875-5.313a1.024,1.024,0,0,0-1.4.151.942.942,0,0,0,.156,1.357l8.124,6.279,8.125-6.279a.943.943,0,0,0,.156-1.357A1.011,1.011,0,0,0,284.108,224.341Z' transform='translate(-264.608 -216.341)'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 85% 5%;
        background-size: 14px; }
        @media (min-width: 650px) {
          .shedules .results-time-table .time-span.available {
            background-position: 95% 50%; } }
      .shedules .results-time-table .time-span span {
        font-family: "HKGrotesk-Medium";
        font-size: 0.9117647059rem; }
    .shedules .results-time-table:not(.expanded):hover .time-span {
      background-color: #6feb9d; }
    .shedules .results-time-table form {
      position: relative; }
      .shedules .results-time-table form .hidden-text {
        position: absolute;
        top: 0%;
        align-items: center;
        justify-content: center;
        background: #fff;
        color: #000;
        display: none;
        font-size: 12px;
        min-width: 80px;
        padding: 0.2rem;
        min-height: 55px;
        left: 100%;
        margin: 0 auto;
        z-index: 1;
        box-shadow: 0px 0px 18px 12px rgba(0, 0, 0, 0.13); }
        .shedules .results-time-table form .hidden-text:after {
          content: '';
          position: absolute;
          left: -15px;
          top: 35%;
          width: 0;
          height: 0;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-top: 8px solid #fff;
          clear: both;
          transform: rotate(90deg); }
  .shedules__locations {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    margin: 15px 0 0;
    padding: 20px 10px 15px;
    text-align: center;
    border: 1px solid #ccc; }
    .shedules__locations.shedules__locations--single {
      flex-wrap: wrap; }
      .shedules__locations.shedules__locations--single .links a svg {
        width: 17.6px;
        height: 17.6px; }
    @media (max-width: 550px) {
      .shedules__locations {
        flex-direction: column; } }
    .shedules__locations .button---clear-filters {
      border: none !important;
      margin: 0;
      padding: 0 !important; }
    .shedules__locations .links {
      display: flex;
      position: absolute;
      right: 0;
      flex-direction: column;
      top: 0;
      height: 100%;
      justify-content: space-between; }
      .shedules__locations .links a {
        position: relative;
        display: inline-flex;
        align-items: center;
        line-height: 17px;
        transition: all 1s ease-in-out; }
        .shedules__locations .links a span {
          display: none; }
        .shedules__locations .links a:hover span {
          visibility: visible;
          display: flex;
          align-items: center;
          justify-content: flex-end;
          position: absolute;
          right: 120%;
          width: 100%;
          min-width: 500px;
          max-width: 500px;
          top: 4%;
          background: #fff;
          height: 20px; }
    .shedules__locations .span-label {
      position: absolute;
      top: -11px;
      background: #fff;
      padding: 0 10px; }
    .shedules__locations .flex.checkbox {
      position: relative;
      margin-bottom: 7px;
      padding: 5px 10px;
      margin-right: 5px;
      border: none;
      align-items: center;
      justify-content: center;
      flex: 1;
      min-height: 67px;
      text-align: center; }
      @media (max-width: 550px) {
        .shedules__locations .flex.checkbox {
          width: 100%; } }
      .shedules__locations .flex.checkbox.not-active {
        opacity: 0.7; }
      .shedules__locations .flex.checkbox.practice-one {
        background-color: #5CBA80;
        color: #fff; }
      .shedules__locations .flex.checkbox.practice-two {
        background-color: #597AEF;
        color: #fff; }
      .shedules__locations .flex.checkbox.practice-three {
        background-color: #0AACDC;
        color: #fff; }
      .shedules__locations .flex.checkbox.practice-one, .shedules__locations .flex.checkbox.practice-two, .shedules__locations .flex.checkbox.practice-three {
        flex-direction: column; }
        .shedules__locations .flex.checkbox.practice-one fieldset, .shedules__locations .flex.checkbox.practice-two fieldset, .shedules__locations .flex.checkbox.practice-three fieldset {
          display: flex;
          flex-direction: row-reverse;
          align-items: center;
          border: none;
          padding: 0;
          margin-right: 25px; }
        .shedules__locations .flex.checkbox.practice-one .links, .shedules__locations .flex.checkbox.practice-two .links, .shedules__locations .flex.checkbox.practice-three .links {
          justify-content: space-around;
          align-items: stretch; }
          .shedules__locations .flex.checkbox.practice-one .links a, .shedules__locations .flex.checkbox.practice-two .links a, .shedules__locations .flex.checkbox.practice-three .links a {
            display: block;
            color: #fff;
            line-height: 16px; }
            .shedules__locations .flex.checkbox.practice-one .links a svg, .shedules__locations .flex.checkbox.practice-two .links a svg, .shedules__locations .flex.checkbox.practice-three .links a svg {
              color: #fff;
              width: 19px;
              height: 19px; }
      .shedules__locations .flex.checkbox label {
        margin-bottom: 0;
        font-size: 11px;
        line-height: 16px;
        max-width: 170px; }
        @media (max-width: 991px) {
          .shedules__locations .flex.checkbox label {
            max-width: 120px; } }
      .shedules__locations .flex.checkbox input[type=radio] {
        margin-bottom: 0;
        min-width: 24px; }
      .shedules__locations .flex.checkbox .input-group {
        padding-right: 15px;
        padding-left: 15px; }
        .shedules__locations .flex.checkbox .input-group input[type=radio] {
          margin-bottom: 0; }
        .shedules__locations .flex.checkbox .input-group svg {
          top: calc(50% - 9px);
          right: 3px; }
    .shedules__locations .button {
      padding: 12px 12px 12px 0;
      color: #403F3F;
      border: 0.6px solid rgba(0, 0, 0, 0.3); }
      @media (min-width: 991px) {
        .shedules__locations .button {
          padding: 12px 24px 12px 0; } }
      .shedules__locations .button:nth-child(2) svg {
        fill: #597AEF; }
      .shedules__locations .button:nth-child(3) svg {
        fill: #0AACDC; }
      .shedules__locations .button svg {
        margin-bottom: 0; }
      .shedules__locations .button .flex-row-reverse.checkbox {
        order: -1; }
      .shedules__locations .button input[type=radio] {
        margin-bottom: 0; }
    .shedules__locations .button.button--secondary {
      padding: 12px 23px !important;
      line-height: 15px !important;
      height: 40px !important; }

.important-msg {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  min-width: 30px;
  min-height: 30px; }
  @media (max-width: 991px) {
    .important-msg {
      position: initial; } }
  .important-msg:before {
    content: '';
    z-index: 1;
    position: absolute;
    width: 32px;
    height: 32px;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='100px' height='100px' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3Cg transform='scale(0.521)'%3E%3Ccircle style='fill:%23BF3603;stroke:none' cx='96' cy='96' r='74'/%3E%3Cpath style='fill:%23FFF' d='m 86,48 20,0 -4,72 -12,0 z'/%3E%3Ccircle style='fill:%23FFF' cx='96' cy='140' r='10'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 27px 29px;
    filter: grayscale(0%); }
    @media (max-width: 991px) {
      .important-msg:before {
        position: relative;
        top: 10px; } }
  .important-msg:hover, .important-msg:active, .important-msg:focus {
    cursor: pointer; }
    .important-msg:hover:before, .important-msg:active:before, .important-msg:focus:before {
      cursor: pointer;
      filter: grayscale(100%); }
    .important-msg:hover .important-msg-imfo, .important-msg:active .important-msg-imfo, .important-msg:focus .important-msg-imfo {
      z-index: 99;
      display: block;
      border: 1px solid red;
      border-radius: 10px;
      background-color: #e3f0fb; }
  .important-msg .important-msg-imfo {
    display: none;
    z-index: 99;
    position: absolute;
    top: 50px;
    left: 0;
    max-width: 600px;
    width: 100vw; }
    @media (max-width: 991px) {
      .important-msg .important-msg-imfo {
        max-width: 500px;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto; } }
    .important-msg .important-msg-imfo p {
      padding: 10px 10px 10px 35px;
      margin: 5px 0;
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='100px' height='100px' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3Cg transform='scale(0.521)'%3E%3Ccircle style='fill:%23BF3603;stroke:none' cx='96' cy='96' r='74'/%3E%3Cpath style='fill:%23FFF' d='m 86,48 20,0 -4,72 -12,0 z'/%3E%3Ccircle style='fill:%23FFF' cx='96' cy='140' r='10'/%3E%3C/g%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: 3px 10px;
      background-size: 30px; }

.shedules .button--collapse {
  width: 100%;
  justify-content: center;
  border-radius: 0;
  background-color: #EBF1F2;
  margin-top: 0.4705882353rem;
  display: none; }

.results-time-table.expanded ~ .button--collapse {
  display: flex; }
  .results-time-table.expanded ~ .button--collapse svg {
    margin-top: -0.2941176471rem; }

.results-time-table.expanded {
  grid-template-rows: auto; }
  .results-time-table.expanded .time-span.available {
    background-image: none; }
  .results-time-table.expanded .grid-child .time-list .button--hour {
    width: 100%;
    font-size: 1rem;
    font-family: "HKGrotesk-Medium"; }
  .results-time-table.expanded .grid-child .time-span + .time-list .unavailable {
    position: relative;
    background-color: #EBF1F2; }
    .results-time-table.expanded .grid-child .time-span + .time-list .unavailable:after {
      position: absolute;
      content: "";
      background: linear-gradient(to top right, transparent calc(50% - 0.8px), rgba(0, 0, 0, 0.14), transparent calc(50% + 0.8px));
      left: 0;
      right: 0;
      top: 0;
      height: 100%; }
    .results-time-table.expanded .grid-child .time-span + .time-list .unavailable:before {
      content: "";
      position: absolute;
      background: linear-gradient(to top left, transparent calc(50% - 0.8px), rgba(0, 0, 0, 0.14), transparent calc(50% + 0.8px));
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.unavailable {
    background-color: #F3F6F7;
    color: #98A6BE; }
  .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.unavailable.practice-one,
  .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.unavailable.practice-two,
  .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.unavailable.practice-three {
    background-color: #EBF1F2;
    color: #98A6BE; }
  .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.available {
    background-color: #6feb9d;
    color: #403F3F; }
    .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.available:hover {
      background-color: #68D391;
      color: #FFFFFF; }
  .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.available.practice-two svg {
    fill: #597AEF; }
  .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.available.practice-two:hover {
    background-color: #597AEF; }
    .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.available.practice-two:hover svg {
      fill: #FFFFFF; }
  .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.available.practice-three svg {
    fill: #0AACDC; }
  .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.available.practice-three:hover {
    background-color: #0AACDC; }
    .results-time-table.expanded .grid-child .time-span + .time-list .button--hour.available.practice-three:hover svg {
      fill: #FFFFFF; }

.doctor__shedule {
  padding: 1.8823529412rem 0.4705882353rem;
  position: sticky;
  top: 14px; }

.datepicker__container {
  display: flex;
  justify-content: center; }
  .datepicker__container.whiteout--arrows {
    flex-direction: column;
    width: auto !important;
    border-right: 0 !important; }
    .datepicker__container.whiteout--arrows .shedule-navigate-left, .datepicker__container.whiteout--arrows .shedule-navigate-right {
      display: none; }
    .datepicker__container.whiteout--arrows.not-active {
      cursor: pointer;
      opacity: 0.6; }
    .datepicker__container.whiteout--arrows .clear-selected {
      z-index: 1;
      color: #8395B0;
      position: absolute;
      top: 10px !important;
      left: 0px !important;
      align-items: center;
      padding-right: 10px !important;
      padding-left: 10px !important;
      width: 30px;
      height: 20px;
      border-right: 1px solid #CAD6E4; }
    .datepicker__container.whiteout--arrows .button--secondary.button--datepicker {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center !important;
      width: 170px;
      border: 1px solid #CAD6E4;
      border-radius: 25px; }
  .datepicker__container .button--secondary.button--datepicker {
    border-left: none;
    border-right: none;
    border-radius: 0; }
  .datepicker__container .button--secondary.button--datepicker.flatpickr-mobile {
    display: none; }
  .datepicker__container .shedule-navigate-left {
    padding: 0.5882352941rem 1.4117647059rem;
    border-radius: 25px 0 0 25px; }
  .datepicker__container .shedule-navigate-right {
    padding: 0.5882352941rem 1.4117647059rem;
    border-radius: 0 25px 25px 0; }

.modal.modal--shedule {
  padding: 0.9411764706rem 0.5882352941rem;
  width: 100vw;
  min-height: 100vh;
  height: 100vh;
  overflow: scroll;
  overflow-x: hidden;
  display: none;
  position: absolute;
  z-index: 2;
  background: #fff; }
  @media (min-width: 600px) {
    .modal.modal--shedule {
      padding: 0.9411764706rem; } }
  .modal.modal--shedule.show {
    display: block; }
  .modal.modal--shedule .results-time-table {
    grid-template-columns: repeat(5, calc(calc(100vw - 52px) / 5)); }
    @media (min-width: 600px) {
      .modal.modal--shedule .results-time-table {
        grid-template-columns: repeat(5, minmax(105px, auto)); } }
  .modal.modal--shedule .dialog {
    top: 20%;
    height: auto;
    padding: 0; }
    @media (min-width: 700px) {
      .modal.modal--shedule .dialog {
        padding: 0 1rem; } }
    .modal.modal--shedule .dialog .button--close {
      position: absolute;
      right: 0.9411764706rem;
      top: 0.9411764706rem; }
      @media (min-width: 1440px) {
        .modal.modal--shedule .dialog .button--close {
          display: none; } }

.doctor-shedule__grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(100vw - 32px);
  padding: 0 8px;
  overflow: auto;
  gap: 8px; }
  @media (max-width: 991px) {
    .doctor-shedule__grid {
      z-index: 1;
      position: relative;
      max-width: 96vw;
      width: 100%;
      overflow: hidden;
      grid-auto-columns: minmax(100%, auto) !important;
      padding: 0 !important;
      margin: 0 auto;
      gap: 0 !important; } }
  @media (max-width: 500px) {
    .doctor-shedule__grid .scroll-left.button--secondary {
      left: 10%; }
    .doctor-shedule__grid .scroll-right.button--secondary {
      right: 10%; } }
  @media (min-width: 992px) {
    .doctor-shedule__grid {
      grid-auto-columns: calc(calc(150% - 48px) / 7);
      grid-auto-flow: column;
      gap: 8px;
      padding: 0 8px; } }
  @media (min-width: 1224px) {
    .doctor-shedule__grid {
      grid-auto-columns: calc(calc(100% - 48px) / 7); } }
  @media (min-width: 991px) and (max-width: 1425px) {
    .doctor-shedule__grid {
      transform: rotateX(180deg); }
      .doctor-shedule__grid > div.grid-col {
        transform: rotateX(180deg); }
      .doctor-shedule__grid::-webkit-scrollbar {
        height: 12px; }
      .doctor-shedule__grid::-webkit-scrollbar-thumb {
        background-color: #68D391;
        border-radius: 6px; }
      .doctor-shedule__grid::-webkit-scrollbar-track {
        background-color: #f1f1f1; }
      @supports (-moz-appearance: none) {
        .doctor-shedule__grid {
          scrollbar-color: #68D391 #f1f1f1;
          scrollbar-width: auto; } } }
  .doctor-shedule__grid .grid-col {
    position: relative;
    transition: all .4s;
    display: grid;
    gap: 8px;
    grid-template-rows: 72px;
    grid-auto-rows: max-content; }
    .doctor-shedule__grid .grid-col.no-data {
      grid-auto-rows: 0%; }
      @media (min-width: 992px) {
        .doctor-shedule__grid .grid-col.no-data {
          grid-auto-rows: 94.5%; } }

.doctor-shedule__card {
  background-color: #F3F6F7;
  padding: 0.5882352941rem 0.4705882353rem 0.4705882353rem;
  display: flex;
  min-height: 80px;
  font-size: 1rem;
  position: relative;
  z-index: 1;
  cursor: pointer; }
  .doctor-shedule__card .shedule-card__text {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-left: 0.4705882353rem; }
    .doctor-shedule__card .shedule-card__text span:first-child {
      margin-bottom: auto;
      font-weight: 600;
      margin: 0; }
    .doctor-shedule__card .shedule-card__text span:nth-child(2) {
      font-weight: 600; }
    .doctor-shedule__card .shedule-card__text .additional-info {
      position: relative;
      display: inline-block;
      margin: 0 !important;
      padding: 0; }
      .doctor-shedule__card .shedule-card__text .additional-info svg {
        pointer-events: all;
        width: 18px;
        height: 19px;
        margin-bottom: -4px; }
      .doctor-shedule__card .shedule-card__text .additional-info:hover .additional-info--popup {
        display: block !important; }
      .doctor-shedule__card .shedule-card__text .additional-info--popup {
        display: none;
        position: absolute;
        left: -55px;
        top: -30px;
        z-index: 30;
        font-size: 10px;
        background: #5CBA80;
        border-radius: 5px;
        text-align: center;
        padding: 3px;
        width: 150px;
        color: #fff;
        text-transform: none;
        font-weight: 400;
        line-height: 15px; }
        .doctor-shedule__card .shedule-card__text .additional-info--popup strong {
          display: block;
          font-family: "HKGrotesk-Regular";
          color: #EBF1F2; }
  .doctor-shedule__card .shedule-card__controls {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .doctor-shedule__card .shedule-card__controls span.badge {
      width: 24px;
      height: 24px;
      border-radius: 24px;
      padding: 0;
      z-index: 2;
      display: flex;
      align-items: center;
      background-color: #fff; }
      .doctor-shedule__card .shedule-card__controls span.badge svg {
        margin: auto;
        height: 16px;
        width: 16px; }
    .doctor-shedule__card .shedule-card__controls span.badge.badge_icon {
      position: absolute;
      left: -27px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .doctor-shedule__card .shedule-card__controls span.badge.badge_icon a {
        display: inline-block; }
      .doctor-shedule__card .shedule-card__controls span.badge.badge_icon svg {
        width: 14px;
        height: 14px;
        fill: #000; }
    .doctor-shedule__card .shedule-card__controls span.badge.icon_insurance {
      background-color: rgba(89, 122, 239, 0.6); }
    .doctor-shedule__card .shedule-card__controls span.badge.logo_nzok {
      background-color: #FFFFFF; }
      @media (max-width: 768px) {
        .doctor-shedule__card .shedule-card__controls span.badge.logo_nzok svg {
          left: -1px !important; } }
    .doctor-shedule__card .shedule-card__controls span.badge svg {
      fill: #FFFFFF; }
  .doctor-shedule__card > svg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .doctor-shedule__card:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 5.2941176471rem;
    right: 0;
    top: 0; }
  .doctor-shedule__card .shedule-card__pin,
  .doctor-shedule__card .shedule-card__text,
  .doctor-shedule__card .shedule-card__controls,
  .doctor-shedule__card svg {
    pointer-events: none; }

.doctor-shedule__card.date {
  margin-top: 10px;
  z-index: 1;
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  cursor: initial; }
  .doctor-shedule__card.date--current {
    border-bottom: 4px solid #057ADE; }
  .doctor-shedule__card.date .badge.icon_prit {
    right: 15px !important;
    top: 4px !important;
    position: absolute;
    transform: scale(0.8) !important; }
  .doctor-shedule__card.date span:first-child {
    text-transform: uppercase;
    font-family: "HKGrotesk-Medium";
    font-size: 0.7647058824rem; }
  .doctor-shedule__card.date span:nth-child(2) {
    font-family: "HKGrotesk-Medium";
    font-size: 1.4117647059rem; }
  .doctor-shedule__card.date.selected {
    margin-top: -4px;
    border-top: 4px solid #057ADE; }
  .doctor-shedule__card.date .lock-icon-span, .doctor-shedule__card.date .unlock-icon-span, .doctor-shedule__card.date .badge.badge_icon {
    display: block;
    z-index: 6;
    position: absolute;
    top: 4px;
    right: 0;
    padding: 0; }
    @media (max-width: 991px) {
      .doctor-shedule__card.date .lock-icon-span, .doctor-shedule__card.date .unlock-icon-span, .doctor-shedule__card.date .badge.badge_icon {
        right: 5px; } }
    .doctor-shedule__card.date .lock-icon-span:hover, .doctor-shedule__card.date .unlock-icon-span:hover, .doctor-shedule__card.date .badge.badge_icon:hover {
      cursor: pointer; }
      .doctor-shedule__card.date .lock-icon-span:hover i, .doctor-shedule__card.date .unlock-icon-span:hover i, .doctor-shedule__card.date .badge.badge_icon:hover i {
        position: absolute;
        left: -150px;
        top: 4px;
        z-index: 30;
        display: block;
        font-size: 10px;
        background: #5CBA80;
        border-radius: 5px;
        text-align: center;
        width: 150px;
        color: #fff;
        text-transform: none;
        font-weight: 400;
        line-height: 18px; }
      .doctor-shedule__card.date .lock-icon-span:hover svg, .doctor-shedule__card.date .unlock-icon-span:hover svg, .doctor-shedule__card.date .badge.badge_icon:hover svg {
        opacity: 1; }
    .doctor-shedule__card.date .lock-icon-span i, .doctor-shedule__card.date .unlock-icon-span i, .doctor-shedule__card.date .badge.badge_icon i {
      display: none; }
    .doctor-shedule__card.date .lock-icon-span svg, .doctor-shedule__card.date .unlock-icon-span svg, .doctor-shedule__card.date .badge.badge_icon svg {
      width: 19px;
      opacity: 0.55;
      fill: red; }
  .doctor-shedule__card.date .badge.badge_icon {
    top: 3px;
    right: 22px; }
    .doctor-shedule__card.date .badge.badge_icon svg {
      fill: #000; }
  .doctor-shedule__card.date .unlock-icon-span svg {
    fill: green; }

.doctor-shedule__card.no-data {
  display: table-column-group;
  background-color: #EBF1F2; }
  @media (max-width: 768px) {
    .doctor-shedule__card.no-data {
      height: 100vw; } }
  .doctor-shedule__card.no-data > p:first-child {
    border-bottom: 1px solid #546B93;
    padding-bottom: 5px;
    margin-bottom: 5px; }
  .doctor-shedule__card.no-data a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center; }
    .doctor-shedule__card.no-data a .svg-link {
      position: absolute;
      top: 15%;
      bottom: auto; }
  .doctor-shedule__card.no-data:hover a .svg-link {
    fill: #597AEF; }

.doctor-shedule__card.patient-unnavailable > svg {
  fill: #597AEF; }

.doctor-shedule__card.visited {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86' height='86' viewBox='0 0 86 86'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ebf1f2;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23f3f6f7;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(-3267 8829)'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3Cg transform='translate(-5276.071 -4925.575) rotate(45)'%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3408.921 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3388.646 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3368.372 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3348.098 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3327.823 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3307.549 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3287.274 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3267 -8869)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .doctor-shedule__card.visited:after {
    background: transparent linear-gradient(90deg, #FAE2E400 0%, #EBF1F2 71%, #EBF1F2 100%) 0% 0% no-repeat padding-box; }

.doctor-shedule__card.not-visited {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86' height='86' viewBox='0 0 86 86'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ebf1f2;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23fae2e4;%7D.d%7Bfill:%23fceaeb;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(-3267 8829)'%3E%3Crect class='c' width='86' height='86' transform='translate(3267 -8829)'/%3E%3Cg transform='translate(-5276.071 -4925.575) rotate(45)'%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3408.921 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3388.646 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3368.372 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3348.098 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3327.823 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3307.549 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3287.274 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3267 -8869)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .doctor-shedule__card.not-visited:after {
    background: linear-gradient(to top right, transparent calc(50% - 0.8px), black, transparent calc(50% + 0.8px));
    left: 0;
    width: 100%; }
  .doctor-shedule__card.not-visited:before {
    content: '';
    position: absolute;
    background: linear-gradient(to top left, transparent calc(50% - 0.8px), black, transparent calc(50% + 0.8px));
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.doctor-shedule__card.blocked {
  position: relative;
  padding-left: 0.4705882353rem !important;
  background-color: #edefef;
  flex-direction: column;
  height: 80px; }
  .doctor-shedule__card.blocked .schedule__blocked--note {
    text-align: center;
    word-break: break-word; }
    .doctor-shedule__card.blocked .schedule__blocked--note span {
      display: block;
      min-height: 20px; }
  .doctor-shedule__card.blocked > svg {
    position: relative !important;
    margin: 2px auto;
    fill: rgba(152, 166, 190, 0.6); }
  .doctor-shedule__card.blocked .shedule-card__pin {
    position: absolute; }
  .doctor-shedule__card.blocked .shedule-card__text {
    order: -1;
    padding: 0;
    margin: 0 5px;
    padding-left: 2%; }
    @media (min-width: 992px) {
      .doctor-shedule__card.blocked .shedule-card__text {
        padding-left: 11%; } }
    .doctor-shedule__card.blocked .shedule-card__text span {
      margin-bottom: 0 !important;
      color: rgba(152, 166, 190, 0.6); }
  .doctor-shedule__card.blocked:after {
    background: transparent linear-gradient(90deg, #FAE2E400 0%, #EBF1F2 71%, #EBF1F2 100%) 0% 0% no-repeat padding-box; }
  .doctor-shedule__card.blocked:hover:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 3px;
    width: 100%;
    background: #CAD6E4; }

.doctor-shedule__card.trigger-modal:first-of-type .comment-text {
  bottom: 20%;
  left: 110%; }
  .doctor-shedule__card.trigger-modal:first-of-type .comment-text:before {
    bottom: 0;
    right: -19px;
    left: auto;
    border-left: 8px solid #fff;
    border-top: 10px solid transparent; }

.doctor-shedule__card.agent-booked {
  background-color: #ecdefb; }
  .doctor-shedule__card.agent-booked:after {
    background: transparent linear-gradient(90deg, #FAE2E400 0%, #ecdefb 71%, #ecdefb 100%) 0% 0% no-repeat padding-box; }
  .doctor-shedule__card.agent-booked:hover:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #ecdefb; }

.doctor-shedule__card.insurance-booked {
  background-color: #3ab8dd; }
  .doctor-shedule__card.insurance-booked:after {
    background: transparent linear-gradient(90deg, #FAE2E400 0%, #3ab8dd 71%, #3ab8dd 100%) 0% 0% no-repeat padding-box; }
  .doctor-shedule__card.insurance-booked:hover:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #3ab8dd; }

.doctor-shedule__card.patient-booked {
  background-color: #f17e7e; }
  .doctor-shedule__card.patient-booked:after {
    background: transparent linear-gradient(90deg, #FAE2E400 0%, #f17e7e 71%, #f17e7e 100%) 0% 0% no-repeat padding-box; }
  .doctor-shedule__card.patient-booked:hover:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #f17e7e; }

.doctor-shedule__card.available {
  background-color: #6feb9d; }
  .doctor-shedule__card.available:after {
    background: transparent linear-gradient(90deg, #FAE2E400 0%, #6feb9d 71%, #6feb9d 100%) 0% 0% no-repeat padding-box; }
  .doctor-shedule__card.available:hover:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #5CBA80; }

.doctor-shedule__card.external-booked {
  background-color: #d0b0df; }
  .doctor-shedule__card.external-booked:after {
    background: transparent linear-gradient(90deg, #FAE2E400 0%, #d0b0df 71%, #d0b0df 100%) 0% 0% no-repeat padding-box; }
  .doctor-shedule__card.external-booked:hover:after {
    content: '';
    position: absolute;
    top: 100%;
    width: 100%;
    height: 3px;
    background: #597AEF; }

.doctor-shedule__card.patient-unnavailable,
.doctor-shedule__card.doctor-booked {
  background-color: #aab8ef; }
  .doctor-shedule__card.patient-unnavailable:after,
  .doctor-shedule__card.doctor-booked:after {
    background: transparent linear-gradient(90deg, #FAE2E400 0%, #aab8ef 71%, #aab8ef 100%) 0% 0% no-repeat padding-box; }
  .doctor-shedule__card.patient-unnavailable:hover:after,
  .doctor-shedule__card.doctor-booked:hover:after {
    content: '';
    position: absolute;
    top: 100%;
    width: 100%;
    height: 3px;
    background: #597AEF; }

.doctor-shedule__card.multi-appointment {
  position: relative;
  grid-auto-rows: max-content;
  background-color: #f3e269;
  height: 80px; }
  .doctor-shedule__card.multi-appointment:after {
    display: none;
    background: transparent linear-gradient(90deg, #FAE2E400 0%, #f3e269 71%, #f3e269 100%) 0% 0% no-repeat padding-box; }
  .doctor-shedule__card.multi-appointment:hover:after {
    content: '';
    position: absolute;
    top: 100%;
    width: 100%;
    height: 3px;
    background: #597AEF; }
  .doctor-shedule__card.multi-appointment span:first-child {
    margin: 0 !important; }
  .doctor-shedule__card.multi-appointment .trigger-modal.pointer-events--all {
    font-size: 14.5px; }
  .doctor-shedule__card.multi-appointment.visited {
    background-color: #f3e269;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86' height='86' viewBox='0 0 86 86'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ebf1f2;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23f3f6f7;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(-3267 8829)'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3Cg transform='translate(-5276.071 -4925.575) rotate(45)'%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3408.921 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3388.646 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3368.372 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3348.098 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3327.823 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3307.549 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3287.274 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3267 -8869)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .doctor-shedule__card.multi-appointment.visited:after {
      background: transparent linear-gradient(90deg, #FAE2E400 0%, #EBF1F2 71%, #EBF1F2 100%) 0% 0% no-repeat padding-box; }

.shedule-card__multi-app {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 2px; }
  .shedule-card__multi-app:hover svg {
    fill: #fff; }
  .shedule-card__multi-app svg {
    fill: none; }

.doctor-shedule__legend-container {
  z-index: 2;
  position: sticky;
  top: 0;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px 12px 10px; }
  @media (max-width: 991px) {
    .doctor-shedule__legend-container {
      max-width: 94vw;
      width: 100%; } }
  @media (min-width: 1225px) {
    .doctor-shedule__legend-container {
      padding: 32px;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; } }
  @media (min-width: 992px) {
    .doctor-shedule__legend-container {
      padding: 12px; } }
  .doctor-shedule__legend-container .hospitals {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 20px; }
    @media (max-width: 600px) {
      .doctor-shedule__legend-container .hospitals {
        display: block;
        white-space: nowrap;
        overflow-x: scroll;
        max-width: 97vw;
        width: 100%;
        padding: 0 0 10px; }
        .doctor-shedule__legend-container .hospitals::-webkit-scrollbar-track {
          height: 250px;
          border: none;
          border-radius: 10px;
          padding: 40px 0;
          margin-top: 20px;
          margin-bottom: 20px;
          background-color: none; }
        .doctor-shedule__legend-container .hospitals::-webkit-scrollbar {
          width: 5px;
          height: 6px;
          background: rgba(0, 0, 0, 0.1); }
        .doctor-shedule__legend-container .hospitals::-webkit-scrollbar-thumb {
          border-radius: 10px;
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          background-color: #17c76f;
          border: 1px solid #fff; }
        .doctor-shedule__legend-container .hospitals .datepicker__container {
          display: none; } }
    @media (min-width: 1225px) {
      .doctor-shedule__legend-container .hospitals {
        margin-bottom: 0;
        align-items: center;
        justify-content: flex-start; } }
    .doctor-shedule__legend-container .hospitals h4 {
      margin-top: 0;
      margin-bottom: 0;
      flex-basis: 100%;
      text-align: left; }
      @media (max-width: 1225px) {
        .doctor-shedule__legend-container .hospitals h4 {
          text-align: center; } }
      @media (max-width: 600px) {
        .doctor-shedule__legend-container .hospitals h4 {
          text-align: left; } }
    .doctor-shedule__legend-container .hospitals .button {
      min-width: 222px;
      margin-top: 10px;
      margin-bottom: 10px;
      margin-right: 10px;
      text-align: center;
      justify-content: center;
      font-family: "HKGrotesk-Medium"; }
      @media (max-width: 991px) {
        .doctor-shedule__legend-container .hospitals .button {
          min-width: auto;
          max-width: max-content;
          padding: 10px;
          font-size: 12px; } }
      @media (min-width: 768px) {
        .doctor-shedule__legend-container .hospitals .button {
          margin-bottom: 0; } }
      .doctor-shedule__legend-container .hospitals .button:hover {
        color: #403F3F; }
    .doctor-shedule__legend-container .hospitals .autocomplete {
      position: relative;
      z-index: 2; }
      .doctor-shedule__legend-container .hospitals .autocomplete .button {
        min-width: 200px !important;
        border-radius: 26px !important;
        padding: 10px 25px;
        max-width: 280px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        background-blend-mode: darken; }

.doctor-shedule__legend {
  justify-content: space-between;
  display: flex;
  overflow: hidden;
  width: 100%;
  max-height: 0;
  transition: max-height 0.35s ease-in-out;
  position: absolute;
  align-items: center;
  left: 0;
  top: 0;
  background-color: #FFFFFF;
  height: 100%;
  box-sizing: border-box;
  z-index: 3; }
  .doctor-shedule__legend.expanded {
    max-height: 100vw;
    overflow-x: scroll; }

.doctor-shedule__legend-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1 0 auto;
  margin: 0 10px; }
  @media (max-width: 600px) {
    .doctor-shedule__legend-type {
      flex-basis: 110px; } }
  .doctor-shedule__legend-type__visualization {
    width: 44px;
    height: 44px;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px; }
    .doctor-shedule__legend-type__visualization.blocked {
      background-color: #EBF1F2; }
      .doctor-shedule__legend-type__visualization.blocked > svg {
        fill: rgba(152, 166, 190, 0.6); }
    .doctor-shedule__legend-type__visualization.available {
      background-color: #6feb9d; }
    .doctor-shedule__legend-type__visualization.patient-booked {
      background-color: #f17e7e; }
    .doctor-shedule__legend-type__visualization.insurance-booked {
      position: relative;
      overflow: hidden;
      background-color: #3ab8dd; }
    .doctor-shedule__legend-type__visualization.agent-booked {
      background-color: #ecdefb; }
    .doctor-shedule__legend-type__visualization.external-booked {
      background-color: #d0b0df; }
    .doctor-shedule__legend-type__visualization.patient-unnavailable, .doctor-shedule__legend-type__visualization.doctor-booked {
      background-color: #aab8ef; }
    .doctor-shedule__legend-type__visualization.not-visited {
      overflow: hidden;
      position: relative;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86' height='86' viewBox='0 0 86 86'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ebf1f2;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23fae2e4;%7D.d%7Bfill:%23fceaeb;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(-3267 8829)'%3E%3Crect class='c' width='86' height='86' transform='translate(3267 -8829)'/%3E%3Cg transform='translate(-5276.071 -4925.575) rotate(45)'%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3408.921 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3388.646 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3368.372 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3348.098 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3327.823 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3307.549 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3287.274 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3267 -8869)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
      .doctor-shedule__legend-type__visualization.not-visited:after {
        content: '';
        background: linear-gradient(to top right, transparent calc(50% - 0.8px), black, transparent calc(50% + 0.8px));
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%; }
      .doctor-shedule__legend-type__visualization.not-visited:before {
        content: '';
        position: absolute;
        background: linear-gradient(to top left, transparent calc(50% - 0.8px), black, transparent calc(50% + 0.8px));
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%; }
    .doctor-shedule__legend-type__visualization.visited {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86' height='86' viewBox='0 0 86 86'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ebf1f2;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23f3f6f7;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(-3267 8829)'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3Cg transform='translate(-5276.071 -4925.575) rotate(45)'%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3408.921 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3388.646 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3368.372 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3348.098 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3327.823 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3307.549 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3287.274 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3267 -8869)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.doctor-shedule__legend__controls {
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 991px) {
    .doctor-shedule__legend__controls .datepicker__container {
      display: none; } }
  .doctor-shedule__legend__controls .button--datepicker {
    border-radius: 0;
    margin: 0;
    padding: 0.5882352941rem 0.9411764706rem; }
  .doctor-shedule__legend__controls .shedule-navigate-left {
    padding: 0.5882352941rem 1.4117647059rem;
    border-radius: 25px 0 0 25px;
    border-right: none; }
  .doctor-shedule__legend__controls .shedule-navigate-right {
    padding: 0.5882352941rem 1.4117647059rem;
    border-radius: 0 25px 25px 0;
    border-left: none; }
  .doctor-shedule__legend__controls .shedule-navigate-left,
  .doctor-shedule__legend__controls .shedule-navigate-right {
    display: block; }

.control-btn {
  color: #68D391; }

.doctor-shedule__card select {
  padding: 10px !important;
  height: 40px !important; }

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

@keyframes move {
  from {
    transform: scale(0);
    opacity: .3; }
  to {
    transform: scale(1);
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes move {
  from {
    transform: scale(0);
    opacity: .3; }
  to {
    transform: scale(1);
    opacity: 1; } }

@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(15%); } }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(15%); } }

.tooltip-container {
  z-index: 2;
  position: relative;
  margin-top: 0;
  box-shadow: 0px 20px 90px #00000029;
  border-radius: 22px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 32px 0 0;
  background: #fff;
  animation-fill-mode: forwards;
  animation-name: move;
  animation-duration: .6s;
  animation-timing-function: ease; }
  .tooltip-container::-webkit-scrollbar-track {
    height: 250px;
    border: none;
    border-radius: 10px;
    padding: 40px 0;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: none; }
  .tooltip-container::-webkit-scrollbar {
    width: 5px;
    height: 10px; }
  .tooltip-container::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #17c76f;
    border: 1px solid #fff; }
  .tooltip-container--main-search-result {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    padding: 0 8px 24px;
    animation: none; }
    .tooltip-container--main-search-result .no-results-found {
      justify-content: flex-start;
      padding-top: 225px;
      background-position: 50% 38%; }
    .tooltip-container--main-search-result .column {
      position: relative;
      width: 100%;
      margin: 24px 0;
      padding-bottom: 0;
      margin-left: 0;
      animation-fill-mode: forwards;
      animation-name: move;
      animation-duration: .6s;
      animation-timing-function: ease; }
      @media (min-width: 400px) {
        .tooltip-container--main-search-result .column {
          width: 100%;
          margin: 0 0 0 10px; } }
      @media (min-width: 992px) {
        .tooltip-container--main-search-result .column {
          width: 280px;
          padding-bottom: 50px;
          margin: 0 0 0 10px; } }
      @media (min-width: 1220px) {
        .tooltip-container--main-search-result .column {
          width: 350px;
          margin: 0 0 0 40px; } }
      .tooltip-container--main-search-result .column:first-child {
        margin-top: 0; }
      .tooltip-container--main-search-result .column.expandable {
        height: auto;
        margin-bottom: 0; }
        .tooltip-container--main-search-result .column.expandable.expanded {
          height: 52px; }
          .tooltip-container--main-search-result .column.expandable.expanded .expand-trigger {
            transform: rotate(0); }
        .tooltip-container--main-search-result .column.expandable::before {
          display: none; }
        .tooltip-container--main-search-result .column.expandable:first-child::after {
          display: none; }
        .tooltip-container--main-search-result .column.expandable:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          display: block;
          width: 100%;
          height: 1px;
          background-color: #CAD6E4; }
          @media (min-width: 992px) {
            .tooltip-container--main-search-result .column.expandable:after {
              display: none; } }
        @media (min-width: 992px) {
          .tooltip-container--main-search-result .column.expandable {
            height: auto; } }
      .tooltip-container--main-search-result .column .expand-trigger {
        position: absolute;
        top: 24px;
        right: 8px;
        display: block;
        padding-left: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%2368d391;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M284.108,224.341a1.015,1.015,0,0,0-.624.213l-6.876,5.313-6.875-5.313a1.024,1.024,0,0,0-1.4.151.942.942,0,0,0,.156,1.357l8.124,6.279,8.125-6.279a.943.943,0,0,0,.156-1.357A1.011,1.011,0,0,0,284.108,224.341Z' transform='translate(-264.608 -216.341)'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        width: 24px;
        height: 24px;
        font-size: 0.1px;
        transform: rotate(180deg); }
        @media (min-width: 992px) {
          .tooltip-container--main-search-result .column .expand-trigger {
            display: none;
            right: 0; } }
      .tooltip-container--main-search-result .column h3 {
        padding-left: 8px;
        margin-top: 20px;
        font-family: "HKGrotesk-Medium";
        font-weight: 500;
        font-size: 1.3529411765rem;
        line-height: 32px; }
        .tooltip-container--main-search-result .column h3 span {
          padding-left: 8px;
          color: #98A6BE;
          font-family: "HKGrotesk-Regular";
          font-size: 1rem;
          line-height: 24px; }
        @media (min-width: 992px) {
          .tooltip-container--main-search-result .column h3 {
            padding-left: 16px;
            margin-top: 0; } }
      .tooltip-container--main-search-result .column .button {
        position: relative;
        bottom: 0;
        left: 0;
        padding: 8px;
        margin-top: 8px;
        color: #5CBA80;
        font-family: "HKGrotesk-Medium";
        font-weight: 500;
        font-size: 1rem;
        line-height: 28px; }
        .tooltip-container--main-search-result .column .button:hover {
          color: #057ADE; }
        @media (min-width: 992px) {
          .tooltip-container--main-search-result .column .button {
            position: absolute;
            padding-left: 16px;
            margin-top: 0; } }
      .tooltip-container--main-search-result .column ul {
        margin-top: 0; }
        .tooltip-container--main-search-result .column ul li {
          display: flex;
          flex-direction: column;
          justify-content: center;
          min-height: 68px;
          padding: 12px 8px;
          border-radius: 15px; }
          .tooltip-container--main-search-result .column ul li a {
            color: #403F3F;
            font-family: "HKGrotesk-Regular";
            font-size: 1rem;
            line-height: 24px;
            letter-spacing: 0; }
            .tooltip-container--main-search-result .column ul li a.doctor--profile {
              position: relative;
              padding-left: 56px;
              background-repeat: no-repeat; }
              .tooltip-container--main-search-result .column ul li a.doctor--profile img {
                position: absolute;
                left: 0;
                border-radius: 15px;
                background-color: rgba(218, 227, 235, 0.5); }
            .tooltip-container--main-search-result .column ul li a span {
              display: block;
              color: #98A6BE;
              font: inherit; }
            .tooltip-container--main-search-result .column ul li a strong {
              color: #057ADE;
              font-family: "HKGrotesk-Medium";
              font-weight: 500;
              font-size: inherit;
              line-height: inherit; }
          .tooltip-container--main-search-result .column ul li:hover {
            background-color: rgba(227, 240, 251, 0.5); }
          @media (min-width: 992px) {
            .tooltip-container--main-search-result .column ul li {
              padding: 12px 10px 12px 16px; } }
          @media (min-width: 1156px) {
            .tooltip-container--main-search-result .column ul li {
              padding: 12px 20px 12px 16px; } }
        @media (min-width: 992px) {
          .tooltip-container--main-search-result .column ul {
            margin-top: 24px; } }
    @media (min-width: 380px) {
      .tooltip-container--main-search-result {
        padding: 0 24px 24px; } }
    @media (min-width: 415px) {
      .tooltip-container--main-search-result {
        padding: 0 8px 24px; } }
    @media (min-width: 992px) {
      .tooltip-container--main-search-result {
        flex-direction: row;
        min-height: 440px;
        padding: 32px 8px 10px; } }
  .tooltip-container--cities, .tooltip-container--specialties {
    top: 104%;
    width: 100%;
    min-width: 320px;
    height: 100%;
    min-height: 485px;
    overflow-y: scroll;
    overflow-x: hidden; }
    @media (min-width: 768px) {
      .tooltip-container--cities, .tooltip-container--specialties {
        width: 450px;
        min-width: 450px;
        height: 485px; } }
    @media screen and (max-height: 500px) {
      .tooltip-container--cities, .tooltip-container--specialties {
        height: 370px;
        min-height: 370px; } }
  .tooltip-container--work-day {
    top: 104%;
    left: -60px;
    width: 294px;
    min-width: 294px;
    min-height: 320px; }
  .tooltip-container--gender {
    top: 104%;
    width: 294px;
    min-width: 294px;
    min-height: 216px; }
  .tooltip-container--insurance {
    top: 104%;
    width: 100%;
    min-width: 320px;
    height: 485px;
    min-height: 485px;
    padding-bottom: 0;
    overflow-y: scroll; }
    @media (min-width: 768px) {
      .tooltip-container--insurance {
        width: 450px;
        min-width: 450px; } }
  .tooltip-container.center:before {
    left: 0;
    right: 0;
    margin: 0 auto; }
  .tooltip-container.right:before {
    right: 50px; }
  .tooltip-container.left:before {
    left: 50px; }
  .tooltip-container::before {
    content: "";
    position: absolute;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 10px solid #fff;
    clear: both; }
  .tooltip-container .input--search {
    min-width: auto;
    width: 100%;
    border-color: #EBF1F2;
    background: #fff;
    border-width: 0 0 1px 0;
    border-radius: 0;
    padding: 16px 36px 20px 68px;
    margin-bottom: 24px; }
    .tooltip-container .input--search + svg {
      top: 14px;
      left: 32px;
      width: 24px;
      height: 24px; }
  .tooltip-container .tooltip-container__checkbox-wrp {
    padding: 0 32px; }
    .tooltip-container .tooltip-container__checkbox-wrp .flex-row-reverse.checkbox {
      align-items: center; }
  .tooltip-container .tooltip-container__checkbox-wrp.search-box {
    padding-top: 10px;
    min-height: 385px;
    text-align: left; }
    .tooltip-container .tooltip-container__checkbox-wrp.search-box input[type=checkbox] {
      margin-top: 4px;
      margin-bottom: 8px;
      min-width: 25px; }
    .tooltip-container .tooltip-container__checkbox-wrp.search-box label {
      white-space: break-spaces; }
  .tooltip-container .tooltip-container__buttons-wrp {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 32px;
    border-bottom-right-radius: 22px;
    border-bottom-left-radius: 22px;
    background: #fff; }
    .tooltip-container .tooltip-container__buttons-wrp:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: #EBF1F2; }
    .tooltip-container .tooltip-container__buttons-wrp .button--green {
      font-family: "HKGrotesk-Medium";
      color: #5CBA80;
      text-transform: none; }
    .tooltip-container .tooltip-container__buttons-wrp .button--green:hover {
      color: #057ADE; }
  .tooltip-container.checked .tooltip-container__buttons-wrp {
    position: absolute;
    width: 100%; }
  @media (min-width: 600px) {
    .tooltip-container {
      margin-top: 8px; } }

.tooltip-container.form-container {
  padding: 32px 16px; }
  .tooltip-container.form-container .not-found-svg {
    display: block;
    margin: 0 auto; }
  .tooltip-container.form-container .results-heading {
    font-size: 23px;
    margin-top: 0;
    display: inline-flex;
    margin-right: 8px; }
  .tooltip-container.form-container .results-count {
    display: inline-flex;
    color: #98A6BE;
    font-weight: normal; }
  .tooltip-container.form-container a.button--primary.button--large.center {
    display: table; }
  .tooltip-container.form-container .location-bottom {
    padding: 12px 16px;
    border-radius: 15px;
    display: block;
    color: #403F3F;
    font-family: 'HKGrotesk-Regular'; }
  .tooltip-container.form-container .location-bottom:hover {
    background-color: #F1F8FD; }
    .tooltip-container.form-container .location-bottom:hover svg {
      fill: #68D391 !important; }
  .tooltip-container.form-container .location-bottom h4 {
    margin-top: 0;
    font-weight: normal;
    font-size: 17px; }
  .tooltip-container.form-container .location-bottom span.icon {
    font-size: 0.7647058824rem;
    line-height: 20px;
    font-family: "HKGrotesk-Bold";
    letter-spacing: 0.65px;
    color: #546B93; }
  .tooltip-container.form-container .no-maches-text {
    text-align: center;
    font-weight: normal; }
  .tooltip-container.form-container button {
    display: block; }

.tooltip-container.center.alert {
  top: 20%;
  width: 75%;
  min-width: 320px;
  max-width: 450px;
  height: fit-content;
  min-height: 250px;
  overflow-y: scroll;
  overflow-x: hidden; }
  .tooltip-container.center.alert .tooltip-container__buttons-wrp {
    flex-wrap: wrap;
    justify-content: space-around; }
    .tooltip-container.center.alert .tooltip-container__buttons-wrp button {
      margin: 2%; }
  @media (min-width: 600px) {
    .tooltip-container.center.alert {
      width: 90%; } }

.select-box {
  z-index: 1;
  position: relative;
  max-width: 496px;
  background: #fff; }
  .select-box .select-box-label {
    display: block;
    margin-bottom: 8px;
    font-family: "HKGrotesk-Medium";
    color: #403F3F;
    line-height: 24px;
    font-size: 1rem;
    letter-spacing: 0; }
  .select-box svg {
    position: absolute;
    top: 42px;
    right: 10px;
    fill: #c8d3e5;
    cursor: pointer; }
    .select-box svg.translate {
      transform: rotate(180deg); }
  .select-box .select-slot {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 46px;
    padding-left: 16px;
    border: 1px solid #6885B7;
    border-radius: 15px;
    cursor: pointer; }
    .select-box .select-slot.select-slot--multi {
      padding: 4px 50px 4px 4px; }
    .select-box .select-slot .chip {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 130px;
      height: 40px;
      padding: 8px 0 8px 10px;
      border-radius: 12px;
      margin-right: 8px;
      background: #E3F0FB;
      line-height: 24px; }
      @media (min-width: 600px) {
        .select-box .select-slot .chip {
          width: 140px;
          height: 40px;
          padding: 10px 0 10px 16px; } }
      .select-box .select-slot .chip svg {
        top: 7px;
        fill: #829bc5; }
    .select-box .select-slot .select-slot-placeholder, .select-box .select-slot .selected-elem {
      font-family: "HKGrotesk-Regular";
      color: #98A6BE;
      line-height: 24px;
      font-size: 1rem;
      letter-spacing: 0; }
      .select-box .select-slot .select-slot-placeholder.selected-text, .select-box .select-slot .selected-elem.selected-text {
        color: #403F3F; }
    .select-box .select-slot .selected-elem {
      width: 100px; }

.options-box {
  z-index: 2;
  position: absolute;
  animation-duration: .8s;
  animation-name: fadeInDown;
  max-width: 496px;
  width: 100%;
  padding: 16px 0;
  border: 1px solid #6885B7;
  border-radius: 15px;
  margin: 8px 0 0;
  background: #fff; }
  .options-box.hide {
    display: none; }
  .options-box .checkbox:last-child input[type=checkbox] {
    margin-bottom: 0; }
  .options-box input[type=checkbox] {
    margin: 0 8px 24px 16px; }
  .options-box .input--search {
    min-width: auto;
    width: 100%;
    border-color: #EBF1F2;
    border-width: 0 0 1px 0;
    border-radius: 0;
    padding: 0px 16px 15px 50px;
    margin-bottom: 24px; }
    .options-box .input--search + svg {
      top: -4px;
      left: 15px;
      width: 24px;
      height: 24px; }
  .options-box .button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 8px 56px 8px 15px;
    color: #403F3F;
    font-family: "HKGrotesk-Medium";
    font-weight: 500;
    font-size: 1rem;
    line-height: 24px; }
    .options-box .button:hover {
      background: rgba(227, 240, 251, 0.5); }
    .options-box .button.selected {
      color: #057ADE;
      background: rgba(227, 240, 251, 0.5); }

.book-app-doctor-detail {
  display: flex;
  flex-direction: column;
  padding: 24px 15px 12px;
  background: #EBF1F2; }
  .book-app-doctor-detail .practice__row:last-child {
    border: 1px solid red !important; }
  .book-app-doctor-detail .message, .book-app-doctor-detail .button {
    max-width: 496px;
    width: 100%;
    margin: 15px auto 0; }
  .book-app-doctor-detail .book-app-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 496px;
    width: 100%;
    padding: 0 32px;
    margin: 0 auto; }
    @media (min-width: 500px) {
      .book-app-doctor-detail .book-app-wrapper {
        padding: 0; } }
    @media (max-width: 500px) {
      .book-app-doctor-detail .book-app-wrapper {
        padding: 0 12px; } }
  .book-app-doctor-detail .app-hospital {
    flex: 1 1 100%;
    padding: 12px 0 0 !important;
    border-top: 1px solid #CAD6E4;
    margin: 0 0 0;
    color: #403F3F;
    font-family: "HKGrotesk-Regular";
    font-size: 1rem;
    line-height: 20px;
    text-align: left; }
  .book-app-doctor-detail .app-name-job p {
    padding: 0;
    color: #403F3F;
    font-family: "HKGrotesk-Medium";
    font-size: 1.1764705882rem;
    line-height: 28px; }
    .book-app-doctor-detail .app-name-job p span {
      display: block;
      padding: 2px 0 0;
      font-family: "HKGrotesk-Regular";
      font-size: 1rem;
      line-height: 20px; }
    @media (min-width: 485px) {
      .book-app-doctor-detail .app-name-job p {
        padding: 0 16px; } }
  .book-app-doctor-detail .app-date {
    display: flex;
    align-items: flex-start; }
    @media (max-width: 600px) {
      .book-app-doctor-detail .app-date {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start; } }
    .book-app-doctor-detail .app-date__hour {
      padding: 7px 20px 5px;
      margin: 5px 0 !important;
      background: #DEE4FC; }
      @media (max-width: 600px) {
        .book-app-doctor-detail .app-date__hour {
          padding: 7px 5px 5px; } }
    .book-app-doctor-detail .app-date__hospital {
      margin: 8px 0 0;
      border: none; }
    .book-app-doctor-detail .app-date__name {
      padding: 0 16px;
      color: #403F3F;
      font-family: "HKGrotesk-Medium";
      font-size: 1.1764705882rem;
      line-height: 28px; }
      @media (max-width: 600px) {
        .book-app-doctor-detail .app-date__name {
          padding: 7px 5px 5px; } }
      .book-app-doctor-detail .app-date__name span {
        display: block;
        padding: 2px 0 0;
        font-family: inherit;
        font-size: 0.7647058824rem;
        line-height: 16px; }
  .book-app-doctor-detail--in-save-hour-form {
    padding: 10px 32px; }
    .book-app-doctor-detail--in-save-hour-form .book-app-wrapper {
      max-width: 100%;
      padding: 0; }
      @media (max-width: 600px) {
        .book-app-doctor-detail--in-save-hour-form .book-app-wrapper {
          flex-direction: column; } }
    .book-app-doctor-detail--in-save-hour-form .app-hospital {
      flex: auto;
      border: none;
      text-align: left; }
      @media (min-width: 550px) {
        .book-app-doctor-detail--in-save-hour-form .app-hospital {
          text-align: left; } }

.modal {
  z-index: 9;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: auto;
  overflow-y: auto;
  display: none;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background: rgba(152, 166, 190, 0.25);
  pointer-events: auto; }
  .modal.modal--more-filters .dialog {
    max-width: 600px; }
  .modal.modal--map .dialog {
    padding-top: 60px !important; }
    .modal.modal--map .dialog .search-results__map {
      display: block !important; }
  .modal.modal--map .search-results__map .map__holder {
    min-height: 600px;
    max-width: 96%; }
  .modal--zoom-slider {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #000; }
    .modal--zoom-slider .zoom-slider {
      max-width: 70%;
      width: 100%;
      max-height: 80%; }
      .modal--zoom-slider .zoom-slider .slider-container, .modal--zoom-slider .zoom-slider .slider-container .fade {
        width: 100%;
        height: 100%; }
  .modal.show {
    display: block; }
  .modal .dialog {
    position: relative;
    top: 20px;
    left: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    max-width: 866px;
    padding-bottom: 14px;
    margin: 0 auto;
    box-shadow: 0px 20px 90px #00000029;
    border-radius: 24px;
    background: #fff; }
    .modal .dialog::-webkit-scrollbar-track {
      height: 100%;
      border: none;
      border-radius: 10px;
      padding: 40px 0;
      margin-top: 20px;
      margin-bottom: 20px;
      background-color: none; }
    .modal .dialog::-webkit-scrollbar {
      width: 5px;
      height: 10px; }
    .modal .dialog::-webkit-scrollbar-thumb {
      border-radius: 10px;
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #17c76f;
      border: 1px solid #fff; }
    @media (min-width: 1200px) {
      .modal .dialog {
        top: 70px;
        height: auto; } }
    .modal .dialog .button--close, .modal .dialog .button-close-map {
      position: absolute;
      top: 15px;
      right: 20px; }
    .modal .dialog .modal__header, .modal .dialog .modal__footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 32px; }
      .modal .dialog .modal__header h2, .modal .dialog .modal__footer h2 {
        margin: 0;
        font-family: "HKGrotesk-SemiBold";
        font-size: 1.9411764706rem;
        line-height: 35px;
        color: #403F3F; }
    .modal .dialog .modal__header {
      padding: 13px 90px 7px 32px !important; }
      .modal .dialog .modal__header .dummy--button__copy-patient-data .badge.badge_icon svg {
        scale: 1.4; }
      .modal .dialog .modal__header .badge.badge_icon:hover {
        color: #2AAA91 !important;
        fill: #2AAA91 !important; }
    .modal .dialog .modal__content {
      padding: 0 32px; }
      .modal .dialog .modal__content.more--filters p {
        margin-bottom: 20px;
        font-size: 2rem; }
      .modal .dialog .modal__content.more--filters .checkbox {
        display: inline-flex;
        margin-right: 15px; }
      .modal .dialog .modal__content .day-filters-container .checkbox {
        width: 250px; }
      .modal .dialog .modal__content .filter-container {
        margin-bottom: 20px;
        border-bottom: 1px solid #e1e1e4; }
    .modal .dialog .modal__footer {
      padding-top: 20px; }
      .modal .dialog .modal__footer.more--filters {
        padding-top: 10px; }
      .modal .dialog .modal__footer .icon-lock svg {
        fill: #eb4a5d; }
      .modal .dialog .modal__footer--right {
        justify-content: right; }
        @media (max-width: 768px) {
          .modal .dialog .modal__footer--right {
            justify-content: space-between; } }
      .modal .dialog .modal__footer--left {
        justify-content: left; }
        @media (max-width: 768px) {
          .modal .dialog .modal__footer--left {
            justify-content: space-between; } }
      .modal .dialog .modal__footer--center {
        justify-content: center; }
        @media (max-width: 768px) {
          .modal .dialog .modal__footer--center {
            justify-content: space-between; } }
      .modal .dialog .modal__footer--space-between {
        justify-content: space-between; }
    .modal .dialog .form-container {
      max-width: 100%;
      padding: 0;
      margin: 0 auto; }
      .modal .dialog .form-container input[type=radio] {
        margin-bottom: 5px; }
      .modal .dialog .form-container .form-element.radio-group {
        margin-bottom: 5px; }
      .modal .dialog .form-container .form-element select {
        margin-bottom: 5px; }
    .modal .dialog .input--search {
      padding-left: 40px; }
      .modal .dialog .input--search + svg {
        left: 15px;
        width: 20px; }
    .modal .dialog .expandable {
      margin-bottom: 0; }
      .modal .dialog .expandable::before {
        z-index: 4;
        left: 30px;
        pointer-events: none; }
      .modal .dialog .expandable .expand-trigger {
        margin-left: 32px;
        cursor: pointer; }
    .modal .dialog .form-inputs {
      max-width: 600px;
      width: 100%;
      margin: 0 auto;
      padding: 0 30px; }
      .modal .dialog .form-inputs .input.input--more-info {
        height: 80px; }
      .modal .dialog .form-inputs .question-paragraph {
        padding: 32px 0 8px;
        font-size: 1rem;
        line-height: 24px;
        color: #403F3F;
        font-family: "HKGrotesk-Medium"; }
        .modal .dialog .form-inputs .question-paragraph--are-you-visiting {
          padding-top: 0; }
      .modal .dialog .form-inputs .radio-buttons-wrp {
        display: flex;
        align-items: center; }
        .modal .dialog .form-inputs .radio-buttons-wrp input[type=radio] {
          margin-bottom: 30px; }
        .modal .dialog .form-inputs .radio-buttons-wrp .form-element.checkbox:last-child {
          margin-left: 60px; }
          @media (min-width: 486px) {
            .modal .dialog .form-inputs .radio-buttons-wrp .form-element.checkbox:last-child {
              margin-left: 130px; } }
        .modal .dialog .form-inputs .radio-buttons-wrp--old-patient .form-element.checkbox:last-child {
          margin-left: 50px; }
          @media (min-width: 486px) {
            .modal .dialog .form-inputs .radio-buttons-wrp--old-patient .form-element.checkbox:last-child {
              margin-left: 117px; } }
      .modal .dialog .form-inputs .select {
        margin-bottom: 30px; }
      @media (min-width: 540px) {
        .modal .dialog .form-inputs {
          padding: 0; } }
    .modal .dialog .form-element.phone.search-bar {
      border-radius: 0;
      border-bottom: 1px solid #EBF1F2;
      padding-bottom: 0;
      margin-bottom: 32px; }
      .modal .dialog .form-element.phone.search-bar > div > * {
        border: none;
        margin: 0; }
      .modal .dialog .form-element.phone.search-bar .input--error {
        bottom: auto;
        top: 100%; }
      .modal .dialog .form-element.phone.search-bar .autocomplete {
        position: relative; }
        .modal .dialog .form-element.phone.search-bar .autocomplete::after {
          position: absolute;
          right: 0;
          top: 8px;
          content: '';
          width: 1px;
          height: 30px;
          background: #EBF1F2; }
        .modal .dialog .form-element.phone.search-bar .autocomplete .autocomplete__box {
          z-index: 9;
          width: 290px; }
      .modal .dialog .form-element.phone.search-bar .flex > .input {
        padding-left: 55px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%236885b7;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M21.724,20.407l-6.169-6.17A8.745,8.745,0,1,0,8.744,17.5h.008a8.707,8.707,0,0,0,5.485-1.942l6.169,6.17a.932.932,0,1,0,1.318-1.317M8.744,15.635a6.887,6.887,0,1,1,0-13.774v0h0a6.889,6.889,0,0,1,0,13.778' transform='translate(1 1)'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 20px 50%; }
    .modal .dialog--reserved-hour .modal__footer {
      flex-direction: column;
      padding: 32px 0 18px;
      border-top: 1px solid #CAD6E4;
      margin: 0 32px; }
      @media (min-width: 530px) {
        .modal .dialog--reserved-hour .modal__footer {
          flex-direction: row; } }
      .modal .dialog--reserved-hour .modal__footer.flex-end {
        justify-content: flex-end; }
      .modal .dialog--reserved-hour .modal__footer.flex-center {
        justify-content: center; }
      .modal .dialog--reserved-hour .modal__footer .radio-buttons-wrp {
        display: flex;
        justify-content: center;
        align-items: center; }
        .modal .dialog--reserved-hour .modal__footer .radio-buttons-wrp .form-element.checkbox:last-child {
          margin-left: 20px; }
          @media (min-width: 486px) {
            .modal .dialog--reserved-hour .modal__footer .radio-buttons-wrp .form-element.checkbox:last-child {
              margin-left: 60px; } }
      .modal .dialog--reserved-hour .modal__footer .date-btn-wrp {
        display: flex;
        align-items: center;
        margin-bottom: 20px; }
        @media (min-width: 530px) {
          .modal .dialog--reserved-hour .modal__footer .date-btn-wrp {
            margin-bottom: 0; } }
        .modal .dialog--reserved-hour .modal__footer .date-btn-wrp .icon-calendar {
          margin: 0 0 0 32px; }
      .modal .dialog--reserved-hour .modal__footer .close-circle {
        position: relative; }
        .modal .dialog--reserved-hour .modal__footer .close-circle:before {
          content: '';
          position: absolute;
          background-repeat: no-repeat;
          width: 24px;
          height: 24px;
          left: -33px;
          top: -3px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23eb4a5d;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M11,0A11,11,0,1,0,22,11,11,11,0,0,0,11,0m0,20.136A9.136,9.136,0,1,1,20.136,11,9.136,9.136,0,0,1,11,20.136M15.324,8.01,12.334,11l2.989,2.989a.944.944,0,0,1-1.334,1.334L11,12.334,8.011,15.323a.943.943,0,0,1-1.334-1.334L9.665,11,6.676,8.01A.944.944,0,0,1,8.01,6.676L11,9.665l2.99-2.989A.944.944,0,0,1,15.324,8.01' transform='translate(1 1)'/%3E%3C/svg%3E"); }
    .modal .dialog--reserved-hour .patient-info {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-start;
      padding: 32px 0;
      border-bottom: 1px solid #CAD6E4;
      margin: 0; }
      @media (min-width: 530px) {
        .modal .dialog--reserved-hour .patient-info {
          flex-direction: row; } }
      .modal .dialog--reserved-hour .patient-info__name-and-email h2 {
        margin: 0;
        font-family: "HKGrotesk-SemiBold";
        font-size: 1.5882352941rem;
        line-height: 36px;
        color: #403F3F; }
      .modal .dialog--reserved-hour .patient-info__name-and-email span {
        display: block;
        font-family: "HKGrotesk-Regular";
        font-size: 1rem;
        line-height: 24px;
        color: #403F3F; }
      .modal .dialog--reserved-hour .patient-info__phone {
        margin: 4px 0 0;
        font-family: "HKGrotesk-Medium";
        font-size: 1.1764705882rem;
        line-height: 28px;
        color: #403F3F; }
    .modal .dialog--reserved-hour .faq {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 32px 0 0; }
      @media (min-width: 530px) {
        .modal .dialog--reserved-hour .faq {
          flex-direction: row; } }
      .modal .dialog--reserved-hour .faq .column {
        display: flex;
        flex-direction: column;
        width: 100%; }
        @media (min-width: 530px) {
          .modal .dialog--reserved-hour .faq .column {
            width: 50%; } }
        .modal .dialog--reserved-hour .faq .column .question {
          margin-top: 0;
          margin-bottom: 32px;
          font-family: "HKGrotesk-Medium";
          font-size: 1rem;
          line-height: 24px;
          color: #403F3F; }
          .modal .dialog--reserved-hour .faq .column .question--more-info {
            position: relative;
            padding-left: 30px; }
            @media (min-width: 530px) {
              .modal .dialog--reserved-hour .faq .column .question--more-info {
                margin-left: 0; } }
            .modal .dialog--reserved-hour .faq .column .question--more-info::after {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              display: inline-block;
              width: 24px;
              height: 24px;
              border-radius: 50%;
              background-color: #5CBA80;
              background-repeat: no-repeat;
              background-position: center;
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='16' height='16'/%3E%3Cpath class='b' d='M3194.56,3563.71a.8.8,0,0,1-.8-.8v-9.45a1.749,1.749,0,0,1,1.747-1.747h8.5a1.75,1.75,0,0,1,1.749,1.747v5.67a1.75,1.75,0,0,1-1.749,1.748h-6.472l-2.387,2.577A.8.8,0,0,1,3194.56,3563.71Zm.944-10.395a.142.142,0,0,0-.142.142v7.4l1.233-1.331a.8.8,0,0,1,.59-.258h6.823a.142.142,0,0,0,.142-.142v-5.67a.142.142,0,0,0-.142-.142Z' transform='translate(-3191.757 -3549.71)'/%3E%3C/svg%3E");
              opacity: 0.6; }
          .modal .dialog--reserved-hour .faq .column .question--additional-info {
            position: relative;
            padding-left: 30px; }
            @media (min-width: 530px) {
              .modal .dialog--reserved-hour .faq .column .question--additional-info {
                margin-left: 0; } }
            .modal .dialog--reserved-hour .faq .column .question--additional-info::after {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              display: inline-block;
              width: 24px;
              height: 24px;
              border-radius: 50%;
              background-color: #597AEF;
              background-repeat: no-repeat;
              background-position: center;
              background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round' stroke='%23CCCCCC' stroke-width='0.096'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6.603c1.667-1.271 5.5-2.86 9 0V19c-3.5-2.86-7.333-1.271-9 0m0-12.397c-1.667-1.271-5.5-2.86-9 0V19c3.5-2.86 7.333-1.271 9 0m0-12.397V19'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
              opacity: 0.7; }
        .modal .dialog--reserved-hour .faq .column .answer {
          display: block;
          max-width: 333px;
          width: 100%;
          font-family: "HKGrotesk-Regular";
          font-size: inherit;
          line-height: inherit;
          color: inherit; }
          .modal .dialog--reserved-hour .faq .column .answer--insurance-company {
            position: relative;
            margin-top: 20px;
            margin-bottom: 10px;
            margin-left: 30px;
            padding-left: 30px; }
            @media (min-width: 530px) {
              .modal .dialog--reserved-hour .faq .column .answer--insurance-company {
                margin-left: 0; } }
            .modal .dialog--reserved-hour .faq .column .answer--insurance-company::after {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              display: inline-block;
              width: 24px;
              height: 24px;
              border-radius: 50%;
              background-color: #597AEF;
              background-repeat: no-repeat;
              background-position: center;
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='16' height='16'/%3E%3Cpath class='b' d='M3216.163,3564.735a.964.964,0,0,1-.373-.074c-4.849-2.017-5.626-3.609-5.626-7.685v-2.963a.865.865,0,0,1,.694-.826,14.253,14.253,0,0,0,2.621-.885,10.7,10.7,0,0,0,2.075-1.35.97.97,0,0,1,1.207-.01,11.928,11.928,0,0,0,2.161,1.377,14.215,14.215,0,0,0,2.554.872.865.865,0,0,1,.688.825v2.963c0,4.074-.777,5.666-5.626,7.682A.968.968,0,0,1,3216.163,3564.735Zm-4.168-10.074v2.314c0,3.332.394,4.353,4.168,5.974,3.776-1.62,4.169-2.642,4.169-5.971v-2.319a16.149,16.149,0,0,1-2.242-.825,13.925,13.925,0,0,1-1.918-1.146,12.548,12.548,0,0,1-1.865,1.129A16.37,16.37,0,0,1,3211.995,3554.661Z' transform='translate(-3208.163 -3549.734)'/%3E%3C/svg%3E");
              opacity: 0.7; }
    .modal .dialog--edit-from-doctor {
      top: 20px; }
      @media (min-width: 1200px) {
        .modal .dialog--edit-from-doctor {
          top: 65px; } }
      .modal .dialog--edit-from-doctor .app-date__hour {
        background: #6feb9d; }
    .modal .dialog--patient-not-show-up {
      top: 20px; }
      @media (min-width: 1200px) {
        .modal .dialog--patient-not-show-up {
          top: 65px; } }
      .modal .dialog--patient-not-show-up .message--error {
        width: 100%;
        margin: 32px 0 12px; }
      .modal .dialog--patient-not-show-up .book-app-doctor-detail {
        background: url(../error-background-pattern.svg) repeat; }
        .modal .dialog--patient-not-show-up .book-app-doctor-detail .app-date__hour {
          background: #FAE2E4; }
    .modal .dialog--patient-was-show-up {
      top: 20px; }
      @media (min-width: 1200px) {
        .modal .dialog--patient-was-show-up {
          top: 65px; } }
      .modal .dialog--patient-was-show-up .message--success {
        width: 100%;
        margin: 32px 0 12px; }
      .modal .dialog--patient-was-show-up .book-app-doctor-detail {
        background: url(../success-background-pattern.svg) repeat; }
        .modal .dialog--patient-was-show-up .book-app-doctor-detail .app-date__hour {
          background: #EBF1F2; }

.expandable-container, .expandable-container__expanded-element--context-menu {
  position: relative; }
  .expandable-container__trigger svg, .expandable-container__expanded-element--context-menu__trigger svg {
    pointer-events: none; }
  .expandable-container__expanded-element, .expandable-container .expanded-element, .expandable-container__expanded-element--context-menu__expanded-element, .expandable-container__expanded-element--context-menu .expanded-element {
    display: block;
    position: absolute;
    padding: 0;
    z-index: 3;
    background-color: #FFFFFF;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: all .3s ease;
    transform: translateX(-50%);
    left: 46%;
    border-radius: 1.5rem;
    min-width: 14.25rem;
    box-shadow: 0px 20px 90px #00000029; }
    .expandable-container__expanded-element.left-centered, .expandable-container .expanded-element.left-centered, .expandable-container__expanded-element--context-menu__expanded-element.left-centered, .expandable-container__expanded-element--context-menu .expanded-element.left-centered {
      top: -85px;
      left: -125px; }
      @media (max-width: 767px) {
        .expandable-container__expanded-element.left-centered, .expandable-container .expanded-element.left-centered, .expandable-container__expanded-element--context-menu__expanded-element.left-centered, .expandable-container__expanded-element--context-menu .expanded-element.left-centered {
          top: 100%;
          left: -20%; } }
    @media (max-width: 768px) {
      .expandable-container__expanded-element, .expandable-container .expanded-element, .expandable-container__expanded-element--context-menu__expanded-element, .expandable-container__expanded-element--context-menu .expanded-element {
        transform: translateX(0%);
        left: auto; }
        .expandable-container__expanded-element.left-aligned, .expandable-container .expanded-element.left-aligned, .expandable-container__expanded-element--context-menu__expanded-element.left-aligned, .expandable-container__expanded-element--context-menu .expanded-element.left-aligned {
          left: -12px; }
        .expandable-container__expanded-element.right-aligned, .expandable-container .expanded-element.right-aligned, .expandable-container__expanded-element--context-menu__expanded-element.right-aligned, .expandable-container__expanded-element--context-menu .expanded-element.right-aligned {
          right: -12px; }
          .expandable-container__expanded-element.right-aligned.profile-menu, .expandable-container .expanded-element.right-aligned.profile-menu, .expandable-container__expanded-element--context-menu__expanded-element.right-aligned.profile-menu, .expandable-container__expanded-element--context-menu .expanded-element.right-aligned.profile-menu {
            margin-top: 13px; } }
    .expandable-container__expanded-element .expanded-element__content, .expandable-container .expanded-element .expanded-element__content, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content {
      padding: 24px 32px; }
    .expandable-container__expanded-element .expanded-element__content .map-container, .expandable-container .expanded-element .expanded-element__content .map-container, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content .map-container, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content .map-container {
      height: 400px; }
    .expandable-container__expanded-element .expanded-element__footer, .expandable-container .expanded-element .expanded-element__footer, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer {
      border-top: 1px solid #EBF1F2; }
    .expandable-container__expanded-element .expanded-element__header,
    .expandable-container__expanded-element .expanded-element__content,
    .expandable-container__expanded-element .expanded-element__footer, .expandable-container .expanded-element .expanded-element__header,
    .expandable-container .expanded-element .expanded-element__content,
    .expandable-container .expanded-element .expanded-element__footer, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header,
    .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content,
    .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header,
    .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content,
    .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer {
      padding: 24px 32px;
      font-size: 1rem; }
      .expandable-container__expanded-element .expanded-element__header a, .expandable-container__expanded-element .expanded-element__header li, .expandable-container__expanded-element .expanded-element__header span,
      .expandable-container__expanded-element .expanded-element__content a,
      .expandable-container__expanded-element .expanded-element__content li,
      .expandable-container__expanded-element .expanded-element__content span,
      .expandable-container__expanded-element .expanded-element__footer a,
      .expandable-container__expanded-element .expanded-element__footer li,
      .expandable-container__expanded-element .expanded-element__footer span, .expandable-container .expanded-element .expanded-element__header a, .expandable-container .expanded-element .expanded-element__header li, .expandable-container .expanded-element .expanded-element__header span,
      .expandable-container .expanded-element .expanded-element__content a,
      .expandable-container .expanded-element .expanded-element__content li,
      .expandable-container .expanded-element .expanded-element__content span,
      .expandable-container .expanded-element .expanded-element__footer a,
      .expandable-container .expanded-element .expanded-element__footer li,
      .expandable-container .expanded-element .expanded-element__footer span, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header a, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header li, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header span,
      .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content a,
      .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content li,
      .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content span,
      .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer a,
      .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer li,
      .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer span, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header a, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header li, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header span,
      .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content a,
      .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content li,
      .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content span,
      .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer a,
      .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer li,
      .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer span {
        font-size: 0.9411764706rem;
        text-transform: none;
        color: #403F3F; }
        .expandable-container__expanded-element .expanded-element__header a:hover, .expandable-container__expanded-element .expanded-element__header li:hover, .expandable-container__expanded-element .expanded-element__header span:hover,
        .expandable-container__expanded-element .expanded-element__content a:hover,
        .expandable-container__expanded-element .expanded-element__content li:hover,
        .expandable-container__expanded-element .expanded-element__content span:hover,
        .expandable-container__expanded-element .expanded-element__footer a:hover,
        .expandable-container__expanded-element .expanded-element__footer li:hover,
        .expandable-container__expanded-element .expanded-element__footer span:hover, .expandable-container .expanded-element .expanded-element__header a:hover, .expandable-container .expanded-element .expanded-element__header li:hover, .expandable-container .expanded-element .expanded-element__header span:hover,
        .expandable-container .expanded-element .expanded-element__content a:hover,
        .expandable-container .expanded-element .expanded-element__content li:hover,
        .expandable-container .expanded-element .expanded-element__content span:hover,
        .expandable-container .expanded-element .expanded-element__footer a:hover,
        .expandable-container .expanded-element .expanded-element__footer li:hover,
        .expandable-container .expanded-element .expanded-element__footer span:hover, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header a:hover, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header li:hover, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header span:hover,
        .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content a:hover,
        .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content li:hover,
        .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content span:hover,
        .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer a:hover,
        .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer li:hover,
        .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer span:hover, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header a:hover, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header li:hover, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header span:hover,
        .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content a:hover,
        .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content li:hover,
        .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content span:hover,
        .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer a:hover,
        .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer li:hover,
        .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer span:hover {
          color: #057ADE; }
      .expandable-container__expanded-element .expanded-element__header ul,
      .expandable-container__expanded-element .expanded-element__content ul,
      .expandable-container__expanded-element .expanded-element__footer ul, .expandable-container .expanded-element .expanded-element__header ul,
      .expandable-container .expanded-element .expanded-element__content ul,
      .expandable-container .expanded-element .expanded-element__footer ul, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header ul,
      .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content ul,
      .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer ul, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header ul,
      .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content ul,
      .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer ul {
        margin-left: -32px; }
        .expandable-container__expanded-element .expanded-element__header ul li,
        .expandable-container__expanded-element .expanded-element__content ul li,
        .expandable-container__expanded-element .expanded-element__footer ul li, .expandable-container .expanded-element .expanded-element__header ul li,
        .expandable-container .expanded-element .expanded-element__content ul li,
        .expandable-container .expanded-element .expanded-element__footer ul li, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header ul li,
        .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content ul li,
        .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer ul li, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header ul li,
        .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content ul li,
        .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer ul li {
          padding-left: 32px;
          margin-bottom: 10px;
          border-left: 1px solid transparent; }
          .expandable-container__expanded-element .expanded-element__header ul li:last-of-type,
          .expandable-container__expanded-element .expanded-element__content ul li:last-of-type,
          .expandable-container__expanded-element .expanded-element__footer ul li:last-of-type, .expandable-container .expanded-element .expanded-element__header ul li:last-of-type,
          .expandable-container .expanded-element .expanded-element__content ul li:last-of-type,
          .expandable-container .expanded-element .expanded-element__footer ul li:last-of-type, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header ul li:last-of-type,
          .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content ul li:last-of-type,
          .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer ul li:last-of-type, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header ul li:last-of-type,
          .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content ul li:last-of-type,
          .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer ul li:last-of-type {
            margin-bottom: 0; }
          .expandable-container__expanded-element .expanded-element__header ul li:hover,
          .expandable-container__expanded-element .expanded-element__content ul li:hover,
          .expandable-container__expanded-element .expanded-element__footer ul li:hover, .expandable-container .expanded-element .expanded-element__header ul li:hover,
          .expandable-container .expanded-element .expanded-element__content ul li:hover,
          .expandable-container .expanded-element .expanded-element__footer ul li:hover, .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__header ul li:hover,
          .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__content ul li:hover,
          .expandable-container__expanded-element--context-menu__expanded-element .expanded-element__footer ul li:hover, .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__header ul li:hover,
          .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__content ul li:hover,
          .expandable-container__expanded-element--context-menu .expanded-element .expanded-element__footer ul li:hover {
            border-left: 1px solid #057ADE; }
  .expandable-container__expanded-element.expand, .expandable-container .expanded-element.expand, .expandable-container__expanded-element--context-menu__expanded-element.expand, .expandable-container__expanded-element--context-menu .expanded-element.expand {
    margin: 8px 0 0;
    max-height: 10000vh;
    opacity: 1;
    transition: all .3s ease; }

.work-experience {
  padding-left: 100px; }
  .work-experience + .work-experience {
    margin-top: 30px; }
  .work-experience h2 {
    position: relative;
    padding: 0;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.5882352941rem;
    line-height: 36px;
    font-family: "HKGrotesk-SemiBold";
    color: #403F3F; }
    .work-experience h2 svg {
      position: absolute;
      top: -15px;
      left: -96px; }
  .work-experience .value {
    font-size: 1rem;
    line-height: 24px;
    font-family: "HKGrotesk-Regular";
    color: #403F3F; }
  .work-experience li {
    margin-bottom: 5px; }
    .work-experience li p {
      padding: 0;
      margin: 0; }
    .work-experience li p.key {
      font-size: 1.1764705882rem;
      line-height: 32px;
      font-family: "HKGrotesk-Medium";
      color: #403F3F; }

.paginator {
  background-color: #EBF1F2;
  border-radius: 20px;
  padding: 0 .5rem;
  display: inline-block;
  height: 40px;
  position: relative;
  display: inline-flex; }
  @media (max-width: 600px) {
    .paginator {
      height: 36px; } }

.paginator__page {
  color: #98A6BE;
  font-weight: normal;
  margin: 0 8px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  border-radius: 24px; }
  .paginator__page {
    font-size: 17px; }
    @media screen and (min-width: 320px) {
      .paginator__page {
        font-size: calc(17px + 6 * ((100vw - 320px) / 1280)); } }
    @media screen and (min-width: 1600px) {
      .paginator__page {
        font-size: 23px; } }
  .paginator__page:hover {
    background-color: #F1F8FD; }
  .paginator__page.current {
    background-color: #68D391;
    color: white; }
  .paginator__page.collapsed-pages:hover {
    color: #98A6BE;
    background-color: transparent;
    cursor: default; }
  @media (max-width: 600px) {
    .paginator__page {
      margin: 0 4px;
      width: 36px;
      height: 36px;
      line-height: 36px; } }

.paginator__arrow {
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center; }
  .paginator__arrow svg {
    fill: #98A6BE;
    align-self: center;
    margin: 0; }
  .paginator__arrow:hover svg {
    fill: #057ADE; }
  @media (max-width: 600px) {
    .paginator__arrow {
      width: 36px;
      height: 36px; } }

.grid-item {
  position: relative;
  display: grid;
  padding: 0 1rem; }
  .grid-item.one--col {
    justify-content: center !important; }
    @media (min-width: 992px) {
      .grid-item.one--col {
        grid-template-columns: 60%; } }
    .grid-item.one--col .form-element {
      min-height: auto; }
  .grid-item.two--col {
    justify-content: center !important; }
    @media (min-width: 992px) {
      .grid-item.two--col {
        grid-template-columns: 30% 30%; } }
  .grid-item.three--col {
    grid-template-columns: 33% 33% 33%; }
  .grid-item.four--col {
    grid-template-columns: 25% 25% 25% 25%; }
  .grid-item.five--col {
    grid-template-columns: 20% 20% 20% 20% 20%; }
  .grid-item.six--col {
    grid-template-columns: 16.6% 16.6% 16.6% 16.6% 16.6% 16.6%; }
  .grid-item.seven--col {
    grid-template-columns: 14.2% 14.2% 14.2% 14.2% 14.2% 14.2% 14.2%; }
  .grid-item .button.button--primary {
    position: static;
    right: 20px;
    top: 20%;
    width: 150px;
    margin: 0 auto;
    text-align: center; }
    @media (min-width: 992px) {
      .grid-item .button.button--primary {
        position: absolute; } }
  .grid-item .form-element {
    position: relative;
    margin: 0 10px 10px;
    padding: 0; }
    @media (max-width: 992px) {
      .grid-item .form-element {
        margin: 0 0 10px; } }
    .grid-item .form-element--center {
      align-items: center; }
    .grid-item .form-element--right {
      align-items: flex-end; }
    .grid-item .form-element--left {
      align-items: start; }
    .grid-item .form-element--between {
      align-items: space-between; }
    .grid-item .form-element .errorlist {
      position: static; }
      .grid-item .form-element .errorlist li {
        color: #EB4A5D !important;
        font-family: "HKGrotesk-Regular", sans-serif;
        font-size: 0.7rem !important;
        line-height: 0.8rem; }
        @media (max-width: 420px) {
          .grid-item .form-element .errorlist li {
            font-size: 0.6rem !important;
            line-height: 0.72rem; } }
    .grid-item .form-element .delete-icon {
      position: absolute;
      top: 7px;
      right: -11px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #fff;
      width: 25px;
      height: 25px;
      border: 1px solid #8395B0;
      border-radius: 50%;
      font-size: 22px; }
      @media (max-width: 991px) {
        .grid-item .form-element .delete-icon {
          top: -23px;
          right: 0; } }
      .grid-item .form-element .delete-icon:hover {
        background: #F7FAFA; }
      .grid-item .form-element .delete-icon:after {
        display: inline-block;
        content: "\00d7";
        color: #EB4A5D; }
  .grid-item .full-grid-item {
    padding: 0 0 10px;
    grid-column: 1 / -1; }
  .grid-item span {
    margin: 0 10px;
    font-size: 0.85rem; }
    @media (min-width: 992px) {
      .grid-item span {
        font-size: 1rem; } }
  .grid-item .input.input--delete {
    display: none; }
  .grid-item .delete {
    text-align: right; }

.settings {
  padding-bottom: 50px; }
  @media (max-width: 1600px) {
    .settings {
      padding: 0 16px 50px; } }
  .settings .form-element label {
    max-width: 530px; }
  .settings .checkboxes {
    max-width: 40%;
    padding: 0 30px; }
    @media (max-width: 1200px) {
      .settings .checkboxes {
        max-width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0; } }
    @media (max-width: 600px) {
      .settings .checkboxes {
        display: block; } }
    @media (max-width: 600px) {
      .settings .checkboxes .checkbox input[type="checkbox"] {
        margin-bottom: 0; } }
    .settings .checkboxes .settings__header--hidden-options.hidden {
      display: none; }
    .settings .checkboxes .settings__header--hidden-options__wrapper {
      display: flex;
      flex-direction: row; }
  .settings__header {
    z-index: 1;
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    margin-bottom: 0;
    background: #fff; }
    @media (min-width: 1200px) {
      .settings__header {
        position: inherit;
        flex-direction: row;
        margin-bottom: 0;
        justify-content: flex-start;
        align-items: flex-start; } }
    .settings__header .checkbox {
      margin-top: 20px;
      margin-left: 10px; }
      .settings__header .checkbox input[type="checkbox"] {
        margin-bottom: 30px; }
    .settings__header__dates {
      display: flex;
      justify-content: flex-start;
      max-width: 40%;
      flex-wrap: wrap; }
      @media (max-width: 1200px) {
        .settings__header__dates {
          justify-content: center;
          max-width: 100%;
          text-align: center; } }
      .settings__header__dates > .form-element {
        width: 100%;
        margin-top: 10px; }
        @media (max-width: 1200px) {
          .settings__header__dates > .form-element {
            align-items: center;
            margin-bottom: 10px; } }
        .settings__header__dates > .form-element input {
          min-width: 300px; }
      .settings__header__dates .flatpickr-input {
        width: 150px;
        padding: 16px 20px 16px 40px;
        border: 1px solid #cad6e4;
        border-radius: 25px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24.001' viewBox='0 0 24 24.001'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%2368d391;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24.001'/%3E%3Cpath class='b' d='M176.179,248.993a.824.824,0,0,1-.795.852H175a.824.824,0,0,1,0-1.647h.329A.825.825,0,0,1,176.179,248.993Zm-.853,3.963H175a.824.824,0,0,0,0,1.647h.329a.557.557,0,0,0,.058,0,.824.824,0,1,0-.058-1.647ZM166.8,248.2h-.329a.824.824,0,0,0,0,1.647h.387a.824.824,0,1,0-.058-1.647Zm0,4.758h-.386a.824.824,0,1,0,.057,1.647h.329a.557.557,0,0,0,.058,0,.824.824,0,1,0-.058-1.647Zm4.262-4.758h-.329a.824.824,0,0,0,0,1.647h.329a.824.824,0,0,0,0-1.647Zm0,4.758h-.386a.824.824,0,0,0,.057,1.647h.329a.824.824,0,0,0,0-1.647ZM179.9,245.6v8.828A3.573,3.573,0,0,1,176.334,258H165.466a3.573,3.573,0,0,1-3.566-3.573v-8.764l0-.014c0-.007,0-.013,0-.019v-1.751a3.573,3.573,0,0,1,3.566-3.573h.352v-1.482a.824.824,0,0,1,1.647-.057.538.538,0,0,1,0,.057v1.482h6.87v-1.482a.824.824,0,1,1,1.647-.057.538.538,0,0,1,0,.057v1.482h.352a3.573,3.573,0,0,1,3.566,3.573v1.708l0,0Zm-16.3-1.72v.918h14.6v-.918a1.873,1.873,0,0,0-1.866-1.873H165.466A1.873,1.873,0,0,0,163.6,243.881Zm14.6,10.548v-7.983H163.6v7.983a1.873,1.873,0,0,0,1.868,1.871h10.866A1.873,1.873,0,0,0,178.2,254.429Z' transform='translate(-158.897 -235.974)'/%3E%3C/svg%3E");
        background-position: 10px 50%; }
      .settings__header__dates .datepicker__container span {
        padding-left: 10px; }
      .settings__header__dates .datepicker__container {
        width: auto;
        margin: 0 12px; }
        @media (max-width: 600px) {
          .settings__header__dates .datepicker__container {
            margin: 0 5px; } }
        .settings__header__dates .datepicker__container .errorlist {
          bottom: -35px !important; }
  .settings__item-header {
    z-index: 2;
    position: sticky;
    top: 0;
    display: none;
    width: 100%;
    padding: 1.2rem 0;
    border-top: 1px solid #CAD6E4;
    border-bottom: 1px solid #CAD6E4;
    margin-top: 50px;
    margin-bottom: 0;
    background: #fff; }
    @media (min-width: 992px) {
      .settings__item-header {
        width: 95%;
        display: block; } }
  .settings__item-data {
    position: relative;
    width: 95%; }
    @media (max-width: 991px) {
      .settings__item-data {
        width: 100%;
        z-index: 1;
        position: sticky;
        background: #fff;
        padding-top: 20px; } }
    .settings__item-data .checkbox {
      margin-top: 15px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 992px) {
        .settings__item-data .checkbox {
          margin-top: 5px; } }
    .settings__item-data label {
      display: block;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        .settings__item-data label {
          display: none; } }
    .settings__item-data .create-new-item {
      position: absolute;
      bottom: 25px;
      right: -50px;
      width: 30px;
      max-width: 30px;
      min-width: 30px;
      height: 30px;
      border-radius: 50%;
      padding: 0; }
      .settings__item-data .create-new-item:after {
        display: flex;
        justify-content: center;
        align-items: center;
        content: "+";
        color: #fff;
        font-weight: 300;
        font-size: 20px;
        font-family: Arial, sans-serif; }
      @media (max-width: 991px) {
        .settings__item-data .create-new-item {
          left: -7px;
          right: 0;
          bottom: -12px;
          margin: 0 auto; } }
    .settings__item-data .item {
      display: none;
      padding: 16px;
      border: 1px solid #CAD6E4;
      align-items: flex-start;
      border-radius: 5px;
      margin: 1.2rem 0; }
      .settings__item-data .item--show {
        display: grid; }
      .settings__item-data .item--hidden {
        display: none; }
      @media (max-width: 991px) {
        .settings__item-data .item {
          max-width: 545px;
          padding: 12px;
          margin: 1.2rem auto;
          grid-template-rows: auto;
          grid-template-columns: auto;
          grid-column-gap: 0;
          grid-row-gap: 20px; } }
      .settings__item-data .item select {
        height: 46px;
        padding: 14px 16px;
        margin-bottom: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%234d73aa;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M284.108,224.341a1.015,1.015,0,0,0-.624.213l-6.876,5.313-6.875-5.313a1.024,1.024,0,0,0-1.4.151.942.942,0,0,0,.156,1.357l8.124,6.279,8.125-6.279a.943.943,0,0,0,.156-1.357A1.011,1.011,0,0,0,284.108,224.341Z' transform='translate(-264.608 -216.341)'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 17px; }
      @media (max-width: 991px) {
        .settings__item-data .item .button {
          margin-bottom: 10px;
          width: 100%; } }
      .settings__item-data .item input[type="time"],
      .settings__item-data .item .input--time-interval {
        height: 46px;
        max-width: 100%;
        width: 100%;
        padding-right: 32px;
        padding-top: 12px;
        padding-left: 16px;
        border-radius: 15px;
        margin: 0; }
        @media (min-width: 992px) {
          .settings__item-data .item input[type="time"],
          .settings__item-data .item .input--time-interval {
            max-width: 97%; } }
        .settings__item-data .item input[type="time"]:hover, .settings__item-data .item input[type="time"]:active, .settings__item-data .item input[type="time"]:focus,
        .settings__item-data .item .input--time-interval:hover,
        .settings__item-data .item .input--time-interval:active,
        .settings__item-data .item .input--time-interval:focus {
          outline: none; }
      .settings__item-data .item .input--delete {
        margin: 10px auto; }
  .settings__buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 20px; }
    @media (min-width: 992px) {
      .settings__buttons {
        justify-content: flex-end; } }

.practices-list,
.card-list {
  padding: 0 32px; }
  .practices-list.container,
  .card-list.container {
    background: #fff;
    max-width: 100% !important; }
  .practices-list__header,
  .card-list__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    padding: 15px 0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2; }
    @media (min-width: 992px) {
      .practices-list__header,
      .card-list__header {
        flex-direction: row;
        justify-content: space-between; } }
    .practices-list__header h2,
    .card-list__header h2 {
      flex: 100%;
      margin: 10px 0; }
    .practices-list__header .flex-container div:first-child form,
    .card-list__header .flex-container div:first-child form {
      margin-top: 7px; }
    .practices-list__header .flex-container form,
    .card-list__header .flex-container form {
      position: relative; }
      .practices-list__header .flex-container form .form-element,
      .card-list__header .flex-container form .form-element {
        margin-bottom: 0; }
      .practices-list__header .flex-container form .button,
      .card-list__header .flex-container form .button {
        position: absolute;
        right: 12px;
        top: 12px;
        background-color: #fff; }
      .practices-list__header .flex-container form .clear-selected,
      .card-list__header .flex-container form .clear-selected {
        display: block; }
    .practices-list__header .flex-container .autocomplete .autocomplete__box,
    .card-list__header .flex-container .autocomplete .autocomplete__box {
      max-width: 500px;
      width: 100%; }
    .practices-list__header .flex-container .autocomplete, .practices-list__header .flex-container .datepicker__container,
    .card-list__header .flex-container .autocomplete,
    .card-list__header .flex-container .datepicker__container {
      position: relative; }
    .practices-list__header .flex-container .autocomplete.selected-autocomplete .button,
    .card-list__header .flex-container .autocomplete.selected-autocomplete .button {
      padding-left: 30px; }
    .practices-list__header .flex-container .autocomplete.selected-autocomplete .clear-selected,
    .card-list__header .flex-container .autocomplete.selected-autocomplete .clear-selected {
      display: inline-flex;
      top: 14px;
      left: -4px; }
    .practices-list__header .flex-container .datepicker__container,
    .card-list__header .flex-container .datepicker__container {
      z-index: 99;
      color: #8395B0;
      top: 8px !important;
      left: -8px !important;
      display: flex !important;
      padding-left: 10px !important;
      margin: 0 auto;
      width: 30px;
      height: 55px;
      border-right: 1px solid #CAD6E4; }
      .practices-list__header .flex-container .datepicker__container .clear-selected,
      .card-list__header .flex-container .datepicker__container .clear-selected {
        display: block !important;
        padding-left: 0;
        left: -50px;
        top: 16px; }
      .practices-list__header .flex-container .datepicker__container .button.disabled,
      .card-list__header .flex-container .datepicker__container .button.disabled {
        opacity: 0.6; }
    .practices-list__header .search-bar--container,
    .card-list__header .search-bar--container {
      margin-left: 0;
      margin-bottom: 10px;
      max-width: 850px;
      width: 100%;
      flex: auto;
      text-align: center; }
      @media (min-width: 992px) {
        .practices-list__header .search-bar--container,
        .card-list__header .search-bar--container {
          max-width: 700px;
          text-align: right;
          margin-bottom: 0; } }
      .practices-list__header .search-bar--container.two-columns,
      .card-list__header .search-bar--container.two-columns {
        max-width: 100%;
        display: grid;
        grid-template-columns: 50% 20%;
        align-content: space-around;
        justify-content: space-between; }
        @media (max-width: 992px) {
          .practices-list__header .search-bar--container.two-columns,
          .card-list__header .search-bar--container.two-columns {
            grid-template-columns: 100%;
            grid-gap: 30px;
            align-content: center;
            justify-content: center; } }
      .practices-list__header .search-bar--container .form-element,
      .card-list__header .search-bar--container .form-element {
        margin-bottom: 0; }
        .practices-list__header .search-bar--container .form-element input,
        .card-list__header .search-bar--container .form-element input {
          padding-left: 40px; }
        .practices-list__header .search-bar--container .form-element .clear-selected,
        .card-list__header .search-bar--container .form-element .clear-selected {
          display: inline-block; }
          .practices-list__header .search-bar--container .form-element .clear-selected:before,
          .card-list__header .search-bar--container .form-element .clear-selected:before {
            left: 10px; }
      .practices-list__header .search-bar--container .autocomplete .clear-selected,
      .card-list__header .search-bar--container .autocomplete .clear-selected {
        color: #8395B0;
        position: absolute;
        left: 0;
        display: inline-flex;
        align-items: center;
        padding-left: 10px;
        width: 30px;
        border-right: 1px solid #CAD6E4; }
        .practices-list__header .search-bar--container .autocomplete .clear-selected:hover,
        .card-list__header .search-bar--container .autocomplete .clear-selected:hover {
          cursor: pointer; }
        .practices-list__header .search-bar--container .autocomplete .clear-selected:hover:before,
        .card-list__header .search-bar--container .autocomplete .clear-selected:hover:before {
          color: #5CBA80; }
        .practices-list__header .search-bar--container .autocomplete .clear-selected:before,
        .card-list__header .search-bar--container .autocomplete .clear-selected:before {
          content: '+';
          font-size: 20px;
          color: inherit;
          transform: rotate(45deg); }
      .practices-list__header .search-bar--container .autocomplete.selected-autocomplete .button,
      .card-list__header .search-bar--container .autocomplete.selected-autocomplete .button {
        padding-left: 36px; }
      .practices-list__header .search-bar--container .autocomplete.selected-autocomplete .clear-selected,
      .card-list__header .search-bar--container .autocomplete.selected-autocomplete .clear-selected {
        color: #EB4A5D; }
        .practices-list__header .search-bar--container .autocomplete.selected-autocomplete .clear-selected:hover,
        .card-list__header .search-bar--container .autocomplete.selected-autocomplete .clear-selected:hover {
          cursor: pointer; }
  .practices-list__item,
  .card-list__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border: 1px solid #CAD6E4;
    border-radius: 5px;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .practices-list__item,
      .card-list__item {
        flex-direction: row;
        text-align: left; } }
    .practices-list__item-quick-access,
    .card-list__item-quick-access {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      margin-right: 20px; }
      @media (min-width: 768px) {
        .practices-list__item-quick-access,
        .card-list__item-quick-access {
          flex-direction: column; } }
      .practices-list__item-quick-access .icon_user_circle-wrp,
      .practices-list__item-quick-access .icon_calendar-wrp,
      .practices-list__item-quick-access .icon_price_list-wrp,
      .card-list__item-quick-access .icon_user_circle-wrp,
      .card-list__item-quick-access .icon_calendar-wrp,
      .card-list__item-quick-access .icon_price_list-wrp {
        position: relative; }
        .practices-list__item-quick-access .icon_user_circle-wrp.disabled,
        .practices-list__item-quick-access .icon_calendar-wrp.disabled,
        .practices-list__item-quick-access .icon_price_list-wrp.disabled,
        .card-list__item-quick-access .icon_user_circle-wrp.disabled,
        .card-list__item-quick-access .icon_calendar-wrp.disabled,
        .card-list__item-quick-access .icon_price_list-wrp.disabled {
          pointer-events: auto !important; }
          .practices-list__item-quick-access .icon_user_circle-wrp.disabled:hover,
          .practices-list__item-quick-access .icon_calendar-wrp.disabled:hover,
          .practices-list__item-quick-access .icon_price_list-wrp.disabled:hover,
          .card-list__item-quick-access .icon_user_circle-wrp.disabled:hover,
          .card-list__item-quick-access .icon_calendar-wrp.disabled:hover,
          .card-list__item-quick-access .icon_price_list-wrp.disabled:hover {
            cursor: default; }
          .practices-list__item-quick-access .icon_user_circle-wrp.disabled svg,
          .practices-list__item-quick-access .icon_calendar-wrp.disabled svg,
          .practices-list__item-quick-access .icon_price_list-wrp.disabled svg,
          .card-list__item-quick-access .icon_user_circle-wrp.disabled svg,
          .card-list__item-quick-access .icon_calendar-wrp.disabled svg,
          .card-list__item-quick-access .icon_price_list-wrp.disabled svg {
            opacity: 0.7; }
        .practices-list__item-quick-access .icon_user_circle-wrp svg,
        .practices-list__item-quick-access .icon_calendar-wrp svg,
        .practices-list__item-quick-access .icon_price_list-wrp svg,
        .card-list__item-quick-access .icon_user_circle-wrp svg,
        .card-list__item-quick-access .icon_calendar-wrp svg,
        .card-list__item-quick-access .icon_price_list-wrp svg {
          pointer-events: none; }
        .practices-list__item-quick-access .icon_user_circle-wrp i,
        .practices-list__item-quick-access .icon_calendar-wrp i,
        .practices-list__item-quick-access .icon_price_list-wrp i,
        .card-list__item-quick-access .icon_user_circle-wrp i,
        .card-list__item-quick-access .icon_calendar-wrp i,
        .card-list__item-quick-access .icon_price_list-wrp i {
          display: none; }
        .practices-list__item-quick-access .icon_user_circle-wrp:hover,
        .practices-list__item-quick-access .icon_calendar-wrp:hover,
        .practices-list__item-quick-access .icon_price_list-wrp:hover,
        .card-list__item-quick-access .icon_user_circle-wrp:hover,
        .card-list__item-quick-access .icon_calendar-wrp:hover,
        .card-list__item-quick-access .icon_price_list-wrp:hover {
          cursor: pointer; }
          .practices-list__item-quick-access .icon_user_circle-wrp:hover i,
          .practices-list__item-quick-access .icon_calendar-wrp:hover i,
          .practices-list__item-quick-access .icon_price_list-wrp:hover i,
          .card-list__item-quick-access .icon_user_circle-wrp:hover i,
          .card-list__item-quick-access .icon_calendar-wrp:hover i,
          .card-list__item-quick-access .icon_price_list-wrp:hover i {
            position: absolute;
            left: -65px;
            top: -15px;
            z-index: 30;
            display: block;
            font-size: 10px;
            background: #5CBA80;
            border-radius: 5px;
            text-align: center;
            width: 150px;
            color: #fff;
            text-transform: none;
            font-weight: 400;
            line-height: 18px; }
            @media (min-width: 768px) {
              .practices-list__item-quick-access .icon_user_circle-wrp:hover i,
              .practices-list__item-quick-access .icon_calendar-wrp:hover i,
              .practices-list__item-quick-access .icon_price_list-wrp:hover i,
              .card-list__item-quick-access .icon_user_circle-wrp:hover i,
              .card-list__item-quick-access .icon_calendar-wrp:hover i,
              .card-list__item-quick-access .icon_price_list-wrp:hover i {
                top: 20%;
                left: 35px; } }
      .practices-list__item-quick-access .icon_price_list,
      .card-list__item-quick-access .icon_price_list {
        width: 28px; }
      .practices-list__item-quick-access .icon_user_circle,
      .card-list__item-quick-access .icon_user_circle {
        width: 30px;
        height: 28px; }
      .practices-list__item-quick-access .icon_calendar,
      .card-list__item-quick-access .icon_calendar {
        margin-bottom: 2px;
        width: 35px;
        height: 38px; }
    .practices-list__item-info,
    .card-list__item-info {
      width: 100%;
      max-width: 820px;
      padding-bottom: 10px; }
      @media (min-width: 768px) {
        .practices-list__item-info,
        .card-list__item-info {
          padding-bottom: 0; } }
      .practices-list__item-info .practice__container__heading,
      .card-list__item-info .practice__container__heading {
        padding-top: 0; }
    .practices-list__item-controls,
    .card-list__item-controls {
      width: 200px;
      flex-wrap: wrap;
      display: flex;
      justify-content: center;
      align-items: center; }
      .practices-list__item-controls .button,
      .card-list__item-controls .button {
        min-width: 132px;
        text-align: center; }
      .practices-list__item-controls .button + .button,
      .card-list__item-controls .button + .button {
        margin-top: 10px; }
  .practices-list__controls,
  .card-list__controls {
    display: flex;
    justify-content: flex-end;
    padding: 0 20px; }
    .practices-list__controls.space-between,
    .card-list__controls.space-between {
      justify-content: space-between; }
    .practices-list__controls .button,
    .card-list__controls .button {
      min-width: 132px; }

form .single-column,
form .dual-column {
  display: grid;
  grid-template-columns: 100%; }

form .dual-column {
  grid-template-columns: 100%; }
  @media (min-width: 768px) {
    form .dual-column {
      grid-template-columns: 47% 47%; } }

form .vertical {
  grid-template-columns: 100%; }
  form .vertical .checkbox input {
    margin-bottom: 0; }

form .horizontal {
  grid-template-columns: 50% 50%; }

form .radio-group {
  flex-wrap: wrap; }
  form .radio-group.vertical {
    flex-direction: column; }
  form .radio-group.horizontal {
    flex-direction: row; }
    form .radio-group.horizontal .checkbox:last-child {
      margin-left: 0; }
      @media (min-width: 768) {
        form .radio-group.horizontal .checkbox:last-child {
          margin-left: 30px; } }
  form .radio-group > label {
    width: 100%; }

.form__buttons {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 600px) {
    .form__buttons {
      flex-direction: row; } }
  .form__buttons.btn--center {
    justify-content: center; }
  .form__buttons.btn--right {
    justify-content: flex-end; }
  .form__buttons.btn--left {
    justify-content: start; }
  .form__buttons.btn--between {
    justify-content: space-between; }
    @media (max-width: 600px) {
      .form__buttons.btn--between {
        flex-direction: column !important; } }
  .form__buttons .button {
    margin: 12px 0; }

.form-autocomplete {
  position: relative; }
  .form-autocomplete .button {
    position: absolute;
    top: 5px;
    left: 0; }

.autocomplete.hide {
  display: none; }

.autocomplete .form-element {
  margin-bottom: 0; }

.autocomplete .input--hidden {
  display: none; }

.autocomplete--clear.activate-clear .button {
  padding: 8px 34px 8px 38px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.autocomplete--clear.activate-clear .clear-selected {
  color: #8395B0;
  position: absolute;
  top: 12px;
  left: 0;
  display: inline-flex;
  align-items: center;
  padding-left: 10px;
  width: 30px;
  border-right: 1px solid #CAD6E4; }
  .autocomplete--clear.activate-clear .clear-selected:hover {
    cursor: pointer; }
  .autocomplete--clear.activate-clear .clear-selected:hover:before {
    color: #5CBA80; }
  .autocomplete--clear.activate-clear .clear-selected:before {
    content: '+';
    font-size: 20px;
    color: inherit;
    transform: rotate(45deg); }

.autocomplete.selected-autocomplete .clear-selected {
  color: #EB4A5D; }
  .autocomplete.selected-autocomplete .clear-selected:hover {
    cursor: pointer; }

.autocomplete .button {
  padding: 12px 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%234d73aa;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M284.108,224.341a1.015,1.015,0,0,0-.624.213l-6.876,5.313-6.875-5.313a1.024,1.024,0,0,0-1.4.151.942.942,0,0,0,.156,1.357l8.124,6.279,8.125-6.279a.943.943,0,0,0,.156-1.357A1.011,1.011,0,0,0,284.108,224.341Z' transform='translate(-264.608 -216.341)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 17px; }

.autocomplete__box {
  z-index: 2;
  position: absolute;
  bottom: auto;
  animation-duration: 0.8s;
  max-width: 100%;
  width: 100%;
  min-width: 280px;
  height: 330px;
  padding: 0 0 16px;
  border: 1px solid #6885b7;
  border-radius: 15px;
  margin: 8px 0 0;
  overflow-x: hidden;
  background: #fff; }
  .autocomplete__box::-webkit-scrollbar-track {
    height: 250px;
    border: none;
    border-radius: 10px;
    padding: 40px 0;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: none; }
  .autocomplete__box::-webkit-scrollbar {
    width: 5px;
    height: 10px; }
  .autocomplete__box::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #17c76f;
    border: 1px solid #fff; }
  .autocomplete__box .form-element {
    z-index: 2;
    position: sticky;
    top: 0;
    width: 100%; }
  .autocomplete__box.hide {
    display: none; }
  .autocomplete__box .input--search {
    width: 100%;
    border-color: #ebf1f2;
    border-width: 0 0 1px 0;
    border-radius: 0;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 16px 16px 15px 50px;
    margin-bottom: 5px; }
    .autocomplete__box .input--search + svg {
      top: 10px;
      right: auto; }
  .autocomplete__box .autocomplete__options {
    padding-bottom: 10px; }
    .autocomplete__box .autocomplete__options div {
      display: flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
      align-items: flex-start;
      padding: 10px;
      cursor: pointer;
      background-color: #fff;
      border-bottom: 1px solid #d4d4d4;
      text-align: left; }
      .autocomplete__box .autocomplete__options div.autocomplete-active {
        background: #E3F0FB; }
      .autocomplete__box .autocomplete__options div:hover {
        background-color: #e9e9e9; }
      .autocomplete__box .autocomplete__options div input {
        min-width: 25px;
        min-height: 25px;
        margin: 0 10px 0 0; }

.result-card.result-card--medical-center .result-card__details {
  width: 100%;
  padding: 0; }
  @media (max-width: 768px) {
    .result-card.result-card--medical-center .result-card__details {
      padding: 0 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
      .result-card.result-card--medical-center .result-card__details .medical-center-name {
        justify-content: center; } }
  .result-card.result-card--medical-center .result-card__details .check-results {
    margin-bottom: 5px;
    font-size: 24px;
    color: #000; }
    @media (max-width: 768px) {
      .result-card.result-card--medical-center .result-card__details .check-results {
        font-size: 20px; } }
    .result-card.result-card--medical-center .result-card__details .check-results:hover, .result-card.result-card--medical-center .result-card__details .check-results:active, .result-card.result-card--medical-center .result-card__details .check-results:visited {
      opacity: 0.7; }
    .result-card.result-card--medical-center .result-card__details .check-results a {
      color: inherit;
      font-size: inherit; }
  .result-card.result-card--medical-center .result-card__details .info {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 10px; }
    @media (min-width: 768px) {
      .result-card.result-card--medical-center .result-card__details .info {
        flex-direction: row; } }
    .result-card.result-card--medical-center .result-card__details .info p {
      display: flex;
      flex-wrap: wrap; }
      .result-card.result-card--medical-center .result-card__details .info p strong {
        padding-right: 7px; }
      .result-card.result-card--medical-center .result-card__details .info p a {
        font-size: 1rem; }
  .result-card.result-card--medical-center .result-card__details .buttons {
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    padding: 20px 20px 0; }
    @media (min-width: 768px) {
      .result-card.result-card--medical-center .result-card__details .buttons {
        justify-content: space-between;
        padding: 0; } }
    .result-card.result-card--medical-center .result-card__details .buttons .button {
      max-width: 250px;
      text-align: center;
      margin: 6px;
      padding: 10px 15px; }
      .result-card.result-card--medical-center .result-card__details .buttons .button.button--green-outline {
        color: #fff; }
        .result-card.result-card--medical-center .result-card__details .buttons .button.button--green-outline:hover {
          color: #000; }
    .result-card.result-card--medical-center .result-card__details .buttons .center-location-on-map {
      display: none; }
      @media (min-width: 1020px) {
        .result-card.result-card--medical-center .result-card__details .buttons .center-location-on-map {
          display: block; } }

.specialties {
  padding: 0 20px;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 2;
  align-self: start;
  position: sticky;
  top: 0; }
  @media (max-width: 1350px) {
    .specialties {
      align-self: center;
      max-width: 100%; } }
  @media (min-width: 800px) {
    .specialties {
      padding: 0 5px 10px; } }
  .specialties h3 {
    padding: 10px 30px;
    border-top: 1px solid #D1DAE5;
    background-color: #F7FAFA; }
  .specialties ul {
    display: flex;
    flex-wrap: wrap; }
    .specialties ul li {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 97%;
      margin: 0.5% 1.5%;
      background: #F7FAFA; }
      .specialties ul li:hover, .specialties ul li:active, .specialties ul li:focus {
        background: #BFD8F4; }
        .specialties ul li:hover a span, .specialties ul li:active a span, .specialties ul li:focus a span {
          color: #fff; }
          .specialties ul li:hover a span:last-child, .specialties ul li:active a span:last-child, .specialties ul li:focus a span:last-child {
            color: #fff; }
      .specialties ul li a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: center;
        padding: 10px 15px;
        width: 100%; }
        .specialties ul li a span:last-child {
          padding-left: 10px;
          color: #597AEF; }

.search-result--medical {
  flex-direction: row;
  align-items: flex-start; }
  @media (max-width: 1350px) {
    .search-result--medical {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; } }
  .search-result--medical > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 33%;
    padding: 10px 15px; }
    .search-result--medical > div.width--66 {
      width: 66%; }
      @media (max-width: 1220px) {
        .search-result--medical > div.width--66 {
          width: 100%; } }
    .search-result--medical > div.width--33 {
      width: 33%; }
      @media (max-width: 1220px) {
        .search-result--medical > div.width--33 {
          width: 100%; } }
    @media (max-width: 1350px) {
      .search-result--medical > div {
        width: 100%; } }
  .search-result--medical .search-results__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 1; }
    @media (min-width: 1350px) {
      .search-result--medical .search-results__list {
        flex-direction: row; } }
    @media (min-width: 1350px) {
      .search-result--medical .search-results__list {
        justify-content: space-between; } }
    .search-result--medical .search-results__list .result-card--medical-center {
      padding: 0;
      margin: 0;
      width: 100%; }
      .search-result--medical .search-results__list .result-card--medical-center .result-card__details .info p {
        flex-wrap: nowrap; }
      .search-result--medical .search-results__list .result-card--medical-center .buttons {
        align-items: center; }
  .search-result--medical .search-results__map {
    margin-left: 0; }
    @media (min-width: 800px) {
      .search-result--medical .search-results__map {
        display: block; } }
    .search-result--medical .search-results__map .map__holder {
      margin-top: 0;
      height: 240px;
      min-height: 240px !important;
      overflow: hidden; }
      @media (max-width: 1225px) {
        .search-result--medical .search-results__map .map__holder {
          height: 200px;
          min-height: 200px !important; } }

.news-card-list {
  padding-left: 20px;
  padding-right: 20px;
  margin: auto; }
  @media (min-width: 420px) {
    .news-card-list {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1024px) {
    .news-card-list {
      max-width: 1024px; } }
  .news-card-list .news-card {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #D1DAE5; }
    @media (min-width: 600px) {
      .news-card-list .news-card {
        display: flex;
        flex-flow: row-reverse; } }
    .news-card-list .news-card:last-child {
      border-bottom: none; }
    .news-card-list .news-card__image {
      width: 100%;
      max-width: 100%;
      max-height: 150px;
      object-fit: cover; }
      @media (min-width: 600px) {
        .news-card-list .news-card__image {
          max-width: 150px;
          border-radius: 50%;
          margin-right: 24px; } }
    .news-card-list .news-card__header {
      font-family: "HKGrotesk-SemiBold";
      font-size: 1.58rem;
      line-height: 32px;
      color: #403F3F;
      margin-top: 0;
      margin-bottom: 8px; }
    .news-card-list .news-card__header a {
      font-size: inherit; }
    .news-card-list .news-card__header + div {
      color: #000; }

.news-container {
  margin: auto;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 420px) {
    .news-container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1024px) {
    .news-container {
      max-width: 1024px; } }
  .news-container img {
    max-width: 100%; }
  .news-container__list-images {
    margin-bottom: 20px;
    float: none;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 768px) {
      .news-container__list-images {
        flex-direction: row; } }
    @media (min-width: 1225px) {
      .news-container__list-images {
        float: right;
        flex-direction: column; } }
    .news-container__list-images img {
      width: 100%;
      max-width: 290px;
      max-height: 300px;
      object-fit: cover;
      margin: 0.5rem; }
      @media (min-width: 1225px) {
        .news-container__list-images img {
          max-width: 300px;
          max-height: none; } }
      @media (min-width: 1225px) {
        .news-container__list-images img {
          max-width: 250px;
          max-height: none; } }

.loader-wrp {
  z-index: 9;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: auto;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.8);
  pointer-events: auto; }
  .loader-wrp .loader {
    height: 30px;
    width: 150px;
    position: relative; }
    .loader-wrp .loader span {
      vertical-align: middle;
      border-radius: 100%;
      display: inline-block;
      width: 22px;
      height: 22px;
      margin: 3px 2px;
      -webkit-animation: loader 0.8s linear infinite alternate;
      animation: loader 0.8s linear infinite alternate; }
    .loader-wrp .loader span:nth-child(1) {
      -webkit-animation-delay: -1s;
      animation-delay: -1s;
      background: rgba(92, 186, 128, 0.6); }
    .loader-wrp .loader span:nth-child(2) {
      -webkit-animation-delay: -0.8s;
      animation-delay: -0.8s;
      background: rgba(92, 186, 128, 0.8); }
    .loader-wrp .loader span:nth-child(3) {
      -webkit-animation-delay: -0.26666s;
      animation-delay: -0.26666s;
      background: #5cba80; }
    .loader-wrp .loader span:nth-child(4) {
      -webkit-animation-delay: -0.8s;
      animation-delay: -0.8s;
      background: rgba(92, 186, 128, 0.8); }
    .loader-wrp .loader span:nth-child(5) {
      -webkit-animation-delay: -1s;
      animation-delay: -1s;
      background: rgba(92, 186, 128, 0.4); }

@keyframes loader {
  from {
    transform: scale(0, 0); }
  to {
    transform: scale(1, 1); } }

@-webkit-keyframes loader {
  from {
    -webkit-transform: scale(0, 0); }
  to {
    -webkit-transform: scale(1, 1); } }

ul.breadcrumb {
  display: flex;
  padding: 14px 12px; }
  @media (min-width: 1240px) {
    ul.breadcrumb {
      padding: 15px 32px; } }
  ul.breadcrumb li {
    display: inline-block;
    color: #5CBA80;
    font-family: "HKGrotesk-Regular"; }
    ul.breadcrumb li:hover, ul.breadcrumb li:active, ul.breadcrumb li:focus {
      color: #403F3F; }
    ul.breadcrumb li:not(:first-of-type) {
      padding-left: 40px;
      position: relative; }
      ul.breadcrumb li:not(:first-of-type):before {
        content: '';
        position: absolute;
        width: 24px;
        height: 18px;
        left: 7px;
        top: 2px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23cad6e4;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M14.948,4.562l-.01.015A.716.716,0,0,1,14.8,4.8l-.007.012L11.244,8.354a.746.746,0,0,1-1.048,0,.754.754,0,0,1,0-1.047l2.3-2.284H.768A.739.739,0,0,1,.711,3.546a.5.5,0,0,1,.057,0H12.485L10.2,1.262A.74.74,0,1,1,11.244.216l3.545,3.545c.019.02.027.046.044.068a.732.732,0,0,1,.109.17.587.587,0,0,1,.018.072.769.769,0,0,1,.045.185c0,.01,0,.017,0,.026S15,4.3,15,4.314a.738.738,0,0,1-.048.249' transform='translate(4 7.429)'/%3E%3C/svg%3E"); }
    ul.breadcrumb li:last-of-type {
      display: none;
      color: #403F3F; }
      @media (min-width: 570px) {
        ul.breadcrumb li:last-of-type {
          display: block; } }
      ul.breadcrumb li:last-of-type a.breadcrumb-item {
        font-size: 0.9rem; }
    ul.breadcrumb li a.breadcrumb-item {
      display: inline-block;
      color: inherit; }
    ul.breadcrumb li.dots {
      position: relative; }
      ul.breadcrumb li.dots .expand {
        display: inline-flex; }

ul.breadcrumb-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  flex-direction: column;
  background: #fff;
  width: 100%;
  max-width: 275%;
  min-width: 275px;
  padding: 20px 16px;
  border-radius: 30px;
  box-shadow: 0px 20px 90px #00000029;
  transition: all 0.5s ease;
  transform: none; }
  @media (min-width: 650px) {
    ul.breadcrumb-dropdown {
      max-width: 550px;
      min-width: 550px; } }
  @media (min-width: 992px) {
    ul.breadcrumb-dropdown {
      max-width: 767px;
      min-width: 767px; } }
  ul.breadcrumb-dropdown li {
    padding-left: 40px;
    position: relative; }
    ul.breadcrumb-dropdown li:before {
      content: '';
      position: absolute;
      width: 24px;
      height: 18px;
      left: 7px;
      top: 2px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23cad6e4;%7D%3C/style%3E%3C/defs%3E%3Crect class='a' width='24' height='24'/%3E%3Cpath class='b' d='M14.948,4.562l-.01.015A.716.716,0,0,1,14.8,4.8l-.007.012L11.244,8.354a.746.746,0,0,1-1.048,0,.754.754,0,0,1,0-1.047l2.3-2.284H.768A.739.739,0,0,1,.711,3.546a.5.5,0,0,1,.057,0H12.485L10.2,1.262A.74.74,0,1,1,11.244.216l3.545,3.545c.019.02.027.046.044.068a.732.732,0,0,1,.109.17.587.587,0,0,1,.018.072.769.769,0,0,1,.045.185c0,.01,0,.017,0,.026S15,4.3,15,4.314a.738.738,0,0,1-.048.249' transform='translate(4 7.429)'/%3E%3C/svg%3E"); }
    ul.breadcrumb-dropdown li:not(:first-of-type) {
      color: #5CBA80; }
    ul.breadcrumb-dropdown li:hover, ul.breadcrumb-dropdown li:active, ul.breadcrumb-dropdown li:focus {
      color: #403F3F !important; }
    ul.breadcrumb-dropdown li:last-of-type {
      display: block;
      color: #403F3F; }
      @media (min-width: 570px) {
        ul.breadcrumb-dropdown li:last-of-type {
          display: none; } }

.card-item .search-results__list {
  max-width: 100%;
  width: 100%;
  margin: 0 auto; }

.card-item__item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 16px;
  border: 1px solid #CAD6E4;
  align-items: center;
  border-radius: 5px;
  margin: 1.2rem 0;
  text-align: center; }
  .card-item__item--past {
    opacity: 0.8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86' height='86' viewBox='0 0 86 86'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ebf1f2;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23f3f6f7;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(-3267 8829)'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3Cg transform='translate(-5276.071 -4925.575) rotate(45)'%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3408.921 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3388.646 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3368.372 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3348.098 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3327.823 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3307.549 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3287.274 -8869)'/%3E%3Crect class='c' width='8.11' height='143.948' transform='translate(3267 -8869)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .card-item__item--missed {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86' height='86' viewBox='0 0 86 86'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ebf1f2;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23fae2e4;%7D.d%7Bfill:%23fceaeb;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='86' height='86' transform='translate(3267 -8829)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(-3267 8829)'%3E%3Crect class='c' width='86' height='86' transform='translate(3267 -8829)'/%3E%3Cg transform='translate(-5276.071 -4925.575) rotate(45)'%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3408.921 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3388.646 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3368.372 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3348.098 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3327.823 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3307.549 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3287.274 -8869)'/%3E%3Crect class='d' width='8.11' height='143.948' transform='translate(3267 -8869)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  @media (min-width: 992px) {
    .card-item__item {
      flex-direction: row;
      text-align: left; } }
  .card-item__item__rating-container {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .card-item__item__rating-container img {
      width: 128px;
      height: 128px;
      border-radius: 15px;
      object-fit: cover; }
  .card-item__item__name-container {
    padding: 0 10px;
    min-width: 370px;
    max-width: 370px;
    align-items: left;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 991px) {
      .card-item__item__name-container {
        align-items: center;
        min-width: 300px;
        max-width: 300px; } }
    .card-item__item__name-container > * {
      word-break: break-all; }
    .card-item__item__name-container h2 {
      font-size: 1.2941176471rem;
      font-family: "HKGrotesk-Medium";
      line-height: 22px;
      margin: 8px 0; }
    .card-item__item__name-container .icon {
      margin-top: 15px; }
      @media (min-width: 992px) {
        .card-item__item__name-container .icon {
          margin-top: 30px; } }
  .card-item__item__locations {
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 10px 0;
    border-top: 1px solid #d1dae5;
    border-left: none;
    max-width: 1205px;
    width: 100%; }
    @media (max-width: 1400px) {
      .card-item__item__locations {
        max-width: 1005px; } }
    @media (max-width: 1220px) {
      .card-item__item__locations {
        max-width: 600px; } }
    @media (min-width: 992px) {
      .card-item__item__locations {
        margin-top: 0;
        margin-right: 0;
        padding: 20px 40px;
        border-left: 1px solid #d1dae5;
        border-top: none; } }
    .card-item__item__locations .rating--stars__container {
      min-width: 106px;
      display: inline-block; }
    .card-item__item__locations .button {
      margin-top: 15px;
      position: absolute;
      right: 20px;
      top: 35%; }
      @media (max-width: 992px) {
        .card-item__item__locations .button {
          position: static; } }

.card-item__legend {
  padding: 32px; }

.not-found-page, .maintenance-page {
  height: 300px;
  max-width: 320px;
  position: static;
  top: 30%;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px auto;
  padding: 0 15px;
  color: #FFF;
  font-family: Roboto;
  font-weight: 300;
  text-align: center; }
  @media (min-width: 768px) {
    .not-found-page, .maintenance-page {
      position: absolute;
      flex-direction: row;
      height: 200px;
      margin: 0 auto;
      padding: 0 10%;
      text-align: left;
      max-width: 1300px; } }
  .not-found-page__content h2, .maintenance-page__content h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 4rem;
    line-height: 4rem;
    color: #8395B0; }
  .not-found-page__content p, .maintenance-page__content p {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #000; }
  .not-found-page__content-buttons .button, .maintenance-page__content-buttons .button {
    flex-basis: 100%;
    margin-bottom: 10px; }
    .not-found-page__content-buttons .button:first-child, .maintenance-page__content-buttons .button:first-child {
      margin-right: 10px; }
  .not-found-page svg, .maintenance-page svg {
    margin-right: 30px; }
    .not-found-page svg #Polygon-1, .not-found-page svg #Polygon-2, .not-found-page svg #Polygon-5, .maintenance-page svg #Polygon-1, .maintenance-page svg #Polygon-2, .maintenance-page svg #Polygon-5 {
      stroke: #8395B0; }
    .not-found-page svg #Polygon-1, .not-found-page svg #Polygon-2, .not-found-page svg #Polygon-3, .not-found-page svg #Polygon-4, .not-found-page svg #Polygon-4, .maintenance-page svg #Polygon-1, .maintenance-page svg #Polygon-2, .maintenance-page svg #Polygon-3, .maintenance-page svg #Polygon-4, .maintenance-page svg #Polygon-4 {
      animation: float 1s infinite ease-in-out alternate; }
    .not-found-page svg #Polygon-2, .maintenance-page svg #Polygon-2 {
      animation-delay: .2s; }
    .not-found-page svg #Polygon-3, .maintenance-page svg #Polygon-3 {
      animation-delay: .4s; }
    .not-found-page svg #Polygon-4, .maintenance-page svg #Polygon-4 {
      animation-delay: .6s; }
    .not-found-page svg #Polygon-5, .maintenance-page svg #Polygon-5 {
      animation-delay: .8s;
      transform: translate(0px, -170px);
      animation: custom-float 1s infinite ease-in-out alternate; }

@keyframes float {
  100% {
    transform: translateY(20px); } }

@keyframes custom-float {
  100% {
    transform: translateY(-123px); } }

.maintenance-page__content h2 {
  font-size: 2rem;
  line-height: 2rem;
  color: #BF3136; }
  @media (min-width: 768px) {
    .maintenance-page__content h2 {
      font-size: 3rem;
      line-height: 3rem; } }

.maintenance-page__content p {
  font-size: 1rem;
  line-height: 1rem;
  padding-bottom: 20px; }

.maintenance-page svg #Polygon-1, .maintenance-page svg #Polygon-2, .maintenance-page svg #Polygon-5 {
  stroke: #BF3136; }

.doctor-shedule__container.medical--center {
  position: relative; }
  .doctor-shedule__container.medical--center .doctor-shedule button.shedule-navigate-left {
    z-index: 1;
    position: absolute;
    top: 23px;
    left: 3px;
    padding: 4px 30px;
    border-radius: 12px; }
    @media (max-width: 950px) {
      .doctor-shedule__container.medical--center .doctor-shedule button.shedule-navigate-left {
        margin-top: 0 !important;
        z-index: 10;
        top: 1px;
        left: 35%; } }
    @media (max-width: 768px) {
      .doctor-shedule__container.medical--center .doctor-shedule button.shedule-navigate-left {
        top: 5px;
        left: 30%; } }
  .doctor-shedule__container.medical--center .doctor-shedule button.shedule-navigate-right {
    z-index: 1;
    position: absolute;
    top: 23px;
    right: 3px;
    padding: 4px 30px;
    border-radius: 12px; }
    @media (max-width: 950px) {
      .doctor-shedule__container.medical--center .doctor-shedule button.shedule-navigate-right {
        margin-top: 0 !important;
        z-index: 10;
        top: 1px;
        right: 35%; } }
    @media (max-width: 768px) {
      .doctor-shedule__container.medical--center .doctor-shedule button.shedule-navigate-right {
        top: 5px;
        right: 30%; } }
  @media (max-width: 950px) {
    .doctor-shedule__container.medical--center .doctor-shedule a.shedule-navigate-left, .doctor-shedule__container.medical--center .doctor-shedule a.shedule-navigate-right {
      display: none !important; } }
  .doctor-shedule__container.medical--center .doctor-shedule__grid {
    z-index: 0;
    position: relative;
    grid-auto-columns: calc(calc(100% - 16px) / 1);
    overflow: auto;
    padding: 0 45px; }
    @media (min-width: 992px) {
      .doctor-shedule__container.medical--center .doctor-shedule__grid {
        grid-auto-columns: calc(calc(100% - 16px) / 3); } }
    @media (min-width: 1225px) {
      .doctor-shedule__container.medical--center .doctor-shedule__grid {
        grid-auto-columns: calc(calc(100% - 28px) / 5); } }
    @media (min-width: 1425px) {
      .doctor-shedule__container.medical--center .doctor-shedule__grid {
        grid-auto-columns: calc(calc(100% - 48px) / 7); } }
    @media (min-width: 991px) and (max-width: 1575px) {
      .doctor-shedule__container.medical--center .doctor-shedule__grid {
        transform: rotateX(180deg); }
        .doctor-shedule__container.medical--center .doctor-shedule__grid > div.grid-col {
          transform: rotateX(180deg); }
        .doctor-shedule__container.medical--center .doctor-shedule__grid::-webkit-scrollbar {
          height: 12px; }
        .doctor-shedule__container.medical--center .doctor-shedule__grid::-webkit-scrollbar-thumb {
          background-color: #68D391;
          border-radius: 6px; }
        .doctor-shedule__container.medical--center .doctor-shedule__grid::-webkit-scrollbar-track {
          background-color: #f1f1f1; }
        @supports (-moz-appearance: none) {
          .doctor-shedule__container.medical--center .doctor-shedule__grid {
            scrollbar-color: #68D391 #f1f1f1;
            scrollbar-width: auto; } } }
    .doctor-shedule__container.medical--center .doctor-shedule__grid:before {
      content: '';
      z-index: 2;
      display: block;
      position: absolute;
      right: 0;
      height: 100%;
      background: #fff;
      width: 38px; }
      @media (max-width: 950px) {
        .doctor-shedule__container.medical--center .doctor-shedule__grid:before {
          display: none; } }
    .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col {
      grid-template-rows: 100px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      @media (min-width: 768px) {
        .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col {
          border: none; } }
      .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col.increase {
        grid-template-rows: 125px; }
        .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col.increase .doctor-shedule__card.date {
          justify-content: flex-start !important; }
      .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col .doctor-shedule__card {
        padding: 0.4rem 1.1rem 0.47rem 0.48rem; }
        .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col .doctor-shedule__card .shedule-card__text {
          padding-left: 2%; }
          @media (min-width: 992px) {
            .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col .doctor-shedule__card .shedule-card__text {
              padding-left: 11%; } }
          .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col .doctor-shedule__card .shedule-card__text span {
            font-size: 0.9rem; }
            .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col .doctor-shedule__card .shedule-card__text span:first-child {
              margin-bottom: 9px; }
        .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col .doctor-shedule__card.date {
          padding: 0.58rem 1.1rem 0.47rem 0.45rem;
          justify-content: center; }
        .doctor-shedule__container.medical--center .doctor-shedule__grid .grid-col .doctor-shedule__card .shedule-card__pin {
          position: absolute;
          left: 5px; }
  .doctor-shedule__container.medical--center .doctor-shedule__legend-container {
    z-index: 2;
    position: relative !important;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media (min-width: 1250px) {
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container {
        flex-direction: row;
        align-items: flex-start; } }
    .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls {
      margin-top: 0;
      min-width: 100%;
      max-width: 100%;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      flex-direction: row !important; }
      @media (min-width: 1000px) {
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls {
          min-width: 1000px;
          max-width: 1000px; } }
      @media (min-width: 1250px) {
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls {
          min-width: 200px;
          max-width: 300px; } }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .autocomplete {
        position: relative;
        width: 100%;
        flex-basis: 100%; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .autocomplete .button {
          padding: 12px 16px 8px 38px !important;
          border-radius: 25px;
          text-overflow: ellipsis; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .autocomplete .button.activate {
            color: #057ADE; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .autocomplete .form-element {
          margin-bottom: 0; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .autocomplete .clear-selected {
          top: 14px; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .autocomplete .autocomplete__box {
          width: 100%;
          right: 0; }
          @media (min-width: 1550px) {
            .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .autocomplete .autocomplete__box {
              width: 320px; } }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .all-icons, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .calendar-group-icons {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-bottom: 5px; }
        @media (min-width: 1550px) {
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .all-icons, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .calendar-group-icons {
            justify-content: right;
            margin-bottom: 0; } }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .today-icon-wrp, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .legend-icon-wrp, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .refresh-icon-wrp, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .calendar-icon-wrp {
        position: relative;
        margin: 0 5px; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp svg, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .today-icon-wrp svg, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .legend-icon-wrp svg, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .refresh-icon-wrp svg, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .calendar-icon-wrp svg {
          pointer-events: none; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .today-icon-wrp i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .legend-icon-wrp i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .refresh-icon-wrp i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .calendar-icon-wrp i {
          display: none; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp:hover, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .today-icon-wrp:hover, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .legend-icon-wrp:hover, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .refresh-icon-wrp:hover, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .calendar-icon-wrp:hover {
          cursor: pointer; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp:hover i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .today-icon-wrp:hover i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .legend-icon-wrp:hover i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .refresh-icon-wrp:hover i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .calendar-icon-wrp:hover i {
            position: absolute;
            left: -75px;
            top: -17px;
            z-index: 30;
            display: block;
            font-size: 10px;
            background: #5CBA80;
            border-radius: 5px;
            text-align: center;
            width: 150px;
            color: #fff;
            text-transform: none;
            font-weight: 400;
            line-height: 18px; }
            @media (min-width: 1225px) {
              .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp:hover i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .today-icon-wrp:hover i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .legend-icon-wrp:hover i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .refresh-icon-wrp:hover i, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .calendar-icon-wrp:hover i {
                left: -150px;
                top: 4px; } }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp {
        position: relative;
        margin: 0 5px; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp .svg-link {
          width: 20px; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp .svg-link.hide {
            display: none; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .more-details-icon-wrp .svg-link.show {
            display: block; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .today-icon-wrp {
        position: relative;
        margin: 0 5px; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .button {
        min-width: auto !important;
        padding: 0;
        margin: 0; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .button .legend-icon-wrp {
          display: block;
          padding-top: 10px; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .button .legend-icon-wrp i {
            top: 12px; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .button .legend-icon-wrp svg {
            margin-right: 0;
            width: 33px;
            fill: #fff; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .refresh-icon-wrp {
        margin: 0 5px; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .doctor-shedule__legend__controls .refresh-icon-wrp svg {
          margin-top: 5px;
          width: 20px; }
    .doctor-shedule__container.medical--center .doctor-shedule__legend-container .flex.flex-row-reverse.checkbox {
      margin-top: 1.7rem; }
    .doctor-shedule__container.medical--center .doctor-shedule__legend-container .datepicker-container {
      text-align: center;
      width: 100%; }
      @media (max-width: 1251px) {
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .datepicker-container {
          order: 3; } }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .datepicker-container .button--secondary.button--datepicker {
        height: 46px; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .datepicker-container .shedule-navigate-left.disabled {
        opacity: 0.6;
        cursor: default; }
    .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      min-width: 100%;
      max-width: 100%;
      width: 100%; }
      @media (min-width: 1250px) {
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details {
          min-width: 700px;
          max-width: 700px; } }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details > .form-element {
        min-width: 100%; }
        @media (min-width: 381px) {
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details > .form-element {
            min-width: 49%; } }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .clear-selected {
        top: 12px; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details > .form-element .input--search {
        margin-bottom: 0 !important;
        border: none;
        padding: 13px 22px 12px 15px;
        border: 1px solid #CAD6E4;
        border-radius: 25px; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details select, .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .select-input {
        border: none; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container {
        position: relative;
        max-width: 100%;
        width: 100%;
        flex-basis: 100%; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container.show {
          display: block; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container .form-element {
          margin-bottom: 0; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container .form-element .clear-selected {
            display: inline-block;
            top: 23px; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container .button--search-svg::before {
          z-index: 0; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container .button--search-svg {
          right: 0;
          top: 18px;
          width: 105px; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container .button--search-svg:before {
            left: -10px; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container .button--search-svg svg {
            width: 15px; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container .form-element {
          padding: 10px 0; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container .form-element .input {
            padding: 10px 20px 10px 35px;
            margin-bottom: 0;
            border-radius: 25px;
            height: 46px; }
            @media (max-width: 768px) {
              .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .search-bar--container .form-element .input {
                font-size: 0.8411764706rem; } }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete {
        position: relative;
        margin-top: 5px;
        max-width: 100%;
        min-width: 100%;
        border: 1px solid #CAD6E4;
        border-radius: 25px; }
        @media (min-width: 1225px) {
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete {
            z-index: 2;
            margin-top: 0;
            max-width: 49%;
            width: 100%;
            min-width: 215px; } }
        @media (min-width: 1400px) {
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete {
            min-width: 220px;
            max-width: 49%; } }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete .form-element {
          margin-bottom: 0 !important; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete .autocomplete__options div.activate {
          color: #057ADE; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete .button {
          padding: 12px 34px 8px 38px !important;
          border-radius: 25px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          background-position: 96% 15px; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete .button.activate {
            border-color: #057ADE;
            color: #057ADE; }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete.doctor {
          margin-left: 0;
          width: 100%; }
          @media (min-width: 1225px) {
            .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete.doctor {
              margin-left: 10px; } }
        .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete .button {
          padding: 16px 16px 12px;
          margin-bottom: 0; }
          .doctor-shedule__container.medical--center .doctor-shedule__legend-container .search-doctor-details .autocomplete .button.activate {
            color: #057ADE; }
    .doctor-shedule__container.medical--center .doctor-shedule__legend-container .autocomplete .clear-selected {
      color: #8395B0;
      position: absolute;
      left: 0;
      display: inline-flex;
      align-items: center;
      padding-left: 10px;
      width: 30px;
      border-right: 1px solid #CAD6E4; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .autocomplete .clear-selected:hover {
        cursor: pointer; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .autocomplete .clear-selected:hover:before {
        color: #5CBA80; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .autocomplete .clear-selected:before {
        content: '+';
        font-size: 20px;
        color: inherit;
        transform: rotate(45deg); }
    .doctor-shedule__container.medical--center .doctor-shedule__legend-container .autocomplete.selected-autocomplete .clear-selected {
      color: #EB4A5D; }
      .doctor-shedule__container.medical--center .doctor-shedule__legend-container .autocomplete.selected-autocomplete .clear-selected:hover {
        cursor: pointer; }
  .doctor-shedule__container.medical--center .doctor-shedule__card.date {
    z-index: 1;
    position: sticky !important;
    top: 0 !important;
    max-width: 100%;
    overflow: hidden;
    font-weight: bold; }
    .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name {
      display: block;
      overflow: hidden;
      text-decoration: none;
      max-width: 100%;
      width: 100%;
      text-align: left; }
      @media (min-width: 1225px) {
        .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name {
          max-width: 174px;
          padding-right: 1rem; } }
      @media (min-width: 1425px) {
        .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name {
          max-width: 180px; } }
      @media (min-width: 1800px) {
        .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name {
          max-width: 200px; } }
      @media (max-width: 768px) {
        .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name {
          padding-top: 25px; } }
      .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name span {
        display: block;
        font-size: 1rem !important;
        padding: 0;
        font-weight: 700;
        line-height: 1rem; }
        @media (min-width: 992px) {
          .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name span {
            font-size: 0.85rem !important; } }
        @media (min-width: 1225px) {
          .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name span {
            font-size: 0.74rem !important; } }
        .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name span:first-child {
          color: #5CBA80;
          white-space: normal; }
        .doctor-shedule__container.medical--center .doctor-shedule__card.date a.doctor-name span:last-child {
          font-weight: 200; }
    .doctor-shedule__container.medical--center .doctor-shedule__card.date .lock-icon-span, .doctor-shedule__container.medical--center .doctor-shedule__card.date .free-icon-span, .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge_icon {
      display: block;
      z-index: 6;
      position: absolute;
      top: 4px;
      right: 0;
      padding: 0; }
      @media (max-width: 768px) {
        .doctor-shedule__container.medical--center .doctor-shedule__card.date .lock-icon-span, .doctor-shedule__container.medical--center .doctor-shedule__card.date .free-icon-span, .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge_icon {
          top: 0; } }
      .doctor-shedule__container.medical--center .doctor-shedule__card.date .lock-icon-span:hover, .doctor-shedule__container.medical--center .doctor-shedule__card.date .free-icon-span:hover, .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge_icon:hover {
        cursor: pointer; }
        .doctor-shedule__container.medical--center .doctor-shedule__card.date .lock-icon-span:hover i, .doctor-shedule__container.medical--center .doctor-shedule__card.date .free-icon-span:hover i, .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge_icon:hover i {
          position: absolute;
          left: -150px;
          top: 4px;
          z-index: 30;
          display: block;
          font-size: 10px;
          background: #5CBA80;
          border-radius: 5px;
          text-align: center;
          width: 150px;
          color: #fff;
          text-transform: none;
          font-weight: 400;
          line-height: 18px; }
        .doctor-shedule__container.medical--center .doctor-shedule__card.date .lock-icon-span:hover svg, .doctor-shedule__container.medical--center .doctor-shedule__card.date .free-icon-span:hover svg, .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge_icon:hover svg {
          opacity: 1; }
      .doctor-shedule__container.medical--center .doctor-shedule__card.date .lock-icon-span i, .doctor-shedule__container.medical--center .doctor-shedule__card.date .free-icon-span i, .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge_icon i {
        display: none; }
      .doctor-shedule__container.medical--center .doctor-shedule__card.date .lock-icon-span svg, .doctor-shedule__container.medical--center .doctor-shedule__card.date .free-icon-span svg, .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge_icon svg {
        width: 19px;
        opacity: 0.55; }
    .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge.badge_icon {
      top: 0;
      right: 17px;
      transform: scale(0.95); }
      @media (max-width: 768px) {
        .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge.badge_icon {
          top: 0;
          height: 4px;
          display: inherit; } }
      .doctor-shedule__container.medical--center .doctor-shedule__card.date .badge.badge_icon svg {
        fill: #000; }
    .doctor-shedule__container.medical--center .doctor-shedule__card.date .lock-icon-span svg {
      fill: red; }
    .doctor-shedule__container.medical--center .doctor-shedule__card.date .unlock-icon-span svg {
      fill: green; }
    .doctor-shedule__container.medical--center .doctor-shedule__card.date .free-icon-span {
      display: block;
      top: auto;
      bottom: 0; }

.lock-icon-span, .free-icon-span, .free-icon-span {
  display: none;
  pointer-events: auto !important; }

.slider-container {
  max-width: 600px;
  max-height: 450px;
  min-height: 450px;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin: 10px 0 20px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  @media (max-width: 1400px) {
    .slider-container {
      max-width: 500px;
      max-height: 350px;
      min-height: 350px;
      margin: 0 auto; } }
  @media (max-width: 991px) {
    .slider-container {
      margin-bottom: 20px;
      max-width: 600px;
      max-height: 450px;
      min-height: 450px; } }

.slider-container .fade, .zoom-slider-container .fade {
  animation-name: fade;
  animation-duration: 0.5s;
  display: none;
  align-items: center;
  justify-content: center; }
  .slider-container .fade:first-of-type, .zoom-slider-container .fade:first-of-type {
    display: flex; }
  .slider-container .fade img, .zoom-slider-container .fade img {
    width: 100%; }

.zoom-slider-container .fade img {
  max-width: 650px;
  max-height: 500px;
  height: 100%; }
  @media (max-width: 800px) {
    .zoom-slider-container .fade img {
      max-width: 450px;
      max-height: 300px; } }

@keyframes fade {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }

.slider-container .slide .slider-numbers {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 8px;
  font-size: 15px;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  border-radius: 5px;
  width: 41px;
  margin: 0 auto; }

.slider-container .slide .slider-caption {
  text-align: center;
  font-size: 20px;
  position: absolute;
  bottom: 35px;
  width: 100%;
  color: #fff;
  padding: 8px;
  background: rgba(0, 0, 0, 0.7); }

.zoom-slider-container .slider-caption {
  position: absolute;
  top: -38px;
  color: #ffff;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
  width: 100%;
  text-align: center; }

.zoom-slider-container .zoom-image-slider--prev,
.zoom-slider-container .zoom-image-slider--next,
.slider-container .image-slider--prev,
.slider-container .image-slider--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #FFF;
  font-weight: bold;
  padding: 10px;
  font-size: 30px;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.7); }

.zoom-slider-container .zoom-image-slider--prev {
  width: 15%;
  text-align: center;
  position: fixed;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6); }

.zoom-slider-container .zoom-image-slider--next {
  width: 15%;
  text-align: center;
  position: fixed;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6); }

.zoom-slider-container .zoom-image-slider--next,
.slider-container .image-slider--next {
  right: 0px;
  background-image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAToAAAIABAMAAADgZb05AAAAKlBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrpZrAAAADXRSTlMAChgpPFFqg5qyyd/yocl2cQAABKtJREFUeNrt3T1uE1EUhuGxHeeHig5iKKhJCvokEhuIlA1YYgOWsgFLbCASLihdQJ8mqV2lQ0oFBIJz94IgAcbxzByR4XK+e/N+KzgaWXl8fjIuitvpvS+Es331Qre4zix80q1uEEI4kK1uGkL4rFrceviRV6LVjX9W90WzuNVwndeS1Y1uqrt8KFhcP/zKO8Hq9n9XN38mV1wv/MmpXHW7perkPOvOStXJefYkLETLs87xYnUXUtVthFuR8uzodnVKnq2FpQh5NlquTsezfqiIjGfDqupUPFsJlTnTqG6vujoNz7rn1dVpeLYV6iLgWWdWW52AZw9CfQ4lmti6uHu2HpryRqKJrYuzZ6uhOb4js32jOl/P1ozqnD0bWeW9VP7gOXs2tMpz9WzFqs7Xs12rPFfPejOjuq+iX6FuMlEaBCzlm6tnm9bDO9EaBeBZLp71rep8V0B4lq1nXW3PnuPZ3bORtme+IzM8y9czazLguwIyPfMdmeFZvp5NLc9cW4x1bc/GaXvmOzLDs2w9651Le7ZjPTzXkwbTM98V0MB6eK4nDXiWr2esgPAMzyqype3ZMZ7dPZZnc23PfEdmeJatZ+IrIDzDM5+YJw2+J3raJw2PEveMEz08ixLxEz3LM070GkZmlmcf8CxVzzhpyHdkhmfZetbl5DyiZ5zotfGMEz08u4cjMzzL17PUT/RcPXvMyTme4VlqnomvgEzPtE/0fD3jRK9FONFrEfEVEJ7hmejIjJPzbD2b4xmeRUniKyA8w7M4niV+oufr2VHannFyjmc+nrECwrM4f5I5Oc/WM1ZAeIZn6XnGiV5Ez3grbEPwLFvPODnHM6eRGSd6LTyb4llEzzjRw7MoYQWEZz4ZJO6Za4shfnLOCgjP8Cw5z3grLJ75hBO9fD3jrbB45hNO9GJ6xsl5C89O8QzPYoS3wuIZnlWEk/MWSXwFhGd4Fie8FTamZ9onepycNwTPInomvgLCMzzzmUl5gmH2P67YSveO2n239MxC+xUDQ2XItPsy6Rmt9L7WnKW47ro3kzbsEsMwDMPSMewjhqVoWIFh9GEYhmEY5jyMxTD6MAz7O8M8h8QYhmH0YRj2jwybYhiGYRiGYRh9WKKzROl382AYhmEYhtGHYVibPszTMO4SMQzDMIw+DMNS7cMw7J4a5voPJxhGH4Zh9GEYhmEYhmH0YRhGH4ZhGIZhGIZhGEYfhmEYlrxhfQzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAxL0bAZhmEYhmHYfzFsjmEYhmEYhmEYhmEYhmEYhmEYhmEYhmEYhmEpGub5g4QYhmEYhmEYhmEYhmEYhmEYpmvYDoZhGIblY9iV5w+IYBiGYRiGYRiGtenDMAzDMAzDMCxuniobVvSUDbM+d66GmR+8k8I5I1XDzK9Pk8I9Y03DzC9QhwLV1X6DuigUMhA0rPTwZnqGlbKtZ5jF2Vmhkj09w0pZETSsaRjgb1gTZ5NCKWM9w+o5O9SqbvHl0xdixRUbeoaVOTvWM6yULT3DyvOUcz3DKjgTMqyCs5NCMkM9w5Za20khmpGeYaWsCRpWypGeYQucHQhX13krVc53I/MZFMlrGQ0AAAAASUVORK5CYII='; }

.zoom-slider-container .zoom-image-slider--prev,
.slider-container .image-slider--prev {
  left: 0; }

.zoom-slider-container .zoom-image-slider--prev:hover,
.slider-container .image-slider--prev:hover {
  background: rgba(0, 0, 0, 0.8);
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  cursor: pointer; }

.zoom-slider-container .zoom-image-slider--next:hover,
.slider-container .image-slider--next:hover {
  background: rgba(0, 0, 0, 0.8);
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer; }

.slider-container .slider-bullets {
  position: absolute;
  bottom: 5px;
  width: 100%;
  text-align: center;
  margin-top: 5px; }

.slider-container .slider-bullets .dots {
  display: inline-block;
  padding: 5px;
  margin: 0 2px;
  width: 10px;
  height: 10px;
  background-color: #597AEF;
  border-radius: 50%; }

.slider-container .slider-bullets .dots:hover {
  background-color: greenyellow;
  cursor: pointer; }

.slider-container .slider-bullets .active {
  background-color: greenyellow; }

#cookiebannerModal {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.3);
  font-family: Roboto, sans-serif; }

#cookiebannerModal.hidden {
  display: none; }

#cookiebannerModal a {
  color: #5CBA80; }

#cookiebannerModalDialog {
  background: white;
  box-shadow: 19px 17px 22px 20px rgba(0, 0, 0, 0.3); }

#cookiebannerModalHeader {
  padding: 1rem;
  border-bottom: 1px solid #e5e5e5; }

#cookiebannerModalTitle {
  margin: 0 0 0.4rem; }

#cookiebannerModalBody {
  padding: 1rem; }

#cookiebannerModalFooter {
  padding: 1rem;
  border-top: 1px solid #e5e5e5;
  text-align: right; }

#cookiebannerModalFooter .text-left {
  text-align: left; }

#cookiebannerModalFooter p {
  margin: 0; }

.cookiebannerSubmit.btn {
  font-size: 1.2rem;
  margin: 0.2em;
  padding: 0.3em;
  min-width: 100px;
  background-color: #5CBA80;
  color: #fff;
  border: 0; }

#cookiebannerModalFooterLinks {
  text-align: left;
  min-height: auto;
  margin-bottom: auto;
  display: inline-block;
  padding: 1rem 0; }

.cookiebannerH4 {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0.56em 0; }

.cookiebannerCollapse {
  display: none; }

.cookiebannerCollapse.show {
  display: block; }

.cookiebannerModalTable {
  font-size: 0.9rem;
  font-style: italic; }

.cookiebannerModalTable td {
  padding: 0.1em 0.2em 0.1em; }

/* The switch - the box around the slider */
.switch {
  font-size: 1rem;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  width: 2.5em;
  height: 1.375em;
  margin: 0 0.3125em 0.3125em 0; }

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: transform 400ms, background-color 400ms; }

.slider:before {
  position: absolute;
  content: "";
  height: 1.125em;
  width: 1.125em;
  left: 0.125em;
  bottom: 0.125em;
  background-color: white;
  transition: transform 400ms; }

input:checked + .slider {
  background-color: #5CBA80; }

input:checked:disabled + .slider {
  opacity: 0.3;
  cursor: not-allowed; }

input:focus + .slider {
  box-shadow: 0 0 1px #5CBA80; }

input:checked + .slider:before {
  transform: translateX(1.125em); }

.mini-schedule-dialog .button--close {
  top: 1px !important;
  right: 17px !important;
  height: 33px; }

.mini-schedule-dialog .modal__footer .button {
  min-width: 200px; }
  @media (max-width: 991px) {
    .mini-schedule-dialog .modal__footer .button {
      min-width: 120px; } }
  @media (max-width: 700px) {
    .mini-schedule-dialog .modal__footer .button {
      min-width: 160px;
      margin: 10px auto; } }

.available-hours-wrp {
  width: 100%;
  text-align: center; }

.mini-calendar-schedule-navigation {
  padding: 10px 30px;
  min-height: 28px; }
  .mini-calendar-schedule-navigation a {
    display: inline-block;
    position: relative;
    font-size: 1rem; }
    .mini-calendar-schedule-navigation a.prev-item {
      float: left;
      position: relative; }
      .mini-calendar-schedule-navigation a.prev-item:before {
        content: '';
        position: absolute;
        left: -25px;
        top: calc(50% - 12px);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2368D391' d='M.058,4.562l.01.015A.716.716,0,0,0,.209,4.8l.007.012L3.762,8.354a.746.746,0,0,0,1.048,0,.754.754,0,0,0,0-1.047l-2.3-2.284H14.238a.739.739,0,1,0,.057-1.477.5.5,0,0,0-.057,0H2.52L4.809,1.262A.74.74,0,0,0,3.762.216L.217,3.762c-.019.02-.027.046-.044.067A.732.732,0,0,0,.064,4a.587.587,0,0,0-.018.072A.769.769,0,0,0,0,4.257c0,.01,0,.017,0,.026s.005.02.005.031a.738.738,0,0,0,.048.249' transform='translate(4 7.429)'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        width: 24px;
        height: 24px; }
    .mini-calendar-schedule-navigation a.next-item {
      float: right;
      position: relative; }
      .mini-calendar-schedule-navigation a.next-item:before {
        content: '';
        position: absolute;
        left: 100%;
        top: calc(50% - 12px);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2368D391' d='M.058,4.562l.01.015A.716.716,0,0,0,.209,4.8l.007.012L3.762,8.354a.746.746,0,0,0,1.048,0,.754.754,0,0,0,0-1.047l-2.3-2.284H14.238a.739.739,0,1,0,.057-1.477.5.5,0,0,0-.057,0H2.52L4.809,1.262A.74.74,0,0,0,3.762.216L.217,3.762c-.019.02-.027.046-.044.067A.732.732,0,0,0,.064,4a.587.587,0,0,0-.018.072A.769.769,0,0,0,0,4.257c0,.01,0,.017,0,.026s.005.02.005.031a.738.738,0,0,0,.048.249' transform='translate(4 7.429)'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        width: 24px;
        height: 24px;
        transform: rotate(180deg); }

.mini-calendar-schedule {
  display: flex;
  flex-direction: row;
  margin: 10px 0; }
  .mini-calendar-schedule.flex--wrap {
    flex-wrap: wrap; }
  @media (max-width: 991px) {
    .mini-calendar-schedule {
      flex-direction: column;
      align-items: center; } }
  .mini-calendar-schedule > .date-col {
    width: 33.3%;
    text-align: center;
    border: 1px solid #EBF1F2; }
    @media (max-width: 991px) {
      .mini-calendar-schedule > .date-col {
        width: 100%;
        margin: 5px 0;
        border: 1px solid #EBF1F2 !important;
        border-radius: 5px; } }
    .mini-calendar-schedule > .date-col:nth-child(2n) {
      border-left: 0;
      border-right: 0; }
    .mini-calendar-schedule > .date-col .date-col--header {
      border: 1px solid #EBF1F2;
      border-left: 0;
      border-right: 0; }
      .mini-calendar-schedule > .date-col .date-col--header .day-name {
        color: #000;
        font-size: 1.3rem; }
      .mini-calendar-schedule > .date-col .date-col--header .day-number {
        color: #5CBA80; }
    .mini-calendar-schedule > .date-col .date-col--hours {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .mini-calendar-schedule > .date-col .date-col--hours .date-col--hours-slot {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 4px 2.5%;
        width: 45%;
        height: 30px;
        opacity: 0.2;
        border: 1px solid #EBF1F2;
        border-radius: 5px; }
        .mini-calendar-schedule > .date-col .date-col--hours .date-col--hours-slot.free-hour {
          opacity: 1;
          border-color: #016d2a; }
          .mini-calendar-schedule > .date-col .date-col--hours .date-col--hours-slot.free-hour span {
            color: #016d2a; }

.mini-calendar-detail {
  display: flex;
  flex-direction: column;
  padding: 24px 32px;
  background: #EBF1F2; }
  .mini-calendar-detail .book-app-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 32px;
    margin: 0 auto; }
    @media (min-width: 500px) {
      .mini-calendar-detail .book-app-wrapper {
        padding: 0; } }
    .mini-calendar-detail .book-app-wrapper h2, .mini-calendar-detail .book-app-wrapper h3 {
      margin: 0; }
    .mini-calendar-detail .book-app-wrapper h3 {
      font-size: 2rem; }
    .mini-calendar-detail .book-app-wrapper .ml-2 {
      margin-left: 12px; }
  .mini-calendar-detail .earliest-hour {
    padding: 10px; }

.self-appointment-form {
  margin-bottom: 50px; }
  .self-appointment-form .shedules {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto; }
  .self-appointment-form .results-time-table-new {
    display: grid;
    grid-auto-flow: column;
    padding: 0 8px;
    gap: 8px; }
    @media (max-width: 991px) {
      .self-appointment-form .results-time-table-new {
        z-index: 1;
        position: relative;
        max-width: 100%;
        width: 100%;
        overflow: hidden;
        grid-auto-columns: 100%;
        padding: 0 !important;
        margin: 0 auto; } }
    .self-appointment-form .results-time-table-new .appointment-date {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background-color: #FFFFFF;
      cursor: initial;
      font-family: "HKGrotesk-Medium";
      font-size: 1.4117647059rem;
      line-height: 3.5rem;
      width: 100%; }
    .self-appointment-form .results-time-table-new .grid-child {
      position: relative;
      transition: all 0.4s;
      display: flex;
      flex-direction: column;
      gap: 8px; }
      @media (max-width: 991px) {
        .self-appointment-form .results-time-table-new .grid-child {
          margin: 0 8px;
          min-width: 100vw; } }
      .self-appointment-form .results-time-table-new .grid-child .time-list {
        display: flex;
        flex-direction: column; }
        .self-appointment-form .results-time-table-new .grid-child .time-list form {
          display: flex; }
          .self-appointment-form .results-time-table-new .grid-child .time-list form button {
            position: relative;
            width: 100%;
            height: 52px;
            margin-top: 8px;
            font-size: 0.7647058824rem;
            line-height: 20px;
            font-family: "HKGrotesk-Medium";
            letter-spacing: 0.65px;
            opacity: 1;
            text-decoration: none;
            border: none;
            box-shadow: none; }
  .self-appointment-form header.form-header {
    min-height: 70px; }
  .self-appointment-form .shedule__filters {
    padding: 23px 10px; }
    @media (max-width: 991px) {
      .self-appointment-form .shedule__filters {
        padding: 10px; } }
    @media (max-width: 991px) {
      .self-appointment-form .shedule__filters .datepicker__container {
        display: none; } }

.book-info {
  display: flex;
  flex-direction: column;
  padding: 24px 15px 12px;
  background: #EBF1F2;
  height: max-content; }
  .book-info-content {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 650px;
    width: 100%;
    padding: 0 32px;
    margin: 0 auto;
    text-align: center; }
    .book-info-content .content_practice-doctor {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      font-weight: 800; }
    .book-info-content .content_practice-doctor-spec {
      padding-left: 5px;
      font-weight: 400; }
      .book-info-content .content_practice-doctor-spec:before {
        content: '- '; }
    .book-info-content > div {
      font-size: 1.6rem;
      line-height: 2rem; }

.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  min-width: 100%;
  width: 100%; }
  .flex-container.wrap {
    flex-wrap: wrap; }
  .flex-container.no-wrap {
    flex-wrap: nowrap; }
  @media (max-width: 991px) {
    .flex-container {
      flex-direction: column;
      flex-wrap: wrap; }
      .flex-container > * {
        flex: 1; }
      .flex-container form {
        min-height: 50px; }
        .flex-container form .button {
          right: 0 !important; }
        .flex-container form .autocomplete__box {
          max-width: 100%;
          top: 56px; } }
  .flex-container.align-normal {
    align-items: normal; }
  .flex-container.align-stretch {
    align-items: stretch; }
  .flex-container.align-start {
    align-items: start; }
  .flex-container.align-end {
    align-items: end; }
  .flex-container.align-flex-start {
    align-items: flex-start; }
  .flex-container.align-flex-end {
    align-items: flex-end; }
  .flex-container.justify-normal {
    justify-content: normal; }
  .flex-container.justify-stretch {
    justify-content: stretch; }
  .flex-container.justify-start {
    justify-content: start; }
  .flex-container.justify-end {
    justify-content: end; }
  .flex-container.justify-flex-start {
    justify-content: flex-start; }
  .flex-container.justify-flex-end {
    justify-content: flex-end; }
  .flex-container.justify-space-between {
    justify-content: space-between; }
  .flex-container.justify-space-around {
    justify-content: space-around; }
  .flex-container.justify-space-evenly {
    justify-content: space-evenly; }
  .flex-container > * {
    min-height: 15px; }
    .flex-container > *.flex-1 {
      flex: 1; }
    .flex-container > *.flex-75 {
      flex: 74%;
      max-width: 74%; }
      @media (max-width: 991px) {
        .flex-container > *.flex-75 {
          flex: 100%;
          max-width: 100%; } }
    .flex-container > *.flex-50 {
      flex: 49%;
      max-width: 49%; }
      @media (max-width: 991px) {
        .flex-container > *.flex-50 {
          flex: 100%;
          max-width: 100%; } }
    .flex-container > *.flex-33 {
      flex: 32%;
      max-width: 32%; }
      @media (max-width: 991px) {
        .flex-container > *.flex-33 {
          flex: 100%;
          max-width: 100%; } }
    .flex-container > *.flex-25 {
      flex: 24%;
      max-width: 24%; }
      @media (max-width: 991px) {
        .flex-container > *.flex-25 {
          flex: 100%;
          max-width: 100%; } }
    .flex-container > *.flex-20 {
      flex: 19%;
      max-width: 19%; }
      @media (max-width: 991px) {
        .flex-container > *.flex-20 {
          flex: 100%;
          max-width: 100%; } }

.page-header--single-medical {
  border-bottom: 2px solid gray; }

.main-content .medical-center.template-1:before {
  height: 80%; }

.main-content .medical-center.template-1 .medical-center-name {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 0.5rem; }
  .main-content .medical-center.template-1 .medical-center-name svg {
    order: -1; }

.main-content .medical-center.template-1 .medical-center-description {
  padding: 0 0 1rem;
  font-size: 1.2rem; }

.main-content .medical-center.template-1 .static-box {
  position: relative;
  overflow: hidden;
  transition: color .5s ease-in-out, box-shadow .5s ease-in-out; }
  .main-content .medical-center.template-1 .static-box:hover {
    color: #fff;
    box-shadow: inset 300px 0 0 0 #5CBA80; }
    .main-content .medical-center.template-1 .static-box:hover .additional-info {
      visibility: visible;
      opacity: 1;
      background: #5CBA80;
      transition: opacity .6s ease-in-out; }
  .main-content .medical-center.template-1 .static-box .additional-info {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-items: center;
    width: 100%;
    color: #fff;
    font-size: 1.2rem;
    visibility: hidden;
    opacity: 0;
    padding: 0 30px;
    text-align: center; }
  .main-content .medical-center.template-1 .static-box svg {
    min-width: 100px; }

.main-content .medical-center.template-2:before {
  height: 80%; }

.main-content .medical-center.template-2 .medical-center-name {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 0.5rem; }
  .main-content .medical-center.template-2 .medical-center-name svg {
    order: -1; }

.main-content .medical-center.template-2 .medical-center-description {
  padding: 0 0 1rem;
  font-size: 1.2rem; }

.main-content .medical-center.template-2 .medical-center-list {
  list-style-type: circle;
  margin-left: 20px; }
  .main-content .medical-center.template-2 .medical-center-list li {
    padding: 4px; }

.main-content .medical-center.template-2 .static-banner__statstics {
  flex-direction: column;
  margin: 0 auto; }
  .main-content .medical-center.template-2 .static-banner__statstics .static-box {
    position: relative;
    margin: 0 0 10px;
    overflow: hidden;
    transition: color .5s ease-in-out, box-shadow .5s ease-in-out; }
    .main-content .medical-center.template-2 .static-banner__statstics .static-box:hover {
      color: #fff;
      box-shadow: inset 300px 0 0 0 #5CBA80; }
      .main-content .medical-center.template-2 .static-banner__statstics .static-box:hover .additional-info {
        visibility: visible;
        opacity: 1;
        background: #5CBA80;
        transition: opacity .6s ease-in-out; }
    .main-content .medical-center.template-2 .static-banner__statstics .static-box .additional-info {
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-items: center;
      width: 100%;
      color: #fff;
      font-size: 1.2rem;
      visibility: hidden;
      opacity: 0;
      padding: 0 30px;
      text-align: center; }
    .main-content .medical-center.template-2 .static-banner__statstics .static-box svg {
      min-width: 100px; }

footer .footer h2 {
  margin: 0;
  padding: 0 0 10px; }
  footer .footer h2 a {
    font-size: 1.94rem;
    color: #403F3F;
    font-family: "HKGrotesk-Regular"; }

footer .footer .footer__contacts ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

footer .footer .social-list {
  text-align: center; }

footer .footer .reserved-rights {
  position: static;
  display: block;
  margin-top: 20px; }

.specialties {
  padding: 0 20px;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 2;
  align-self: start;
  position: sticky;
  top: 0; }
  @media (max-width: 1350px) {
    .specialties {
      align-self: center;
      max-width: 100%; } }
  @media (min-width: 800px) {
    .specialties {
      padding: 0 5px 10px; } }
  .specialties h3 {
    padding: 10px 30px;
    border-top: 1px solid #D1DAE5;
    background-color: #F7FAFA; }
  .specialties ul {
    display: flex;
    flex-wrap: wrap; }
    .specialties ul li {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 97%;
      margin: 0.5% 1.5%;
      background: #F7FAFA; }
      .specialties ul li:hover, .specialties ul li:active, .specialties ul li:focus {
        background: #BFD8F4; }
        .specialties ul li:hover a span, .specialties ul li:active a span, .specialties ul li:focus a span {
          color: #fff; }
          .specialties ul li:hover a span:last-child, .specialties ul li:active a span:last-child, .specialties ul li:focus a span:last-child {
            color: #fff; }
      .specialties ul li a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: center;
        padding: 10px 15px;
        width: 100%; }
        .specialties ul li a span:last-child {
          padding-left: 10px;
          color: #597AEF; }

/*# sourceMappingURL=all.css.map */