@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap");
@media only screen and (max-width: 1200px) {
  .md-hide {
    display: none !important;
  }
}

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

@media only screen and (max-width: 1200px) {
  .md-show {
    display: block !important;
  }

  .md-show.row {
    display: flex !important;
  }

  .md-show.inline {
    display: inline !important;
  }
}

@media only screen and (max-width: 900px) {
  .sm-tb-hide {
    display: none !important;
  }
}

.sm-tb-show {
  display: none !important;
}

@media only screen and (max-width: 900px) {
  .sm-tb-show {
    display: block !important;
  }
}

.md-show-flex {
  display: none !important;
}

@media only screen and (max-width: 1200px) {
  .md-show-flex {
    display: flex !important;
  }
}

@media only screen and (max-width: 640px) {
  .mb-hide {
    display: none !important;
  }
}

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

@media only screen and (max-width: 640px) {
  .mb-show {
    display: block !important;
	margin: 0 auto;
  }

  .mb-show.row {
    display: flex !important;
  }

  .mb-show.inline {
    display: inline !important;
  }
}

.md-mb-show {
  display: none !important;
}

@media only screen and (max-width: 400px) {
  .md-mb-show {
    display: block !important;
  }
}

@keyframes waving {

  0%,
  to {
    opacity: 0;
    transform: scale(0.5);
  }

  50% {
    opacity: 1;
    transform: scale(1.15);
  }

  99% {
    opacity: 0;
    transform: scale(1.5);
  }
}

.row {
  align-items: center;
  display: flex;
}

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

.hide {
  display: none;
}

body,
html {
  color: #4d4d4d;
  font-family: Lexend, sans-serif;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body *,
html * {
  font-family: Lexend, sans-serif;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
  font-weight: 600;
  margin-bottom: 0.75em;
  margin-top: 0;
}

body a,
html a {
  color: inherit;
  text-decoration: none;
  transition: all 0.1s ease-in;
  word-break: break-word;
}

body a:hover,
html a:hover {
  transition: all 0.15s ease-out;
}

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

body ul li,
html ul li {
  max-width: 100%;
  word-break: break-word;
}

body .desc,
body p,
html .desc,
html p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 15px;
  margin-top: 0;
}

body .section-title,
html .section-title {
  color: #1d428a;
  font-size: 45px;
  font-weight: 600;
  margin: 0 0 24px;
}

body .section-title.lg,
html .section-title.lg {
  font-size: 64px;
  line-height: 1.2;
}

body .section-title.sm,
html .section-title.sm {
  font-size: 28px;
}

body .bold,
body b,
body strong,
html .bold,
html b,
html strong {
  font-weight: 700;
}

body .text-centeer,
body .txt-center,
html .text-centeer,
html .txt-center {
  text-align: center;
}

body .text-right,
body .txt-right,
html .text-right,
html .txt-right {
  text-align: right;
}

body .blue-txt,
body .primaty-txt,
html .blue-txt,
html .primaty-txt {
  color: #1d428a;
}

body .white-txt,
html .white-txt {
  color: #fff;
}

body .teal-txt,
html .teal-txt {
  color: #e91c59;
}

body .gray-txt,
html .gray-txt {
  color: #b4b4b4;
}

body .light-gray-bg,
html .light-gray-bg {
  background-color: #f7f7f7;
}

body .gold-txt,
html .gold-txt {
  color: #9d7b3c;
}

body .hm-gold-txt,
html .hm-gold-txt {
  color: #ebb03c;
}

body .hmg-ui .blue-txt,
body .hmg-ui .primaty-txt,
html .hmg-ui .blue-txt,
html .hmg-ui .primaty-txt {
  color: #9d7b3c;
}

body .hmg-ui .teal-txt,
html .hmg-ui .teal-txt {
  color: #ebb03c;
}

body .hmg-ui .section-title,
html .hmg-ui .section-title {
  color: #9d7b3c;
}

@media only screen and (max-width: 1540px) {

  body .section-title,
  html .section-title {
    font-size: 40px;
    margin: 0 0 22px;
  }

  body .section-title.lg,
  html .section-title.lg {
    font-size: 58px;
  }

  body .section-title.sm,
  html .section-title.sm {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1440px) {

  body .section-title,
  html .section-title {
    font-size: 36px;
    margin: 0 0 20px;
  }

  body .section-title.lg,
  html .section-title.lg {
    font-size: 52px;
  }

  body .section-title.sm,
  html .section-title.sm {
    font-size: 22px;
  }

  body p,
  html p {
    font-size: 15px;
  }
}

@media only screen and (max-width: 1200px) {

  body .section-title,
  html .section-title {
    font-size: 32px;
    margin: 0 0 20px;
  }
}

@media only screen and (max-width: 640px) {

  body .section-title,
  html .section-title {
    font-size: 24px;
    margin: 0 0 20px;
  }

  body .section-title.lg,
  html .section-title.lg {
    font-size: 32px;
  }

  body .section-title.sm,
  html .section-title.sm {
    font-size: 22px;
  }

  body .desc,
  body li,
  body ol,
  body p,
  body ul,
  html .desc,
  html li,
  html ol,
  html p,
  html ul {
    font-size: 14px;
  }
}

body {
  min-height: 100vh;
}

body,
html {
  margin: 0;
  padding: 0;
}

body .visually-hidden,
html .visually-hidden {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body *,
html * {
  box-sizing: border-box;
}

body .is-hidden,
html .is-hidden {
  display: none;
}

body figure,
html figure {
  margin: 0;
  padding: 0;
}

body .section,
html .section {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

body .section.gray-bg,
html .section.gray-bg {
  background-color: #f7f7f7;
}

body .section .section-anchor,
html .section .section-anchor {
  height: 50vh;
  left: 0;
  position: absolute;
  width: 3px;
  z-index: 0;
}

body .section .section-anchor.anchor-top,
body .section .section-anchor.top,
body .section .section-anchor.top-anchor,
html .section .section-anchor.anchor-top,
html .section .section-anchor.top,
html .section .section-anchor.top-anchor {
  top: 0;
}

body .section .section-anchor.anchor-bottom,
body .section .section-anchor.bottom,
body .section .section-anchor.bottom-anchor,
html .section .section-anchor.anchor-bottom,
html .section .section-anchor.bottom,
html .section .section-anchor.bottom-anchor {
  bottom: 0;
}

body .img-holder img,
body .img-holder picture,
body .img-holder svg,
body .img-holder video,
html .img-holder img,
html .img-holder picture,
html .img-holder svg,
html .img-holder video {
  display: block;
  height: auto;
  width: 100%;
}

body .img-holder.bg-mode,
html .img-holder.bg-mode {
  overflow: hidden;
}

body .img-holder.bg-mode img,
body .img-holder.bg-mode picture,
body .img-holder.bg-mode svg,
body .img-holder.bg-mode video,
html .img-holder.bg-mode img,
html .img-holder.bg-mode picture,
html .img-holder.bg-mode svg,
html .img-holder.bg-mode video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

body .img-holder.bg-mode.pos-top img,
body .img-holder.bg-mode.pos-top picture,
body .img-holder.bg-mode.pos-top svg,
body .img-holder.bg-mode.pos-top video,
html .img-holder.bg-mode.pos-top img,
html .img-holder.bg-mode.pos-top picture,
html .img-holder.bg-mode.pos-top svg,
html .img-holder.bg-mode.pos-top video {
  -o-object-position: center top;
  object-position: center top;
}

body .img-holder.bg-mode.pos-right img,
body .img-holder.bg-mode.pos-right picture,
body .img-holder.bg-mode.pos-right svg,
body .img-holder.bg-mode.pos-right video,
html .img-holder.bg-mode.pos-right img,
html .img-holder.bg-mode.pos-right picture,
html .img-holder.bg-mode.pos-right svg,
html .img-holder.bg-mode.pos-right video {
  -o-object-position: center right;
  object-position: center right;
}

body video,
html video {
  display: block;
  max-width: 100%;
}

body video[poster],
html video[poster] {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

body .container,
html .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1500px;
}

body .gap-10,
html .gap-10 {
  height: 10px;
}

body .gap-20,
html .gap-20 {
  height: 20px;
}

body .gap-30,
html .gap-30 {
  height: 30px;
}

body .gap-40,
html .gap-40 {
  height: 40px;
}

body .gap-50,
html .gap-50 {
  height: 50px;
}

body .gap-60,
html .gap-60 {
  height: 60px;
}

body .gap-70,
html .gap-70 {
  height: 70px;
}

body .gap-80,
html .gap-80 {
  height: 80px;
}

body .gap-90,
html .gap-90 {
  height: 90px;
}

body .gap-100,
html .gap-100 {
  height: 100px;
}

body .btn,
html .btn {
  align-items: center;
  background-color: #1d428a;
  border: 1px solid #1d428a;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: Lexend, sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: 52px;
  justify-content: space-between;
  line-height: 52px;
  max-width: 100%;
  outline: none;
  padding: 0 16px;
  transition: all 0.3s ease-out;
  white-space: nowrap;
}

body .btn.disabled,
html .btn.disabled {
  background-color: #c2c2c2;
  border-color: #c2c2c2;
  cursor: not-allowed;
}

body .btn.sm-btn,
html .btn.sm-btn {
  border-radius: 8px;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
}

body .btn.long-btn,
html .btn.long-btn {
  padding: 0 42px;
  width: 320px;
}

body .btn.long-btn .context,
html .btn.long-btn .context {
  transition: all 0.3s ease-out;
}

body .btn.long-btn .arrow,
html .btn.long-btn .arrow {
  right: -15px;
}

body .btn.btn-centered,
html .btn.btn-centered {
  justify-content: center;
}

body .btn .ico,
body .btn .icon,
html .btn .ico,
html .btn .icon {
  display: block;
  height: 24px;
  margin: 0 20px;
  width: 24px;
}

body .btn .ico:first-child,
body .btn .icon:first-child,
html .btn .ico:first-child,
html .btn .icon:first-child {
  margin-left: 0;
}

body .btn .ico:last-child,
body .btn .icon:last-child,
html .btn .ico:last-child,
html .btn .icon:last-child {
  margin-right: 0;
}

body .btn .ico img,
body .btn .ico svg,
body .btn .icon img,
body .btn .icon svg,
html .btn .ico img,
html .btn .ico svg,
html .btn .icon img,
html .btn .icon svg {
  display: block;
  filter: brightness(0) invert(1);
  height: 100%;
  width: 100%;
}

body .btn .arrow,
html .btn .arrow {
  display: block;
  height: 24px;
  position: relative;
  right: -5px;
  transition: all 0.3s ease-out;
  width: 24px;
}

body .btn .arrow img,
body .btn .arrow svg,
html .btn .arrow img,
html .btn .arrow svg {
  display: block;
  height: 100%;
  width: 100%;
}

body .btn .arrow img path,
body .btn .arrow svg path,
html .btn .arrow img path,
html .btn .arrow svg path {
  stroke: #fff;
}

body .btn.btn-block,
html .btn.btn-block {
  width: 100%;
}

body .btn.bordered-btn,
body .btn.btn-bordered,
html .btn.bordered-btn,
html .btn.btn-bordered {
  background-color: transparent;
  color: #1d428a;
}

body .btn.bordered-btn .arrow svg,
body .btn.btn-bordered .arrow svg,
html .btn.bordered-btn .arrow svg,
html .btn.btn-bordered .arrow svg {
  display: block;
}

body .btn.bordered-btn .arrow svg path,
body .btn.btn-bordered .arrow svg path,
html .btn.bordered-btn .arrow svg path,
html .btn.btn-bordered .arrow svg path {
  stroke: #1d428a;
}

body .btn.bordered-btn img,
body .btn.bordered-btn svg,
body .btn.btn-bordered img,
body .btn.btn-bordered svg,
html .btn.bordered-btn img,
html .btn.bordered-btn svg,
html .btn.btn-bordered img,
html .btn.btn-bordered svg {
  filter: none;
}

body .btn.bordered-btn.btn-white,
body .btn.btn-bordered.btn-white,
html .btn.bordered-btn.btn-white,
html .btn.btn-bordered.btn-white {
  border-color: #fff;
  color: #fff;
}

body .btn.bordered-btn.btn-white .arrow svg,
body .btn.btn-bordered.btn-white .arrow svg,
html .btn.bordered-btn.btn-white .arrow svg,
html .btn.btn-bordered.btn-white .arrow svg {
  display: block;
}

body .btn.bordered-btn.btn-white .arrow svg path,
body .btn.btn-bordered.btn-white .arrow svg path,
html .btn.bordered-btn.btn-white .arrow svg path,
html .btn.btn-bordered.btn-white .arrow svg path {
  stroke: #fff;
}

body .btn.bordered-btn.btn-white:hover,
body .btn.btn-bordered.btn-white:hover,
html .btn.bordered-btn.btn-white:hover,
html .btn.btn-bordered.btn-white:hover {
  background-color: #fff;
  color: #e91c59;
}

body .btn.bordered-btn.btn-white:hover .arrow svg path,
body .btn.btn-bordered.btn-white:hover .arrow svg path,
html .btn.bordered-btn.btn-white:hover .arrow svg path,
html .btn.btn-bordered.btn-white:hover .arrow svg path {
  stroke: #e91c59;
}

body .btn.btn-white,
body .btn.white-btn,
html .btn.btn-white,
html .btn.white-btn {
  background-color: #fff;
  border-color: #fff;
  color: #e91c59;
}

body .btn.btn-white .arrow svg path,
body .btn.white-btn .arrow svg path,
html .btn.btn-white .arrow svg path,
html .btn.white-btn .arrow svg path {
  stroke: #e91c59;
}

body .btn.btn-hp,
html .btn.btn-hp {
  background-color: #3b3f80;
  border-color: #3b3f80;
}

body .btn.btn-tm,
html .btn.btn-tm {
  background-color: #c5299b;
  border-color: #c5299b;
}

body .btn.btn-hmg,
html .btn.btn-hmg {
  background-color: #9d7b3c;
  border-color: #9d7b3c;
}

body .btn:hover:not(.disabled),
html .btn:hover:not(.disabled) {
  background-color: #e91c59;
  border-color: #e91c59;
}

body .btn:hover:not(.disabled) .arrow,
html .btn:hover:not(.disabled) .arrow {
  transform: translateX(4px);
}

body .btn:hover:not(.disabled).btn-white,
body .btn:hover:not(.disabled).white-btn,
html .btn:hover:not(.disabled).btn-white,
html .btn:hover:not(.disabled).white-btn {
  background-color: #fff;
  border-color: #fff;
}

body .btn:hover:not(.disabled).long-btn .arrow,
html .btn:hover:not(.disabled).long-btn .arrow {
  transform: translateX(6px);
}

body .btn:hover:not(.disabled).long-btn .context,
html .btn:hover:not(.disabled).long-btn .context {
  transform: translateX(-6px);
}

body .btn:hover:not(.disabled).long-btn.btn-centered .arrow,
body .btn:hover:not(.disabled).long-btn.btn-centered .context,
body .btn:hover:not(.disabled).long-btn.centered-btn .arrow,
body .btn:hover:not(.disabled).long-btn.centered-btn .context,
html .btn:hover:not(.disabled).long-btn.btn-centered .arrow,
html .btn:hover:not(.disabled).long-btn.btn-centered .context,
html .btn:hover:not(.disabled).long-btn.centered-btn .arrow,
html .btn:hover:not(.disabled).long-btn.centered-btn .context {
  transform: none;
}

body .btn:hover:not(.disabled).bordered-btn,
body .btn:hover:not(.disabled).btn-bordered,
html .btn:hover:not(.disabled).bordered-btn,
html .btn:hover:not(.disabled).btn-bordered {
  background-color: transparent;
  border-color: #1d428a;
  color: #1d428a;
}

body .back-btn,
body .seemore-link,
html .back-btn,
html .seemore-link {
  align-items: center;
  background: transparent;
  border: none;
  color: #1d428a;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  gap: 0;
  line-height: 2;
  text-wrap: balance;
  transition: all 0.3s ease-out;
}

body .back-btn .arrow,
body .seemore-link .arrow,
html .back-btn .arrow,
html .seemore-link .arrow {
  display: block;
  height: 24px;
  position: relative;
  width: 24px;
}

body .back-btn .arrow svg,
body .seemore-link .arrow svg,
html .back-btn .arrow svg,
html .seemore-link .arrow svg {
  display: block;
  height: 100%;
  width: 100%;
}

body .back-btn .arrow svg path,
body .seemore-link .arrow svg path,
html .back-btn .arrow svg path,
html .seemore-link .arrow svg path {
  transition: all 0.3s ease-out;
  fill: #1d428a;
}

body .back-btn.white-btn,
body .back-btn.white-txt,
body .seemore-link.white-btn,
body .seemore-link.white-txt,
html .back-btn.white-btn,
html .back-btn.white-txt,
html .seemore-link.white-btn,
html .seemore-link.white-txt {
  color: #fff;
}

body .back-btn.white-btn .arrow svg path,
body .back-btn.white-txt .arrow svg path,
body .seemore-link.white-btn .arrow svg path,
body .seemore-link.white-txt .arrow svg path,
html .back-btn.white-btn .arrow svg path,
html .back-btn.white-txt .arrow svg path,
html .seemore-link.white-btn .arrow svg path,
html .seemore-link.white-txt .arrow svg path {
  stroke: #fff;
}

body .back-btn.white-btn:hover,
body .back-btn.white-txt:hover,
body .seemore-link.white-btn:hover,
body .seemore-link.white-txt:hover,
html .back-btn.white-btn:hover,
html .back-btn.white-txt:hover,
html .seemore-link.white-btn:hover,
html .seemore-link.white-txt:hover {
  color: #e91c59;
}

body .back-btn.white-btn:hover .arrow svg path,
body .back-btn.white-txt:hover .arrow svg path,
body .seemore-link.white-btn:hover .arrow svg path,
body .seemore-link.white-txt:hover .arrow svg path,
html .back-btn.white-btn:hover .arrow svg path,
html .back-btn.white-txt:hover .arrow svg path,
html .seemore-link.white-btn:hover .arrow svg path,
html .seemore-link.white-txt:hover .arrow svg path {
  stroke: #e91c59;
}

body .back-btn.btn-hp,
body .seemore-link.btn-hp,
html .back-btn.btn-hp,
html .seemore-link.btn-hp {
  color: #3b3f80;
}

body .back-btn.btn-hp .arrow svg path,
body .seemore-link.btn-hp .arrow svg path,
html .back-btn.btn-hp .arrow svg path,
html .seemore-link.btn-hp .arrow svg path {
  stroke: #3b3f80;
}

body .back-btn.btn-tm,
body .seemore-link.btn-tm,
html .back-btn.btn-tm,
html .seemore-link.btn-tm {
  color: #c5299b;
}

body .back-btn.btn-tm .arrow svg path,
body .seemore-link.btn-tm .arrow svg path,
html .back-btn.btn-tm .arrow svg path,
html .seemore-link.btn-tm .arrow svg path {
  stroke: #c5299b;
}

body .back-btn.btn-hmg,
body .seemore-link.btn-hmg,
html .back-btn.btn-hmg,
html .seemore-link.btn-hmg {
  color: #9d7b3c;
}

body .back-btn.btn-hmg .arrow svg path,
body .seemore-link.btn-hmg .arrow svg path,
html .back-btn.btn-hmg .arrow svg path,
html .seemore-link.btn-hmg .arrow svg path {
  stroke: #9d7b3c;
}

body .back-btn:hover,
body .seemore-link:hover,
html .back-btn:hover,
html .seemore-link:hover {
  color: #e91c59;
}

body .back-btn:hover .arrow svg path,
body .seemore-link:hover .arrow svg path,
html .back-btn:hover .arrow svg path,
html .seemore-link:hover .arrow svg path {
  fill: #e91c59;
}

body .seemore-link .arrow,
html .seemore-link .arrow {
  margin-left: 5px;
}

body .back-btn,
html .back-btn {
  font-weight: 700;
}

body .back-btn .arrow,
html .back-btn .arrow {
  align-self: flex-start;
  margin-right: 5px;
  transform: scaleX(-1) translateY(4px);
}

body .load-more-btn,
html .load-more-btn {
  align-items: center;
  background: transparent;
  border: none;
  color: #1d428a;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  gap: 0;
  gap: 5px;
  line-height: 2;
  transition: all 0.3s ease-out;
}

body .load-more-btn .arrow,
html .load-more-btn .arrow {
  display: block;
  height: 20px;
  width: 20px;
}

body .load-more-btn .arrow svg,
html .load-more-btn .arrow svg {
  display: block;
  height: 100%;
  width: 100%;
}

body .load-more-btn .arrow svg path,
html .load-more-btn .arrow svg path {
  stroke: #1d428a;
}

body .load-more-btn:hover,
html .load-more-btn:hover {
  color: #e91c59;
}

body .load-more-btn:hover .arrow svg path,
html .load-more-btn:hover .arrow svg path {
  stroke: #e91c59;
}

body .floating-support,
html .floating-support {
  align-items: center;
  background-color: rgba(0, 105, 145, 0.882);
  border: 1px solid #1d428a;
  border-radius: 999px;
  bottom: clamp(30px, 30px + (1920px - 100vw) * 7/38, 100px);
  color: #fff;
  cursor: pointer;
  display: flex;
  gap: 10px;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: space-between;
  padding: 10px 24px 10px 14px;
  position: fixed;
  right: 20px;
  transition: all 0.3s ease-out;
  width: auto;
  z-index: 9;
  display: none;
}

body .floating-support .support-text,
html .floating-support .support-text {
  font-size: 16px;
  font-weight: 500;
  height: auto;
  line-height: 1.2;
}

body .floating-support .support-ico,
html .floating-support .support-ico {
  height: auto;
  width: 35px;
}

body .floating-support .support-ico img,
html .floating-support .support-ico img {
  display: block;
  filter: brightness(0) invert(1);
}

body .floating-support:hover,
html .floating-support:hover {
  background-color: rgba(217, 240, 241, 0.882);
  border-color: #1d428a;
  color: #1d428a;
  transition: all 0.3s ease-out;
}

body .floating-support:hover .support-text,
html .floating-support:hover .support-text {
  color: #1d428a;
}

body .floating-support:hover .support-ico img,
html .floating-support:hover .support-ico img {
  filter: none;
}

body .floating-support.footer-visible,
html .floating-support.footer-visible {
  padding: 10px;
}

body .floating-support.footer-visible .support-text,
html .floating-support.footer-visible .support-text {
  display: none;
}

body:has(.hm-quick-access:not(.quick-access-is-hidden) .cta-item[data-target="emergency-modal"]) .floating-support {
  display: none;
}

@media only screen and (max-width: 1540px) {

  body .container,
  html .container {
    padding: 0 30px;
    width: 1400px;
  }

  body .gap-10,
  html .gap-10 {
    height: 10px;
  }

  body .gap-20,
  html .gap-20 {
    height: 20px;
  }

  body .gap-30,
  html .gap-30 {
    height: 30px;
  }

  body .gap-40,
  html .gap-40 {
    height: 40px;
  }

  body .gap-50,
  html .gap-50 {
    height: 50px;
  }

  body .gap-60,
  html .gap-60 {
    height: 60px;
  }

  body .gap-70,
  html .gap-70 {
    height: 70px;
  }

  body .gap-80,
  html .gap-80 {
    height: 80px;
  }

  body .gap-90,
  html .gap-90 {
    height: 90px;
  }

  body .gap-100,
  html .gap-100 {
    height: 100px;
  }

  body .btn .ico,
  body .btn .icon,
  html .btn .ico,
  html .btn .icon {
    height: 22px;
    margin: 0 16px;
    width: 22px;
  }

  body .btn .arrow,
  html .btn .arrow {
    height: 22px;
    right: -4px;
    width: 22px;
  }

  body .back-btn,
  body .seemore-link,
  html .back-btn,
  html .seemore-link {
    font-size: 14px;
  }

  body .back-btn .arrow,
  body .seemore-link .arrow,
  html .back-btn .arrow,
  html .seemore-link .arrow {
    height: 24px;
    width: 24px;
  }

  body .seemore-link .arrow,
  html .seemore-link .arrow {
    margin-left: 4px;
  }

  body .back-btn .arrow,
  html .back-btn .arrow {
    margin-right: 4px;
  }
}

@media only screen and (max-width: 1440px) {

  body .container,
  html .container {
    padding: 0 20px;
    width: 1200px;
  }

  body .gap-8,
  html .gap-8 {
    height: 8px;
  }

  body .gap-16,
  html .gap-16 {
    height: 16px;
  }

  body .gap-24,
  html .gap-24 {
    height: 24px;
  }

  body .gap-32,
  html .gap-32 {
    height: 32px;
  }

  body .gap-40,
  html .gap-40 {
    height: 40px;
  }

  body .gap-48,
  html .gap-48 {
    height: 48px;
  }

  body .gap-56,
  html .gap-56 {
    height: 56px;
  }

  body .gap-64,
  html .gap-64 {
    height: 64px;
  }

  body .gap-72,
  html .gap-72 {
    height: 72px;
  }

  body .gap-80,
  html .gap-80 {
    height: 80px;
  }

  body .btn,
  html .btn {
    border-radius: 24px;
    font-size: 14px;
    height: 48px;
    line-height: 48px;
    padding: 0 14px;
  }

  body .btn.sm-btn,
  html .btn.sm-btn {
    border-radius: 18px;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
  }

  body .btn.long-btn,
  html .btn.long-btn {
    padding: 0 40px;
    width: 286px;
  }

  body .btn.long-btn .arrow,
  html .btn.long-btn .arrow {
    right: -12px;
  }

  body .btn .ico,
  body .btn .icon,
  html .btn .ico,
  html .btn .icon {
    height: 22px;
    margin: 0 16px;
    width: 22px;
  }

  body .btn .arrow,
  html .btn .arrow {
    height: 22px;
    right: -4px;
    width: 22px;
  }

  body .back-btn,
  body .seemore-link,
  html .back-btn,
  html .seemore-link {
    font-size: 14px;
  }

  body .back-btn .arrow,
  body .seemore-link .arrow,
  html .back-btn .arrow,
  html .seemore-link .arrow {
    height: 20px;
    width: 20px;
  }

  body .seemore-link .arrow,
  html .seemore-link .arrow {
    margin-left: 4px;
  }

  body .back-btn .arrow,
  html .back-btn .arrow {
    margin-right: 4px;
  }
}

@media only screen and (max-width: 1280px) {

  body .container,
  html .container {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1200px) {

  body .container,
  html .container {
    padding: 0 30px;
    width: 960px;
  }

  body .gap-md-10,
  html .gap-md-10 {
    height: 10px;
  }

  body .gap-md-20,
  html .gap-md-20 {
    height: 20px;
  }

  body .gap-md-30,
  html .gap-md-30 {
    height: 30px;
  }

  body .gap-md-40,
  html .gap-md-40 {
    height: 40px;
  }

  body .gap-md-50,
  html .gap-md-50 {
    height: 50px;
  }

  body .gap-md-60,
  html .gap-md-60 {
    height: 60px;
  }

  body .gap-md-70,
  html .gap-md-70 {
    height: 70px;
  }

  body .gap-md-80,
  html .gap-md-80 {
    height: 80px;
  }

  body .gap-md-90,
  html .gap-md-90 {
    height: 90px;
  }

  body .gap-md-100,
  html .gap-md-100 {
    height: 100px;
  }

  body .btn,
  html .btn {
    border-radius: 27px;
    font-size: 16px;
    padding: 0 16px;
  }

  body .btn,
  body .btn.md-btn,
  html .btn,
  html .btn.md-btn {
    height: 48px;
    line-height: 48px;
  }

  body .btn.sm-btn,
  html .btn.sm-btn {
    border-radius: 18px;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
  }

  body .btn.long-btn,
  html .btn.long-btn {
    padding: 0 34px;
    width: 260px;
  }

  body .btn.long-btn .arrow,
  html .btn.long-btn .arrow {
    right: -5px;
  }

  body .btn .ico,
  body .btn .icon,
  html .btn .ico,
  html .btn .icon {
    height: 24px;
    margin: 0 10px;
    width: 24px;
  }

  body .btn .arrow,
  html .btn .arrow {
    height: 24px;
    right: -5px;
    width: 24px;
  }

  body .floating-support,
  html .floating-support {
    display: none;
  }
}

@media only screen and (max-width: 900px) {

  body .container,
  html .container {
    max-width: 100%;
    padding: 0 20px;
    width: 680px;
  }

  body .btn,
  html .btn {
    border-radius: 27px;
    font-size: 16px;
    padding: 0 16px;
  }

  body .btn,
  body .btn.md-btn,
  html .btn,
  html .btn.md-btn {
    height: 48px;
    line-height: 48px;
  }

  body .btn.sm-btn,
  html .btn.sm-btn {
    border-radius: 18px;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
  }

  body .btn.long-btn,
  html .btn.long-btn {
    padding: 0 28px;
    width: 260px;
  }

  body .btn.long-btn .arrow,
  html .btn.long-btn .arrow {
    right: -5px;
  }

  body .btn .ico,
  body .btn .icon,
  html .btn .ico,
  html .btn .icon {
    height: 24px;
    margin: 0 10px;
    width: 24px;
  }

  body .btn .arrow,
  html .btn .arrow {
    height: 24px;
    right: -5px;
    width: 24px;
  }
}

@media only screen and (max-width: 640px) {

  body .container,
  html .container {
    padding: 0 20px;
  }

  body .btn,
  html .btn {
    border-radius: 20px;
    font-size: 14px;
    padding: 0 16px;
  }

  body .btn,
  body .btn.md-btn,
  html .btn,
  html .btn.md-btn {
    height: 40px;
    line-height: 40px;
  }

  body .btn.sm-btn,
  html .btn.sm-btn {
    border-radius: 18px;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
  }

  body .btn.long-btn,
  html .btn.long-btn {
    padding: 0 28px;
    width: 240px;
  }

  body .btn.long-btn .arrow,
  html .btn.long-btn .arrow {
    right: -5px;
  }

  body .btn .ico,
  body .btn .icon,
  html .btn .ico,
  html .btn .icon {
    height: 20px;
    margin: 0 8px;
    width: 20px;
  }

  body .btn .arrow,
  html .btn .arrow {
    height: 20px;
    right: -5px;
    width: 20px;
  }

  body .floating-support,
  html .floating-support {
    align-items: center;
    height: 48px;
    justify-content: center;
    padding: 0;
    width: 48px;
  }

  body .floating-support .support-ico,
  html .floating-support .support-ico {
    height: 28px;
    width: 28px;
  }

  body .floating-support .support-ico img,
  html .floating-support .support-ico img {
    height: 100%;
    width: 100%;
  }

  body .floating-support .support-text,
  html .floating-support .support-text {
    display: none;
  }

  body .gap-sm-10,
  html .gap-sm-10 {
    height: 10px;
  }

  body .gap-sm-20,
  html .gap-sm-20 {
    height: 20px;
  }

  body .gap-sm-30,
  html .gap-sm-30 {
    height: 30px;
  }

  body .gap-sm-40,
  html .gap-sm-40 {
    height: 40px;
  }

  body .gap-sm-50,
  html .gap-sm-50 {
    height: 50px;
  }

  body .gap-sm-60,
  html .gap-sm-60 {
    height: 60px;
  }

  body .gap-sm-70,
  html .gap-sm-70 {
    height: 70px;
  }

  body .gap-sm-80,
  html .gap-sm-80 {
    height: 80px;
  }

  body .gap-sm-90,
  html .gap-sm-90 {
    height: 90px;
  }

  body .gap-sm-100,
  html .gap-sm-100 {
    height: 100px;
  }
}

@media only screen and (max-width: 480px) {

  body .container,
  html .container {
    padding: 0 20px;
  }
}

body .hmg-ui .btn,
html .hmg-ui .btn {
  background-color: #9d7b3c;
  border-color: #9d7b3c;
}

body .hmg-ui .btn:hover:not(.disabled),
html .hmg-ui .btn:hover:not(.disabled) {
  background-color: #ac8742;
  border-color: #ac8742;
}

body .hmg-ui .btn.bordered-btn,
body .hmg-ui .btn.btn-bordered,
html .hmg-ui .btn.bordered-btn,
html .hmg-ui .btn.btn-bordered {
  background-color: transparent;
  color: #9d7b3c;
}

body .hmg-ui .btn.bordered-btn .arrow svg path,
body .hmg-ui .btn.btn-bordered .arrow svg path,
html .hmg-ui .btn.bordered-btn .arrow svg path,
html .hmg-ui .btn.btn-bordered .arrow svg path {
  stroke: #9d7b3c;
}

body .hmg-ui .btn.bordered-btn:hover:not(.disabled),
body .hmg-ui .btn.btn-bordered:hover:not(.disabled),
html .hmg-ui .btn.bordered-btn:hover:not(.disabled),
html .hmg-ui .btn.btn-bordered:hover:not(.disabled) {
  background-color: transparent;
  border-color: #b99249;
  color: #b99249;
}

body .hmg-ui .btn.bordered-btn:hover:not(.disabled) .arrow svg path,
body .hmg-ui .btn.btn-bordered:hover:not(.disabled) .arrow svg path,
html .hmg-ui .btn.bordered-btn:hover:not(.disabled) .arrow svg path,
html .hmg-ui .btn.btn-bordered:hover:not(.disabled) .arrow svg path {
  stroke: #b99249;
}

body .hmg-ui .btn.btn-white:hover:not(.disabled) .arrow svg path,
body .hmg-ui .btn.white-btn:hover:not(.disabled) .arrow svg path,
html .hmg-ui .btn.btn-white:hover:not(.disabled) .arrow svg path,
html .hmg-ui .btn.white-btn:hover:not(.disabled) .arrow svg path {
  stroke: #ebb03c;
}

body .hmg-ui .back-btn,
body .hmg-ui .seemore-link,
html .hmg-ui .back-btn,
html .hmg-ui .seemore-link {
  color: #9d7b3c;
}

body .hmg-ui .back-btn .arrow svg path,
body .hmg-ui .seemore-link .arrow svg path,
html .hmg-ui .back-btn .arrow svg path,
html .hmg-ui .seemore-link .arrow svg path {
  fill: #9d7b3c;
}

body .hmg-ui .back-btn:hover,
body .hmg-ui .seemore-link:hover,
html .hmg-ui .back-btn:hover,
html .hmg-ui .seemore-link:hover {
  color: #ebb03c;
}

body .hmg-ui .back-btn:hover .arrow svg path,
body .hmg-ui .seemore-link:hover .arrow svg path,
html .hmg-ui .back-btn:hover .arrow svg path,
html .hmg-ui .seemore-link:hover .arrow svg path {
  fill: #ebb03c;
}

body .hmg-ui .back-btn.white-btn,
body .hmg-ui .back-btn.white-txt,
body .hmg-ui .seemore-link.white-btn,
body .hmg-ui .seemore-link.white-txt,
html .hmg-ui .back-btn.white-btn,
html .hmg-ui .back-btn.white-txt,
html .hmg-ui .seemore-link.white-btn,
html .hmg-ui .seemore-link.white-txt {
  color: #fff;
}

body .hmg-ui .back-btn.white-btn .arrow svg path,
body .hmg-ui .back-btn.white-txt .arrow svg path,
body .hmg-ui .seemore-link.white-btn .arrow svg path,
body .hmg-ui .seemore-link.white-txt .arrow svg path,
html .hmg-ui .back-btn.white-btn .arrow svg path,
html .hmg-ui .back-btn.white-txt .arrow svg path,
html .hmg-ui .seemore-link.white-btn .arrow svg path,
html .hmg-ui .seemore-link.white-txt .arrow svg path {
  stroke: #fff;
}

body .hmg-ui .back-btn.white-btn:hover,
body .hmg-ui .back-btn.white-txt:hover,
body .hmg-ui .seemore-link.white-btn:hover,
body .hmg-ui .seemore-link.white-txt:hover,
html .hmg-ui .back-btn.white-btn:hover,
html .hmg-ui .back-btn.white-txt:hover,
html .hmg-ui .seemore-link.white-btn:hover,
html .hmg-ui .seemore-link.white-txt:hover {
  color: #ebb03c;
}

body .hmg-ui .back-btn.white-btn:hover .arrow svg path,
body .hmg-ui .back-btn.white-txt:hover .arrow svg path,
body .hmg-ui .seemore-link.white-btn:hover .arrow svg path,
body .hmg-ui .seemore-link.white-txt:hover .arrow svg path,
html .hmg-ui .back-btn.white-btn:hover .arrow svg path,
html .hmg-ui .back-btn.white-txt:hover .arrow svg path,
html .hmg-ui .seemore-link.white-btn:hover .arrow svg path,
html .hmg-ui .seemore-link.white-txt:hover .arrow svg path {
  stroke: #ebb03c;
}

body .hmg-ui .load-more-btn,
html .hmg-ui .load-more-btn {
  color: #9d7b3c;
}

body .hmg-ui .load-more-btn .arrow svg path,
html .hmg-ui .load-more-btn .arrow svg path {
  stroke: #9d7b3c;
}

body .hmg-ui .load-more-btn:hover,
html .hmg-ui .load-more-btn:hover {
  color: #ebb03c;
}

body .hmg-ui .load-more-btn:hover .arrow svg path,
html .hmg-ui .load-more-btn:hover .arrow svg path {
  stroke: #ebb03c;
}

body {
  padding-top: 100px;
}

body.admin-bar .page-header {
  top: 32px;
}

.mb-drawer {
  display: none;
}

.page-header {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: transform 0.3s ease;
  z-index: 12;
}

.page-header.header-is-hidden {
  transform: translateY(-100%);
}

.page-header .background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.page-header .background-layer .header-bg {
  height: 100%;
  width: 100%;
}

.page-header .header-layout .pre-header {
  position: relative;
  z-index: 2;
}

.page-header .header-layout .pre-header .pre-header-info {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  padding: 6px 0;
}

.page-header .header-layout .pre-header .pre-header-info .info-item {
  align-items: center;
  color: #1d428a;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  gap: 8px;
  line-height: 1.4;
  text-decoration: none;
  transition: all 0.3s ease-out;
}

.page-header .header-layout .pre-header .pre-header-info .info-item .ico {
  height: 16px;
  width: 16px;
}

.page-header .header-layout .pre-header .pre-header-info .info-item:hover {
  opacity: 0.8;
}

.page-header .header-layout .primary-header {
  align-items: center;
  display: flex;
  height: 70px;
  padding-bottom: 6px;
  position: relative;
  z-index: 2;
}

.page-header .header-layout .primary-header .left-col {
  flex-basis: 180px;
  flex-grow: 0;
  flex-shrink: 0;
}

.page-header .header-layout .primary-header .left-col .header-logo-img {
  width: 100%;
}

.primary-header .header-logo {
  display: block;
  margin-top: -30px;
}

.page-header .header-layout .primary-header .right-col {
  align-items: center;
  display: flex;
  flex-grow: 1;
  height: 88px;
  justify-content: flex-end;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu {
  align-items: center;
  display: flex;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item {
  color: #1d428a;
  cursor: pointer;
  height: 36px;
  line-height: 36px;
  margin: 0 20px 0 0;
  transition: color 0.3s ease;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item.menu-item-has-children {
  padding-right: 10px;
  position: relative;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item.menu-item-has-children:after {
  background-size: contain;
  border-bottom: 1px solid #1d428a;
  border-right: 1px solid #1d428a;
  content: "";
  height: 5px;
  position: absolute;
  right: 6px;
  top: calc(50% - 5px);
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  width: 5px;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item.menu-item-has-children:hover:after {
  border-color: #e91c59;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item.menu-item-has-children .sub-menu {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 105, 145, 0.1);
  left: -16px;
  min-width: 200px;
  opacity: 0;
  padding: 8px 0;
  position: absolute;
  top: 100%;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  visibility: hidden;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item.menu-item-has-children .sub-menu li {
  height: auto;
  line-height: 1.4;
  margin: 0;
  padding: 8px 16px;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item.menu-item-has-children .sub-menu li a {
  display: block;
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item.menu-item-has-children .sub-menu li:hover {
  background: rgba(0, 105, 145, 0.05);
}

.page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item:hover {
  color: #e91c59;
}

.page-header .header-layout .primary-header .right-col .language-switcher {
  background: #B2C1E1;
  border-radius: 8px;
  height: 36px;
  margin-left: 20px;
  position: relative;
  width: 91px;
}

.page-header .header-layout .primary-header .right-col .language-switcher .active-indicator {
  background: #fff;
  border-radius: 8px;
  height: 30px;
  position: absolute;
  top: 3px;
  transition: all 0.3s ease;
  width: 45px;
}

.page-header .header-layout .primary-header .right-col .language-switcher .active-indicator.lang-1 {
  left: 3px;
}

.page-header .header-layout .primary-header .right-col .language-switcher .active-indicator.lang-2 {
  left: 40px;
}

.page-header .header-layout .primary-header .right-col .language-switcher .lang-list {
  display: flex;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}

.page-header .header-layout .primary-header .right-col .language-switcher .lang-list li {
  align-items: center;
  display: flex;
  height: 36px;
  justify-content: center;
  left: 0;
  position: relative;
  width: 50%;
}

.page-header .header-layout .primary-header .right-col .language-switcher .lang-list li:first-child {
  padding-left: 4px;
}

.page-header .header-layout .primary-header .right-col .language-switcher .lang-list li:last-child {
  padding-right: 4px;
}

.page-header .header-layout .primary-header .right-col .language-switcher .lang-list li a {
  align-items: center;
  color: #1d428a;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  height: 100%;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
  width: 100%;
}

.page-header .header-layout .primary-header .right-col .language-switcher .lang-list li.active a,
.page-header .header-layout .primary-header .right-col .language-switcher .lang-list li:hover a {
  color: #1d428a;
}

@media only screen and (max-width: 1540px) {
  .page-header .header-layout .left-col {
    flex-basis: 188px;
  }

  .page-header .header-layout .right-col {
    height: 88px;
  }

  .page-header .header-layout .right-col .header-menu-wrapper .header-menu .menu-item {
    margin: 0 18px 0 0;
    white-space: nowrap;
  }

  .page-header .header-layout .right-col .language-switcher {
    margin-left: 16px;
    width: 88px;
  }

  .page-header .header-layout .right-col .language-switcher .active-indicator {
    height: 30px;
    width: 42px;
  }

  .page-header .header-layout .right-col .language-switcher .active-indicator.lang-1 {
    left: 3px;
  }

  .page-header .header-layout .right-col .language-switcher .active-indicator.lang-2 {
    left: 40px;
  }

  .page-header .header-layout .right-col .language-switcher .lang-list li:first-child {
    padding-left: 4px;
  }

  .page-header .header-layout .right-col .language-switcher .lang-list li:last-child {
    padding-right: 4px;
  }

  .page-header .header-layout .right-col .language-switcher .lang-list li a {
    font-size: 12px;
  }
}

@media only screen and (max-width: 1440px) {
  .page-header .header-layout .primary-header .left-col {
    flex-basis: 180px;
  }

  .page-header .header-layout .primary-header .right-col {
    height: 88px;
  }

  .page-header .header-layout .primary-header .right-col .header-menu-wrapper .header-menu .menu-item {
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    margin: 0 14px 0 0;
  }
}

@media only screen and (max-width: 1200px) {
  body {
    padding-top: 99.6px;
  }

  body.admin-bar {
    padding-top: 100px;
  }

  body.admin-bar .mb-drawer {
    top: 130px;
  }

  .mb-drawer {
    display: block;
    height: calc(100dvh - 72px);
    left: 0;
    opacity: 0;
    position: fixed;
    top: 98px;
    transition: all 0ms ease-out 0.3s;
    visibility: hidden;
    width: 100%;
    z-index: 14;
  }

  .mb-drawer .drawer-overlay {
    backdrop-filter: blur(2px);
    background-color: rgba(0, 0, 0, 0.3);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.22s ease-out;
    z-index: 1;
  }

  .mb-drawer .drawer-main-content {
    background-color: #fff;
    opacity: 0;
    position: relative;
    transform: translateY(-100px);
    transition: all 0.3s ease-out;
    z-index: 2;
  }

  .mb-drawer .drawer-main-content .bg-layer {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }

  .mb-drawer .drawer-main-content .bg-layer .bg-img {
    height: 100%;
    width: 100%;
  }

  .mb-drawer .drawer-main-content .drawer-content {
    padding: 32px 0 54px;
    position: relative;
    z-index: 2;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item {
    color: #1d428a;
    line-height: 32px;
    margin-bottom: 20px;
    text-align: center;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children .arrow {
    left: 6px;
    margin-left: 0;
    position: relative;
    transition: transform 0.3s ease;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children .arrow svg path {
    fill: #1d428a;
    transition: fill 0.3s ease;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children .sub-menu {
    background: transparent;
    box-shadow: none;
    margin: 0;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    position: static;
    transform: none;
    transition: none;
    transition: max-height 0.3s ease;
    visibility: visible;
    width: 100%;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children .sub-menu li {
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children .sub-menu li:first-child {
    margin-top: 10px;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children .sub-menu li:last-child {
    margin-bottom: 0;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children .sub-menu li a {
    color: #1d428a;
    display: block;
    font-size: 16px;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children .sub-menu li:hover {
    background: transparent;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children.sub-menu-open .arrow {
    transform: rotate(180deg);
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children.sub-menu-open .arrow svg path {
    fill: #e91c59;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children.sub-menu-open .sub-menu {
    max-height: 300px;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children:hover .arrow svg path {
    fill: #e91c59;
  }

  .mb-drawer.show-menu {
    opacity: 1;
    transition: all 0ms ease-out;
    visibility: visible;
  }

  .mb-drawer.show-menu .drawer-overlay {
    opacity: 1;
  }

  .mb-drawer.show-menu .drawer-main-content {
    opacity: 1;
    transform: none;
  }

  .page-header.header-is-hidden {
    transform: none;
  }

  .page-header .header-layout .primary-header {
    height: 68px;
  }

  .page-header .header-layout .primary-header .left-col {
    flex-basis: 120px;
  }

  .page-header .header-layout .primary-header .right-col {
    height: 72px;
  }

  .page-header .header-layout .primary-header .right-col .language-switcher {
    border-radius: 18px;
    height: 36px;
    margin-left: 20px;
    margin-right: 20px;
    width: 91px;
  }

  .page-header .header-layout .primary-header .right-col .language-switcher .active-indicator {
    border-radius: 18px;
    height: 30px;
    top: 3px;
    width: 45px;
  }

  .page-header .header-layout .primary-header .right-col .language-switcher .active-indicator.lang-1 {
    left: 3px;
  }

  .page-header .header-layout .primary-header .right-col .language-switcher .active-indicator.lang-2 {
    left: 40px;
  }

  .page-header .header-layout .primary-header .right-col .language-switcher .lang-list li {
    height: 36px;
    left: 0;
  }

  .page-header .header-layout .primary-header .right-col .language-switcher .lang-list li:first-child {
    padding-left: 4px;
  }

  .page-header .header-layout .primary-header .right-col .language-switcher .lang-list li:last-child {
    padding-right: 4px;
  }

  .page-header .header-layout .primary-header .right-col .language-switcher .lang-list li a {
    font-size: 12px;
    width: 100%;
  }

  .page-header .header-layout .primary-header .right-col .mobile-menu-toggle {
    height: 32px;
    position: relative;
    width: 32px;
  }

  .page-header .header-layout .primary-header .right-col .mobile-menu-toggle .close-menu-btn,
  .page-header .header-layout .primary-header .right-col .mobile-menu-toggle .open-menu-btn {
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    width: 32px;
    z-index: 1;
  }

  .page-header .header-layout .primary-header .right-col .mobile-menu-toggle .close-menu-btn svg path,
  .page-header .header-layout .primary-header .right-col .mobile-menu-toggle .open-menu-btn svg path {
    stroke: #1d428a;
  }

  .page-header .header-layout .primary-header .right-col .mobile-menu-toggle .close-menu-btn {
    opacity: 0;
    transform: rotate(-45deg);
    transition: all 0.3s ease-out;
    visibility: hidden;
  }

  .page-header .header-layout .primary-header .right-col .mobile-menu-toggle .open-menu-btn {
    transition: all 0.2s ease-out 0.1s;
  }

  .page-header .header-layout .primary-header .right-col .mobile-menu-toggle.show-menu .close-menu-btn {
    opacity: 1;
    transform: none;
    transition: all 0.2s ease-out 0.1s;
    visibility: visible;
  }

  .page-header .header-layout .primary-header .right-col .mobile-menu-toggle.show-menu .open-menu-btn {
    opacity: 0;
    transform: rotate(45deg);
    transition: all 0.3s ease-out;
    visibility: hidden;
  }
}

@media only screen and (max-width: 900px) {
  body.admin-bar {
    padding-top: 86px;
  }
}

@media only screen and (max-width: 640px) {
  body {
    padding-top: 88px;
  }

  body.admin-bar {
    padding-top: 43px;
  }

  body.admin-bar .mb-drawer {
    top: 89px;
  }

  body.admin-bar .page-header {
    top: 0;
  }

  .mb-drawer {
    height: calc(100lvh - 88px);
    top: 88px;
  }

  @supports not (height: 100lvh) {
    .mb-drawer {
      height: calc(100dvh - 88px);
    }
  }

  .mb-drawer .drawer-main-content {
    height: 100%;
  }

  .mb-drawer .drawer-main-content .drawer-content {
    height: 100%;
    padding: 24px 0 80px;
  }

  .mb-drawer .drawer-main-content .drawer-content .container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding-bottom: 32px;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item {
    line-height: 32px;
    margin-bottom: 20px;
  }

  .mb-drawer .drawer-main-content .drawer-content .header-menu-mobile .menu-item.menu-item-has-children .sub-menu li a {
    font-size: 14px;
  }

  .mb-drawer .drawer-main-content .drawer-content .cta-holder {
    text-align: center;
  }

  .mb-drawer .drawer-main-content .drawer-content .cta-holder .btn {
    display: inline-flex;
    width: 240px;
  }

  .page-header .header-layout .pre-header .pre-header-info {
    flex-wrap: wrap;
    gap: 12px;
    padding: 6px 0;
    row-gap: 2px;
  }

  .page-header .header-layout .pre-header .pre-header-info .info-item {
    font-size: 11px;
    gap: 6px;
  }

  .page-header .header-layout .pre-header .pre-header-info .info-item:last-child {
    display: none;
  }

  .primary-header .header-logo {
    margin-top: -10px;
  }

  .page-header .header-layout .pre-header .pre-header-info .info-item .context {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .page-header .header-layout .pre-header .pre-header-info .info-item .ico {
    height: 14px;
    width: 14px;
  }

  .page-header .header-layout .primary-header {
    height: 60px;
  }

  .page-header .header-layout .primary-header .left-col {
    flex-basis: 114px;
  }

  .page-header .header-layout .primary-header .right-col {
    height: 60px;
  }

  .page-header .header-layout .primary-header .right-col .header-booking-btn {
    display: none;
  }
}

.page-footer {
  background-color: #1d428a;
  color: #fff;
  padding-top: 120px;
}

.page-footer .footer-layout .footer-body {
  align-items: stretch;
  display: flex;
  gap: 40px;
}

.page-footer .footer-layout .footer-body .about-hoanmy-col {
  flex-grow: 0;
  flex-shrink: 0;
}

.page-footer .footer-layout .footer-body .about-hoanmy-col .hm-footer-logo {
  width: 115px;
}

.page-footer .footer-layout .footer-body .about-hoanmy-col .desc {
  font-weight: 300;
}

.page-footer .footer-layout .footer-body .about-hoanmy-col .info-block {
  align-items: center;
  display: flex;
  gap: 8px;
}

.page-footer .footer-layout .footer-body .about-hoanmy-col .info-block .contact-ico {
  flex-shrink: 0;
  height: auto;
  width: 16px;
}

.page-footer .footer-layout .footer-body .about-hoanmy-col .info-block .value {
  transition: opacity 0.2s ease-out;
}

.page-footer .footer-layout .footer-body .about-hoanmy-col .info-block .value:hover {
  opacity: 0.7;
}

.page-footer .footer-layout .footer-body .about-hoanmy-col .tablet-care-with-heart {
  display: none;
}

.page-footer .footer-layout .footer-body .menu-1-col,
.page-footer .footer-layout .footer-body .menu-2-col {
  flex-basis: 240px;
  flex-grow: 0;
  flex-shrink: 0;
}

.page-footer .footer-layout .footer-body .menu-1-col .footer-menu .menu-item,
.page-footer .footer-layout .footer-body .menu-2-col .footer-menu .menu-item {
  margin-bottom: 20px;
  transition: all 0.2s ease-out;
}

.page-footer .footer-layout .footer-body .menu-1-col .footer-menu .menu-item:hover,
.page-footer .footer-layout .footer-body .menu-2-col .footer-menu .menu-item:hover {
  opacity: 0.5;
}

.page-footer .footer-layout .footer-body .menu-1-col {
  margin-left: auto;
}

.page-footer .footer-layout .footer-body .subscribe-col {
  display: flex;
  flex-basis: 320px;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: space-between;
}

.page-footer .footer-layout .footer-body .subscribe-col .hashtag {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 24px;
}

.page-footer .footer-layout .footer-body .subscribe-col .btn-booking {
  margin-bottom: auto;
}

.page-footer .footer-layout .footer-body .subscribe-col .footer-follow-us-label {
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.page-footer .footer-layout .footer-body .subscribe-col .footer-follow-us-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-footer .footer-layout .footer-body .subscribe-col .footer-follow-us-item {
  align-items: center;
  display: flex;
  margin-bottom: 12px;
}

.page-footer .footer-layout .footer-body .subscribe-col .footer-follow-us-item:last-child {
  margin-bottom: 0;
}

.page-footer .footer-layout .footer-body .subscribe-col .footer-follow-us-link {
  align-items: center;
  display: flex;
  font-size: 16px;
}

.page-footer .footer-layout .footer-body .subscribe-col .footer-follow-us-icon {
  height: 20px;
  margin-right: 10px;
  width: 20px;
}

.page-footer .footer-layout .footer-body .subscribe-col .download-app .desc {
  margin-bottom: 12px;
}

.page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons {
  display: flex;
  gap: 10px;
}

.page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app {
  background-color: transparent;
  border-color: #fff;
  flex-grow: 1;
  justify-content: center;
}

.page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app .icon {
  height: auto;
  margin: 0 8px 0 0;
  width: auto;
}

.page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app .icon img {
  display: block;
}

.page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app .context {
  font-size: 16px;
  font-weight: 600;
}

.page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app:hover {
  background-color: #fff;
  color: #e91c59;
}

.page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app:hover .icon {
  filter: brightness(0) saturate(100%) invert(35%) sepia(74%) saturate(4746%) hue-rotate(166deg) brightness(98%) contrast(102%);
}

.page-footer .footer-layout .footer-bottom {
  border-top: 1px solid hsla(0, 0%, 100%, 0.2);
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
}

.page-footer .footer-layout .footer-bottom .left-col {
  align-items: center;
  display: flex;
}

.page-footer .footer-layout .footer-bottom .left-col .copyright {
  margin: 0;
}

.page-footer .footer-layout .footer-bottom .left-col .footer-policies-menu {
  align-items: center;
  display: flex;
  gap: 5px;
  margin-right: 5px;
}

.page-footer .footer-layout .footer-bottom .left-col .footer-policies-menu:after {
  content: "|";
}

.page-footer .footer-layout .footer-bottom .left-col .footer-policies-menu .menu-item {
  margin-bottom: 0;
}

.page-footer .footer-layout .footer-bottom .left-col .footer-policies-menu .menu-item a {
  font-weight: 300;
  text-decoration: underline;
}

.page-footer .footer-layout .footer-bottom .right-col {
  align-items: center;
  display: flex;
}

.page-footer .footer-layout .footer-bottom .right-col .label {
  font-size: 16px;
  margin-right: 20px;
}

.page-footer .footer-layout .footer-bottom .right-col .social-links {
  display: flex;
}

.page-footer .footer-layout .footer-bottom .right-col .social-links .social-item {
  align-items: center;
  background-color: #fff;
  border-radius: 12px;
  display: flex;
  height: 48px;
  justify-content: center;
  margin-right: 8px;
  transition: all 0.2s ease-out;
  width: 48px;
}

.page-footer .footer-layout .footer-bottom .right-col .social-links .social-item a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.page-footer .footer-layout .footer-bottom .right-col .social-links .social-item a img {
  display: block;
  max-height: 25px;
  max-width: 28px;
}

.page-footer .footer-layout .footer-bottom .right-col .social-links .social-item:hover {
  opacity: 0.5;
}

.page-footer .footer-layout .footer-bottom .right-col .social-links .social-item:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 1540px) {
  .page-footer {
    padding-top: 112px;
  }

  .page-footer .footer-layout .footer-body {
    gap: 38px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col {
    flex-basis: 317px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .hm-footer-logo {
    width: 110px;
  }

  .page-footer .footer-layout .footer-body .menu-1-col,
  .page-footer .footer-layout .footer-body .menu-2-col {
    flex-basis: 224px;
  }

  .page-footer .footer-layout .footer-body .menu-1-col .footer-menu .menu-item,
  .page-footer .footer-layout .footer-body .menu-2-col .footer-menu .menu-item {
    margin-bottom: 20px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col {
    flex-basis: 295px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .btn {
    width: 100%;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .hashtag {
    font-size: 23px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons {
    gap: 8px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app {
    padding: 0 12px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app .icon {
    margin-right: 6px;
  }

  .page-footer .footer-layout .footer-bottom {
    align-items: center;
    padding: 24px 0;
  }

  .page-footer .footer-layout .footer-bottom .copyright {
    margin: 0;
  }

  .page-footer .footer-layout .footer-bottom .right-col .label {
    font-size: 16px;
    margin: 0 14px 0 0;
  }

  .page-footer .footer-layout .footer-bottom .right-col .social-links .social-item {
    border-radius: 12px;
    height: 44px;
    margin-right: 7px;
    width: 44px;
  }
}

@media only screen and (max-width: 1440px) {
  .page-footer {
    padding-top: 96px;
  }

  .page-footer .footer-layout .footer-body {
    gap: 32px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col {
    flex-basis: 272px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .hm-footer-logo {
    width: 92px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .info-block .contact-ico {
    margin-top: 2px;
  }

  .page-footer .footer-layout .footer-body .menu-1-col,
  .page-footer .footer-layout .footer-body .menu-2-col {
    flex-basis: 192px;
  }

  .page-footer .footer-layout .footer-body .menu-1-col .footer-menu .menu-item,
  .page-footer .footer-layout .footer-body .menu-2-col .footer-menu .menu-item {
    margin-bottom: 16px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col {
    flex-basis: 256px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .hashtag {
    font-size: 20px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons {
    gap: 8px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app {
    font-size: 14px;
    padding: 0 8px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app .context {
    font-size: 14px;
  }

  .page-footer .footer-layout .footer-bottom {
    padding: 24px 0;
  }

  .page-footer .footer-layout .footer-bottom .right-col .label {
    font-size: 16px;
    margin-right: 16px;
  }

  .page-footer .footer-layout .footer-bottom .right-col .social-links .social-item {
    border-radius: 8px;
    height: 40px;
    margin-right: 8px;
    width: 40px;
  }

  .page-footer .footer-layout .footer-bottom .right-col .social-links .social-item img {
    max-height: 20px;
    max-width: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .page-footer {
    padding: 80px 0;
  }

  .page-footer .footer-layout .footer-body {
    display: grid;
    gap: 32px;
    grid-template-columns: 1.5fr 0.75fr 0.75fr;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col {
    flex-basis: auto;
    flex-shrink: 1;
    padding-right: 40px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .hm-footer-logo {
    width: 115px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .desc {
    font-weight: 300;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .info-block {
    font-weight: 400;
    text-decoration: underline;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .tablet-care-with-heart {
    display: none;
    padding-top: 30px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .tablet-care-with-heart .hashtag {
    font-size: 25px;
  }

  .page-footer .footer-layout .footer-body .menu-1-col,
  .page-footer .footer-layout .footer-body .menu-2-col {
    flex-basis: 200px;
    padding-top: 0;
  }

  .page-footer .footer-layout .footer-body .menu-1-col .footer-menu .menu-item,
  .page-footer .footer-layout .footer-body .menu-2-col .footer-menu .menu-item {
    margin-bottom: 30px;
  }

  .page-footer .footer-layout .footer-body .menu-1-col {
    margin-left: 0;
  }

  .page-footer .footer-layout .footer-body .subscribe-col {
    -moz-column-gap: 32px;
    column-gap: 32px;
    display: grid;
    grid-column: 1 / span 3;
    grid-template-columns: 1.5fr 0.75fr 0.75fr;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .hashtag {
    font-size: 25px;
    grid-column: 1 / span 1;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .btn-booking {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    max-width: 100%;
    width: 290px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app {
    grid-column: 2 / span 2;
    grid-row: 1 / span 2;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app {
    font-size: 16px;
    padding: 0 16px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app .icon {
    margin-right: 8px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .download-app-buttons .btn-app .context {
    font-size: 16px;
  }

  .page-footer .footer-layout .footer-bottom .copyright {
    margin: 0;
  }

  .page-footer .footer-layout .footer-bottom .right-col .label {
    font-size: 14px;
    font-weight: 400;
    margin: 0 14px 0 0;
  }

  .page-footer .footer-layout .footer-bottom .right-col .social-links .social-item {
    border-radius: 16px;
    height: 44px;
    margin-right: 8px;
    width: 44px;
  }
}

@media only screen and (max-width: 900px) {
  .page-footer {
    padding: 60px 0;
  }

  .page-footer .footer-layout .footer-body {
    display: grid;
    gap: 24px;
    grid-template-columns: 1.25fr 1fr 1fr;
    padding: 0 0 16px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col {
    display: flex;
    flex-direction: column;
    grid-row: 1 / span 2;
    height: 100%;
    justify-content: flex-start;
    padding-right: 16px;
    width: 100%;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .hm-footer-logo {
    margin-bottom: auto;
    width: 115px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .desc {
    font-weight: 300;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .info-block {
    text-decoration: underline;
    white-space: nowrap;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .tablet-care-with-heart {
    display: none;
  }

  .page-footer .footer-layout .footer-body .menu-1-col,
  .page-footer .footer-layout .footer-body .menu-2-col {
    padding-top: 0;
    width: 100%;
  }

  .page-footer .footer-layout .footer-body .menu-1-col .footer-menu .menu-item,
  .page-footer .footer-layout .footer-body .menu-2-col .footer-menu .menu-item {
    margin-bottom: 30px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col {
    display: block;
    grid-column: 2 / span 2;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .hashtag {
    font-size: 25px;
    margin-bottom: 20px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .btn-booking {
    margin-bottom: 40px;
    width: 100%;
  }

  .page-footer .footer-layout .footer-bottom {
    flex-wrap: wrap;
  }

  .page-footer .footer-layout .footer-bottom .left-col {
    align-items: center;
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    margin-bottom: 20px;
    order: 2;
  }

  .page-footer .footer-layout .footer-bottom .right-col {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    margin-bottom: 20px;
    order: 1;
  }

  .page-footer .footer-layout .footer-bottom .right-col .label {
    font-size: 14px;
    font-weight: 400;
    margin: 0 14px 0 0;
  }

  .page-footer .footer-layout .footer-bottom .right-col .social-links .social-item {
    border-radius: 12px;
    height: 36px;
    margin-right: 14px;
    width: 36px;
  }

  .page-footer .footer-layout .footer-bottom .right-col .social-links .social-item a img {
    max-height: 20px;
    max-width: 23px;
  }
}

@media only screen and (max-width: 640px) {
  .page-footer {
    padding: 48px 0 90px;
  }

  .page-footer .footer-layout .footer-body {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col {
    display: flex;
    flex-direction: column;
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
    height: 100%;
    justify-content: flex-start;
    padding-right: 0;
    width: 100%;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .hm-footer-logo {
    margin: 0 auto -20px;
    width: 115px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .desc {
    font-weight: 300;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 10px;
    /*width: calc(100% - 100px);*/
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .info-block {
    font-weight: 600;
    justify-content: center;
    text-align: center;
    text-decoration: none;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .info-block .contact-ico {
    margin-top: 2px;
  }

  .page-footer .footer-layout .footer-body .about-hoanmy-col .tablet-care-with-heart {
    display: none;
  }

  .page-footer .footer-layout .footer-body .menu-1-col,
  .page-footer .footer-layout .footer-body .menu-2-col {
    grid-column: auto;
    padding-top: 0;
    width: 100%;
  }

  .page-footer .footer-layout .footer-body .menu-1-col .footer-menu .menu-item,
  .page-footer .footer-layout .footer-body .menu-2-col .footer-menu .menu-item {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col {
    display: block;
    grid-column: 1 / span 2;
    text-align: center;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .hashtag {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .btn {
    width: 240px;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .download-app .desc {
    font-size: 16px;
  }
.page-footer .footer-layout .footer-body .subscribe-col ul li {
justify-content: center
}

  .page-footer .footer-layout .footer-body .subscribe-col .footer-follow-us-label,
  .page-footer .footer-layout .footer-body .subscribe-col .footer-follow-us-list {
    text-align: left;
  }

  .page-footer .footer-layout .footer-body .subscribe-col .footer-follow-us-list .footer-follow-us-item {
    justify-content: flex-start;
  }

  .page-footer .footer-layout .footer-bottom {
    flex-wrap: wrap;
  }

  .page-footer .footer-layout .footer-bottom .left-col {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    margin-bottom: 0;
    order: 2;
  }

  .page-footer .footer-layout .footer-bottom .left-col .footer-policies-menu:after {
    display: none;
  }

  .page-footer .footer-layout .footer-bottom .left-col .footer-policies-menu .menu-item a {
    font-size: 14px;
    text-decoration: none;
  }

  .page-footer .footer-layout .footer-bottom .right-col {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    margin-bottom: 20px;
    order: 2;
  }

  .page-footer .footer-layout .footer-bottom .right-col .label {
    font-size: 14px;
    font-weight: 400;
    margin: 0 14px 0 0;
  }

  .page-footer .footer-layout .footer-bottom .right-col .social-links .social-item {
    border-radius: 12px;
    height: 36px;
    margin-right: 14px;
    width: 36px;
  }

  .page-footer .footer-layout .footer-bottom .right-col .social-links .social-item a img {
    max-height: 20px;
    max-width: 23px;
  }
}

.section-hm-page-banner {
  height: 520px;
  overflow: visible !important;
  position: relative;
  z-index: 5 !important;
}

.section-hm-page-banner .background-layer {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-hm-page-banner .background-layer .grad-bg {
  height: 100%;
  width: 100%;
}

.section-hm-page-banner .background-layer .main-illustration {
  bottom: 0;
  height: 100%;
  overflow: visible;
  position: absolute;
  right: 0;
  width: 58%;
  z-index: 2;
}

.section-hm-page-banner .background-layer .main-illustration .teal-overlay,
.section-hm-page-banner .background-layer .main-illustration .white-overlay {
  position: absolute;
  z-index: 2;
}

.section-hm-page-banner .background-layer .main-illustration .white-overlay {
  background: linear-gradient(89deg, #fff, #fff 30%, transparent);
  height: 100%;
  left: 0;
  top: 0;
  width: 220px;
}

.section-hm-page-banner .background-layer .main-illustration .white-overlay:after {
  background: linear-gradient(270deg, #fff, transparent);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 50%;
}

.section-hm-page-banner .background-layer .main-illustration .teal-overlay {
  background: radial-gradient(circle at top right,
      #9fdadf,
      rgba(159, 218, 223, 0),
      transparent);
  height: 200px;
  right: -20px;
  top: -20px;
  width: 200px;
}

.section-hm-page-banner .background-layer .main-illustration img {
  -o-object-position: center center;
  object-position: center center;
}

.section-hm-page-banner .main-content-layer {
  height: 100%;
  position: relative;
  z-index: 2;
}

.section-hm-page-banner .main-content-layer .grad-bg-sm-tb {
  display: none;
}

.section-hm-page-banner .main-content-layer .banner-layout {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.section-hm-page-banner .main-content-layer .banner-layout .page-title {
  color: #1d428a;
  font-size: 64px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  width: 50%;
}

.section-hm-page-banner .main-content-layer .banner-layout .page-title.sm-txt {
  font-size: 44px;
}

.section-hm-page-banner .main-content-layer .banner-layout .page-title.md-txt {
  font-size: 56px;
}

.section-hm-page-banner .main-content-layer .banner-layout .shorten-txt {
  width: 500px;
}

.section-hm-page-banner .filter-form {
  backdrop-filter: blur(10px);
  background: hsla(0, 0%, 100%, 0.2);
  border: 2px solid #fff;
  border-radius: 24px;
  bottom: -70px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.133);
  height: 138px;
  left: calc(50% - 750px);
  position: absolute;
  width: 1500px;
  z-index: 3;
}

.section-hm-page-banner .filter-form .background-layer {
  backdrop-filter: blur(8px);
  background: linear-gradient(90deg,
      hsla(0, 0%, 100%, 0.467),
      #fff 27%,
      hsla(0, 0%, 100%, 0.467));
  border-radius: 24px;
}

.section-hm-page-banner .filter-form .filter-layout {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr 1fr 316px;
  grid-template-rows: 138px;
  padding: 0 18px;
  position: relative;
  width: 100%;
  z-index: 2;
}

.section-hm-page-banner .filter-form .filter-layout .cta-col,
.section-hm-page-banner .filter-form .filter-layout .filter-col {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0 18px;
  position: relative;
  width: 100%;
}

.section-hm-page-banner .filter-form .filter-layout .cta-col:first-child,
.section-hm-page-banner .filter-form .filter-layout .filter-col:first-child {
  z-index: 4;
}

.section-hm-page-banner .filter-form .filter-layout .cta-col:nth-child(2),
.section-hm-page-banner .filter-form .filter-layout .filter-col:nth-child(2) {
  z-index: 3;
}

.section-hm-page-banner .filter-form .filter-layout .cta-col:nth-child(3),
.section-hm-page-banner .filter-form .filter-layout .filter-col:nth-child(3) {
  z-index: 2;
}

.section-hm-page-banner.has-slider {
  height: auto;
}

.pagination {
  text-align: center;
}

ul.page-numbers {
  align-items: center;
  display: inline-flex;
  gap: 12px;
  justify-content: center;
  position: relative;
}

ul.page-numbers li .page-numbers {
  border: 1px solid #b4b4b4;
  border-radius: 50%;
  color: #b4b4b4;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 52px;
  line-height: 52px;
  text-align: center;
  transition: all 0.3s ease;
  width: 52px;
}

ul.page-numbers li .page-numbers.next,
ul.page-numbers li .page-numbers.prev {
  align-items: center;
  background: #f7f7f7;
  border: 1px solid #f7f7f7;
  color: #fff;
  display: flex;
  justify-content: center;
  margin: 0;
  position: absolute;
  top: 0;
}

ul.page-numbers li .page-numbers.next svg,
ul.page-numbers li .page-numbers.prev svg {
  display: block;
  width: 24px;
}

ul.page-numbers li .page-numbers.next svg path,
ul.page-numbers li .page-numbers.prev svg path {
  transition: all 0.3s ease;
  fill: #b4b4b4;
}

ul.page-numbers li .page-numbers.next {
  left: calc(100% + 16px);
}

ul.page-numbers li .page-numbers.prev {
  right: calc(100% + 16px);
}

ul.page-numbers li .page-numbers.current,
ul.page-numbers li .page-numbers:hover {
  background: #e91c59;
  border-color: #e91c59;
  color: #fff;
}

ul.page-numbers li .page-numbers.current svg path,
ul.page-numbers li .page-numbers:hover svg path {
  fill: #fff;
}

.cat-filter-list {
  align-items: center;
  display: flex;
  gap: 14px;
}

.cat-filter-list .cat-item {
  color: #b4b4b4;
  cursor: pointer;
  font-size: 22px;
  font-weight: 600;
  text-transform: capitalize;
  transition: all 0.3s ease-out;
}

.cat-filter-list .cat-item.active {
  color: #1d428a;
  cursor: auto;
}

.cat-filter-list .cat-item:hover,
.cat-filter-list .cat-item:hover.active {
  color: #1d428a;
}

@media only screen and (max-width: 1540px) {
  .section-hm-page-banner {
    height: 485px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title {
    font-size: 60px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title.sm-txt {
    font-size: 40px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title.md-txt {
    font-size: 50px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .shorten-txt {
    width: 420px;
  }

  .section-hm-page-banner .filter-form {
    bottom: -64px;
    height: 128px;
    left: calc(50% - 700px);
    width: 1400px;
  }

  .section-hm-page-banner .filter-form .filter-layout {
    grid-template-columns: 1fr 1fr 295px;
    grid-template-rows: 124px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hm-page-banner {
    height: 420px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title {
    font-size: 51px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title.sm-txt {
    font-size: 36px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title.md-txt {
    font-size: 45px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .shorten-txt {
    width: 380px;
  }

  .section-hm-page-banner .filter-form {
    bottom: -60px;
    height: 120px;
    left: calc(50% - min(50vw - 15px, 600px));
    max-width: min(100vw - 30px, 1200px);
    width: 1200px;
  }

  .section-hm-page-banner .filter-form .filter-layout {
    grid-template-columns: 1fr 1fr 256px;
    grid-template-rows: 116px;
  }

  .cat-filter-list {
    gap: 12px;
  }

  .cat-filter-list .cat-item {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hm-page-banner {
    height: 351px;
  }

  .section-hm-page-banner .background-layer .main-illustration {
    width: 50%;
  }

  .section-hm-page-banner .background-layer .main-illustration .white-overlay {
    width: 140px;
  }

  .section-hm-page-banner .main-content-layer {
    height: 100%;
    position: relative;
    z-index: 2;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title,
  .section-hm-page-banner .main-content-layer .banner-layout .page-title.md-txt,
  .section-hm-page-banner .main-content-layer .banner-layout .page-title.sm-txt {
    font-size: 36px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .shorten-txt {
    display: -webkit-box;
    width: 470px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .section-hm-page-banner .filter-form {
    backdrop-filter: blur(7px);
    border-radius: 20px;
    bottom: -48px;
    height: 96px;
    left: calc(50% - 450px);
    width: 900px;
  }

  .section-hm-page-banner .filter-form .background-layer {
    border-radius: 20px;
  }

  .section-hm-page-banner .filter-form .filter-layout {
    grid-template-columns: 1fr 1fr 220px;
    grid-template-rows: 96px;
    padding: 0 12px;
  }

  .section-hm-page-banner .filter-form .filter-layout .long-btn {
    padding: 0;
  }

  .section-hm-page-banner .filter-form .filter-layout .cta-col,
  .section-hm-page-banner .filter-form .filter-layout .filter-col {
    padding: 0 12px;
  }

  .cat-filter-list {
    gap: 14px;
  }

  .cat-filter-list .cat-item {
    font-size: 16px;
  }
}

@media only screen and (max-width: 900px) {
  .section-hm-page-banner {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%;
  }

  .section-hm-page-banner .background-layer {
    height: 50vw;
    order: 2;
    position: relative;
  }

  .section-hm-page-banner .background-layer .grad-bg {
    display: none;
  }

  .section-hm-page-banner .background-layer .main-illustration {
    height: 100%;
    overflow: visible !important;
    position: relative;
    width: 100%;
  }

  .section-hm-page-banner .background-layer .main-illustration .white-overlay {
    background: linear-gradient(#fff, transparent);
    height: 80px;
    left: 0;
    top: 0;
    width: 100%;
  }

  .section-hm-page-banner .background-layer .main-illustration .teal-overlay {
    display: none;
  }

  .section-hm-page-banner .background-layer .main-illustration img {
    -o-object-position: bottom center;
    object-position: bottom center;
    transform: scale(1.25);
    transform-origin: top center;
  }

  .section-hm-page-banner .main-content-layer {
    height: auto;
    order: 1;
  }

  .section-hm-page-banner .main-content-layer .grad-bg-sm-tb {
    display: none;
  }

  .section-hm-page-banner .main-content-layer .banner-layout {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    min-height: 100px;
    padding: 80px 0 60px;
    position: relative;
    z-index: 2;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title {
    font-size: 36px;
    text-align: center;
    width: 100%;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title.sm-txt {
    font-size: 24px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title.md-txt {
    font-size: 32px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .shorten-txt {
    display: -webkit-box;
    text-align: center;
    width: 100%;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .section-hm-page-banner .filter-form {
    backdrop-filter: blur(10px);
    border-radius: 24px;
    bottom: 0;
    box-shadow: 0 4px 20px 0 rgba(0, 105, 145, 0.15);
    height: auto;
    left: calc(50% - 320px);
    position: absolute;
    transform: translateY(50%);
    width: 640px;
  }

  .section-hm-page-banner .filter-form .background-layer {
    border-radius: 24px;
    height: 100%;
    opacity: 0.75;
    position: absolute;
  }

  .section-hm-page-banner .filter-form .filter-layout {
    background: hsla(0, 0%, 100%, 0.6);
    border-radius: 20px;
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding: 24px 32px;
  }

  .section-hm-page-banner .filter-form .filter-layout .cta-col,
  .section-hm-page-banner .filter-form .filter-layout .filter-col {
    padding: 0;
  }

  .section-hm-page-banner .filter-form .filter-layout .cta-col .btn,
  .section-hm-page-banner .filter-form .filter-layout .filter-col .btn {
    width: 100%;
  }

  ul.page-numbers {
    gap: 10px;
  }

  ul.page-numbers li .page-numbers {
    font-size: 14px;
    height: 48px;
    line-height: 48px;
    width: 48px;
  }

  ul.page-numbers li .page-numbers.next svg,
  ul.page-numbers li .page-numbers.prev svg {
    width: 22px;
  }

  ul.page-numbers li .page-numbers.next {
    left: calc(100% + 14px);
  }

  ul.page-numbers li .page-numbers.prev {
    right: calc(100% + 14px);
  }

  .cat-filter-list {
    justify-content: center;
  }

  .cat-filter-list .cat-item {
    font-size: 14px;
    margin: 0 10px;
  }
}

@media only screen and (max-width: 640px) {
  .section-hm-page-banner .background-layer {
    height: 64vw;
  }

  .section-hm-page-banner .background-layer .main-illustration .white-overlay {
    background: linear-gradient(#fff, #fff, transparent);
    height: 60px;
    width: 100%;
  }

  .section-hm-page-banner .main-content-layer {
    margin-bottom: -30px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout {
    min-height: 80px;
    padding: 30px 20px 28px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title {
    font-size: 24px;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title.sm-txt {
    font-size: 24px;
  }

  .section-hm-page-banner .main-content-layer .banner-layout .page-title.md-txt {
    font-size: 32px;
  }

  .section-hm-page-banner .filter-form {
    backdrop-filter: blur(8px);
    border-radius: 16px;
    box-shadow: 0 3px 16px 0 rgba(0, 105, 145, 0.15);
    left: 20px;
    width: calc(100% - 40px);
    top: 120px;
  }

  .section-hm-page-banner .filter-form .background-layer {
    border-radius: 16px;
  }

  .section-hm-page-banner .filter-form .filter-layout {
    border-radius: 16px;
    gap: 16px;
    padding: 20px 16px;
  }

  .section-hm-page-banner .filter-form .filter-layout .cta-col,
  .section-hm-page-banner .filter-form .filter-layout .filter-col {
    padding: 0;
  }

  .section-hm-page-banner .filter-form .filter-layout .cta-col .btn,
  .section-hm-page-banner .filter-form .filter-layout .filter-col .btn {
    width: 100%;
  }

  .cat-filter-list {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .cat-filter-list .cat-item {
    display: inline-block;
    font-size: 16px;
    margin: 0 12px 0 0;
  }

  ul.page-numbers {
    gap: 6px;
  }

  ul.page-numbers li .page-numbers {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    width: 40px;
  }

  ul.page-numbers li .page-numbers.dots {
    border: none;
    width: auto;
  }

  ul.page-numbers li .page-numbers.next,
  ul.page-numbers li .page-numbers.prev {
    margin: 0;
  }

  ul.page-numbers li .page-numbers.next svg,
  ul.page-numbers li .page-numbers.prev svg {
    width: 18px;
  }

  ul.page-numbers li .page-numbers.next {
    left: calc(100% + 6px);
  }

  ul.page-numbers li .page-numbers.prev {
    right: calc(100% + 6px);
  }
}

.hmg-ui ul.page-numbers li .page-numbers.current,
.hmg-ui ul.page-numbers li .page-numbers:hover {
  background: #ebb03c;
  border-color: #ebb03c;
}

.hmg-ui .cat-filter-list .cat-item.active,
.hmg-ui .cat-filter-list .cat-item:hover,
.hmg-ui .cat-filter-list .cat-item:hover.active,
.section-hm-page-banner.hmg-ui .main-content-layer .banner-layout .page-title {
  color: #9d7b3c;
}

.section-hm-page-banner.hmg-ui .filter-form .background-layer {
  background: linear-gradient(90deg,
      #ede5bd,
      #fff 27%,
      hsla(0, 0%, 100%, 0.467));
}

.wp-block-embed-youtube,
.wp-block-embed-youtube .wp-block-embed__wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.wp-block-embed-youtube iframe {
  aspect-ratio: 16/9;
  display: block;
  height: auto !important;
  width: 100% !important;
}

.wp-block-image figure.aligncenter img {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-image figure.alignleft img {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.wp-block-image figure.alignright img {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.custom-select {
  position: relative;
  width: 100%;
  z-index: 10;
}

.custom-select .current-select-txt {
  align-items: center;
  background-color: #fff;
  border: 1px solid #b5b5b5;
  border-radius: 15px;
  display: flex;
  height: 50px;
  justify-content: space-between;
  line-height: 50px;
  padding: 0 16px;
  width: 100%;
}

.custom-select .current-select-txt .checked-ico {
  display: none;
}

.custom-select .current-select-txt .current-value {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #4d4d4d;
  overflow: hidden;
  text-overflow: ellipsis;
}

.custom-select .current-select-txt .current-value.default-value {
  color: #b4b4b4;
}

.custom-select .current-select-txt .current-value.w-ico {
  align-items: center;
  display: flex;
  gap: 12px;
}

.custom-select .current-select-txt .current-value.w-ico .logo {
  height: 40px;
  width: 40px;
}

.custom-select .current-select-txt .current-value.w-ico .checked-ico {
  display: none;
}

.custom-select .current-select-txt .arrow-ico {
  height: 24px;
  width: 24px;
}

.custom-select .current-select-txt .arrow-ico svg {
  display: block;
  height: 100%;
  width: 100%;
  stroke: #565656;
}

.custom-select .select-options-list {
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.16);
  max-height: 320px;
  opacity: 0;
  overflow-y: auto;
  position: absolute;
  top: calc(100% + 6px);
  transition: all 0.1s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}

.custom-select .select-options-list::-webkit-scrollbar {
  width: 4px;
}

.custom-select .select-options-list::-webkit-scrollbar-thumb {
  background-color: #e91c59;
  border-radius: 2px;
}

.custom-select .select-options-list::-webkit-scrollbar-track {
  background-color: transparent;
}

.hmg-ui .custom-select .select-options-list::-webkit-scrollbar-thumb {
  background-color: #ebb03c;
}

.custom-select .select-options-list .label {
  color: #b4b4b4;
  padding: 14px;
  text-align: center;
}

.custom-select .select-options-list .option {
  color: #4d4d4d;
  cursor: pointer;
  height: 64px;
  position: relative;
  transition: all 0.2s ease-out;
  width: 100%;
}

.custom-select .select-options-list .option,
.custom-select .select-options-list .option.lg {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  line-height: 1.3;
  padding: 0 16px;
}

.custom-select .select-options-list .option.lg {
  height: 80px;
}

.custom-select .select-options-list .option.lg .logo {
  flex-shrink: 0;
  height: 40px;
  margin-right: 0;
  width: 40px;
}

.custom-select .select-options-list .option.lg .logo img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.custom-select .select-options-list .option.lg .context {
  flex: 1;
  line-height: 1.3;
}

.custom-select .select-options-list .option.lg .checked-ico {
  flex-shrink: 0;
  margin-left: auto;
}

.custom-select .select-options-list .option:hover {
  background-color: #f7f7f7;
}

.custom-select .select-options-list .option .checked-ico {
  display: none;
  flex-shrink: 0;
  height: 24px;
  width: 24px;
}

.custom-select .select-options-list .option.active {
  background-color: #e6f4f6;
  color: #1d428a;
}

.custom-select .select-options-list .option.active .checked-ico {
  display: block;
}

.custom-select .select-options-list .external-link-item {
  align-items: center;
  display: flex;
  height: 64px;
  line-height: 1.3;
  padding: 0;
  position: relative;
  transition: all 0.2s ease-out;
  width: 100%;
}

.custom-select .select-options-list .external-link-item:hover {
  background-color: #f7f7f7;
}

.custom-select .select-options-list .external-link-item a {
  align-items: center;
  color: #4d4d4d;
  display: flex;
  gap: 12px;
  height: 100%;
  justify-content: space-between;
  padding: 0 16px;
  text-decoration: none;
  transition: all 0.2s ease-out;
  width: 100%;
}

.custom-select .select-options-list .external-link-item a svg {
  flex-shrink: 0;
  height: 16px;
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
  width: 16px;
}

.custom-select .select-options-list .external-link-item:hover a svg {
  opacity: 0.8;
}

.custom-select .select-options-list .external-link-item.lg {
  height: 80px;
}

.custom-select .select-options-list .external-link-item.lg a .logo {
  flex-shrink: 0;
  height: 40px;
  margin-right: 0;
  width: 40px;
}

.custom-select .select-options-list .external-link-item.lg a .logo img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.custom-select .select-options-list .external-link-item.lg a .context {
  flex: 1;
  line-height: 1.3;
}

.custom-select .select-options-list .external-link-item.lg a svg {
  flex-shrink: 0;
  margin-left: auto;
}

.custom-select .select-options-list .external-link-item .logo {
  height: 40px;
  width: 40px;
}

.custom-select .select-options-list .external-link-item .checked-ico {
  display: none;
}

.custom-select .select-options-list .external-link-item.active {
  background-color: #e6f4f6;
  color: #1d428a;
}

.custom-select .select-options-list .external-link-item.active .checked-ico {
  display: block;
  height: 24px;
  position: absolute;
  right: 16px;
  top: calc(50% - 12px);
  width: 24px;
}

.custom-select .select-options-list .external-link-item.active .checked-ico svg {
  display: block;
  height: 100%;
  width: 100%;
}

.custom-select .select-options-list .external-link-item.external-link-option {
  padding: 0;
}

.custom-select .select-options-list .external-link-item.external-link-option a {
  align-items: center;
  color: #4d4d4d;
  display: flex;
  gap: 12px;
  height: 100%;
  padding: 0 16px;
  text-decoration: none;
  transition: all 0.2s ease-out;
  width: 100%;
}

.custom-select .select-options-list .external-link-item.external-link-option a .external-ico {
  height: 16px;
  margin-left: auto;
  opacity: 0.6;
  width: 16px;
}

.custom-select .select-options-list .external-link-item.external-link-option a .external-ico svg {
  display: block;
  height: 100%;
  width: 100%;
}

.custom-select .select-options-list .external-link-item.external-link-option a:hover {
  color: #e91c59;
}

.custom-select .select-options-list .external-link-item.external-link-option a:hover .external-ico {
  opacity: 1;
}

.custom-select .select-options-list .external-link-item.external-link-option:hover {
  background-color: #f7f7f7;
}

.custom-select .select-options-list.show {
  opacity: 1;
  visibility: visible;
}

.custom-select.filter-select {
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-out;
}

.custom-select.filter-select .current-select-txt {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #e91c59;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  height: 67px;
  line-height: 67px;
}

.custom-select.filter-select:hover .current-select-txt {
  background-color: hsla(0, 0%, 97%, 0.5);
}

@media only screen and (max-width: 1540px) {
  .custom-select.filter-select .current-select-txt {
    height: 62px;
    line-height: 62px;
  }
}

@media only screen and (max-width: 1440px) {
  .custom-select .current-select-txt {
    border-radius: 15px;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
  }

  .custom-select .current-select-txt .current-value.w-ico {
    gap: 12px;
  }

  .custom-select .current-select-txt .current-value.w-ico .logo {
    height: 36px;
    width: 36px;
  }

  .custom-select .current-select-txt .arrow-ico {
    height: 20px;
    width: 20px;
  }

  .custom-select .select-options-list {
    border-radius: 12px;
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
    max-height: 280px;
    top: calc(100% + 4px);
    width: 100%;
    z-index: 10;
  }

  .custom-select .select-options-list .option {
    gap: 10px;
    height: 54px;
    padding: 0 16px;
  }

  .custom-select .select-options-list .option.lg {
    height: 64px;
  }

  .custom-select .select-options-list .option .logo {
    height: 34px;
    width: 34px;
  }

  .custom-select .select-options-list .option.active .checked-ico {
    height: 20px;
    right: 12px;
    top: calc(50% - 10px);
    width: 20px;
  }

  .custom-select.filter-select .current-select-txt {
    height: 54px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 1200px) {
  .custom-select .current-select-txt {
    padding: 0 12px;
  }

  .custom-select .select-options-list {
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.16);
    max-height: 320px;
    top: calc(100% + 6px);
  }

  .custom-select .select-options-list .option {
    gap: 12px;
    height: 52px;
    padding: 0 16px;
  }

  .custom-select .select-options-list .option.lg {
    height: 56px;
  }

  .custom-select .select-options-list .option.lg .logo {
    height: 28px;
    width: 28px;
  }

  .custom-select .select-options-list .option.lg .checked-ico {
    height: 20px;
    width: 20px;
  }

  .custom-select .select-options-list .option .logo {
    height: 32px;
    width: 32px;
  }

  .custom-select .select-options-list .option.active .checked-ico {
    height: 20px;
    right: 10px;
    top: calc(50% - 10px);
    width: 20px;
  }

  .custom-select .select-options-list .external-link-item {
    height: 52px;
  }

  .custom-select .select-options-list .external-link-item.lg {
    height: 56px;
  }

  .custom-select .select-options-list .external-link-item.lg a .logo {
    height: 28px;
    width: 28px;
  }

  .custom-select .select-options-list .external-link-item.lg a svg {
    height: 14px;
    width: 14px;
  }

  .custom-select.filter-select .current-select-txt {
    height: 48px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 640px) {
  .custom-select .current-select-txt {
    font-size: 14px;
    height: 48px;
    line-height: 48px;
    padding: 0 12px;
  }

  .custom-select .select-options-list {
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
    max-height: 280px;
    top: calc(100% + 6px);
  }

  .custom-select .select-options-list .option {
    font-size: 14px;
    gap: 12px;
    height: 40px;
    padding: 0 12px;
  }

  .custom-select .select-options-list .option.lg {
    font-size: 14px;
    height: 56px;
  }

  .custom-select .select-options-list .option.lg .logo {
    height: 28px;
    width: 28px;
  }

  .custom-select .select-options-list .option.lg .checked-ico {
    height: 18px;
    width: 18px;
  }

  .custom-select .select-options-list .option .logo {
    height: 28px;
    width: 28px;
  }

  .custom-select .select-options-list .option.active .checked-ico {
    height: 18px;
    right: 9px;
    top: calc(50% - 9px);
    width: 18px;
  }

  .custom-select .select-options-list .external-link-item {
    height: 40px;
  }

  .custom-select .select-options-list .external-link-item.lg {
    height: 56px;
  }

  .custom-select .select-options-list .external-link-item.lg a {
    font-size: 14px;
  }

  .custom-select .select-options-list .external-link-item.lg a .logo {
    height: 28px;
    width: 28px;
  }

  .custom-select .select-options-list .external-link-item.lg a svg {
    height: 14px;
    width: 14px;
  }

  .custom-select.filter-select .current-select-txt {
    height: 40px;
    line-height: 40px;
  }

  .custom-select.filter-select .current-select-txt .current-value.w-ico .logo {
    height: 28px;
    width: 28px;
  }
}

.hm-checkbox {
  display: inline-block;
  position: relative;
  top: 1px;
}

.hm-checkbox .checkbox-input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.hm-checkbox .checkbox-label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.hm-checkbox .checkbox-label .checkbox-box {
  align-items: center;
  border: 1px solid #b5b5b5;
  border-radius: 4px;
  display: flex;
  height: 16px;
  justify-content: center;
  transition: all 0.2s ease;
  width: 16px;
}

.hm-checkbox .checkbox-label .checkbox-box .checkmark {
  display: none;
}

.hm-checkbox .checkbox-input:checked+.checkbox-label .checkbox-box {
  background-color: #e91c59;
  border-color: #e91c59;
}

.hm-checkbox .checkbox-input:checked+.checkbox-label .checkbox-box .checkmark {
  display: block;
}

.hm-checkbox:hover .checkbox-label .checkbox-box {
  border-color: #e91c59;
}

.hm-input {
  border: 1px solid #efefef;
  border-radius: 15px;
  color: #4d4d4d;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  outline: none;
  padding: 0 16px;
  width: 100%;
}

.hm-input:focus,
.hm-input:focus-visible {
  border-color: #e91c59;
}

.hm-input::-moz-placeholder {
  color: #b4b4b4;
  font-family: Lexend, sans-serif;
  font-weight: 400;
}

.hm-input::placeholder {
  color: #b4b4b4;
  font-family: Lexend, sans-serif;
  font-weight: 400;
}

.hm-input:-moz-read-only {
  color: #4d4d4d;
  cursor: not-allowed;
  font-weight: 500;
}

.hm-input:read-only {
  color: #4d4d4d;
  cursor: not-allowed;
  font-weight: 500;
}

.hm-input.err {
  border-color: #f04438;
}

.hm-input.filter-input {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #1d428a;
  border-radius: 0;
  font-size: 20px;
  height: 67px;
  line-height: 67px;
}

.hm-input.filter-input::-moz-placeholder {
  color: #4d4d4d;
}

.hm-input.filter-input::placeholder {
  color: #4d4d4d;
}

.hm-input.booking-time-input {
  cursor: pointer;
}

@media only screen and (max-width: 1440px) {
  .hm-input {
    height: 48px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 1200px) {
  .hm-input.filter-input {
    font-size: 16px;
    height: 48px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 640px) {
  .hm-input {
    font-size: 14px;
  }

  .hm-input.mb-sm-input {
    height: 40px;
    line-height: 40px;
  }
}

.hm-textarea {
  border: 1px solid #efefef;
  border-radius: 15px;
  color: #4d4d4d;
  font-family: Lexend, sans-serif;
  font-size: 16px;
  height: 160px;
  padding: 10px 15px;
  resize: none;
  width: 100%;
}

.hm-textarea::-moz-placeholder {
  color: #b4b4b4;
}

.hm-textarea::placeholder {
  color: #b4b4b4;
}

@media only screen and (max-width: 640px) {
  .hm-textarea {
    font-size: 14px;
    height: 140px;
  }
}

.err-msg {
  color: #f04438;
  font-size: 11px;
}

.hm-radio {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 16px;
  margin-bottom: 0;
  padding-left: 24px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.hm-radio input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.hm-radio input:checked~.radio-checkmark {
  background-color: #a2dadd;
  border-color: #1d428a;
}

.hm-radio input:checked~.radio-checkmark:after {
  display: block;
}

.hm-radio .radio-checkmark {
  background-color: #fff;
  border: 1px solid #b4b4b4;
  border-radius: 50%;
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-out;
  width: 18px;
}

.hm-radio .radio-checkmark:after {
  background-color: #1d428a;
  border-radius: 50%;
  content: "";
  display: none;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
}

.hm-radio:hover input~.radio-checkmark {
  background-color: #ccc;
}

.hm-radio:hover input:checked~.radio-checkmark {
  background-color: #fff;
  cursor: auto;
}

.form-group {
  position: relative;
  z-index: 2;
}

.form-group:first-child {
  z-index: 8;
}

.form-group:nth-child(2) {
  z-index: 7;
}

.form-group:nth-child(3) {
  z-index: 6;
}

.form-group:nth-child(4) {
  z-index: 5;
}

.form-group:nth-child(5) {
  z-index: 6;
}

.input-group {
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.input-group:first-child {
  z-index: 5;
}

.input-group:nth-child(2) {
  z-index: 4;
}

.input-group:nth-child(3) {
  z-index: 3;
}

.input-group:nth-child(4) {
  z-index: 2;
}

.input-group .err-msg {
  left: 12px;
  position: absolute;
  top: calc(100% + 2px);
}

.input-group .form-icon-holder {
  height: 20px;
  position: absolute;
  right: 20px;
  top: calc(50% - 10px);
  width: 20px;
}

.input-group:last-child {
  margin-bottom: 0;
}

.input-group.err .custom-select .current-select-txt,
.input-group.err .hm-input,
.input-group.err .hm-textarea {
  border-color: #f04438 !important;
}

.form-row {
  align-items: center;
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}

.form-row .input-group {
  flex-grow: 1;
  margin-bottom: 0;
}

.radio-group {
  display: flex;
  gap: 16px;
}

@media only screen and (max-width: 640px) {

  .form-row,
  .input-group {
    margin-bottom: 20px;
  }

  .form-row {
    gap: 20px;
  }

  .radio-group {
    gap: 12px;
  }

  .hm-radio {
    font-size: 14px;
    margin-bottom: 0;
    padding-left: 22px;
  }
}

.hm-resume-upload {
  margin: 0 auto;
  width: 100%;
}

.hm-resume-upload__zone {
  align-items: center;
  background: #fafbfc;
  border: 1px dashed rgba(64, 64, 64, 0.8);
  border-radius: 8px;
  color: rgba(64, 64, 64, 0.8);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 16px;
  text-align: center;
  transition: border-color 0.2s;
}

.hm-resume-upload__zone:focus-within,
.hm-resume-upload__zone:hover {
  border-color: #1d428a;
}

.hm-resume-upload__icon {
  margin-bottom: 12px;
}

.hm-resume-upload__icon svg {
  display: block;
  margin: 0 auto;
}

.hm-resume-upload__text {
  color: rgba(64, 64, 64, 0.8);
  font-size: 16px;
  font-weight: 500;
}

.hm-resume-upload__text .resume-upload__desc {
  color: #888;
  font-size: 13px;
  margin-top: 4px;
}

.hm-resume-upload__input {
  display: none;
}

.hm-resume-upload__error {
  color: #e91e63;
  font-size: 14px;
  margin-top: 8px;
  min-height: 18px;
}

@media only screen and (max-width: 640px) {
  .hm-resume-upload__zone {
    border-radius: 8px;
    padding: 24px 14px;
  }

  .hm-resume-upload__text {
    font-size: 16px;
  }

  .hm-resume-upload__text .resume-upload__desc {
    font-size: 14px;
    margin-top: 4px;
  }
}

@media only screen and (max-width: 376px) {
  .hm-resume-upload__zone {
    border-radius: 8px;
    padding: 24px 14px;
  }

  .hm-resume-upload__text {
    font-size: 14px;
  }

  .hm-resume-upload__text .resume-upload__desc {
    font-size: 13px;
    margin-top: 4px;
  }
}

.xdsoft_datetimepicker {
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 105, 145, 0.15) !important;
  color: #4d4d4d !important;
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
  border: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  border: none !important;
  color: #4d4d4d !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 600 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  background: transparent !important;
  color: #4d4d4d !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover {
  background-color: rgba(0, 144, 161, 0.1) !important;
  color: #4d4d4d !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default {
  background-color: #e91c59 !important;
  color: #fff !important;
  font-weight: 600 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current:hover,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default:hover {
  background-color: #e91c59 !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #4d4d4d !important;
  font-weight: 600 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled {
  color: rgba(77, 77, 77, 0.3) !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover {
  background: transparent !important;
  color: rgba(77, 77, 77, 0.3) !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  border: none !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
  background: transparent !important;
  border: none !important;
  color: #4d4d4d !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background-color: rgba(0, 144, 161, 0.1) !important;
  color: #4d4d4d !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  background-color: #e91c59 !important;
  color: #fff !important;
  font-weight: 600 !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current:hover {
  background-color: #e91c59 !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_today_button:hover {
  opacity: 0.8 !important;
}

.xdsoft_datetimepicker .xdsoft_label {
  background-color: transparent !important;
  color: #4d4d4d !important;
  font-weight: 600 !important;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
  background: #fff !important;
  border: 1px solid rgba(77, 77, 77, 0.2) !important;
  border-radius: 8px !important;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
  color: #4d4d4d !important;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
  background-color: rgba(0, 144, 161, 0.1) !important;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
  background-color: #e91c59 !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background: rgba(0, 144, 161, 0.1) !important;
  border-radius: 3px !important;
  color: #4d4d4d !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  border-radius: 3px !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background: #e91c59 !important;
  box-shadow: none !important;
  color: #fff !important;
}

.xdsoft_datetimepicker [style*="#ff8000"],
.xdsoft_datetimepicker [style*="background-color:#ff8000"],
.xdsoft_datetimepicker [style*="background:#ff8000"],
.xdsoft_datetimepicker [style*="rgb(255, 128, 0)"] {
  background: #e91c59 !important;
  background-color: #e91c59 !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover:not(.xdsoft_disabled),
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover:not(.xdsoft_disabled) {
  background: rgba(0, 144, 161, 0.1) !important;
  background-color: rgba(0, 144, 161, 0.1) !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  color: #4d4d4d !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover:not(.xdsoft_disabled).xdsoft_current,
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover:not(.xdsoft_disabled).xdsoft_current {
  background: #e91c59 !important;
  background-color: #e91c59 !important;
  color: #fff !important;
}

.hmg-ui .custom-select .select-options-list .option.active {
  background-color: #fef7e6;
  color: #9d7b3c;
}

.hmg-ui .custom-select .select-options-list .option.active .checked-ico svg path {
  fill: #9d7b3c;
}

.hmg-ui .custom-select.filter-select .current-select-txt {
  border-bottom-color: #9d7b3c;
}

.hmg-ui .hm-checkbox .checkbox-input:checked+.checkbox-label .checkbox-box {
  background-color: #ebb03c;
  border-color: #ebb03c;
}

.hmg-ui .hm-checkbox:hover .checkbox-label .checkbox-box {
  border-color: #ebb03c;
}

.hmg-ui .hm-input:focus,
.hmg-ui .hm-input:focus-visible {
  border-color: #ebb03c;
}

.hmg-ui .hm-input.filter-input {
  border-bottom-color: #9d7b3c;
}

.hmg-ui .hm-radio input:checked~.radio-checkmark {
  background-color: #fef7e6;
  border-color: #9d7b3c;
}

.hmg-ui .hm-radio input:checked~.radio-checkmark:after {
  background-color: #9d7b3c;
}

.hmg-ui .hm-resume-upload__zone:focus-within,
.hmg-ui .hm-resume-upload__zone:hover {
  border-color: #9d7b3c;
}

.hmg-ui .xdsoft_datetimepicker {
  box-shadow: 0 4px 20px rgba(157, 123, 60, 0.15) !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_calendar td:hover {
  background-color: rgba(235, 176, 60, 0.1) !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current:hover,
.hmg-ui .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default:hover {
  background-color: #ebb03c !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background-color: rgba(235, 176, 60, 0.1) !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current,
.hmg-ui .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current:hover {
  background-color: #ebb03c !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
  background-color: rgba(235, 176, 60, 0.1) !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
  background-color: #ebb03c !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_calendar td:hover,
.hmg-ui .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover,
.hmg-ui .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background: rgba(235, 176, 60, 0.1) !important;
}

.hmg-ui .xdsoft_datetimepicker [style*="#ff8000"],
.hmg-ui .xdsoft_datetimepicker [style*="background-color:#ff8000"],
.hmg-ui .xdsoft_datetimepicker [style*="background:#ff8000"],
.hmg-ui .xdsoft_datetimepicker [style*="rgb(255, 128, 0)"] {
  background: #ebb03c !important;
  background-color: #ebb03c !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_calendar td:hover:not(.xdsoft_disabled),
.hmg-ui .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover,
.hmg-ui .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover:not(.xdsoft_disabled) {
  background: rgba(235, 176, 60, 0.1) !important;
  background-color: rgba(235, 176, 60, 0.1) !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_calendar td:hover:not(.xdsoft_disabled).xdsoft_current,
.hmg-ui .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover.xdsoft_current,
.hmg-ui .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover:not(.xdsoft_disabled).xdsoft_current {
  background: #ebb03c !important;
  background-color: #ebb03c !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_calendar td:hover,
.hmg-ui .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background: #ebb03c !important;
}

.hmg-ui .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.hmg-ui .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default {
  background-color: #ebb03c !important;
}

#form-primary-error-msg {
  margin-top: 5px;
}

.news-list {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
}

.specialties-list {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}

.hospitals-list {
  margin: 0 auto;
  max-width: 100%;
  width: 1250px;
}

.doctors-list {
  -moz-column-gap: 36px;
  column-gap: 36px;
  row-gap: 24px;
}

.doctors-list,
.packages-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.packages-list {
  gap: 24px;
}

.videos-list {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}

.job-list .job-item {
  margin-bottom: 20px;
}

.job-list .job-item:last-child {
  margin-bottom: 0;
}

.career-list,
.videos-list-sm {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width: 1440px) {
  .hospitals-list {
    width: 960px;
  }
}

@media only screen and (max-width: 1200px) {
  .news-list {
    gap: 20px;
  }

  .doctors-list,
  .news-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .doctors-list {
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 32px;
  }

  .hospitals-list {
    width: 900px;
  }

  .specialties-list {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }

  .packages-list {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
  }

  .videos-list-sm {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 900px) {
  .news-list {
    gap: 24px;
  }

  .doctors-list,
  .news-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .doctors-list {
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 32px;
  }

  .specialties-list {
    gap: 16px;
  }

  .packages-list,
  .specialties-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .packages-list {
    display: grid;
    gap: 24px;
  }

  .hospitals-list {
    padding: 0 20px;
    width: 680px;
  }

  .videos-list,
  .videos-list-sm {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 640px) {
  .doctors-list {
    -moz-column-gap: 20px;
    column-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
  }

  .specialties-list {
    gap: 16px;
    grid-template-columns: 1fr;
  }

  .packages-list {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .news-list {
    gap: 16px;
    grid-template-columns: 1fr;
  }
}

.development-list-slider {
  margin: 0 -12px;
  position: relative;
}

.development-list-slider .development-slider-item {
  padding: 0 12px;
}

.development-list-slider .development-slider-item .development-item .development-thumbnail {
  background-color: #f7f7f7;
  border-radius: 10px;
  height: 194px;
  margin-bottom: 16px;
  overflow: hidden;
}

.development-list-slider .development-slider-item .development-item .development-thumbnail img {
  transition: all 0.3s ease-out;
}

.development-list-slider .development-slider-item .development-item .development-detail {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.development-list-slider .development-slider-item .development-item .development-detail .development-title {
  color: #1d428a;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.development-list-slider .development-slider-item .development-item .development-detail .development-excerpt {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.development-list-slider .development-slider-item .development-item:hover .development-thumbnail img {
  transform: scale(1.1);
}

.development-list-slider .slide-control {
  backdrop-filter: blur(5px);
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 54px;
  position: absolute;
  right: -18px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}

.development-list-slider .slide-control.slide-prev {
  left: -18px;
}

.development-list-slider .slide-control img {
  display: block;
  width: 100%;
}

.development-list-slider .slide-control:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 1540px) {
  .development-list-slider .slide-control {
    height: 51px;
    width: 51px;
  }
}

@media only screen and (max-width: 1440px) {
  .development-list-slider .slide-control {
    height: 45px;
    width: 45px;
  }
}

@media only screen and (max-width: 1200px) {
  .development-list-slider .slide-control {
    right: -15px;
  }

  .development-list-slider .slide-control.slide-prev {
    left: -15px;
  }
}

@media only screen and (max-width: 640px) {
  .development-list-slider .slide-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }
}

.development-list-slider .slide-control.slide-prev {
  left: 0;
}

.development-list-slider .slide-control.slide-next {
  right: 0;
}

@media only screen and (max-width: 1540px) {
  .development-list-slider .development-slider-item .development-item .development-detail .development-title {
    font-size: 18px;
  }

  .development-list-slider .development-slider-item .development-item .development-detail .development-excerpt {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1200px) {
  .development-list-slider .development-slider-item .development-item .development-detail .development-title {
    font-size: 18px;
  }

  .development-list-slider .development-slider-item .development-item .development-detail .development-excerpt {
    font-size: 16px;
  }
}

@media only screen and (max-width: 900px) {
  .development-list-slider .development-slider-item {
    padding: 12px;
  }

  .development-list-slider .development-slider-item .development-item .development-detail .development-title {
    font-size: 20px;
  }

  .development-list-slider .development-slider-item .development-item .development-detail .development-excerpt {
    font-size: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .development-list-slider .development-slider-item {
    padding: 12px;
  }

  .development-list-slider .development-slider-item .development-item .development-detail .development-title {
    font-size: 16px;
  }

  .development-list-slider .development-slider-item .development-item .development-detail .development-excerpt {
    font-size: 14px;
  }
}

.news-item .news-thumbnail {
  background-color: #f7f7f7;
  border-radius: 10px;
  height: 194px;
  margin-bottom: 16px;
  overflow: hidden;
}

.news-item .news-thumbnail img {
  transition: all 0.3s ease-out;
}

.news-item .news-detail {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 220px;
}

.news-item .news-detail .news-meta {
  align-items: center;
  color: #e91c59;
  display: flex;
  font-size: 14px;
  gap: 8px;
  text-transform: uppercase;
}

.news-item .news-detail .news-title {
  color: #1d428a;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  -webkit-line-clamp: 2;
  height: 55px;
}

.news-item .news-detail .news-excerpt,
.news-item .news-detail .news-title {
  display: -webkit-box;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-item .news-detail .news-excerpt {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: auto;
  -webkit-line-clamp: 3;
}

.news-item .news-detail .seemore-link {
  border-radius: 16px;
  font-size: 14px;
  font-weight: 500;
  height: 32px;
  line-height: 32px;
  padding: 0 12px;
  transform: translateX(-12px);
  transition: all 0.3s ease-out;
  width: -moz-fit-content;
  width: fit-content;
}

.news-item:hover .news-thumbnail img {
  transform: scale(1.1);
}

.news-item:hover .news-detail .seemore-link {
  background-color: #e91c59;
  color: #fff;
  transform: none;
}

.news-item:hover .news-detail .seemore-link .arrow path {
  fill: #fff;
}

.edu-video-item {
  border-radius: 20px;
  cursor: pointer;
  height: 410px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.edu-video-item .video-bg {
  background-color: #b4b4b4;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.edu-video-item .video-bg img {
  transition: all 0.3s ease-out;
}

.edu-video-item .main-detail {
  background: linear-gradient(rgba(0, 0, 0, 0.29),
      transparent,
      transparent,
      rgba(0, 0, 0, 0.8));
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  justify-content: space-between;
  left: 0;
  padding: 20px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.edu-video-item .main-detail .play-btn {
  bottom: 20px;
  position: absolute;
  right: 20px;
  width: 50px;
}

.edu-video-item .main-detail .video-duration {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.edu-video-item .main-detail .video-name {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  max-width: calc(100% - 100px);
}

.edu-video-item:hover .video-bg img {
  transform: scale(1.075);
}

.edu-video-item-sm {
  margin-bottom: 24px;
}

.edu-video-item-sm .video-bg {
  background-color: #333;
  border-radius: 20px;
  height: 270px;
  margin-bottom: 15px;
  position: relative;
  width: 100%;
}

.edu-video-item-sm .video-bg .video-bg-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.edu-video-item-sm .video-bg .video-bg-overlay .video-duration {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  left: 20px;
  line-height: 1.4;
  position: absolute;
  top: 20px;
}

.edu-video-item-sm .video-bg .video-bg-overlay .play-btn {
  bottom: 20px;
  position: absolute;
  right: 20px;
  width: 50px;
}

.edu-video-item-sm .video-detail {
  color: #1d428a;
}

.edu-video-item-sm .video-detail .video-name {
  display: -webkit-box;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 15px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.edu-video-item-sm .video-detail .video-meta {
  align-items: center;
  display: flex;
  gap: 12px;
}

.edu-video-item-sm .video-detail .video-meta .video-meta-item {
  color: #939393;
}

.specialty-item {
  border-radius: 20px;
  cursor: pointer;
  height: 400px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.specialty-item.sm-height {
  height: 305px;
}

.specialty-item .background-layer {
  background-color: #b4b4b4;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.specialty-item .background-layer .thumbnail-img {
  transition: all 0.3s ease-out;
}

.specialty-item .background-layer .thumbnail {
  height: 100%;
}

.specialty-item .background-layer .thumbnail .thumbnail-img {
  height: 100%;
  width: 100%;
}

.specialty-item .background-layer .background-inner-overlay {
  background: linear-gradient(rgba(0, 105, 145, 0), rgba(0, 0, 0, 0.83));
  bottom: 0;
  height: 40%;
  left: 0;
  position: absolute;
  transition: all 0.3s ease-out;
  width: 100%;
}

.page-header .header-layout .primary-header .left-col .header-logo-img img {
  height: 55px;
  object-fit: contain;
}

@media only screen and (max-width: 640px) {
  .page-header .header-layout .primary-header .left-col .header-logo-img img {
    height: 40px;
  }
}

.specialty-item .info-layer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  justify-content: flex-start;
  padding: 32px;
  position: relative;
  transform: translateY(calc(100% - 140px));
  transition: all 0.3s ease-out;
  width: 100%;
  z-index: 2;
}

.specialty-item .info-layer .background-inner-overlay {
  background: linear-gradient(rgb(29 66 138 / 80%), #1d428a);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-in 0.1s;
  width: 100%;
}

.specialty-item .info-layer .specialty-title {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  -webkit-line-clamp: 1;
}

.specialty-item .info-layer .short-desc,
.specialty-item .info-layer .specialty-title {
  display: -webkit-box;
  position: relative;
  z-index: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.specialty-item .info-layer .short-desc {
  color: #fff;
  opacity: 0;
  -webkit-line-clamp: 3;
  transition: all 0.3s ease-in 0.1s;
  white-space: normal;
  width: 100%;
}

.specialty-item .seemore-link {
  background-color: transparent;
  border-radius: 16px;
  bottom: 32px;
  left: 32px;
  padding: 0 12px;
  position: absolute;
  transform: translateX(-10px);
  z-index: 2;
}

.specialty-item:hover .background-layer .thumbnail-img {
  transform: scale(1.05);
}

.specialty-item:hover .background-layer .background-inner-overlay {
  opacity: 0;
}

.specialty-item:hover .info-layer {
  transform: none;
}

.specialty-item:hover .info-layer .background-inner-overlay,
.specialty-item:hover .info-layer .short-desc {
  opacity: 1;
}

.specialty-item:hover .seemore-link {
  background-color: #fff;
  color: #1d428a;
  transform: scale(1.075) translateX(-4px);
  transform-origin: center left;
}

.specialty-item:hover .seemore-link .arrow svg path {
  stroke: #1d428a;
}

.doctor-item {
  border-bottom: 4px solid #1d428a;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  cursor: pointer;
  height: 477px;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}

.doctor-item .doctor-img {
  background-color: #e0f0fc;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.doctor-item .doctor-img img {
  height: 100%;
  transform-origin: center top;
  transition: all 0.3s ease-out;
  width: 100%;
}

.doctor-item .see-detail-doctor-btn {
  background-color: transparent;
  border: none;
  border-radius: 18px;
  bottom: -20px;
  height: 36px;
  left: 15px;
  line-height: 36px;
  padding: 0;
  position: absolute;
  z-index: 3;
}

.doctor-item .see-detail-doctor-btn .context {
  background-color: #1d428a;
  border-radius: 18px;
  font-size: 14px;
  height: 36px;
  line-height: 36px;
  opacity: 0;
  padding: 0 48px 0 12px;
  transform: scaleX(0);
  transform-origin: center left;
  transition: all 0.3s ease-out;
}

.doctor-item .see-detail-doctor-btn .arrow {
  background-color: #1d428a;
  border-radius: 18px;
  height: 36px;
  left: 0;
  padding: 7px;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-out;
  width: 36px;
  will-change: left;
}

.doctor-item .main-detail {
  background: linear-gradient(30deg,
      hsla(0, 0%, 100%, 0.9),
      hsla(0, 0%, 100%, 0.5) 33%,
      hsla(0, 0%, 100%, 0) 55%);
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding: 24px 24px 32px;
  position: relative;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.doctor-item .main-detail .doctor-name {
  color: #1d428a;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

.doctor-item .main-detail .doctor-name,
.doctor-item .main-detail .doctor-role {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.doctor-item .main-detail .doctor-role {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  min-height: 52px;
}

.doctor-item:hover .context {
  opacity: 1;
  transform: none;
}

.doctor-item:hover .arrow {
  left: calc(100% - 36px);
}

.doctor-item:hover .doctor-img img {
  transform: scale(1.075);
}

.package-item {
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease-out;
}

.package-item .package-thumbnail {
  background-color: #b4b4b4;
  height: 238px;
  position: relative;
}

.package-item .package-thumbnail .brand-line {
  background: linear-gradient(90deg, #B2C1E1, #1d428a);
  bottom: 0;
  height: 8px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.package-item .package-detail {
  align-items: flex-start;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 254px;
  padding: 24px;
}

.package-item .package-detail .package-hospital {
  background-color: rgb(29 66 138 / 15%);
  border-radius: 4px;
  color: #1d428a;
  display: inline-block;
  display: -webkit-box;
  font-size: 14px;
  font-weight: 600;
  line-height: 26px;
  padding: 0 8px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.package-item .package-detail .package-name {
  color: #1d428a;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}

.package-item .package-detail .package-excerpt,
.package-item .package-detail .package-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.package-item .package-detail .package-excerpt {
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: auto;
}

.package-item .package-detail .seemore-link {
  border-radius: 6px;
  padding: 0 12px;
  position: relative;
  transform: translateX(-12px);
  transition: all 0.3s ease-out;
  z-index: 2;
}

.package-item.hmg .package-thumbnail .brand-line {
  background: linear-gradient(90deg, #ebb03c, #9d7b3c);
}

.package-item.hmg .package-detail .package-hospital {
  background-color: rgba(235, 176, 60, 0.15);
  color: #9d7b3c;
}

.package-item.hmg .package-detail .package-name,
.package-item.hmg .package-detail .seemore-link {
  color: #9d7b3c;
}

.package-item.hmg .package-detail .seemore-link .arrow svg path {
  fill: #9d7b3c;
}

.package-item.hp .package-thumbnail .brand-line {
  background: linear-gradient(90deg, #8682ed, #3b3f80);
}

.package-item.hp .package-detail .package-hospital {
  background-color: rgba(59, 63, 128, 0.15);
  color: #3b3f80;
}

.package-item.hp .package-detail .package-name,
.package-item.hp .package-detail .seemore-link {
  color: #3b3f80;
}

.package-item.hp .package-detail .seemore-link .arrow svg path {
  fill: #3b3f80;
}

.package-item.tm .package-thumbnail .brand-line {
  background: linear-gradient(90deg, #f2f0a1, #c5299b);
}

.package-item.tm .package-detail .package-hospital {
  background-color: rgba(197, 41, 155, 0.15);
  color: #c5299b;
}

.package-item.tm .package-detail .package-name,
.package-item.tm .package-detail .seemore-link {
  color: #c5299b;
}

.package-item.tm .package-detail .seemore-link .arrow svg path {
  fill: #c5299b;
}

.package-item:hover {
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  transform: scale(1.05);
}

.package-item:hover .package-detail {
  background-color: #fff;
}

.package-item:hover .seemore-link {
  background-color: #e91c59;
  color: #fff !important;
  transform: scale(1.075);
  transform-origin: center left;
}

.package-item:hover .seemore-link .arrow svg path {
  fill: #fff !important;
}

.package-item:hover.hmg .seemore-link {
  background: #9d7b3c;
}

.package-item:hover.hp .seemore-link {
  background: linear-gradient(90deg, #8682ed, #3b3f80);
}

.package-item:hover.tm .seemore-link {
  background: #c5299b;
}

.hospital-item {
  background-color: #f7f7f7;
  border-radius: 16px;
  display: grid;
  grid-template-columns: 486px 1fr;
  grid-template-rows: 346px;
  margin-bottom: 36px;
  overflow: hidden;
}

.hospital-item:last-child {
  margin-bottom: 0;
}

.hospital-item .hospital-thumbnail {
  background-color: #b4b4b4;
  height: 100%;
}

.hospital-item .hospital-detail {
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px 36px;
}

.hospital-item .hospital-detail .hospital-name {
  color: #1d428a;
  font-size: 20px;
  font-weight: 600;
}

.hospital-item .hospital-detail .hospitals-info-list {
  margin-bottom: auto;
}

.hospital-item .hospital-detail .hospitals-info-list .info-item {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.hospital-item .hospital-detail .hospitals-info-list .info-item a:hover {
  color: #e91c59;
}

.hospital-item .hospital-detail .hospitals-info-list .info-item:last-child {
  margin-bottom: 0;
}

.hospital-item .hospital-detail .hospitals-info-list .info-item .ico {
  align-self: flex-start;
  flex-shrink: 0;
  position: relative;
  top: 2px;
  width: 20px;
}

.hospital-item .hospital-detail .hospitals-info-list .info-item .context,
.hospital-item .hospital-detail .hospitals-info-list .info-item .value {
  font-weight: 300;
  line-height: 1.4;
}

.hospital-item .hospital-detail .cta-holder {
  align-items: center;
  display: flex;
  gap: 16px;
}

.hospital-item .hospital-detail .cta-holder .btn {
  flex-basis: 50%;
  flex-grow: 0;
  margin: 0;
  padding: 0 26px;
  width: -moz-fit-content;
  width: fit-content;
}

.hospital-item .tablet-cta-holder {
  display: none;
}

.hospital-item.hmg .hospital-name {
  color: #9d7b3c;
}

.hospital-item.hp .hospital-name {
  color: #3b3f80;
}

.hospital-item.tm .hospital-name {
  color: #c5299b;
}

.career-card {
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  height: 100%;
  padding: 24px;
  transition: all 0.3s ease;
  width: 100%;
}

.career-card .career-title {
  color: #e91c59;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  transition: color 0.3s ease;
}

.career-card .career-details {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.career-card .career-details .detail-item {
  align-items: center;
  display: flex;
  flex-basis: calc(50% - 12px);
  flex-grow: 1;
  white-space: nowrap;
}

.career-card .career-details .detail-item .ico {
  margin-right: 4px;
  width: 24px;
}

.career-card:hover {
  background-color: #f6f2f6;
  border-color: #f6f2f6;
}

.career-card:hover .career-title {
  color: #e91c59;
}
@media (max-width: 1440px) {
    .news-item .news-detail .news-title {
        height: 85px;
    }
}
@media only screen and (max-width: 1540px) {
  .news-item .news-thumbnail {
    border-radius: 8px;
    height: 155px;
    margin-bottom: 12px;
  }

  .news-item .news-detail {
    gap: 12px;
    height: 188px;
  }

  .news-item .news-detail .news-meta {
    font-size: 14px;
    gap: 8px;
  }

  .news-item .news-detail .news-title {
    font-size: 18px;
  }

  .news-item .news-detail .news-excerpt {
    font-size: 14px;
  }

  .package-item .package-thumbnail {
    height: 222px;
  }

  .package-item .package-detail {
    gap: 13px;
    height: 238px;
    padding: 24px;
  }

  .package-item .package-detail .package-hospital {
    border-radius: 4px;
    font-size: 13px;
    line-height: 24px;
    padding: 0 7px;
  }

  .package-item .package-detail .package-name {
    font-size: 19px;
  }

  .doctor-item {
    height: 445px;
    margin-bottom: 18px;
  }

  .doctor-item,
  .doctor-item .doctor-img {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }

  .doctor-item .see-detail-doctor-btn {
    bottom: -18px;
    left: 14px;
  }

  .doctor-item .main-detail {
    gap: 10px;
    padding: 22px 22px 31px;
  }

  .doctor-item .main-detail .doctor-name {
    font-size: 20px;
  }

  .doctor-item .main-detail .doctor-role {
    font-size: 16px;
    min-height: 52px;
  }

  .specialty-item {
    border-radius: 18px;
    height: 373px;
  }

  .specialty-item.sm-height {
    height: 285px;
  }

  .specialty-item .info-layer {
    gap: 12px;
    padding: 30px;
  }

  .specialty-item .info-layer .specialty-title {
    font-size: 26px;
  }

  .specialty-item .seemore-link {
    bottom: 32px;
    left: 32px;
    padding: 0 12px;
    transform: translateX(-13px);
  }

  .specialty-item:hover .background-layer .thumbnail-img {
    transform: scale(1.05);
  }

  .specialty-item:hover .seemore-link {
    transform: scale(1.075) translateX(-4px);
  }

  .edu-video-item {
    border-radius: 18px;
    height: 382px;
  }

  .edu-video-item .main-detail {
    gap: 12px;
    padding: 18px;
  }

  .edu-video-item .main-detail .play-btn {
    bottom: 18px;
    right: 18px;
    width: 47px;
  }

  .edu-video-item .main-detail .video-duration {
    font-size: 14px;
  }

  .edu-video-item .main-detail .video-name {
    font-size: 24px;
    max-width: calc(100% - 92px);
  }

  .edu-video-item-sm-2 {
    margin-bottom: 24px;
  }

  .edu-video-item-sm-2 .video-bg {
    border-radius: 19px;
    height: 252px;
    margin-bottom: 14px;
  }

  .edu-video-item-sm-2 .video-bg .video-bg-overlay .video-duration {
    font-size: 11px;
    left: 19px;
    top: 19px;
  }

  .edu-video-item-sm-2 .video-bg .video-bg-overlay .play-btn {
    bottom: 19px;
    right: 19px;
    width: 47px;
  }

  .edu-video-item-sm-2 .video-detail {
    color: #1d428a;
  }

  .edu-video-item-sm-2 .video-detail .video-name {
    font-size: 22px;
    margin: 0 0 14px;
  }

  .edu-video-item-sm-2 .video-detail .video-meta {
    gap: 11px;
  }
}

@media only screen and (max-width: 1440px) {
  .package-item {
    border-radius: 14px;
  }

  .package-item .package-thumbnail {
    height: 190px;
  }

  .package-item .package-detail {
    gap: 12px;
    height: 228px;
    padding: 22px;
  }

  .package-item .package-detail .package-hospital {
    font-size: 12px;
    line-height: 22px;
    padding: 0 6px;
  }

  .package-item .package-detail .package-name {
    font-size: 18px;
  }

  .package-item .package-detail .package-excerpt {
    font-size: 14px;
  }

  .doctor-item {
    height: 380px;
    margin-bottom: 18px;
  }

  .doctor-item,
  .doctor-item .doctor-img {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }

  .doctor-item .see-detail-doctor-btn {
    bottom: -20px;
    left: 15px;
    z-index: 3;
  }

  .doctor-item .main-detail {
    gap: 8px;
    padding: 20px 20px 26px;
  }

  .doctor-item .main-detail .doctor-name {
    font-size: 20px;
  }

  .doctor-item .main-detail .doctor-role {
    font-size: 14px;
    min-height: 42px;
  }

  .hospital-item {
    grid-template-columns: 388px 1fr;
    grid-template-rows: 280px;
    margin-bottom: 30px;
  }

  .hospital-item .hospital-detail {
    padding: 20px 30px;
  }

  .hospital-item .hospital-detail .hospital-name {
    font-size: 18px;
  }

  .hospital-item .hospital-detail .hospitals-info-list .info-item {
    gap: 8px;
    margin-bottom: 10px;
  }

  .hospital-item .hospital-detail .hospitals-info-list .info-item .ico {
    top: 2px;
    width: 20px;
  }

  .hospital-item .hospital-detail .cta-holder {
    gap: 20px;
  }

  .hospital-item .hospital-detail .cta-holder .btn {
    flex-basis: 50%;
    flex-grow: 0;
    margin: 0;
    padding: 0 24px;
    width: -moz-fit-content;
    width: fit-content;
  }

  .hospital-item .tablet-cta-holder {
    display: none;
  }

  .specialty-item {
    border-radius: 16px;
    height: 320px;
  }

  .specialty-item.sm-height {
    height: 244px;
  }

  .specialty-item .info-layer {
    gap: 10px;
    padding: 24px;
    transform: translateY(calc(100% - 120px));
  }

  .specialty-item .info-layer .specialty-title {
    font-size: 22px;
  }

  .specialty-item .seemore-link {
    bottom: 32px;
    left: 32px;
    padding: 0 12px;
    transform: translateX(-20px);
  }

  .specialty-item:hover .background-layer .thumbnail-img {
    transform: scale(1.05);
  }

  .specialty-item:hover .seemore-link {
    transform: scale(1.075) translateX(-10px);
  }

  .edu-video-item {
    border-radius: 16px;
    height: 328px;
  }

  .edu-video-item .main-detail {
    gap: 10px;
    padding: 16px;
  }

  .edu-video-item .main-detail .play-btn {
    bottom: 16px;
    right: 16px;
    width: 40px;
  }

  .edu-video-item .main-detail .video-duration {
    font-size: 11px;
  }

  .edu-video-item .main-detail .video-name {
    font-size: 20px;
    max-width: calc(100% - 80px);
  }

  .edu-video-item-sm {
    margin-bottom: 19px;
  }

  .edu-video-item-sm .video-bg {
    border-radius: 16px;
    height: 216px;
    margin-bottom: 12px;
  }

  .edu-video-item-sm .video-bg .video-bg-overlay .video-duration {
    font-size: 10px;
    left: 16px;
    top: 16px;
  }

  .edu-video-item-sm .video-bg .video-bg-overlay .play-btn {
    bottom: 16px;
    right: 16px;
    width: 40px;
  }

  .edu-video-item-sm .video-detail .video-name {
    font-size: 19px;
    margin: 0 0 12px;
  }

  .edu-video-item-sm .video-detail .video-meta {
    gap: 10px;
  }
}

@media only screen and (max-width: 1200px) {
  .news-item .news-thumbnail {
    border-radius: 12px;
    height: 150px;
    margin-bottom: 12px;
  }

  .news-item .news-detail {
    gap: 10px;
    height: 190px;
  }

  .news-item .news-detail .news-meta {
    font-size: 14px;
    gap: 8px;
  }

  .news-item .news-detail .news-title {
    font-size: 18px;
  }

  .news-item .news-detail .news-excerpt {
    display: -webkit-box;
    font-size: 16px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .specialty-item {
    border-radius: 16px;
    height: 245px;
    width: 100%;
  }

  .specialty-item.sm-height {
    height: 245px;
  }

  .specialty-item .info-layer {
    gap: 12px;
    padding: 24px;
  }

  .specialty-item .info-layer .specialty-title {
    font-size: 24px;
  }

  .specialty-item .seemore-link {
    bottom: 24px;
    left: 24px;
    padding: 0 12px;
    transform: translateX(-13px);
  }

  .specialty-item:hover .seemore-link {
    transform: scale(1.075) translateX(-4px);
  }

  .hospital-item {
    grid-template-columns: 390px 1fr;
    grid-template-rows: 280px;
    margin-bottom: 24px;
  }

  .hospital-item .hospital-detail {
    padding: 20px;
  }

  .hospital-item .hospital-detail .hospital-name {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .hospital-item .hospital-detail .hospitals-info-list .info-item {
    gap: 8px;
    margin-bottom: 10px;
  }

  .hospital-item .hospital-detail .hospitals-info-list .info-item .ico {
    top: 0;
    width: 20px;
  }

  .hospital-item .hospital-detail .hospitals-info-list .info-item .context,
  .hospital-item .hospital-detail .hospitals-info-list .info-item .value {
    font-size: 14px;
  }

  .hospital-item .hospital-detail .cta-holder {
    gap: 16px;
  }

  .hospital-item .hospital-detail .cta-holder .btn {
    flex-basis: calc(50% - 8px);
    font-size: 14px;
    margin: 0;
    width: -moz-fit-content;
    width: fit-content;
  }

  .hospital-item.hmg .hospital-detail .hospital-name {
    color: #9d7b3c;
  }

  .hospital-item.hp .hospital-detail .hospital-name {
    color: #3b3f80;
  }

  .hospital-item.tm .hospital-detail .hospital-name {
    color: #c5299b;
  }

  .doctor-item {
    height: 350px;
  }

  .doctor-item .see-detail-doctor-btn .context {
    opacity: 1;
    padding: 0 36px 0 12px;
    transform: none;
  }

  .doctor-item .see-detail-doctor-btn .arrow {
    border-radius: 18px;
    height: 36px;
    left: calc(100% - 36px);
    padding: 7px;
    position: absolute;
    top: 0;
    width: 36px;
  }

  .doctor-item .main-detail {
    padding: 20px 20px 28px;
  }

  .doctor-item .main-detail .doctor-name {
    font-size: 18px;
  }

  .doctor-item .main-detail .doctor-role {
    font-size: 14px;
    min-height: 48px;
  }

  .doctor-item:hover .see-detail-doctor-btn .context {
    transform: none;
  }

  .doctor-item:hover .see-detail-doctor-btn .arrow {
    left: calc(100% - 36px);
  }

  .package-item .package-thumbnail {
    height: 187px;
  }

  .package-item .package-thumbnail .brand-line {
    height: 10px;
  }

  .package-item .package-detail {
    gap: 14px;
    height: 222px;
    padding: 20px;
  }

  .package-item .package-detail .package-hospital {
    border-radius: 4px;
    display: -webkit-box;
    font-size: 12px;
    line-height: 20px;
    padding: 0 6px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .package-item .package-detail .package-name {
    font-size: 18px;
  }

  .package-item .package-detail .package-excerpt {
    display: -webkit-box;
    font-size: 14px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .edu-video-item {
    border-radius: 16px;
    height: 250px;
  }

  .edu-video-item .main-detail {
    gap: 12px;
    padding: 20px;
  }

  .edu-video-item .main-detail .play-btn {
    bottom: 20px;
    right: 20px;
    width: 40px;
  }

  .edu-video-item .main-detail .video-duration {
    font-size: 14px;
  }

  .edu-video-item .main-detail .video-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 20px;
    max-width: calc(100% - 100px);
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .edu-video-item-sm {
    margin-bottom: 20px;
  }

  .edu-video-item-sm .video-bg {
    border-radius: 16px;
    height: 250px;
    margin-bottom: 15px;
    width: 100%;
  }

  .edu-video-item-sm .video-bg .video-bg-overlay .video-duration {
    font-size: 14px;
    left: 20px;
    top: 20px;
  }

  .edu-video-item-sm .video-bg .video-bg-overlay .play-btn {
    bottom: 20px;
    right: 20px;
    width: 40px;
  }

  .edu-video-item-sm .video-detail .video-name {
    font-size: 20px;
    margin: 0 0 15px;
  }

  .edu-video-item-sm .video-detail .video-meta {
    gap: 12px;
  }
}

@media only screen and (max-width: 900px) {
  .news-item .news-thumbnail {
    border-radius: 16px;
    height: 166px;
    margin-bottom: 16px;
  }

  .news-item .news-detail {
    gap: 10px;
    height: 190px;
  }

  .news-item .news-detail .news-meta {
    font-size: 14px;
    gap: 8px;
  }

  .news-item .news-detail .news-title {
    font-size: 20px;
  }

  .news-item .news-detail .news-excerpt {
    display: -webkit-box;
    font-size: 16px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .edu-video-item {
    border-radius: 16px;
    height: 360px;
    width: 100%;
  }

  .edu-video-item .main-detail {
    gap: 12px;
    padding: 24px;
  }

  .edu-video-item .main-detail .play-btn {
    bottom: 24px;
    right: 24px;
    width: 50px;
  }

  .edu-video-item .main-detail .video-duration {
    font-size: 14px;
    line-height: 1.4;
  }

  .edu-video-item .main-detail .video-name {
    font-size: 25px;
    max-width: calc(100% - 100px);
  }

  .edu-video-item-sm {
    margin-bottom: 20px;
  }

  .edu-video-item-sm .video-bg {
    border-radius: 20px;
    height: 360px;
    margin-bottom: 20px;
  }

  .edu-video-item-sm .video-bg .video-bg-overlay .video-duration {
    font-size: 12px;
    left: 20px;
    top: 20px;
  }

  .edu-video-item-sm .video-bg .video-bg-overlay .play-btn {
    bottom: 20px;
    right: 20px;
    width: 50px;
  }

  .edu-video-item-sm .video-detail {
    color: #1d428a;
  }

  .edu-video-item-sm .video-detail .video-name {
    font-size: 24px;
    margin: 0 0 15px;
  }

  .edu-video-item-sm .video-detail .video-meta {
    gap: 16px;
  }

  .doctor-item {
    height: 410px;
  }

  .doctor-item .main-detail {
    padding: 20px 20px 28px;
  }

  .doctor-item .main-detail .doctor-name {
    font-size: 20px;
  }

  .doctor-item .main-detail .doctor-role {
    font-size: 14px;
    min-height: 40px;
  }

  .specialty-item {
    border-radius: 16px;
    height: 245px;
    width: 100%;
  }

  .specialty-item.sm-height {
    height: 200px;
  }

  .specialty-item .info-layer {
    gap: 10px;
    padding: 20px;
  }

  .specialty-item .info-layer .specialty-title {
    font-size: 18px;
  }

  .hospital-item {
    border-radius: 16px;
    grid-template-columns: 237px 1fr;
    grid-template-rows: minmax(185px, auto) auto;
    margin-bottom: 36px;
    padding: 18px;
    row-gap: 18px;
  }

  .hospital-item .hospital-thumbnail {
    border-radius: 12px;
  }

  .hospital-item .hospital-detail {
    padding: 0 0 0 24px;
  }

  .hospital-item .hospital-detail .hospital-name {
    font-size: 20px;
  }

  .hospital-item .hospital-detail .hospitals-info-list .info-item {
    gap: 8px;
    margin-bottom: 12px;
  }

  .hospital-item .hospital-detail .hospitals-info-list .info-item .ico {
    width: 20px;
  }

  .hospital-item .hospital-detail .cta-holder {
    display: none;
  }

  .hospital-item.hmg .hospital-detail .hospital-name {
    color: #9d7b3c;
  }

  .hospital-item.hp .hospital-detail .hospital-name {
    color: #3b3f80;
  }

  .hospital-item.tm .hospital-detail .hospital-name {
    color: #c5299b;
  }

  .hospital-item .tablet-cta-holder {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    grid-column: 1 / span 2;
    justify-content: center;
  }

  .hospital-item .tablet-cta-holder .btn {
    flex-basis: calc(50% - 7px);
    min-width: 240px;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media only screen and (max-width: 640px) {
  .news-item {
    margin-bottom: 16px;
  }

  .news-item .news-thumbnail {
    border-radius: 16px;
    height: 180px;
    margin-bottom: 12px;
  }

  .news-item .news-detail {
    gap: 10px;
    height: auto;
  }

  .news-item .news-detail .news-meta {
    font-size: 14px;
    gap: 8px;
  }

  .news-item .news-detail .news-title {
    font-size: 16px;
  }

  .news-item .news-detail .news-excerpt,
  .news-item .news-detail .news-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .news-item .news-detail .news-excerpt {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 16px;
  }

  .specialty-item {
    border-radius: 16px;
    height: 200px;
    width: 100%;
  }

  .specialty-item.sm-height {
    height: 200px;
  }

  .specialty-item .info-layer {
    gap: 10px;
    padding: 20px;
    transform: translateY(calc(100% - 100px));
  }

  .specialty-item .info-layer .specialty-title {
    font-size: 18px;
  }

  .specialty-item .seemore-link {
    bottom: 20px;
    left: 24px;
    padding: 0 12px;
    transform: translateX(-16px);
  }

  .specialty-item:hover .seemore-link {
    transform: scale(1.075) translateX(-4px);
  }

  .doctor-item {
    height: 216px;
  }

  .doctor-item .see-detail-doctor-btn {
    bottom: -20px;
    left: 12px;
  }

  .doctor-item .see-detail-doctor-btn .context {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    opacity: 1;
    padding: 0 30px 0 12px;
    transform: none;
  }

  .doctor-item .see-detail-doctor-btn .arrow {
    border-radius: 15px;
    height: 30px;
    left: calc(100% - 30px);
    padding: 6px;
    position: absolute;
    top: 3px;
    width: 30px;
  }

  .doctor-item .main-detail {
    padding: 18px 18px 24px;
  }

  .doctor-item .main-detail .doctor-name {
    font-size: 12px;
  }

  .doctor-item .main-detail .doctor-role {
    display: none;
  }

  .edu-video-item {
    border-radius: 16px;
    height: 188px;
  }

  .edu-video-item .main-detail {
    gap: 12px;
    padding: 20px;
  }

  .edu-video-item .main-detail .play-btn {
    bottom: 20px;
    right: 20px;
    width: 40px;
  }

  .edu-video-item .main-detail .video-duration {
    font-size: 14px;
  }

  .edu-video-item .main-detail .video-name {
    font-size: 14px;
    max-width: calc(100% - 60px);
  }

  .hospital-item {
    border-radius: 16px;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(210px, auto) auto;
    margin-bottom: 24px;
    padding: 18px;
    row-gap: 18px;
  }

  .hospital-item .hospital-thumbnail {
    border-radius: 12px;
    grid-column: 1;
  }

  .hospital-item .hospital-detail {
    grid-column: 1;
    padding: 0;
  }

  .hospital-item .hospital-detail .hospital-name {
    font-size: 20px;
  }

  .hospital-item .hospital-detail .hospitals-info-list .info-item {
    gap: 8px;
    margin-bottom: 12px;
  }

  .hospital-item .hospital-detail .hospitals-info-list .info-item .ico {
    width: 20px;
  }

  .hospital-item .hospital-detail .cta-holder {
    display: none;
  }

  .hospital-item.hmg .hospital-detail .hospital-name {
    color: #9d7b3c;
  }

  .hospital-item.hp .hospital-detail .hospital-name {
    color: #3b3f80;
  }

  .hospital-item.tm .hospital-detail .hospital-name {
    color: #c5299b;
  }

  .hospital-item .tablet-cta-holder {
    display: flex;
    gap: 18px;
    grid-column: 1;
  }

  .hospital-item .tablet-cta-holder .btn {
    width: -moz-fit-content;
    width: fit-content;
  }
  .news-item .news-detail .news-title {
        height: 50px;
    }
}

.hmg-ui .news-item .news-detail .news-meta {
  color: #ebb03c;
}

.hmg-ui .news-item .news-detail .news-title {
  color: #9d7b3c;
}

.hmg-ui .news-item:hover .news-detail .seemore-link {
  background-color: #ebb03c;
}

.hmg-ui .specialty-item .background-layer .background-inner-overlay {
  background: linear-gradient(rgba(157, 123, 60, 0), rgba(0, 0, 0, 0.83));
}

.hmg-ui .specialty-item .info-layer .background-inner-overlay {
  background: linear-gradient(rgba(157, 123, 60, 0.8), #9d7b3c);
}

.hmg-ui .specialty-item .seemore-link {
  color: #9d7b3c;
}

.hmg-ui .specialty-item .seemore-link .arrow svg path {
  fill: #9d7b3c;
}

.hmg-ui .specialty-item:hover .seemore-link {
  background-color: #fff;
  color: #9d7b3c;
}

.hmg-ui .specialty-item:hover .seemore-link .arrow svg path {
  stroke: #9d7b3c;
}

.hmg-ui .doctor-item {
  border-bottom-color: #9d7b3c;
}

.hmg-ui .doctor-item .see-detail-doctor-btn {
  background-color: transparent;
}

.hmg-ui .doctor-item .see-detail-doctor-btn .arrow,
.hmg-ui .doctor-item .see-detail-doctor-btn .context {
  background-color: #ebb03c;
}

.hmg-ui .doctor-item .main-detail .doctor-name,
.hmg-ui .hospital-item .hospital-detail .hospital-name {
  color: #9d7b3c;
}

.hmg-ui .hospital-item .hospital-detail .hospitals-info-list .info-item a:hover {
  color: #ebb03c;
}

.hmg-ui .edu-video-item-sm .video-detail {
  color: #9d7b3c;
}

.edu-videos-slider {
  margin: 0 -12px;
  position: relative;
}

.edu-videos-slider .slick-track {
  margin-left: 0;
}

.edu-videos-slider .video-slider-item {
  padding: 0 12px;
}

.edu-videos-slider .slide-control {
  backdrop-filter: blur(5px);
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 54px;
  position: absolute;
  right: -18px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}

.edu-videos-slider .slide-control.slide-prev {
  left: -18px;
}

.edu-videos-slider .slide-control img {
  display: block;
  width: 100%;
}

.edu-videos-slider .slide-control:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 1540px) {
  .edu-videos-slider .slide-control {
    height: 51px;
    width: 51px;
  }
}

@media only screen and (max-width: 1440px) {
  .edu-videos-slider .slide-control {
    height: 45px;
    width: 45px;
  }
}

@media only screen and (max-width: 1200px) {
  .edu-videos-slider .slide-control {
    right: -15px;
  }

  .edu-videos-slider .slide-control.slide-prev {
    left: -15px;
  }
}

@media only screen and (max-width: 640px) {
  .edu-videos-slider .slide-control {
    height: 40px;
    top: calc(50% - 35px);
    width: 40px;
    right: 0;
  }
      .edu-videos-slider .slide-control.slide-prev {
        left: 0;
    }
}

.hospital-list-slider {
  margin: 0 -12px;
  position: relative;
}

.hospital-list-slider .hospital-item {
  background-color: transparent;
  padding: 0 12px;
}

.hospital-list-slider .slide-control {
  backdrop-filter: blur(5px);
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 54px;
  position: absolute;
  right: -18px;
  right: 360px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}

.hospital-list-slider .slide-control.slide-prev {
  left: -18px;
}

.hospital-list-slider .slide-control img {
  display: block;
  width: 100%;
}

.hospital-list-slider .slide-control:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 1540px) {
  .hospital-list-slider .slide-control {
    height: 51px;
    width: 51px;
  }
}

@media only screen and (max-width: 1440px) {
  .hospital-list-slider .slide-control {
    height: 45px;
    width: 45px;
  }
}

@media only screen and (max-width: 1200px) {
  .hospital-list-slider .slide-control {
    right: -15px;
  }

  .hospital-list-slider .slide-control.slide-prev {
    left: -15px;
  }
}

@media only screen and (max-width: 640px) {
  .hospital-list-slider .slide-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }
}

@media only screen and (max-width: 1540px) {
  .hospital-list-slider .slide-control {
    right: 336px;
  }
}

@media only screen and (max-width: 1440px) {
  .hospital-list-slider .slide-control {
    right: 288px;
  }
}

@media only screen and (max-width: 1200px) {
  .hospital-list-slider {
    margin: 0 -10px;
    position: relative;
  }

  .hospital-list-slider .hospital-item {
    padding: 0 10px;
  }

  .hospital-list-slider .slide-control {
    right: 358px;
  }

  .hospital-list-slider {
    margin: 0 -5px;
    position: relative;
  }

  .hospital-list-slider .hospital-item {
    padding: 0 5px;
  }

  .hospital-list-slider .slide-control {
    right: 330px;
  }
}

@media only screen and (max-width: 640px) {
  .hospital-list-slider {
    margin: 0 -5px;
    position: relative;
  }

  .hospital-list-slider .hospital-item {
    padding: 0 5px;
  }

  .hospital-list-slider .slide-control {
    right: 268px;
  }
}

.our-specialties-slider {
  margin: 0 -20px;
  position: relative;
  width: 1980px;
}

.our-specialties-slider .specialty-slider-item {
  padding: 0 20px;
}

.doctors-list-slider {
  margin: 0 -12px;
  position: relative;
}

.doctors-list-slider .doctor-slider-item {
  padding: 0 12px;
}

.doctors-list-slider .slide-control {
  backdrop-filter: blur(5px);
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 54px;
  position: absolute;
  right: -18px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}

.doctors-list-slider .slide-control.slide-prev {
  left: -18px;
}

.doctors-list-slider .slide-control img {
  display: block;
  width: 100%;
}

.doctors-list-slider .slide-control:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 1540px) {
  .doctors-list-slider .slide-control {
    height: 51px;
    width: 51px;
  }
}

@media only screen and (max-width: 1440px) {
  .doctors-list-slider .slide-control {
    height: 45px;
    width: 45px;
  }
}

@media only screen and (max-width: 1200px) {
  .doctors-list-slider .slide-control {
    right: -15px;
  }

  .doctors-list-slider .slide-control.slide-prev {
    left: -15px;
  }
}

@media only screen and (max-width: 640px) {
  .doctors-list-slider .slide-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }
}

.packages-list-slider {
  margin: 0 -12px;
  position: relative;
}

.packages-list-slider .slide-control {
  backdrop-filter: blur(5px);
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: none;
  height: 54px;
  position: absolute;
  right: -18px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}

.packages-list-slider .slide-control.slide-prev {
  left: -18px;
}

.packages-list-slider .slide-control img {
  display: block;
  width: 100%;
}

.packages-list-slider .slide-control:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 1540px) {
  .packages-list-slider .slide-control {
    height: 51px;
    width: 51px;
  }
}

@media only screen and (max-width: 1440px) {
  .packages-list-slider .slide-control {
    height: 45px;
    width: 45px;
  }
}

@media only screen and (max-width: 1200px) {
  .packages-list-slider .slide-control {
    right: -15px;
  }

  .packages-list-slider .slide-control.slide-prev {
    left: -15px;
  }
}

@media only screen and (max-width: 640px) {
  .packages-list-slider .slide-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }
}

.packages-list-slider .package-slider-item {
  padding: 20px 12px;
}

.news-list-slider {
  margin: 0 -12px;
  position: relative;
}

.news-list-slider .news-slider-item {
  padding: 0 12px;
}

.news-list-slider .slide-control {
  backdrop-filter: blur(5px);
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 54px;
  position: absolute;
  right: -18px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}

.news-list-slider .slide-control.slide-prev {
  left: -18px;
}

.news-list-slider .slide-control img {
  display: block;
  width: 100%;
}

.news-list-slider .slide-control:hover {
  opacity: 0.8;
}

@media only screen and (min-width: 641px) {
  .news-list-slider.slick-initialized .slick-slide.news-mobile-only-slide {
    display: none !important;
  }
}

@media only screen and (max-width: 1540px) {
  .news-list-slider .slide-control {
    height: 51px;
    width: 51px;
  }
}

@media only screen and (max-width: 1440px) {
  .news-list-slider .slide-control {
    height: 45px;
    width: 45px;
  }
}

@media only screen and (max-width: 1200px) {
  .news-list-slider .slide-control {
    right: -15px;
  }

  .news-list-slider .slide-control.slide-prev {
    left: -15px;
  }
}

@media only screen and (max-width: 640px) {
  .news-list-slider .slide-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }
}

.news-list-slider.news-list-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
}

.news-list-slider.news-list-grid .news-slider-item {
  padding: 0;
}

.news-list-slider.news-list-grid .slide-control {
  display: none;
}

@media only screen and (max-width: 900px) {
  .edu-videos-slider {
    margin: 0 -15px;
  }

  .edu-videos-slider .video-slider-item {
    margin-bottom: 30px;
    padding: 0 15px;
  }

  .news-list-slider {
    margin: 0;
  }

  .news-list-slider .news-slider-item {
    margin-bottom: 30px;
    padding: 0 12px;
  }

  .news-list-slider.news-list-grid {
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
  }

  .news-list-slider.news-list-grid .news-slider-item {
    margin-bottom: 0;
  }

  .packages-list-slider {
    margin: 0 -12px;
  }

  .packages-list-slider .package-slider-item {
    margin-bottom: 24px;
    padding: 20px 12px;
  }

  .doctors-list-slider {
    margin: 0 -15px;
  }

  .doctors-list-slider .doctor-slider-item {
    margin-bottom: 20px;
    padding: 0 15px;
  }
}

@media only screen and (max-width: 640px) {

  .news-list-slider,
  .packages-list-slider {
    margin: 0;
  }

  .news-list-slider .package-slider-item,
  .packages-list-slider .package-slider-item {
    padding: 0;
  }

  /*
  .news-list-slider .package-slider-item:nth-child(4n + 1),
  .packages-list-slider .package-slider-item:nth-child(4n + 1) {
    display: none;
  }
  */

  .news-list-slider.news-list-grid {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .news-list-slider .news-slider-item {
    padding: 0;
  }

  .doctors-list-slider {
    margin: 0 -10px;
  }

  .doctors-list-slider .slide-control {
    display: none;
    visibility: hidden;
  }

  .doctors-list-slider .doctor-slider-item {
    margin-bottom: 0;
    padding: 0 10px;
  }
}

body.show-modal,
html.show-modal {
  overflow: hidden !important;
}

.modal-wrapper {
  height: 100dvh;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: all 10ms ease-out 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 14;
}

.modal-wrapper .modal-overlay {
  backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.22s ease-out;
  width: 100%;
  z-index: 1;
}

.modal-wrapper .modal-dialog {
  background-color: #fff;
  border-radius: 24px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.102);
  left: 50%;
  min-height: 400px;
  opacity: 0;
  padding: 36px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.96);
  transition: all 0.22s ease-out;
  visibility: hidden;
  width: 900px;
  z-index: 2;
}

.modal-wrapper .modal-dialog.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  visibility: visible;
}

.modal-wrapper .modal-dialog .close-modal-btn {
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 18px;
  top: 18px;
  transition: all 0.22s ease-out;
  width: 40px;
  z-index: 3;
}

.modal-wrapper .modal-dialog .close-modal-btn svg {
  display: block;
  height: 100%;
  width: 100%;
}

.modal-wrapper .modal-dialog .close-modal-btn svg path {
  stroke: #1d428a;
}

.modal-wrapper .modal-dialog .close-modal-btn:hover {
  transform: scale(1.1);
}

.modal-wrapper .modal-dialog .close-modal-btn:hover svg path {
  stroke: #e91c59;
}

.modal-wrapper .modal-dialog .modal-title {
  color: #1d428a;
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 12px;
}

.modal-wrapper .modal-dialog .modal-title.txt-center {
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.modal-wrapper .modal-dialog .modal-content {
  max-height: calc(80vh - 100px);
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 10px;
  width: 100%;
}

.modal-wrapper .modal-dialog .modal-content::-webkit-scrollbar {
  width: 4px;
}

.modal-wrapper .modal-dialog .modal-content::-webkit-scrollbar-thumb {
  background-color: #e91c59;
  border-radius: 2px;
}

.modal-wrapper .modal-dialog .modal-content::-webkit-scrollbar-track {
  background-color: transparent;
}

.hmg-ui .modal-wrapper .modal-dialog .modal-content::-webkit-scrollbar-thumb {
  background-color: #ebb03c;
}

.modal-wrapper .modal-dialog .modal-content .intro-content {
  line-height: 1.5;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list {
  border-bottom: 1px solid #cdcdcd;
  display: flex;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-grow: 1;
  gap: 8px;
  height: 50px;
  justify-content: center;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .brand-ico {
  flex-shrink: 0;
  width: 24px;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .context {
  color: #939393;
  font-size: 20px;
  transition: all 0.3s ease-out;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active,
.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover {
  border-bottom: 1px solid #e91c59;
  color: #1d428a;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.hm,
.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.hm {
  border-color: #e91c59;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.hm .context,
.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.hm .context {
  color: #e91c59;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.hmg,
.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.hmg {
  border-color: #9d7b3c;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.hmg .context,
.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.hmg .context {
  color: #9d7b3c;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.tm,
.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.tm {
  border-color: #c5299b;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.tm .context,
.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.tm .context {
  color: #c5299b;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.hp,
.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.hp {
  border-color: #3b3f80;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.hp .context,
.modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.hp .context {
  color: #3b3f80;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-location-row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-location-row .left-col .label {
  color: #4d4d4d;
  font-size: 20px;
}

.modal-wrapper .modal-dialog .modal-content .filter-by-location-row .right-col {
  flex-basis: 320px;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view {
  height: 440px;
  overflow-y: auto;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view::-webkit-scrollbar {
  width: 4px;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view::-webkit-scrollbar-thumb {
  background-color: #e91c59;
  border-radius: 2px;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view::-webkit-scrollbar-track {
  background-color: transparent;
}

.hmg-ui .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view::-webkit-scrollbar-thumb {
  background-color: #ebb03c;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view.single-hospital-list {
  height: auto;
  overflow-y: visible;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item {
  grid-auto-rows: auto;
  grid-template-columns: 285px 1fr;
  grid-template-rows: auto;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail {
  padding: 24px;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail .hospitals-info-list {
  margin-bottom: 12px;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail .cta-holder .btn {
  flex-grow: 1;
  width: 100%;
}

.modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail .cta-holder .learn-more-btn {
  display: block;
  text-align: center;
}

.modal-wrapper.show-modal {
  opacity: 1;
  transition: all 10ms ease-out;
  visibility: visible;
}

.modal-wrapper.show-modal .modal-overlay {
  opacity: 1;
}

.modal-wrapper .modal-dialog.active figure.img-holder.modal-decor-img img {
  opacity: 0.2;
}

@media only screen and (max-width: 1540px) {
  .modal-wrapper .modal-dialog {
    border-radius: 20px;
    min-height: 400px;
    padding: 32px;
    width: 900px;
  }

  .modal-wrapper .modal-dialog .close-modal-btn {
    height: 38px;
    right: 18px;
    top: 18px;
    width: 38px;
  }

  .modal-wrapper .modal-dialog .modal-title {
    font-size: 30px;
    margin: 0 0 12px;
  }

  .modal-wrapper .modal-dialog .modal-content {
    max-height: calc(88vh - 90px);
    padding-right: 10px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item {
    gap: 7px;
    height: 46px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .brand-ico {
    width: 22px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .context {
    font-size: 20px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row .left-col .label {
    font-size: 18px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row .right-col {
    flex-basis: 300px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view {
    height: 385px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view.single-hospital-list {
    height: auto;
    overflow-y: visible;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item {
    grid-template-columns: 270px 1fr;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail {
    padding: 21px;
  }
}

@media only screen and (max-width: 1440px) {
  .modal-wrapper .modal-dialog {
    border-radius: 20px;
    min-height: 400px;
    padding: 32px;
    width: 760px;
  }

  .modal-wrapper .modal-dialog .close-modal-btn {
    height: 32px;
    right: 16px;
    top: 16px;
    width: 32px;
  }

  .modal-wrapper .modal-dialog .modal-title {
    font-size: 24px;
    margin: 0 0 10px;
  }

  .modal-wrapper .modal-dialog .modal-content {
    max-height: calc(80dvh - 80px);
    padding-right: 10px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item {
    gap: 6px;
    height: 44px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .brand-ico {
    width: 20px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .context {
    font-size: 16px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row .left-col .label {
    color: #4d4d4d;
    font-size: 16px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row .right-col {
    flex-basis: 256px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view {
    height: 440px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view.single-hospital-list {
    height: auto;
    overflow-y: visible;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item {
    grid-template-columns: 230px 1fr;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail {
    padding: 20px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail .hospitals-info-list .hospital-name {
    margin-bottom: 0;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail .hospitals-info-list .info-item {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1200px) {
  .modal-wrapper .modal-dialog {
    border-radius: 20px;
    min-height: 400px;
    padding: 20px;
    transition: all 0.22s ease-out;
    width: 760px;
  }

  .modal-wrapper .modal-dialog .modal-title {
    font-size: 24px;
    margin: 0 0 12px;
  }

  .modal-wrapper .modal-dialog .modal-content {
    max-height: calc(80vh - 100px);
    padding-right: 10px;
    width: 100%;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item {
    flex-grow: 0;
    gap: 6px;
    height: 38px;
    padding: 0 10px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .brand-ico {
    flex-shrink: 0;
    margin-right: 6px;
    width: 20px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .context {
    font-size: 18px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row .left-col .label {
    color: #4d4d4d;
    font-size: 20px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row .right-col {
    flex-basis: 320px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view {
    height: 50vh;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view.single-hospital-list {
    height: auto;
    overflow-y: visible;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item {
    grid-template-columns: 260px 1fr;
    padding: 20px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-thumbnail {
    border-radius: 12px;
    height: 100%;
    width: 100%;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail {
    padding: 0 0 0 20px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail .cta-holder {
    gap: 10px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail .cta-holder .btn {
    flex-grow: 1;
  }

  .modal-wrapper .modal-dialog {
    top: 50%;
  }
}

@media only screen and (max-width: 640px) {
  .modal-wrapper .modal-dialog {
    border-radius: 16px;
    left: 50%;
    min-height: auto;
    padding: 20px;
    top: 50%;
    width: calc(100% - 40px);
  }

  .modal-wrapper .modal-dialog .modal-title {
    font-size: 18px;
    margin: 0 0 10px;
  }

  .modal-wrapper .modal-dialog .modal-content {
    max-height: calc(94dvh - 65px);
    padding-right: 8px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item {
    display: inline-flex;
    gap: 4px;
    height: 32px;
    padding: 0 8px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .brand-ico {
    margin-right: 4px;
    width: 18px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item .context {
    font-size: 16px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row {
    flex-wrap: wrap;
    gap: 10px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row .left-col {
    width: 100%;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row .left-col .label {
    font-size: 14px;
  }

  .modal-wrapper .modal-dialog .modal-content .filter-by-location-row .right-col {
    flex-basis: 100%;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view {
    height: 40vh;
    padding: 0;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view.single-hospital-list {
    height: auto;
    overflow-y: visible;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-thumbnail {
    border-radius: 12px;
  }

  .modal-wrapper .modal-dialog .modal-content .hospitals-list.modal-view .hospital-item .hospital-detail {
    padding: 0;
  }
}

.modal-wrapper#thankyou-modal .modal-dialog {
  background-color: #fff;
  border-radius: 16px;
  height: 507px;
  overflow: hidden;
  width: 994px;
}

.modal-wrapper#thankyou-modal .modal-dialog .background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.modal-wrapper#thankyou-modal .modal-dialog .background-layer .decor-img {
  bottom: -100px;
  position: absolute;
  right: -100px;
  width: 450px;
}

.modal-wrapper#thankyou-modal .modal-dialog .main-content-layer {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 32px;
  position: relative;
  width: 100%;
  z-index: 2;
}

.modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .checked-ico {
  height: 120px;
  margin: 0 0 30px;
  width: 120px;
}

.modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .thankyou-dialog-tittle {
  color: #1d428a;
  font-size: 45px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 40px;
}

.modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block {
  border-right: 1px solid #d9d9d9;
  display: inline-flex;
  gap: 10px;
  padding: 0 20px;
}

.modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block>* {
  font-size: 16px;
  line-height: 25px;
  margin: 0;
}

.modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block a {
  color: #1d428a;
}

.modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block:last-child {
  border-right: none;
  padding-right: 0;
}

.modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block:first-child {
  padding-left: 0;
}

@media only screen and (max-width: 1200px) {
  .modal-wrapper#thankyou-modal .modal-dialog {
    border-radius: 16px;
    height: 400px;
    width: 764px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .background-layer .decor-img {
    bottom: -60px;
    right: -60px;
    width: 277px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer {
    padding: 26px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .checked-ico {
    height: 100px;
    margin: 0 0 24px;
    width: 100px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .thankyou-dialog-tittle {
    font-size: 32px;
    margin: 0 0 32px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .desc {
    font-size: 14px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block {
    gap: 8px;
    padding: 0 16px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block>* {
    font-size: 14px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .modal-wrapper#thankyou-modal .modal-dialog {
    border-radius: 16px;
    height: 440px;
    width: 525px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .background-layer .decor-img {
    bottom: -60px;
    right: -60px;
    width: 277px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer {
    justify-content: flex-end;
    padding: 24px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .checked-ico {
    height: 100px;
    margin: 0 0 15px;
    width: 100px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .thankyou-dialog-tittle {
    font-size: 32px;
    margin: 0 0 24px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .desc {
    font-size: 14px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block {
    border: none;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 12px;
    padding: 0;
    text-align: center;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block>* {
    font-size: 14px;
    line-height: 20px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 640px) {
  .modal-wrapper#thankyou-modal .modal-dialog {
    border-radius: 16px;
    height: auto;
    padding: 30px 20px;
    width: 90%;
  }

  .modal-wrapper#thankyou-modal .modal-dialog.active {
    /* Đã xóa transform: none để kế thừa căn giữa mặc định */
  }

  .modal-wrapper#thankyou-modal .modal-dialog .background-layer .decor-img {
    bottom: -60px;
    right: -60px;
    width: 277px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer {
    padding: 20px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .checked-ico {
    height: 64px;
    margin: 0 0 12px;
    width: 64px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .thankyou-dialog-tittle {
    font-size: 24px;
    margin: 0 0 20px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .desc {
    font-size: 14px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block {
    border: none;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 12px;
    padding: 0;
    text-align: center;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block>* {
    font-size: 14px;
    line-height: 20px;
  }

  .modal-wrapper#thankyou-modal .modal-dialog .main-content-layer .contact-info .info-block:last-child {
    margin-bottom: 0;
  }
}

.modal-wrapper#hospital-service-modal .modal-dialog {
  height: 536px;
  overflow: hidden;
  width: 994px;
}

.modal-wrapper#hospital-service-modal .modal-dialog .modal-content {
  height: 100%;
  overflow: hidden;
}

.modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 0 60px;
  position: relative;
  width: 100%;
  z-index: 3;
}

.modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder .service-ico {
  height: 120px;
  margin: 0 0 15px;
  width: 120px;
}

.modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder .service-ico img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder .desc {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-decor-img {
  bottom: -80px;
  position: absolute;
  right: -80px;
  width: 450px;
}

.modal-wrapper#hospital-intro-modal .modal-dialog,
.modal-wrapper#hospital-specialty-detail-modal .modal-dialog {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.modal-wrapper#hospital-intro-modal .modal-dialog .modal-content,
.modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content {
  align-items: center;
  display: flex;
  flex-grow: 1;
}

.modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .modal-content-holder,
.modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .modal-content-holder {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: 380px;
  overflow-y: auto;
  padding-right: 6px;
  position: relative;
  width: 100%;
  z-index: 3;
}

.modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .modal-content-holder::-webkit-scrollbar,
.modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .modal-content-holder::-webkit-scrollbar {
  width: 4px;
}

.modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .modal-content-holder::-webkit-scrollbar-thumb,
.modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .modal-content-holder::-webkit-scrollbar-thumb {
  background-color: #e91c59;
  border-radius: 2px;
}

.modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .modal-content-holder::-webkit-scrollbar-track,
.modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .modal-content-holder::-webkit-scrollbar-track {
  background-color: transparent;
}

.hmg-ui .modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .modal-content-holder::-webkit-scrollbar-thumb,
.hmg-ui .modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .modal-content-holder::-webkit-scrollbar-thumb {
  background-color: #ebb03c;
}

.modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .modal-decor-img,
.modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .modal-decor-img {
  bottom: -80px;
  position: absolute;
  right: -80px;
  width: 450px;
}

@media only screen and (max-width: 1200px) {
  .modal-wrapper#hospital-service-modal .modal-dialog {
    height: 446px;
    max-width: calc(100% - 60px);
    width: 764px;
  }

  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder {
    padding: 0 48px;
  }

  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder .modal-title {
    color: #e91c59;
  }

  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder .service-ico {
    height: 100px;
    margin: 0 0 10px;
    width: 100px;
  }

  .modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .modal-decor-img,
  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-decor-img,
  .modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .modal-decor-img {
    bottom: -30px;
    right: -30px;
    width: 284px;
  }
}

@media only screen and (max-width: 900px) {
  .modal-wrapper#hospital-service-modal .modal-dialog {
    height: auto;
    max-width: calc(100% - 60px);
    top: 50%;
    width: 525px;
  }

  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder {
    padding: 0 48px;
  }

  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder .service-ico {
    height: 100px;
    margin: 0 0 10px;
    width: 100px;
  }

  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder .desc {
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .modal-decor-img,
  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-decor-img,
  .modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .modal-decor-img {
    bottom: -30px;
    right: -30px;
    width: 284px;
  }
}

@media only screen and (max-width: 640px) {
  .modal-wrapper#hospital-service-modal .modal-dialog {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    bottom: 0;
    height: auto;
    left: 0;
    max-width: 100%;
    top: auto;
    transform: none;
    width: 100%;
  }

  .modal-wrapper#hospital-service-modal .modal-dialog.active {
    transform: none;
  }

  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder {
    padding: 60px 0;
  }

  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-content-holder .service-ico {
    height: 80px;
    margin: 0 0 10px;
    width: 80px;
  }

  .modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .modal-decor-img,
  .modal-wrapper#hospital-service-modal .modal-dialog .modal-content .modal-decor-img,
  .modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .modal-decor-img {
    bottom: -30px;
    right: -30px;
    width: 284px;
  }

  .modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .intro-content,
  .modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .intro-content {
    max-height: 300px;
    overflow-y: auto;
  }

  .modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .intro-content::-webkit-scrollbar,
  .modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .intro-content::-webkit-scrollbar {
    width: 4px;
  }

  .modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .intro-content::-webkit-scrollbar-thumb,
  .modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .intro-content::-webkit-scrollbar-thumb {
    background-color: #e91c59;
    border-radius: 2px;
  }

  .modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .intro-content::-webkit-scrollbar-track,
  .modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .intro-content::-webkit-scrollbar-track {
    background-color: transparent;
  }

  .hmg-ui .modal-wrapper#hospital-intro-modal .modal-dialog .modal-content .intro-content::-webkit-scrollbar-thumb,
  .hmg-ui .modal-wrapper#hospital-specialty-detail-modal .modal-dialog .modal-content .intro-content::-webkit-scrollbar-thumb {
    background-color: #ebb03c;
  }
}

.modal-wrapper.hmg-ui .modal-dialog .close-modal-btn svg path {
  stroke: #9d7b3c;
}

.modal-wrapper.hmg-ui .modal-dialog .close-modal-btn:hover svg path {
  stroke: #ebb03c;
}

.modal-wrapper.hmg-ui .modal-dialog .modal-title {
  color: #9d7b3c;
}

.modal-wrapper.hmg-ui .modal-dialog .modal-title.teal-txt {
  color: #ebb03c;
}

.modal-wrapper.hmg-ui .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active,
.modal-wrapper.hmg-ui .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover {
  border-bottom-color: #9d7b3c;
  color: #9d7b3c;
}

.modal-wrapper.hmg-ui .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.hm,
.modal-wrapper.hmg-ui .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.hm {
  border-color: #9d7b3c;
}

.modal-wrapper#thankyou-modal.hmg-ui .modal-dialog .main-content-layer .contact-info .info-block a,
.modal-wrapper#thankyou-modal.hmg-ui .modal-dialog .main-content-layer .thankyou-dialog-tittle,
.modal-wrapper.hmg-ui .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item.active.hm .context,
.modal-wrapper.hmg-ui .modal-dialog .modal-content .filter-by-brand-row .brands-list .brand-item:hover.hm .context {
  color: #9d7b3c;
}

.modal-wrapper#hospital-service-modal.hmg-ui .modal-dialog .modal-content .modal-content-holder .modal-title {
  color: #ebb03c;
}

#booking-datetime-modal .modal-dialog {
  max-width: 900px;
  width: 900px;
}

#booking-datetime-modal .booking-datetime-submit.disabled,
#booking-datetime-modal .booking-datetime-submit:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}

#booking-datetime-modal .booking-datetime-modal__body {
  max-height: min(60dvh, 520px);
  overflow-y: auto;
}

#booking-datetime-modal .booking-datetime-modal__body::-webkit-scrollbar {
  width: 4px;
}

#booking-datetime-modal .booking-datetime-modal__body::-webkit-scrollbar-thumb {
  background-color: #e91c59;
  border-radius: 2px;
}

#booking-datetime-modal .booking-datetime-modal__body::-webkit-scrollbar-track {
  background-color: transparent;
}

.hmg-ui #booking-datetime-modal .booking-datetime-modal__body::-webkit-scrollbar-thumb {
  background-color: #ebb03c;
}

@media (max-width: 1180px) {
  #booking-datetime-modal .booking-datetime-modal__body {
    max-height: min(58dvh, 480px);
  }
}

@media (max-width: 900px) {
  #booking-datetime-modal .booking-datetime-modal__body {
    max-height: min(55dvh, 450px);
  }
}

@media (max-width: 768px) {
  #booking-datetime-modal .booking-datetime-modal__body {
    max-height: min(52dvh, 420px);
  }
}

#booking-datetime-modal .booking-date-picker {
  border-bottom: 1px solid #e3e5e8;
  margin-bottom: 16px;
  padding-bottom: 18px;
}

#booking-datetime-modal .booking-date-picker .section-title {
  color: #1d428a;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

#booking-datetime-modal .date-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  padding: 4px 0;
}

#booking-datetime-modal .date-item {
  background: #fff;
  border: 2px solid #d0d5dd;
  border-radius: 8px;
  cursor: pointer;
  padding: 8px 4px;
  text-align: center;
  transition: all 0.25s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

#booking-datetime-modal .date-item:hover:not(.disabled, .active) {
  background-color: rgba(0, 105, 145, 0.05);
  border-color: #1d428a;
  box-shadow: 0 4px 12px rgba(0, 105, 145, 0.15);
  transform: translateY(-2px);
}

#booking-datetime-modal .date-item.active {
  background-color: #1d428a;
  border-color: #1d428a;
  box-shadow: 0 4px 16px rgba(0, 105, 145, 0.25);
  color: #fff;
}

#booking-datetime-modal .date-item.active .date-item__date,
#booking-datetime-modal .date-item.active .date-item__weekday {
  color: #fff;
}

#booking-datetime-modal .date-item.disabled {
  background-color: #f9fafb;
  border-color: #e5e7eb;
  cursor: not-allowed;
  opacity: 0.35;
  pointer-events: none;
}

#booking-datetime-modal .date-item.disabled .date-item__date,
#booking-datetime-modal .date-item.disabled .date-item__weekday {
  color: #9ca3af;
}

#booking-datetime-modal .date-item__weekday {
  color: #6b7280;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: capitalize;
}

#booking-datetime-modal .date-item__date {
  color: #1f2937;
  font-size: 16px;
  font-weight: 600;
}

#booking-datetime-modal .booking-time-picker {
  margin-top: 0;
}

#booking-datetime-modal .booking-time-picker .section-title {
  color: #1d428a;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}

#booking-datetime-modal .time-slots-wrapper {
  min-height: 120px;
  position: relative;
}

#booking-datetime-modal .no-date-selected {
  color: #9ca3af;
  font-size: 15px;
  font-style: italic;
  padding: 40px 20px;
  text-align: center;
}

#booking-datetime-modal .time-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

#booking-datetime-modal .time-option {
  align-items: center;
  background: #f9fafb;
  border: 2px solid #d0d5dd;
  border-radius: 6px;
  color: #4b5563;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  font-weight: 500;
  height: 42px;
  justify-content: center;
  transition: all 0.2s ease;
}

#booking-datetime-modal .time-option:hover:not(.is-empty) {
  background: rgba(0, 105, 145, 0.08);
  border-color: #1d428a;
  color: #1d428a;
  transform: translateY(-1px);
}

#booking-datetime-modal .time-option.active {
  background: #1d428a;
  border-color: #1d428a;
  box-shadow: 0 2px 8px rgba(0, 105, 145, 0.2);
  color: #fff;
}

#booking-datetime-modal .time-option.is-empty {
  background: transparent;
  border: 1px dashed #e5e7eb;
  color: #9ca3af;
  cursor: default;
  font-size: 14px;
  font-style: italic;
  grid-column: 1/-1;
}

#booking-datetime-modal .time-option__label {
  display: block;
  pointer-events: none;
}

@media only screen and (max-width: 640px) {
  #booking-datetime-modal .modal-dialog {
    max-width: calc(100% - 30px);
    width: calc(100% - 30px);
  }

  #booking-datetime-modal .booking-date-picker {
    margin-bottom: 24px;
    padding-bottom: 20px;
  }

  #booking-datetime-modal .booking-date-picker .section-title {
    font-size: 17px;
    margin-bottom: 12px;
  }

  #booking-datetime-modal .date-list {
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  }

  #booking-datetime-modal .date-item {
    padding: 8px 4px;
  }

  #booking-datetime-modal .date-item__weekday {
    font-size: 11px;
  }

  #booking-datetime-modal .date-item__date {
    font-size: 14px;
  }

  #booking-datetime-modal .booking-time-picker .section-title {
    font-size: 17px;
    margin-bottom: 8px;
  }

  #booking-datetime-modal .time-list {
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(85px, 1fr));
  }

  #booking-datetime-modal .time-option {
    font-size: 14px;
    height: 38px;
  }

  #booking-datetime-modal .no-date-selected {
    font-size: 14px;
    padding: 30px 15px;
  }
}

@media only screen and (max-width: 900px) {
  #booking-datetime-modal .modal-dialog {
    max-width: calc(100% - 40px);
    width: calc(100% - 40px);
  }

  #booking-datetime-modal .date-list {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  }

  #booking-datetime-modal .time-list {
    grid-template-columns: repeat(auto-fill, minmax(95px, 1fr));
  }
}

#booking-datetime-modal.hmg-ui .booking-date-picker .section-title,
#booking-datetime-modal.hmg-ui .booking-time-picker .section-title {
  color: #9d7b3c;
}

#booking-datetime-modal.hmg-ui .date-item:hover:not(.disabled, .active) {
  background-color: rgba(157, 123, 60, 0.05);
  border-color: #9d7b3c;
  box-shadow: 0 4px 12px rgba(157, 123, 60, 0.15);
}

#booking-datetime-modal.hmg-ui .date-item.active {
  background-color: #9d7b3c;
  border-color: #9d7b3c;
  box-shadow: 0 4px 16px rgba(157, 123, 60, 0.25);
}

#booking-datetime-modal.hmg-ui .time-option:hover:not(.is-empty) {
  background: rgba(157, 123, 60, 0.08);
  border-color: #9d7b3c;
  color: #9d7b3c;
}

#booking-datetime-modal.hmg-ui .time-option.active {
  background: #9d7b3c;
  border-color: #9d7b3c;
  box-shadow: 0 2px 8px rgba(157, 123, 60, 0.2);
}

.cookie-consent-banner {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  display: none;
  left: 0;
  padding: 20px;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 9999;
}

@media (max-width: 768px) {
  .cookie-consent-banner {
    padding: 15px;
  }
}

.cookie-consent-content {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
}

@media (max-width: 768px) {
  .cookie-consent-content {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
}

.cookie-consent-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
}

@media (max-width: 768px) {
  .cookie-consent-text {
    width: 100%;
  }
}

.cookie-message {
  color: #333;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 768px) {
  .cookie-message {
    font-size: 13px;
  }
}

.cookie-policy-link {
  color: #1d428a;
  font-size: 14px;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.cookie-policy-link:hover {
  color: #004d6b;
}

@media (max-width: 768px) {
  .cookie-policy-link {
    font-size: 13px;
  }
}

.cookie-consent-actions {
  display: flex;
  flex-shrink: 0;
  gap: 12px;
}

@media (max-width: 768px) {
  .cookie-consent-actions {
    justify-content: flex-end;
    width: 100%;
  }
}

.cookie-btn {
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 20px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .cookie-btn {
    font-size: 13px;
    padding: 8px 16px;
  }
}

.cookie-btn:hover {
  opacity: 0.9;
}

.cookie-btn:active {
  transform: scale(0.98);
}

.cookie-btn-reject {
  background-color: #f5f5f5;
  color: #333;
}

.cookie-btn-reject:hover {
  background-color: #e8e8e8;
}

.cookie-btn-accept {
  background-color: #1d428a;
  color: #fff;
}

.cookie-btn-accept:hover {
  background-color: #004d6b;
}

.section-package-this-month {
  padding: 100px 0;
}

.section-package-this-month .cta-holder {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.section-package-this-month.style-gradient .background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-package-this-month.style-gradient .background-layer .grad-bg img {
  height: 100%;
  width: 100%;
}

.section-package-this-month.style-gradient .pakages-layout {
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 1200px) {
  .section-package-this-month {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 900px) {
  .section-package-this-month .cta-holder .btn {
    flex-grow: 1;
  }
}

@media only screen and (max-width: 640px) {
  .section-package-this-month {
    padding: 48px 0;
  }

  .section-package-this-month .cta-holder {
    flex-wrap: wrap;
    gap: 12px;
  }

  .section-package-this-month .cta-holder .btn {
    flex-grow: 0;
    width: 240px;
  }
}

.section-booking-form-default {
  background-color: #f7f7f7;
  padding: 120px 0;
}

.section-booking-form-default .booking-form-layout {
  width: 740px;
}

.section-booking-form-default .booking-form-layout .form-title {
  color: #1d428a;
  font-size: 45px;
  font-weight: 600;
  line-height: 1.2;
}

.section-booking-form-default .booking-form-layout .form-group {
  margin-bottom: 36px;
}

.section-booking-form-default .booking-form-layout .form-group .form-group-title {
  color: #1d428a;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 24px;
}

.section-booking-form-default .booking-form-layout .form-group .input-group {
  margin-bottom: 24px;
}

.section-booking-form-default .booking-form-layout .form-group .form-row {
  align-items: center;
  display: flex;
  gap: 24px;
}

.section-booking-form-default .booking-form-layout .form-group .form-row .input-group {
  flex-grow: 1;
  margin-bottom: 0;
}

.section-booking-form-default .booking-form-layout .form-disclaimer {
  display: flex;
  gap: 5px;
}

.section-booking-form-default .booking-form-layout .form-disclaimer .hm-checkbox {
  flex-basis: 20px;
  flex-shrink: 0;
}

.section-booking-form-default .booking-form-layout .form-disclaimer .desc,
.section-booking-form-default .booking-form-layout .form-disclaimer li,
.section-booking-form-default .booking-form-layout .form-disclaimer ul {
  color: #4d4d4d;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 20px;
}

.section-booking-form-default .booking-form-layout .form-disclaimer .desc a,
.section-booking-form-default .booking-form-layout .form-disclaimer li a,
.section-booking-form-default .booking-form-layout .form-disclaimer ul a {
  color: #1d428a;
  font-weight: 400;
  text-decoration: underline;
}

.section-booking-form-default .booking-form-layout .form-disclaimer ul {
  list-style: disc;
  padding-left: 15px;
}

.section-booking-form-default .booking-form-layout .form-disclaimer ul li {
  margin-bottom: 8px;
}

.section-booking-form-default .booking-form-layout .form-disclaimer ul li:last-child {
  margin-bottom: 0;
}

.section-booking-form-default.hmg-ui .booking-form-layout .form-disclaimer a,
.section-booking-form-default.hmg-ui .booking-form-layout .form-group .form-group-title,
.section-booking-form-default.hmg-ui .booking-form-layout .form-title {
  color: #9d7b3c;
}

.section-booking-form-mini .background-layer {
  background-color: #f7f7f7;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-booking-form-mini .background-layer .decor-img {
  bottom: -100px;
  position: absolute;
  right: -100px;
  width: 574px;
}

.section-booking-form-mini .main-content-layer {
  padding: 80px 0;
  position: relative;
  z-index: 2;
}

.section-booking-form-mini .main-content-layer .form-title {
  font-size: 45px;
  margin: 0;
}

.section-booking-form-mini .main-content-layer .booking-form-layout.centered .form-title {
  text-align: center;
}

.section-booking-form-mini .main-content-layer .booking-form-layout.centered .booking-form {
  margin: 0 auto;
}

.section-booking-form-mini .main-content-layer .booking-form {
  -moz-column-gap: 36px;
  column-gap: 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 12px;
  width: 992px;
}

.section-booking-form-mini .main-content-layer .booking-form .left-col,
.section-booking-form-mini .main-content-layer .booking-form .right-col {
  display: flex;
  flex-direction: column;
}

.section-booking-form-mini .main-content-layer .booking-form .left-col .form-row,
.section-booking-form-mini .main-content-layer .booking-form .right-col .form-row {
  margin: 0;
}

.section-booking-form-mini .main-content-layer .booking-form .left-col .form-row:not(:last-child),
.section-booking-form-mini .main-content-layer .booking-form .right-col .form-row:not(:last-child) {
  margin-bottom: 24px;
}

.section-booking-form-mini .main-content-layer .booking-form .left-col .prefered-date-time-group,
.section-booking-form-mini .main-content-layer .booking-form .right-col .prefered-date-time-group {
  margin: auto 0 0;
}

.section-booking-form-mini .main-content-layer .booking-form .form-group {
  margin-bottom: 24px;
}

.section-booking-form-mini .main-content-layer .booking-form .form-group:last-child {
  margin-bottom: 0;
}

.section-booking-form-mini .main-content-layer .booking-form .form-group .form-group-title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 18px;
}

.section-booking-form-mini .main-content-layer .booking-form .form-group .custom-select .current-select-txt {
  border: 1px solid #efefef;
}

.section-booking-form-mini .main-content-layer .booking-form .bottom-row {
  display: grid;
  gap: 36px;
  grid-column: 1 / span 2;
  grid-template-columns: 1fr 1fr;
  padding-top: 30px;
}

.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row {
  border-top: 1px solid #efefef;
  grid-column: 1 / span 2;
  padding: 20px 0;
}

.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row li,
.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row p {
  font-size: 14px;
}

.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row .desc,
.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row li {
  color: #4d4d4d;
  font-weight: 300;
}

.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row .desc {
  margin-bottom: 10px;
}

.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row a {
  color: #e91c59;
}

.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul {
  margin-bottom: 10px;
}

.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul li {
  list-style: disc;
  margin-bottom: 10px;
  margin-left: 20px;
}

.section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul li:last-child {
  margin-bottom: 0;
}

.section-booking-form-mini .main-content-layer .booking-form .form-disclaimer {
  display: flex;
  font-size: 14px;
  gap: 5px;
}

.section-booking-form-mini .main-content-layer .booking-form .form-disclaimer .hm-checkbox {
  flex-basis: 20px;
  flex-shrink: 0;
}

.section-booking-form-mini .main-content-layer .booking-form .form-disclaimer li,
.section-booking-form-mini .main-content-layer .booking-form .form-disclaimer p {
  font-size: 14px;
}

.section-booking-form-mini .main-content-layer .booking-form .form-disclaimer a {
  color: #e91c59;
  text-decoration: underline;
}

@media only screen and (max-width: 1440px) {
  .section-booking-form-mini .background-layer .decor-img {
    bottom: -80px;
    right: -80px;
    width: 470px;
  }

  .section-booking-form-mini .main-content-layer {
    padding: 64px 0;
  }

  .section-booking-form-mini .main-content-layer .form-title {
    font-size: 36px;
  }

  .section-booking-form-mini .main-content-layer .booking-form {
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 10px;
    width: 800px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-group {
    margin-bottom: 24px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-group .form-group-title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .bottom-row {
    gap: 30px;
    padding-top: 30px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row {
    padding: 20px 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul {
    margin-bottom: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul li {
    margin-bottom: 10px;
    margin-left: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-booking-form-mini .background-layer .decor-img {
    bottom: -60px;
    right: calc(50% - 550px);
    width: 360px;
  }

  .section-booking-form-mini .main-content-layer {
    padding: 60px 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form-layout.centered .form-title {
    text-align: left;
  }

  .section-booking-form-mini .main-content-layer .form-title {
    font-size: 32px;
  }

  .section-booking-form-mini .main-content-layer .booking-form {
    -moz-column-gap: 36px;
    column-gap: 36px;
    max-width: 100%;
    row-gap: 12px;
    width: 900px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-group {
    margin-bottom: 24px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-group .form-group-title {
    font-size: 24px;
    margin-bottom: 15px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .bottom-row {
    display: grid;
    gap: 36px;
    grid-column: 1 / span 2;
    grid-template-columns: 1fr 1fr;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row {
    border-top: 1px solid #efefef;
    grid-column: 1 / span 2;
    padding: 20px 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row li,
  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row p {
    font-size: 14px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row .desc,
  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row li {
    color: #4d4d4d;
    font-weight: 300;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row .desc {
    margin-bottom: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row a {
    color: #e91c59;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul {
    margin-bottom: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul li {
    list-style: disc;
    margin-bottom: 10px;
    margin-left: 20px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul li:last-child {
    margin-bottom: 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-disclaimer a {
    color: #e91c59;
    text-decoration: underline;
  }
}

@media only screen and (max-width: 900px) {
  .section-booking-form-mini .background-layer .decor-img {
    bottom: -40px;
    right: calc(50% - 410px);
    width: 322px;
  }

  .section-booking-form-mini .main-content-layer {
    padding: 60px 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form-layout.centered .form-title {
    text-align: left;
  }

  .section-booking-form-mini .main-content-layer .form-title {
    font-size: 32px;
  }

  .section-booking-form-mini .main-content-layer .booking-form {
    grid-template-columns: 1fr;
    row-gap: 10px;
    width: 100%;
  }

  .section-booking-form-mini .main-content-layer .booking-form .left-col {
    margin-bottom: 30px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-group {
    margin-bottom: 24px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-group .form-group-title {
    font-size: 24px;
    margin-bottom: 15px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .bottom-row {
    gap: 24px;
    grid-column: auto;
    grid-template-columns: 2fr 1fr;
  }

  .section-booking-form-mini .main-content-layer .booking-form .bottom-row .form-disclaimer {
    font-size: 14px;
    margin: 0;
    padding-top: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row {
    border-top: 1px solid #efefef;
    font-size: 14px;
    grid-column: 1;
    padding: 20px 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row li,
  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row p {
    font-size: 14px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row .desc,
  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row li {
    color: #4d4d4d;
    font-weight: 300;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row .desc {
    margin-bottom: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row a {
    color: #e91c59;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul {
    margin-bottom: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul li {
    list-style: disc;
    margin-bottom: 10px;
    margin-left: 20px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul li:last-child {
    margin-bottom: 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-disclaimer a {
    color: #e91c59;
    text-decoration: underline;
  }
}

@media only screen and (max-width: 640px) {
  .section-booking-form-mini .background-layer .decor-img {
    display: none;
  }

  .section-booking-form-mini .main-content-layer {
    padding: 48px 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form-layout.centered .form-title {
    text-align: center;
  }

  .section-booking-form-mini .main-content-layer .form-title {
    font-size: 24px;
    text-align: center;
  }

  .section-booking-form-mini .main-content-layer .booking-form {
    grid-template-columns: 1fr;
    row-gap: 10px;
    width: 100%;
  }

  .section-booking-form-mini .main-content-layer .booking-form .left-col {
    margin-bottom: 30px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-group {
    margin-bottom: 18px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-group .form-group-title {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .bottom-row {
    gap: 10px;
    grid-template-columns: 1fr;
    padding-top: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .bottom-row .form-disclaimer {
    font-size: 14px;
    margin: 0;
    padding-top: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .bottom-row .left-col {
    margin-bottom: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row {
    border-top: 1px solid #efefef;
    grid-column: 1;
    padding: 20px 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row .desc,
  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row li {
    color: #4d4d4d;
    font-weight: 300;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row .desc {
    margin-bottom: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row a {
    color: #e91c59;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul {
    margin-bottom: 10px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul li {
    list-style: disc;
    margin-bottom: 10px;
    margin-left: 20px;
  }

  .section-booking-form-mini .main-content-layer .booking-form .disclaimer-row ul li:last-child {
    margin-bottom: 0;
  }

  .section-booking-form-mini .main-content-layer .booking-form .form-disclaimer a {
    color: #e91c59;
    text-decoration: underline;
  }
}

.section-booking-form-mini.hmg-ui .main-content-layer .booking-form .disclaimer-row a,
.section-booking-form-mini.hmg-ui .main-content-layer .booking-form .form-disclaimer a {
  color: #ebb03c;
}

@media only screen and (max-width: 1200px) {

  .section-booking-form-mini.hmg-ui .main-content-layer .booking-form .disclaimer-row a,
  .section-booking-form-mini.hmg-ui .main-content-layer .booking-form .form-disclaimer a {
    color: #ebb03c;
  }
}

@media only screen and (max-width: 900px) {

  .section-booking-form-mini.hmg-ui .main-content-layer .booking-form .disclaimer-row a,
  .section-booking-form-mini.hmg-ui .main-content-layer .booking-form .form-disclaimer a {
    color: #ebb03c;
  }
}

@media only screen and (max-width: 640px) {

  .section-booking-form-mini.hmg-ui .main-content-layer .booking-form .disclaimer-row a,
  .section-booking-form-mini.hmg-ui .main-content-layer .booking-form .form-disclaimer a {
    color: #ebb03c;
  }
}

.quick-access-bg-overlay {
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
  bottom: 0;
  height: 200px;
  left: 0;
  position: fixed;
  transition: all 0.3s ease-out;
  width: 100%;
  z-index: 10;
}

.quick-access-bg-overlay.quick-access-is-hidden {
  opacity: 0;
  visibility: hidden;
}

.hm-quick-access {
  backdrop-filter: blur(12px);
  background: hsla(0, 0%, 100%, 0.4);
  border: 2px solid #fff;
  border-radius: 26px;
  bottom: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 120px;
  left: calc(50% - 750px);
  max-width: 100%;
  overflow: hidden;
  position: fixed;
  transition: all 0.3s ease-out;
  width: 1500px;
  z-index: 10;
}

.hm-quick-access .cta-item {
  align-items: center;
  border-right: 1px solid #fff;
  color: #1d428a;
  cursor: pointer;
  display: flex;
  gap: 12px;
  height: 100%;
  justify-content: center;
  transition: all 0.3s ease-out;
  width: 100%;
}

.hm-quick-access .cta-item:first-child {
  background-color: #DEE5F3;
}

.hm-quick-access .cta-item:first-child:hover {
  background-color: #B2C1E1;
}

.hm-quick-access .cta-item:last-child {
  border-right: none;
}

.hm-quick-access .cta-item .cta-ico {
  margin-right: 10px;
  width: 40px;
}

.hm-quick-access .cta-item .cta-ico img {
  transition: all 0.3s ease-out;
}

.hm-quick-access .cta-item .context {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  transition: all 0.3s ease-out;
}

.hm-quick-access .cta-item:hover {
  background-color: #B2C1E1;
  border-right-color: #B2C1E1;
}

.hm-quick-access .cta-item:hover .context {
  transform: translateX(-7px);
}

.hm-quick-access .cta-item:hover .cta-ico img {
  transform: translateX(7px);
}

@media only screen and (max-width: 1540px) {
  .hm-quick-access {
    border-radius: 22px;
    bottom: 45px;
    grid-template-rows: 108px;
    left: calc(50% - 700px);
    max-width: 100%;
    width: 1400px;
  }

  .hm-quick-access .cta-item {
    gap: 10px;
  }

  .hm-quick-access .cta-item .cta-ico {
    margin-right: 9px;
    width: 36px;
  }

  .hm-quick-access .cta-item .context {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1440px) {
  .hm-quick-access {
    border-radius: 18px;
    bottom: 28px;
    grid-template-rows: 98px;
    left: calc(50% - 580px);
    width: 1160px;
  }

  .hm-quick-access .cta-item {
    gap: 10px;
  }

  .hm-quick-access .cta-item .cta-ico {
    margin-right: 6px;
    width: 32px;
  }

  .hm-quick-access .cta-item .context {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .hm-quick-access {
    backdrop-filter: none;
    background: hsla(0, 0%, 100%, 0.7);
    border: 2px solid #fff;
    border-radius: 16px;
    bottom: 20px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 52px;
    left: 30px;
    max-width: 100%;
    width: calc(100% - 60px);
  }

  .hm-quick-access:has(:nth-child(3):last-child) {
    grid-template-columns: repeat(3, 1fr);
  }

  .hm-quick-access .cta-item {
    align-items: center;
    border-right: 1px solid #fff;
    color: #1d428a;
    cursor: pointer;
    display: flex;
    gap: 12px;
    height: 100%;
    justify-content: center;
    transition: all 0.3s ease-out;
    width: 100%;
  }

  .hm-quick-access .cta-item:last-child {
    border-right: none;
  }

  .hm-quick-access .cta-item:not(.md-hide) {
    background-color: #DEE5F3;
  }

  .hm-quick-access .cta-item:not(.md-hide):hover {
    background-color: #B2C1E1;
  }

  .hm-quick-access .cta-item:not(.md-hide)~.cta-item:not(.md-hide) {
    background-color: transparent;
  }

  .hm-quick-access .cta-item:not(.md-hide)~.cta-item:not(.md-hide):hover {
    background-color: #B2C1E1;
  }

  .hm-quick-access .cta-item .context {
    font-size: 16px;
    font-weight: 400;
  }

  .hm-quick-access .cta-item .cta-ico {
    margin-right: 6px;
    width: 28px;
  }

  .hm-quick-access .cta-item .cta-ico img {
    transition: all 0.3s ease-out;
  }

  .hm-quick-access .cta-item:hover .context,
  .hm-quick-access .cta-item:hover .cta-ico img {
    transform: none;
  }
}

@media only screen and (max-width: 900px) {
  .hm-quick-access {
    left: 30px;
    width: calc(100% - 60px);
  }

  .hm-quick-access .cta-item {
    background: transparent !important;
    gap: 6px;
  }

  .hm-quick-access .cta-item .context {
    font-size: 14px;
  }

  .hm-quick-access .cta-item .cta-ico {
    margin-right: 3px;
    width: 22px;
  }
}

@media only screen and (max-width: 640px) {
  .hm-quick-access {
    border: 2px solid #fff;
    border-radius: 16px;
    bottom: 20px;
    grid-template-rows: 64px;
    left: 20px;
    padding: 0;
    width: calc(100% - 40px);
  }

  .hm-quick-access .cta-item {
    flex-direction: column;
    gap: 8px;
  }

  .hm-quick-access .cta-item:last-child {
    border-right: none;
  }

  .hm-quick-access .cta-item .cta-ico {
    height: 18px;
    margin-right: 0;
    width: 18px;
  }

  .hm-quick-access .cta-item .cta-ico img {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .hm-quick-access .cta-item .context {
    display: -webkit-box;
    font-size: 11px;
    margin: 0;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.hm-quick-access.quick-access-is-hidden {
  opacity: 0;
  transform: translateY(40px) scale(0.75);
  visibility: hidden;
}

.quick-booking {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .quick-access-bg-overlay {
    height: 120px;
  }

  .quick-booking {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 4px 20px rgba(0, 105, 145, 0.15);
    display: block;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 13;
  }

  .quick-booking .container {
    padding: 20px;
  }

  .hm-quick-access.quick-access-is-hidden {
    opacity: 1;
    transform: none;
    visibility: visible;
  }
}

@media only screen and (max-width: 640px) {
  .quick-access-bg-overlay {
    height: 100px;
  }
}

.hm-quick-access.hmg-ui {
  background: linear-gradient(90deg,
      #ede5bd,
      #fff 37%,
      hsla(0, 0%, 100%, 0.667));
}

.hm-quick-access.hmg-ui .cta-item {
  color: #9d7b3c;
}

.hm-quick-access.hmg-ui .cta-item:first-child {
  background-color: #fff8eb;
}

.hm-quick-access.hmg-ui .cta-item:hover {
  background-color: #e5d9a8;
  border-right-color: #e5d9a8;
}

.hm-quick-access.hmg-ui .cta-item .cta-ico {
  filter: brightness(0) saturate(100%) invert(52%) sepia(16%) saturate(1375%) hue-rotate(0deg) brightness(92%) contrast(88%);
}

@media only screen and (max-width: 1540px) {
  .hm-quick-access.hmg-ui {
    background: linear-gradient(90deg,
        #ede5bd,
        #fff 37%,
        hsla(0, 0%, 100%, 0.667));
  }
}

@media only screen and (max-width: 1440px) {
  .hm-quick-access.hmg-ui {
    background: linear-gradient(90deg,
        #ede5bd,
        #fff 37%,
        hsla(0, 0%, 100%, 0.667));
  }
}

@media only screen and (max-width: 1200px) {
  .hm-quick-access.hmg-ui {
    background: linear-gradient(90deg, #ede5bd 0, #fff 50%, #fff);
  }

  .hm-quick-access.hmg-ui .cta-item {
    color: #9d7b3c;
  }

  .hm-quick-access.hmg-ui .cta-item:hover {
    background-color: transparent;
  }
}

@media only screen and (max-width: 900px) {
  .hm-quick-access.hmg-ui {
    background: linear-gradient(90deg, #ede5bd 0, #fff 50%, #fff);
  }
}

@media only screen and (max-width: 640px) {
  .hm-quick-access.hmg-ui {
    background: linear-gradient(90deg, #ede5bd 0, #fff 50%, #fff);
  }
}

@media only screen and (max-width: 1200px) {
  .hm-quick-access.hmg-ui~.quick-booking {
    box-shadow: 0 4px 20px rgba(157, 123, 60, 0.15);
  }
}

.section-homepage-doctor-list {
  padding: 80px 0;
}

.section-homepage-doctor-list .cta-holder {
  display: flex;
  gap: 20px;
  justify-content: center;
}

@media only screen and (max-width: 1200px) {
  .section-homepage-doctor-list {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 900px) {
  .section-homepage-doctor-list .cta-holder .btn {
    flex-grow: 1;
  }
}

@media only screen and (max-width: 640px) {
  .section-homepage-doctor-list {
    padding: 48px 0;
  }

  .section-homepage-doctor-list .cta-holder {
    flex-wrap: wrap;
    gap: 12px;
  }

  .section-homepage-doctor-list .cta-holder .btn {
    flex-grow: 0;
    width: 240px;
  }
}

.section-home-banner-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.section-home-banner-slider .homepage-banner-slick-slider {
  height: clamp(420px, 37vw, 720px);
  position: relative;
  width: 100%;
}

.home .section-home-banner-slider .homepage-banner-slick-slider {
  height: 48.5vw;
}

.section-home-banner-slider .homepage-banner-slick-slider .slide-item {
  position: relative;
  width: 100%;
}

.section-home-banner-slider .homepage-banner-slick-slider .slide-item .banner-img {
  height: 31vw;
  width: 100%;
}

.home .section-home-banner-slider .homepage-banner-slick-slider .slide-item .banner-img {
  height: 48.5vw;
}

.section-home-banner-slider .homepage-banner-slick-slider .slide-item .banner-img img,
.section-home-banner-slider .homepage-banner-slick-slider .slide-item .banner-img picture {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
  align-items: center;
  justify-content: center;
  display: inline-flex;
  position: absolute;
  top: 50%;
  width: 72px;
  height: 72px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 10;
  opacity: 0.98;
  transition:
    transform 0.35s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
}
.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  /*box-shadow: inset 0 1px 1px rgb(255 255 255), inset 0 -6px 16px rgb(184 203 238 / 74%), 0 10px 24px rgb(31 79 163 / 43%);*/
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    opacity 0.35s ease;
}
.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 60% 65%,
      rgba(220,232,255,0.34) 0%,
      rgba(220,232,255,0.18) 35%,
      rgba(220,232,255,0.06) 62%,
      rgba(220,232,255,0) 100%);
  filter: blur(8px);
  opacity: 0.95;
  transition:
    transform 0.35s ease,
    opacity 0.35s ease;
}
.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
  position: relative;
  z-index: 2;
  display: block;
  width: 55px;
  height: 55px;
  object-fit: contain;
  opacity: 0.95;
  filter: drop-shadow(0 2px 8px rgba(31, 79, 163, 0.10));
  transition:
    transform 0.35s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
}
.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow:hover::before {
  transform: scale(1.06);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.95),
    inset 0 -8px 20px rgba(184, 203, 238, 0.28),
    0 14px 30px rgba(31, 79, 163, 0.14);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow:hover::after {
  transform: scale(1.08);
  opacity: 1;
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow:hover img {
  transform: scale(1.08);
  filter: drop-shadow(0 4px 12px rgba(31, 79, 163, 0.18));
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev:hover {
  transform: translateY(-50%) scaleX(-1) translateX(3px);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next:hover {
  transform: translateY(-50%) translateX(3px);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev:active {
  transform: translateY(-50%) scaleX(-1) translateX(1px);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next:active {
  transform: translateY(-50%) translateX(1px);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
  left: 18px;
  transform: translateY(-50%) scaleX(-1);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
  right: 18px;
  transform: translateY(-50%);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow:hover {
  opacity: 1;
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow:hover::before {
  transform: scale(1.06);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.82),
    0 14px 30px rgba(29, 66, 138, 0.14),
    0 0 28px rgba(120, 170, 255, 0.26);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow:hover img {
  transform: scale(1.08);
  filter: drop-shadow(0 8px 18px rgba(29, 66, 138, 0.22));
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev:hover {
  transform: translateY(-50%) scaleX(-1) translateX(4px);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next:hover {
  transform: translateY(-50%) translateX(4px);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow:active::before {
  transform: scale(0.98);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev:active {
  transform: translateY(-50%) scaleX(-1) translateX(1px);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next:active {
  transform: translateY(-50%) translateX(1px);
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.section-home-banner-slider .banner-quick-access {
  backdrop-filter: blur(12px);
  background: hsla(0, 0%, 100%, 0.4);
  border: 2px solid #fff;
  border-radius: 26px;
  bottom: 50px;
  bottom: 60px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.133);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 120px;
  left: calc(50% - 750px);
  max-width: 100%;
  overflow: hidden;
  position: fixed;
  position: absolute;
  transition: all 0.3s ease-out;
  width: 1500px;
  z-index: 10;
  z-index: 20;
}

.section-home-banner-slider .banner-quick-access .cta-item {
  align-items: center;
  border-right: 1px solid #fff;
  color: #1d428a;
  cursor: pointer;
  display: flex;
  gap: 12px;
  height: 100%;
  justify-content: center;
  transition: all 0.3s ease-out;
  width: 100%;
}

.section-home-banner-slider .banner-quick-access .cta-item:first-child {
  background-color: #DEE5F3;
}

.section-home-banner-slider .banner-quick-access .cta-item:first-child:hover {
  background-color: #B2C1E1;
}

.section-home-banner-slider .banner-quick-access .cta-item:last-child {
  border-right: none;
}

.section-home-banner-slider .banner-quick-access .cta-item .cta-ico {
  margin-right: 10px;
  width: 40px;
}

.section-home-banner-slider .banner-quick-access .cta-item .cta-ico img {
  transition: all 0.3s ease-out;
}

.section-home-banner-slider .banner-quick-access .cta-item .context {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  transition: all 0.3s ease-out;
}

.section-home-banner-slider .banner-quick-access .cta-item:hover {
  background-color: #B2C1E1;
  border-right-color: #B2C1E1;
}

.section-home-banner-slider .banner-quick-access .cta-item:hover .context {
  transform: translateX(-7px);
}

.section-home-banner-slider .banner-quick-access .cta-item:hover .cta-ico img {
  transform: translateX(7px);
}

@media only screen and (max-width: 1540px) {
  .section-home-banner-slider .banner-quick-access {
    border-radius: 22px;
    bottom: 45px;
    grid-template-rows: 108px;
    left: calc(50% - 700px);
    max-width: 100%;
    width: 1400px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item {
    gap: 10px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .cta-ico {
    margin-right: 9px;
    width: 36px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .context {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-home-banner-slider .banner-quick-access {
    border-radius: 18px;
    bottom: 28px;
    grid-template-rows: 98px;
    left: calc(50% - 580px);
    width: 1160px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item {
    gap: 10px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .cta-ico {
    margin-right: 6px;
    width: 32px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .context {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-home-banner-slider .banner-quick-access {
    backdrop-filter: none;
    background: hsla(0, 0%, 100%, 0.7);
    border: 2px solid #fff;
    border-radius: 16px;
    bottom: 20px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 52px;
    left: 30px;
    max-width: 100%;
    width: calc(100% - 60px);
  }

  .section-home-banner-slider .banner-quick-access:has(:nth-child(3):last-child) {
    grid-template-columns: repeat(3, 1fr);
  }

  .section-home-banner-slider .banner-quick-access .cta-item {
    align-items: center;
    border-right: 1px solid #fff;
    color: #1d428a;
    cursor: pointer;
    display: flex;
    gap: 12px;
    height: 100%;
    justify-content: center;
    transition: all 0.3s ease-out;
    width: 100%;
  }

  .section-home-banner-slider .banner-quick-access .cta-item:last-child {
    border-right: none;
  }

  .section-home-banner-slider .banner-quick-access .cta-item:not(.md-hide) {
    background-color: #DEE5F3;
  }

  .section-home-banner-slider .banner-quick-access .cta-item:not(.md-hide):hover {
    background-color: #B2C1E1;
  }

  .section-home-banner-slider .banner-quick-access .cta-item:not(.md-hide)~.cta-item:not(.md-hide) {
    background-color: transparent;
  }

  .section-home-banner-slider .banner-quick-access .cta-item:not(.md-hide)~.cta-item:not(.md-hide):hover {
    background-color: #B2C1E1;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .context {
    font-size: 16px;
    font-weight: 400;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .cta-ico {
    margin-right: 6px;
    width: 28px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .cta-ico img {
    transition: all 0.3s ease-out;
  }

  .section-home-banner-slider .banner-quick-access .cta-item:hover .context,
  .section-home-banner-slider .banner-quick-access .cta-item:hover .cta-ico img {
    transform: none;
  }
}

@media only screen and (max-width: 900px) {
  .section-home-banner-slider .banner-quick-access {
    left: 30px;
    width: calc(100% - 60px);
  }

  .section-home-banner-slider .banner-quick-access .cta-item {
    background: transparent !important;
    gap: 6px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .context {
    font-size: 14px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .cta-ico {
    margin-right: 3px;
    width: 22px;
  }
}

@media only screen and (max-width: 640px) {
  .section-home-banner-slider .banner-quick-access {
    border: 2px solid #fff;
    border-radius: 16px;
    bottom: 20px;
    grid-template-rows: 64px;
    left: 20px;
    padding: 0;
    width: calc(100% - 40px);
  }

  .section-home-banner-slider .banner-quick-access .cta-item {
    flex-direction: column;
    gap: 8px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item:last-child {
    border-right: none;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .cta-ico {
    height: 18px;
    margin-right: 0;
    width: 18px;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .cta-ico img {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .section-home-banner-slider .banner-quick-access .cta-item .context {
    display: -webkit-box;
    font-size: 11px;
    margin: 0;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media only screen and (max-width: 1540px) {
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
    left: 25px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
    right: 25px;
  }

  .section-home-banner-slider .banner-quick-access {
    bottom: 50px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
    left: 20px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
    right: 20px;
  }

  .section-home-banner-slider .banner-quick-access {
    bottom: 40px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
    left: 20px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
    right: 20px;
  }

  .section-home-banner-slider .banner-quick-access {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
    left: 15px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
    right: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .section-home-banner-slider .homepage-banner-slick-slider,
  .section-home-banner-slider .homepage-banner-slick-slider .slide-item .banner-img {
    height: 160vw;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
    left: 12px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
    right: 12px;
  }
}
@media only screen and (max-width: 1540px) {
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 68px;
    height: 68px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
    left: 16px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
    right: 16px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 62px;
    height: 62px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
    left: 14px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
    right: 14px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 58px;
    height: 58px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }
}

@media only screen and (max-width: 900px) {
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow::before {
    inset: 7px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow::after {
    inset: 12px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
    left: 10px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
    right: 10px;
  }
}

@media only screen and (max-width: 640px) {
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow::before {
    inset: 6px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow::after {
    inset: 10px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
    left: 8px;
  }

  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
    right: 8px;
  }
}
@keyframes floatNextArrow {
  0% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(4px);
  }
  100% {
    transform: translateY(-50%) translateX(0);
  }
}

@keyframes floatPrevArrow {
  0% {
    transform: translateY(-50%) scaleX(-1) translateX(0);
  }
  50% {
    transform: translateY(-50%) scaleX(-1) translateX(4px);
  }
  100% {
    transform: translateY(-50%) scaleX(-1) translateX(0);
  }
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next {
  animation: floatNextArrow 2.6s ease-in-out infinite;
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev {
  animation: floatPrevArrow 2.6s ease-in-out infinite;
}
.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow:hover img {
  transform: scale(1.12);
  filter: drop-shadow(0 8px 18px rgba(29, 66, 138, 0.22));
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-next:hover {
  animation-duration: 1.5s;
}

.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow.slick-prev:hover {
  animation-duration: 1.5s;
}
.section-home-banner-slider.section-home-banner-slider--fit-screen {
  --home-banner-header-offset: 100px;
}

.section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider,
.section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slick-list,
.section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slick-track,
.section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slide-item,
.section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slide-item>a,
.section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slide-item .banner-img {
  height: min(48.5vw, calc(100vh - var(--home-banner-header-offset))) !important;
  height: min(48.5vw, calc(100svh - var(--home-banner-header-offset))) !important;
}

.section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slide-item .banner-img img,
.section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slide-item .banner-img picture {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}

@media only screen and (max-width: 767px) {

  .section-home-banner-slider.section-home-banner-slider--fit-screen {
    --home-banner-header-offset: 88px;
  }

  .section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider,
  .section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slick-list,
  .section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slick-track,
  .section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slide-item,
  .section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slide-item>a,
  .section-home-banner-slider.section-home-banner-slider--fit-screen .homepage-banner-slick-slider .slide-item .banner-img {
    height: calc(100vh - var(--home-banner-header-offset)) !important;
    height: calc(100svh - var(--home-banner-header-offset)) !important;
  }
}

.section-our-extensive-specialties {
  background: #f7f7f7;
  display: flex;
  flex-direction: column;
  height: 90dvh;
  justify-content: center;
}

.section-our-extensive-specialties .cta-holder {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: center;
}

.specialties-slide-holder {
  height: 400px;
  margin-left: calc(50vw - 750px);
  overflow: hidden;
  position: relative;
  width: calc(50vw + 750px);
}

.specialties-slide-holder .our-specialties-hoz-slides {
  left: 0;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.specialties-slide-holder .our-specialties-hoz-slides .specialty-slider-item {
  display: inline-block;
  height: 400px;
  margin-right: 24px;
  vertical-align: bottom;
  width: 633px;
}

.specialties-slide-holder .our-specialties-hoz-slides .specialty-slider-item:last-child {
  margin-right: 0;
}

.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item {
  background: linear-gradient(#8fb6e0, #1d428a);
  border-radius: 16px;
  color: #fff;
  display: inline-block;
  height: 400px;
  position: relative;
  vertical-align: bottom;
  width: 300px;
}

.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .context,
.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .more-count {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  transition: all 0.3s ease-out;
}

.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .arrow {
  left: calc(50% - 20px);
  opacity: 0;
  position: absolute;
  top: calc(50% - 20px);
  transform: translateY(20px);
  transition: all 0.3s ease-out;
  visibility: hidden;
  width: 48px;
}

.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .arrow svg {
  display: block;
  width: 100%;
}

.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .arrow svg path {
  stroke: #fff;
}

.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item:hover .context,
.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item:hover .more-count {
  transform: translateY(-30px);
}

.specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item:hover .arrow {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 1540px) {
  .specialties-slide-holder {
    height: 375px;
    margin-left: calc(50vw - 700px);
    width: calc(50vw + 700px);
  }

  .specialties-slide-holder .our-specialties-hoz-slides .specialty-slider-item {
    height: 375px;
    margin-right: 22px;
    width: 590px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item {
    height: 375px;
    width: 280px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .context,
  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .more-count {
    font-size: 18px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .arrow {
    left: calc(50% - 22px);
    top: calc(50% - 22px);
    transform: translateY(18px);
    width: 44px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item:hover .context,
  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item:hover .more-count {
    transform: translateY(-27px);
  }
}

@media only screen and (max-width: 1440px) {
  .specialties-slide-holder {
    height: 320px;
    margin-left: calc(50vw - 600px);
    width: calc(50vw + 600px);
  }

  .specialties-slide-holder .our-specialties-hoz-slides .specialty-slider-item {
    height: 320px;
    margin-right: 18px;
    width: 506px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item {
    height: 320px;
    width: 240px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .context,
  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .more-count {
    font-size: 17px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .arrow {
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    transform: translateY(18px);
    width: 40px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item:hover .context,
  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item:hover .more-count {
    transform: translateY(-25px);
  }
}

@media only screen and (max-width: 1200px) {
  .section-our-extensive-specialties {
    height: auto;
    padding: 60px 0;
  }

  .section-our-extensive-specialties .desc {
    margin: 0 auto;
    max-width: 100%;
    width: 600px;
  }

  .specialties-slide-holder {
    height: 250px;
    margin-left: calc(50vw - 450px);
    overflow: visible;
    width: calc(50vw + 450px);
  }

  .specialties-slide-holder .our-specialties-hoz-slides .specialty-slider-item {
    height: 250px;
    margin-right: 24px;
    width: 436px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .specialty-slider-item .specialty-item {
    height: 100%;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item {
    height: 250px;
    width: 250px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .context,
  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .more-count {
    font-size: 16px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item a .arrow {
    left: calc(50% - 18px);
    top: calc(50% - 18px);
    transform: translateY(18px);
    width: 36px;
  }

  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item:hover .context,
  .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item:hover .more-count {
    transform: translateY(-22px);
  }
}

@media only screen and (max-width: 900px) {
  .specialties-slide-holder {
    height: 250px;
    margin-left: calc(50vw - 320px);
    width: calc(50vw + 320px);
  }

  .specialties-slide-holder .our-specialties-hoz-slides .specialty-slider-item {
    height: 250px;
    margin-right: 24px;
    width: 436px;
  }
}

@media only screen and (max-width: 640px) {
  .section-our-extensive-specialties {
    height: auto;
    padding: 48px 0;
  }

  .section-our-extensive-specialties .specialties-slide-holder {
    height: auto;
    margin-left: 0;
    width: 100%;
  }

  .section-our-extensive-specialties .specialties-slide-holder .our-specialties-hoz-slides {
    padding: 0 20px;
    position: relative;
  }

  .section-our-extensive-specialties .specialties-slide-holder .our-specialties-hoz-slides .specialty-slider-item {
    display: block;
    height: 200px;
    margin-bottom: 20px;
    width: 100%;
  }

  .section-our-extensive-specialties .specialties-slide-holder .our-specialties-hoz-slides .see-more-specialties-item,
  .section-our-extensive-specialties .specialties-slide-holder .our-specialties-hoz-slides .specialty-slider-item:nth-child(n + 4) {
    display: none;
  }

  .section-our-extensive-specialties .specialties-slide-holder .see-more-specialties-card {
    align-items: center;
    background: linear-gradient(#91ced5, #e91c59);
    border-radius: 20px;
    display: flex;
    height: 200px;
    justify-content: center;
    width: 100%;
  }

  .section-our-extensive-specialties .specialties-slide-holder .see-more-specialties-card .more-count {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
  }

  .section-our-extensive-specialties .cta-holder {
    flex-wrap: wrap;
    gap: 12px;
  }
}

.section-our-extensive-specialties-slider {
  background: #f7f7f7;
  padding: 80px 0;
}

.section-our-extensive-specialties-slider .cta-holder {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: center;
}

.slider-wrapper {
  margin-left: calc(50% - 750px);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slider-wrapper .our-specialties-slider {
  margin: 0 -10px;
  width: 2592px;
}

.slider-wrapper .our-specialties-slider .slide-control {
  backdrop-filter: blur(5px);
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 54px;
  position: absolute;
  right: -18px;
  right: 1200px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}

.slider-wrapper .our-specialties-slider .slide-control.slide-prev {
  left: -18px;
}

.slider-wrapper .our-specialties-slider .slide-control img {
  display: block;
  width: 100%;
}

.slider-wrapper .our-specialties-slider .slide-control:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 1540px) {
  .slider-wrapper .our-specialties-slider .slide-control {
    height: 51px;
    width: 51px;
  }
}

@media only screen and (max-width: 1440px) {
  .slider-wrapper .our-specialties-slider .slide-control {
    height: 45px;
    width: 45px;
  }
}

@media only screen and (max-width: 1200px) {
  .slider-wrapper .our-specialties-slider .slide-control {
    right: -15px;
  }

  .slider-wrapper .our-specialties-slider .slide-control.slide-prev {
    left: -15px;
  }
}

@media only screen and (max-width: 640px) {
  .slider-wrapper .our-specialties-slider .slide-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }
}

.slider-wrapper .our-specialties-slider .specialty-slider-item {
  padding: 0 10px;
}

.slider-wrapper .our-specialties-slider .see-more-specialties-item {
  background: linear-gradient(#8fb6e0, #1d428a);
  border-radius: 16px;
  color: #fff;
  display: inline-block;
  height: 400px;
  position: relative;
  vertical-align: bottom;
}

.slider-wrapper .our-specialties-slider .see-more-specialties-item a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.slider-wrapper .our-specialties-slider .see-more-specialties-item a .context,
.slider-wrapper .our-specialties-slider .see-more-specialties-item a .more-count {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  transition: all 0.3s ease-out;
}

.slider-wrapper .our-specialties-slider .see-more-specialties-item a .arrow {
  left: calc(50% - 20px);
  opacity: 0;
  position: absolute;
  top: calc(50% - 20px);
  transform: translateY(20px);
  transition: all 0.3s ease-out;
  visibility: hidden;
  width: 48px;
}

.slider-wrapper .our-specialties-slider .see-more-specialties-item a .arrow svg {
  display: block;
  width: 100%;
}

.slider-wrapper .our-specialties-slider .see-more-specialties-item a .arrow svg path {
  stroke: #fff;
}

.slider-wrapper .our-specialties-slider .see-more-specialties-item:hover .context,
.slider-wrapper .our-specialties-slider .see-more-specialties-item:hover .more-count {
  transform: translateY(-30px);
}

.slider-wrapper .our-specialties-slider .see-more-specialties-item:hover .arrow {
  opacity: 1;
  visibility: visible;
}

.section-our-extensive-specialties-slider.full-size .slider-wrapper {
  margin: 0 auto;
  width: 1500px;
}

.section-our-extensive-specialties-slider.full-size .slider-wrapper .our-specialties-slider {
  width: 100%;
}

@media only screen and (max-width: 1540px) {
  .section-our-extensive-specialties-slider.full-size .slider-wrapper {
    width: 1400px;
  }

  .slider-wrapper {
    margin-left: calc(50% - 700px);
  }

  .slider-wrapper .our-specialties-slider {
    margin: 0 -10px;
    width: 2420px;
  }

  .slider-wrapper .our-specialties-slider .slide-control {
    right: 1120px;
  }

  .slider-wrapper .our-specialties-slider .specialty-slider-item {
    padding: 0 10px;
  }

  .slider-wrapper .our-specialties-slider .see-more-specialties-item {
    height: 375px;
  }

  .slider-wrapper .our-specialties-slider .see-more-specialties-item a .context,
  .slider-wrapper .our-specialties-slider .see-more-specialties-item a .more-count {
    font-size: 20px;
  }

  .slider-wrapper .our-specialties-slider .see-more-specialties-item a .arrow {
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    transform: translateY(20px);
    width: 48px;
  }

  .slider-wrapper .our-specialties-slider .see-more-specialties-item:hover .context,
  .slider-wrapper .our-specialties-slider .see-more-specialties-item:hover .more-count {
    transform: translateY(-30px);
  }
}

@media only screen and (max-width: 1440px) {
  .section-our-extensive-specialties-slider.full-size .slider-wrapper {
    width: 1200px;
  }

  .slider-wrapper {
    margin-left: calc(50% - 600px);
  }

  .slider-wrapper .our-specialties-slider {
    margin: 0 -10px;
    width: 2080px;
  }

  .slider-wrapper .our-specialties-slider .slide-control {
    right: 960px;
  }

  .slider-wrapper .our-specialties-slider .specialty-slider-item {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-our-extensive-specialties-slider {
    padding: 60px 0;
  }

  .section-our-extensive-specialties-slider.full-size .slider-wrapper {
    max-width: 900px;
    width: 100%;
  }

  .slider-wrapper {
    margin-left: calc(50% - 450px);
  }

  .slider-wrapper .our-specialties-slider {
    margin: 0 -10px;
    width: 1560px;
  }

  .slider-wrapper .our-specialties-slider .slide-control {
    right: 720px;
  }

  .slider-wrapper .our-specialties-slider .specialty-slider-item {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 900px) {
  .section-our-extensive-specialties-slider {
    padding: 60px 0;
  }

  .section-our-extensive-specialties-slider .cta-holder {
    gap: 20px;
    margin-top: 20px;
    padding: 0;
  }

  .section-our-extensive-specialties-slider .cta-holder .btn {
    flex-grow: 1;
  }

  .section-our-extensive-specialties-slider.full-size .slider-wrapper {
    max-width: 640px;
    width: 100%;
  }

  .slider-wrapper {
    margin-left: calc(50% - 320px);
  }

  .slider-wrapper .our-specialties-slider {
    margin: 0 -10px;
    width: 1120px;
  }

  .slider-wrapper .our-specialties-slider .slide-control {
    right: 480px;
  }

  .slider-wrapper .our-specialties-slider .specialty-slider-item {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 640px) {
  .section-our-extensive-specialties-slider.full-size .slider-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 40px);
    padding: 0 20px;
    width: 100%;
  }

  .section-our-extensive-specialties-slider .cta-holder {
    flex-wrap: wrap;
    gap: 12px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 40px);
  }

  .section-our-extensive-specialties-slider .cta-holder .btn {
    flex-grow: 0;
    width: 240px;
  }

  .slider-wrapper {
    margin-left: 20px;
    width: calc(100% - 40px);
  }

  .slider-wrapper .our-specialties-slider {
    margin: 0;
    width: 100%;
  }

  .slider-wrapper .our-specialties-slider .slide-control {
    display: none;
  }

  .slider-wrapper .our-specialties-slider .specialty-slider-item {
    margin-bottom: 20px;
    padding: 0;
  }

  .slider-wrapper .our-specialties-slider .specialty-slider-item:nth-child(n + 5) {
    display: none;
  }

  .slider-wrapper .see-more-specialties-item {
    background: linear-gradient(#8fb6e0, #1d428a);
    border-radius: 16px;
    color: #fff;
    display: inline-block;
    height: 200px;
    position: relative;
    vertical-align: bottom;
    width: 100%;
  }

  .slider-wrapper .see-more-specialties-item a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .slider-wrapper .see-more-specialties-item a .context,
  .slider-wrapper .see-more-specialties-item a .more-count {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    transition: all 0.3s ease-out;
  }

  .slider-wrapper .see-more-specialties-item a .arrow {
    transition: all 0.3s ease-out;
    width: 48px;
  }

  .slider-wrapper .see-more-specialties-item a .arrow svg {
    display: block;
    width: 100%;
  }

  .slider-wrapper .see-more-specialties-item a .arrow svg path {
    stroke: #fff;
  }
}

.section-hoanmy-network .network-layout {
  padding: 80px 0;
  position: relative;
}

.section-hoanmy-network .network-layout .decor-element {
  bottom: 0px;
  left: -100px;
  position: absolute;
  width: 400px;
}

.section-hoanmy-network .network-layout .decor-element img {
  height: 400px;

}

.section-hoanmy-network .network-layout .main-content {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 3.5fr;
  height: 240px;
  position: relative;
  z-index: 2;
}

.section-hoanmy-network .network-layout .main-content .section-title {
  margin: 0;
  padding-top: 60px;
  text-align: left;
}

.section-hoanmy-network .network-layout .main-content .hoanmy-network-slider {
  align-items: center;
  display: flex;
  gap: 10px;
  height: 100%;
  justify-content: flex-start;
}

.section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item {
  flex-basis: 25%;
  height: 100%;
}

.section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item a {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}

.section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item img {
  display: block;
  height: auto;
  max-width: 80%;
  transition: all 0.3s ease-out;
  width: 204px;
}

.section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item .btn {
  border-radius: 15px;
  font-size: 14px;
  font-weight: 500;
  height: 30px;
  left: calc(50% - 70px);
  line-height: 30px;
  opacity: 0;
  position: absolute;
  top: calc(100% - 30px);
  transform: translateY(-40px) scale(0);
  transform-origin: center top;
  transition: all 0.3s ease-out;
  visibility: hidden;
  width: 140px;
}

.section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item .btn .arrow {
  width: 14px;
}

.section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item:hover img {
  transform: translateY(-10px) scale(1.05);
}

.section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item:hover .btn {
  opacity: 1;
  transform: none;
  visibility: visible;
}

@media only screen and (max-width: 1540px) {
  .section-hoanmy-network .network-layout {
    padding: 72px 0;
  }

  .section-hoanmy-network .network-layout .decor-element {
    bottom: -72px;
    left: -182px;
    width: 360px;
  }

  .section-hoanmy-network .network-layout .main-content {
    gap: 20px;
    height: 220px;
  }

  .section-hoanmy-network .network-layout .main-content .section-title {
    padding-top: 54px;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider {
    gap: 9px;
    height: 100%;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item img {
    width: 184px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hoanmy-network .network-layout {
    padding: 80px 0;
  }

  .section-hoanmy-network .network-layout .decor-element {
    display: none;
  }

  .section-hoanmy-network .network-layout .main-content {
    gap: 20px;
    grid-template-columns: 1fr;
    height: auto;
  }

  .section-hoanmy-network .network-layout .main-content .section-title {
    margin-bottom: 30px;
    padding-top: 0;
    text-align: center;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider {
    gap: 10px;
    height: auto;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item img {
    max-width: 70%;
    width: 175px;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item:hover img {
    transform: none;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item:hover .btn {
    opacity: 0;
    visibility: hidden;
  }
}

@media only screen and (max-width: 900px) {
  .section-hoanmy-network .network-layout {
    padding: 60px 0;
  }

  .section-hoanmy-network .network-layout .main-content {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item img {
    max-width: 80%;
    width: 200px;
  }
}

@media only screen and (max-width: 640px) {
  .section-hoanmy-network .network-layout {
    padding: 20px 0 48px;
  }

  .section-hoanmy-network .network-layout .main-content {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 20px;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item {
    padding: 10px 0;
  }

  .section-hoanmy-network .network-layout .main-content .hoanmy-network-slider .hoanmy-branch-item img {
    max-width: 70%;
    width: 140px;
  }
}

.section-statistics .background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-statistics .background-layer .bg-img {
  height: 100%;
  width: 100%;
}

.section-statistics .statistic-layout {
  color: #fff;
  padding: 100px 0;
  position: relative;
  z-index: 2;
}

.section-statistics .statistic-layout .section-title {
  margin-bottom: 40px;
}

.section-statistics .statistic-layout .statistics-list {
  display: flex;
  gap: 20px;
}

.section-statistics .statistic-layout .statistics-list .statistics-item {
  flex-basis: 22%;
  text-align: center;
}

.section-statistics .statistic-layout .statistics-list .statistics-item:nth-child(2),
.section-statistics .statistic-layout .statistics-list .statistics-item:nth-child(3) {
  flex-basis: 28%;
}

.section-statistics .statistic-layout .statistics-list .statistics-item .value-title {
  color: #1d428a;
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
  white-space: nowrap;
}

.section-statistics .statistic-layout .statistics-list .statistics-item .desc {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  white-space: nowrap;
}

@media only screen and (max-width: 1540px) {
  .section-statistics .statistic-layout {
    padding: 90px 0;
  }

  .section-statistics .statistic-layout .section-title {
    margin-bottom: 36px;
  }

  .section-statistics .statistic-layout .statistics-list {
    gap: 18px;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item .value-title {
    font-size: 72px;
    margin-bottom: 8px;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item .desc {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-statistics .statistic-layout {
    padding: 80px 0;
  }

  .section-statistics .statistic-layout .section-title {
    margin-bottom: 50px;
  }

  .section-statistics .statistic-layout .statistics-list {
    display: flex;
    gap: 12px;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item .value-title {
    font-size: 64px;
    line-height: 1;
    margin-bottom: 10px;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item .desc {
    font-size: 16px;
  }
}

@media only screen and (max-width: 900px) {
  .section-statistics .statistic-layout {
    padding: 80px 0 30px;
  }

  .section-statistics .statistic-layout .section-title {
    margin-bottom: 40px;
  }

  .section-statistics .statistic-layout .statistics-list {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item {
    flex-basis: 45%;
    margin-bottom: 40px;
    text-align: center;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item:nth-child(2),
  .section-statistics .statistic-layout .statistics-list .statistics-item:nth-child(3) {
    flex-basis: 45%;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item .value-title {
    font-size: 64px;
    margin-bottom: 10px;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item .desc {
    font-size: 20px;
    margin: 0;
  }
}

@media only screen and (max-width: 640px) {
  .section-statistics .statistic-layout {
    padding: 48px 0;
  }

  .section-statistics .statistic-layout .section-title {
    margin-bottom: 24px;
  }

  .section-statistics .statistic-layout .statistics-list {
    display: flex;
    gap: 14px;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item {
    flex-basis: calc(50% - 10px) !important;
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 14px;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item .value-title {
    font-size: 32px;
    margin-bottom: 5px;
  }

  .section-statistics .statistic-layout .statistics-list .statistics-item .desc {
    font-size: 14px;
    margin: 0 auto;
    white-space: normal;
    width: 70%;
  }
}

.section-news-health-blog {
  padding: 80px 0;
}

.section-news-health-blog .education-video-block .block-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.section-news-health-blog .education-video-block .block-heading .block-title {
  color: #1d428a;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
}

.section-news-health-blog .news-block .block-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.section-news-health-blog .tablet-cta {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .section-news-health-blog {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 900px) {
  .section-news-health-blog {
    padding: 60px 0;
  }

  .section-news-health-blog .education-video-block .block-heading .block-title {
    font-size: 24px;
  }

  .section-news-health-blog .news-block .block-heading {
    display: block;
  }

  .section-news-health-blog .news-block .block-heading .right-col {
    display: none;
  }

  .section-news-health-blog .tablet-cta {
    display: block;
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .section-news-health-blog {
    padding: 40px 0;
  }

  .section-news-health-blog .education-video-block .block-heading .block-title {
    font-size: 20px;
  }

  .section-news-health-blog .news-block .news-list-slider .news-slider-item:nth-child(n + 5) {
    display: none;
  }
}

.section-news-health-blog.hmg-ui .education-video-block .block-heading .block-title {
  color: #9d7b3c;
}

.section-schedule-your-appointment .background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-schedule-your-appointment .background-layer .grad-bg {
  height: 100%;
  width: 100%;
}

.section-schedule-your-appointment .background-layer .main-illustration {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: calc(50% - 700px);
  bottom: 0px;
  width: 580px;
}

.section-schedule-your-appointment .main-content-layer {
  padding: 180px 0 164px;
  position: relative;
  z-index: 2;
}

.section-schedule-your-appointment .main-content-layer .section-sub-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
}

.section-schedule-your-appointment .main-content-layer .desc {
  max-width: min(100%, 700px);
}

.section-schedule-your-appointment .main-content-layer .tablet-illusteration {
  display: none;
}

.section-schedule-your-appointment .main-content-layer .cta-holder {
  display: flex;
  gap: 20px;
}

@media only screen and (max-width: 1540px) {
  .section-schedule-your-appointment .background-layer .main-illustration {
    right: calc(50% - 670px);
    top: 0;
    width: 520px;
  }

  .section-schedule-your-appointment .main-content-layer {
    padding: 160px 0 140px;
  }

  .section-schedule-your-appointment .main-content-layer .section-sub-title {
    font-size: 22px;
  }

  .section-schedule-your-appointment .main-content-layer .cta-holder {
    gap: 18px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-schedule-your-appointment .background-layer .main-illustration {
    right: calc(50% - 580px);
    top: 0;
    width: 520px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-schedule-your-appointment .background-layer .main-illustration {
    right: calc(50% - 470px);
    top: 0;
    width: 382px;
  }

  .section-schedule-your-appointment .main-content-layer {
    padding: 80px 0;
  }

  .section-schedule-your-appointment .main-content-layer .section-title.lg {
    font-size: 32px;
  }

  .section-schedule-your-appointment .main-content-layer .section-sub-title {
    font-size: 16px;
  }

  .section-schedule-your-appointment .main-content-layer .cta-holder {
    flex-wrap: wrap;
    gap: 20px;
    width: 300px;
  }

  .section-schedule-your-appointment .main-content-layer .cta-holder .btn {
    width: 100%;
  }
}

@media only screen and (max-width: 900px) {
  .section-schedule-your-appointment .background-layer .main-illustration {
    display: none;
  }

  .section-schedule-your-appointment .main-content-layer {
    padding: 80px 0;
  }

  .section-schedule-your-appointment .main-content-layer .section-title.lg {
    font-size: 32px;
    text-align: center;
  }

  .section-schedule-your-appointment .main-content-layer .section-sub-title {
    font-size: 16px;
    text-align: center;
  }

  .section-schedule-your-appointment .main-content-layer .tablet-illusteration {
    display: block;
    left: -12px;
    margin: -30px auto 30px;
    position: relative;
  }

  .section-schedule-your-appointment .main-content-layer .cta-holder {
    gap: 20px;
    max-width: 100%;
    text-align: center;
    width: 640px;
  }

  .section-schedule-your-appointment .main-content-layer .cta-holder .btn {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .section-schedule-your-appointment .background-layer .main-illustration {
    display: none;
  }

  .section-schedule-your-appointment .main-content-layer {
    padding: 80px 0;
  }

  .section-schedule-your-appointment .main-content-layer .section-title.lg {
    font-size: 32px;
    text-align: center;
  }

  .section-schedule-your-appointment .main-content-layer .section-sub-title {
    font-size: 16px;
    text-align: center;
  }

  .section-schedule-your-appointment .main-content-layer .tablet-illusteration {
    display: block;
    left: -12px;
    margin: -30px auto 30px;
    position: relative;
  }

  .section-schedule-your-appointment .main-content-layer .cta-holder {
    align-items: center;
    flex-direction: column;
    gap: 12px;
    text-align: center;
    width: 100%;
  }

  .section-schedule-your-appointment .main-content-layer .cta-holder .btn {
    width: 240px;
  }
}

.welcome-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.welcome-layout .img-col {
  height: 100%;
  min-height: 600px;
}

.welcome-layout .img-col .block-img {
  height: 100%;
  width: 100%;
}

.welcome-layout .content-col {
  background-color: #f7f7f7;
  height: 100%;
  width: 100%;
}

.welcome-layout .content-col .content-holder {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin-left: auto;
  max-width: 100%;
  padding: 0 80px 0 0;
  width: 750px;
}

.welcome-layout .content-col .content-holder h2:first-child:has(+ h2) {
  margin-bottom: 0;
}

.welcome-layout .content-col .content-holder h2 {
  color: #1d428a;
  font-size: 36px;
  margin-bottom: 12px;
}

.welcome-layout .content-col .content-holder p:last-child {
  margin-bottom: 0;
}

.welcome-layout .right-col .content-holder {
  margin-left: 0;
  padding: 0 0 0 80px;
}

@media only screen and (max-width: 1540px) {
  .welcome-layout .img-col {
    min-height: 560px;
  }

  .welcome-layout .content-col .content-holder {
    margin-left: auto;
    padding: 0 75px 0 0;
    width: 700px;
  }

  .welcome-layout .content-col .content-holder h2 {
    font-size: 33px;
  }

  .welcome-layout .content-col .content-holder p:last-child {
    margin-bottom: 0;
  }

  .welcome-layout .right-col .content-holder {
    margin-left: 0;
    padding: 0 0 0 75px;
  }
}

@media only screen and (max-width: 1440px) {
  .welcome-layout .img-col {
    min-height: 480px;
  }

  .welcome-layout .content-col .content-holder {
    margin-left: auto;
    padding: 0 64px 0 32px;
    width: 600px;
  }

  .welcome-layout .content-col .content-holder h2 {
    font-size: 28px;
  }

  .welcome-layout .content-col .content-holder p {
    font-size: 14px;
  }

  .welcome-layout .content-col .content-holder p:last-child {
    margin-bottom: 0;
  }

  .welcome-layout .right-col .content-holder {
    margin-left: 0;
    padding: 0 32px 0 64px;
  }
}

@media only screen and (max-width: 1200px) {
  .welcome-layout .img-col {
    min-height: 533px;
  }

  .welcome-layout .content-col .content-holder {
    margin-left: auto;
    padding: 0 32px 0 0;
    width: 408px;
  }

  .welcome-layout .content-col .content-holder h2 {
    font-size: 24px;
  }

  .welcome-layout .content-col .content-holder p {
    font-size: 14px;
  }

  .welcome-layout .right-col .content-holder {
    margin-left: 0;
    padding: 0 0 0 32px;
  }
}

@media only screen and (max-width: 900px) {
  .welcome-layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  .welcome-layout .img-col {
    order: 2;
  }

  .welcome-layout .content-col {
    order: 1;
  }

  .welcome-layout .content-col .content-holder {
    margin: 0 auto;
    max-width: 100%;
    padding: 36px 0;
    width: 640px;
  }

  .welcome-layout .content-col .content-holder h2 {
    font-size: 28px;
  }

  .welcome-layout .content-col .content-holder p {
    font-size: 14px;
  }

  .welcome-layout .content-col .content-holder {
    padding: 32px 0;
  }

  .welcome-layout .content-col .content-holder h2 {
    font-size: 24px;
  }

  .welcome-layout .content-col .content-holder p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 640px) {
  .welcome-layout .content-col .content-holder {
    padding: 32px 20px;
    width: 100%;
  }

  .welcome-layout .content-col .content-holder h2 {
    font-size: 24px;
  }

  .welcome-layout .content-col .content-holder p {
    font-size: 14px;
  }

  .welcome-layout .img-col {
    height: auto;
    min-height: auto;
  }
}

.section-about-care {
  padding: 120px 0 100px;
}

.section-about-care .care-layout {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.section-about-care .care-layout .care-block .letter-img {
  height: 240px;
  margin-bottom: 42px;
  position: relative;
  width: 100%;
}

.section-about-care .care-layout .care-block .letter-img .mold {
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
  height: 100%;
  margin: 0 auto;
  position: relative;
  width: auto;
}

.section-about-care .care-layout .care-block .letter-img .decor,
.section-about-care .care-layout .care-block .letter-img .main-letter {
  position: absolute;
  transition: all 0.3s ease-out;
}

.section-about-care .care-layout .care-block .letter-img .decor img,
.section-about-care .care-layout .care-block .letter-img .main-letter img {
  display: block;
  height: auto;
  width: 100%;
}

.section-about-care .care-layout .care-block .letter-img .main-letter {
  opacity: 0.4;
}

.section-about-care .care-layout .care-block .letter-img.letter-c .mold {
  height: 110%;
  left: -4%;
  opacity: 0;
  visibility: hidden;
}

.section-about-care .care-layout .care-block .letter-img.letter-c .main-letter {
  left: 24.5%;
  top: 0;
  width: 52.1%;
}

.section-about-care .care-layout .care-block .letter-img.letter-c .decor-1 {
  left: 18.3%;
  top: 61%;
  width: 37.6%;
  z-index: 2;
}

.section-about-care .care-layout .care-block .letter-img.letter-c .decor-2 {
  left: 11.2%;
  top: 79%;
  width: 37%;
}

.section-about-care .care-layout .care-block .letter-img.letter-c .decor-3 {
  left: 35%;
  top: 31%;
  width: 9.3%;
}

.section-about-care .care-layout .care-block .letter-img.letter-c .decor-4 {
  left: 2%;
  top: 38%;
  width: 35.3%;
}

.section-about-care .care-layout .care-block .letter-img.letter-a .mold {
  opacity: 0;
  visibility: hidden;
}

.section-about-care .care-layout .care-block .letter-img.letter-a .main-letter {
  left: 1.8%;
  top: 0;
  width: 95.4%;
}

.section-about-care .care-layout .care-block .letter-img.letter-a .decor-1 {
  left: 53.4%;
  top: 41.2%;
  width: 25.1%;
  z-index: 2;
}

.section-about-care .care-layout .care-block .letter-img.letter-a .decor-2 {
  left: 34.3%;
  top: 47%;
  width: 45.5%;
}

.section-about-care .care-layout .care-block .letter-img.letter-a .decor-3 {
  left: 59%;
  top: 27.4%;
  width: 34.2%;
}

.section-about-care .care-layout .care-block .letter-img.letter-a .decor-4 {
  left: 4%;
  top: 58%;
  width: 32%;
  z-index: 2;
}

.section-about-care .care-layout .care-block .letter-img.letter-a .decor-5 {
  left: 8%;
  top: 77%;
  width: 32%;
}

.section-about-care .care-layout .care-block .letter-img.letter-r .mold {
  height: 111%;
  left: 2%;
  opacity: 0;
  visibility: hidden;
}

.section-about-care .care-layout .care-block .letter-img.letter-r .main-letter {
  left: 10.1%;
  top: 0;
  width: 84%;
}

.section-about-care .care-layout .care-block .letter-img.letter-r .decor-1 {
  left: 12.1%;
  top: 65%;
  width: 35.3%;
  z-index: 2;
}

.section-about-care .care-layout .care-block .letter-img.letter-r .decor-2 {
  left: 18%;
  top: 34.1%;
  width: 12.15%;
}

.section-about-care .care-layout .care-block .letter-img.letter-e .mold {
  height: 103%;
  left: 2.5%;
  opacity: 0;
  visibility: hidden;
}

.section-about-care .care-layout .care-block .letter-img.letter-e .main-letter {
  left: 20.3%;
  top: 0;
  width: 70.7%;
}

.section-about-care .care-layout .care-block .letter-img.letter-e .decor-1 {
  left: 20.1%;
  top: 59%;
  width: 34%;
  z-index: 2;
}

.section-about-care .care-layout .care-block .letter-img.letter-e .decor-2 {
  left: 14%;
  top: 26.1%;
  width: 35.8%;
}

.section-about-care .care-layout .care-block .care-letter-content {
  text-align: center;
}

.section-about-care .care-layout .care-block .care-letter-content .care-title {
  color: #1d428a;
  font-size: 28px;
  font-weight: 600;
}

.section-about-care .care-layout .care-block .care-letter-content .care-title .teal-txt {
  font-size: 24px;
  font-weight: 500;
}

.section-about-care .care-layout .care-block:hover .main-letter {
  opacity: 1;
  transition: opacity 0.4s ease-out;
}

.section-about-care .care-layout .care-block:hover .decor-1 {
  transform: translate(8px, 5px) rotate(7deg);
  transition: transform 0.4s ease-out;
}

.section-about-care .care-layout .care-block:hover .decor-2 {
  transform: translate(-6px, -8px) rotate(-5deg);
  transition: transform 0.35s ease-out;
}

.section-about-care .care-layout .care-block:hover .decor-3 {
  transform: translate(5px, -7px) rotate(8deg);
  transition: transform 0.45s ease-out;
}

.section-about-care .care-layout .care-block:hover .decor-4 {
  transform: translate(-8px, 6px) rotate(-6deg);
  transition: transform 0.3s ease-out;
}

.section-about-care .care-layout .care-block:hover .decor-5 {
  transform: translate(7px, -5px) rotate(5deg);
  transition: transform 0.5s ease-out;
}

@media only screen and (max-width: 1540px) {
  .section-about-care {
    padding: 112px 0 96px;
  }

  .section-about-care .care-layout {
    gap: 28px;
  }

  .section-about-care .care-layout .care-block .letter-img {
    height: 224px;
    margin-bottom: 40px;
    width: 315px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-c .mold {
    height: 110%;
    left: -28px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-r .mold {
    height: 111%;
    left: 8px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-e .mold {
    height: 103%;
    left: -12px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title {
    font-size: 26px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title .teal-txt {
    font-size: 23px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-about-care {
    padding: 96px 0 80px;
  }

  .section-about-care .care-layout {
    gap: 24px;
  }

  .section-about-care .care-layout .care-block .letter-img {
    height: 192px;
    margin-bottom: 34px;
    width: 270px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-c .mold {
    height: 110%;
    left: -24px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-r .mold {
    height: 111%;
    left: 6px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-e .mold {
    height: 103%;
    left: -10px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title {
    font-size: 22px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title .teal-txt {
    font-size: 21px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-about-care {
    padding: 60px 0 48px;
  }

  .section-about-care .care-layout {
    gap: 20px;
  }

  .section-about-care .care-layout .care-block .letter-img {
    height: 135px;
    margin-bottom: 24px;
    width: 199px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title {
    font-size: 16px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title .teal-txt {
    font-size: 15px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .desc {
    font-size: 12px;
  }
}

@media only screen and (max-width: 900px) {
  .section-about-care {
    padding: 48px 0;
  }

  .section-about-care .care-layout {
    -moz-column-gap: 0;
    column-gap: 0;
    grid-template-columns: 1fr 1fr;
    row-gap: 40px;
  }

  .section-about-care .care-layout .care-block .letter-img {
    height: 115px;
    margin: 0 auto 30px;
    width: 162px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-c .mold {
    left: -30px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-r .mold {
    left: 8px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-e .mold {
    left: -12px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title {
    font-size: 18px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title .teal-txt {
    font-size: 17px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .desc {
    margin: 0 auto;
    width: 80%;
  }
}

@media only screen and (max-width: 640px) {
  .section-about-care {
    padding: 40px 0;
  }

  .section-about-care .care-layout {
    grid-template-columns: 1fr 1fr;
    row-gap: 32px;
  }

  .section-about-care .care-layout .care-block .letter-img {
    height: 90px;
    margin-bottom: 20px;
    width: 126px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-c .mold {
    left: -15px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-r .mold {
    left: 4px;
  }

  .section-about-care .care-layout .care-block .letter-img.letter-e .mold {
    left: -6px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title {
    font-size: 18px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .care-title .teal-txt {
    font-size: 17px;
  }

  .section-about-care .care-layout .care-block .care-letter-content .desc {
    font-size: 12px;
    width: 80%;
  }
}

.section-our-stories {
  padding: 80px 0;
}

.section-our-stories .time-track {
  margin-left: calc(50% - 750px);
  width: 100%;
}

.section-our-stories .time-track:after {
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff);
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 240px;
}

.section-our-stories .time-track .time-list {
  overflow: hidden;
  padding-right: 240px;
  position: relative;
  white-space: nowrap;
}

.section-our-stories .time-track .time-list .time-item {
  cursor: pointer;
  display: inline-block;
  margin-right: 10px;
  width: 150px;
}

.section-our-stories .time-track .time-list .time-item .year-val {
  color: #4d4d4d;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  text-align: center;
  transition: all 0.3s ease-out;
}

.section-our-stories .time-track .time-list .time-item .indicate-bar {
  background-color: #efefef;
  height: 5px;
  position: relative;
  transition: all 0.3s ease-out;
  width: 100%;
}

.section-our-stories .time-track .time-list .time-item .indicate-bar .playback-track {
  background-color: #a2dadd;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: center left;
  width: 100%;
}

.section-our-stories .time-track .time-list .time-item.active .year-val,
.section-our-stories .time-track .time-list .time-item:hover .year-val {
  color: #1d428a;
}

.section-our-stories .time-track .time-list .time-item.past .playback-track {
  transform: scaleX(1);
  transition: none;
}

.section-our-stories .time-track .time-list .time-item.active .playback-track {
  transform: scaleX(1);
  transition: all 4s linear;
}

.section-our-stories .our-stories-layout .story-list {
  height: 460px;
  position: relative;
  width: 100%;
}

.section-our-stories .our-stories-layout .story-list .story-item {
  background-color: #fff;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
  height: 460px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.01s ease-out;
  width: 100%;
}

.section-our-stories .our-stories-layout .story-list .story-item .content-col .year-val {
  color: #e91c59;
  font-size: 96px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
  opacity: 0;
  transform: translateY(20px);
}

.section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content {
  opacity: 0;
  transform: translateY(20px);
}

.section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content * {
  color: #4d4d4d;
  font-size: 26px;
  line-height: 1.25;
  margin: 0 0 12px;
}

.section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content .sm-txt {
  font-size: 18px;
}

.section-our-stories .our-stories-layout .story-list .story-item .img-col {
  height: 460px;
  width: 100%;
}

.section-our-stories .our-stories-layout .story-list .story-item .img-col .img-holder {
  height: 100%;
  width: 100%;
}

.section-our-stories .our-stories-layout .story-list .story-item .img-col .img-holder img {
  opacity: 0;
  transform: scale(1.1);
  visibility: hidden;
}

.section-our-stories .our-stories-layout .story-list .story-item.active {
  opacity: 1;
  transition: all 0.01s ease-out;
}

.section-our-stories .our-stories-layout .story-list .story-item.active .content-col .year-val {
  opacity: 1;
  transform: none;
  transition: all 0.45s ease-out;
}

.section-our-stories .our-stories-layout .story-list .story-item.active .content-col .year-content {
  opacity: 1;
  transform: none;
  transition: all 0.45s ease-out 0.1s;
}

.section-our-stories .our-stories-layout .story-list .story-item.active .img-col .img-holder img {
  opacity: 1;
  transform: none;
  transition: all 0.45s ease-out 0.15s;
  visibility: visible;
}

@media only screen and (max-width: 1540px) {
  .section-our-stories {
    padding: 75px 0;
  }

  .section-our-stories .time-track {
    margin-left: calc(50% - 700px);
  }

  .section-our-stories .time-track:after {
    width: 224px;
  }

  .section-our-stories .time-track .time-list {
    padding-right: 224px;
  }

  .section-our-stories .time-track .time-list .time-item {
    margin-right: 9px;
    width: 140px;
  }

  .section-our-stories .time-track .time-list .time-item .year-val {
    font-size: 13px;
    margin-bottom: 9px;
  }

  .section-our-stories .time-track .time-list .time-item .indicate-bar {
    height: 5px;
  }

  .section-our-stories .our-stories-layout .story-list {
    height: 430px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item {
    gap: 37px;
    grid-template-columns: 1fr 1fr;
    height: 430px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-val {
    font-size: 90px;
    margin-bottom: 9px;
    transform: translateY(18px);
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content {
    transform: translateY(18px);
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content * {
    font-size: 22px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content .sm-txt {
    font-size: 16px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .img-col {
    height: 430px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-our-stories {
    padding: 64px 0;
  }

  .section-our-stories .time-track {
    margin-left: calc(50% - 600px);
  }

  .section-our-stories .time-track:after {
    width: 160px;
  }

  .section-our-stories .time-track .time-list {
    padding-right: 192px;
  }

  .section-our-stories .time-track .time-list .time-item {
    margin-right: 8px;
    width: 120px;
  }

  .section-our-stories .time-track .time-list .time-item .year-val {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .section-our-stories .time-track .time-list .time-item .indicate-bar {
    height: 4px;
  }

  .section-our-stories .our-stories-layout .story-list {
    height: 368px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item {
    gap: 32px;
    height: 368px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-val {
    font-size: 74px;
    margin-bottom: 8px;
    transform: translateY(16px);
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content {
    transform: translateY(16px);
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content * {
    font-size: 19px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content .sm-txt {
    font-size: 14px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .img-col {
    height: 368px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-our-stories {
    padding: 48px 0;
  }

  .section-our-stories .time-track {
    margin-left: calc(50% - 450px);
  }

  .section-our-stories .time-track:after {
    width: 100px;
  }

  .section-our-stories .time-track .time-list {
    padding-right: 140px;
  }

  .section-our-stories .time-track .time-list .time-item {
    margin-right: 6px;
    width: 80px;
  }

  .section-our-stories .time-track .time-list .time-item .year-val {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .section-our-stories .time-track .time-list .time-item .indicate-bar {
    height: 4px;
  }

  .section-our-stories .our-stories-layout .story-list {
    height: 300px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item {
    gap: 40px;
    height: 300px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-val {
    font-size: 64px;
    margin-bottom: 10px;
    transform: translateY(16px);
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content {
    transform: translateY(16px);
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content * {
    font-size: 16px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content .sm-txt {
    font-size: 13px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .img-col {
    height: 300px;
  }
}

@media only screen and (max-width: 900px) {
  .section-our-stories {
    padding: 40px 0;
  }

  .section-our-stories .time-track {
    margin-left: calc(50% - 320px);
  }

  .section-our-stories .time-track:after {
    width: 100px;
  }

  .section-our-stories .time-track .time-list {
    padding-right: 140px;
  }

  .section-our-stories .time-track .time-list .time-item {
    margin-right: 6px;
    width: 80px;
  }

  .section-our-stories .time-track .time-list .time-item .year-val {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .section-our-stories .time-track .time-list .time-item .indicate-bar {
    height: 4px;
  }

  .section-our-stories .our-stories-layout .story-list {
    height: 700px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item {
    gap: 30px;
    grid-template-columns: 1fr;
    height: auto;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-val {
    font-size: 80px;
    margin-bottom: 10px;
    text-align: center;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content * {
    font-size: 16px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content .sm-txt {
    font-size: 13px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .img-col {
    height: 426px;
  }
}

@media only screen and (max-width: 640px) {
  .section-our-stories {
    padding: 40px 0;
  }

  .section-our-stories .time-track {
    margin-left: 30px;
    width: calc(100% - 30px);
  }

  .section-our-stories .time-track:after {
    width: 80px;
  }

  .section-our-stories .time-track .time-list {
    padding-right: 140px;
  }

  .section-our-stories .time-track .time-list .time-item {
    margin-right: 5px;
    width: 56px;
  }

  .section-our-stories .time-track .time-list .time-item .year-val {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .section-our-stories .time-track .time-list .time-item .indicate-bar {
    height: 4px;
  }

  .section-our-stories .our-stories-layout .story-list {
    height: 480px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-val {
    font-size: 45px;
    margin-bottom: 10px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content * {
    font-size: 16px;
    line-height: 1.4;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .content-col .year-content .sm-txt {
    font-size: 13px;
  }

  .section-our-stories .our-stories-layout .story-list .story-item .img-col {
    height: 56vw;
  }
}

.section-about-us-hospital-list {
  padding: 42px 0 126px;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder {
  position: relative;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-title-wrapper {
  margin: 0 auto 60px;
  max-width: 994px;
  text-align: center;
  width: 100%;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-title-wrapper .section-title {
  margin: 0 0 12px;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider {
  left: 0;
  margin: 0 -12px;
  position: relative;
  top: 0;
  width: 100%;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slick-list {
  clip-path: polygon(0 0, 100vw 0, 100vw 100%, 0 100%);
  overflow: visible;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control {
  backdrop-filter: blur(5px);
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 54px;
  position: absolute;
  right: -18px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-prev {
  left: -18px;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control img {
  display: block;
  width: 100%;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 1540px) {
  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control {
    height: 51px;
    width: 51px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control {
    height: 45px;
    width: 45px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control {
    right: -15px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-prev {
    left: -15px;
  }
}

@media only screen and (max-width: 640px) {
  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-prev {
  left: 0;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-next {
  right: 0;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item {
  padding: 0 12px;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-link {
  color: inherit;
  display: block;
  height: 100%;
  text-decoration: none;
  width: 100%;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-link:hover {
  text-decoration: none;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card {
  aspect-ratio: 9/13;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-thumbnail {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay {
  background: linear-gradient(180deg, rgba(0, 144, 161, 0), #1d428a);
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 30%;
  justify-content: flex-end;
  padding: 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-hospital-name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-featured-info {
  font-weight: 300;
}

@media only screen and (max-width: 1540px) {
  .section-about-us-hospital-list {
    padding: 42px 0 126px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-title-wrapper {
    max-width: 894px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider {
    margin: 0 -12px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-prev {
    left: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-next {
    right: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item {
    padding: 0 12px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card {
    border-radius: 16px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay {
    padding: 19px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-hospital-name {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-about-us-hospital-list {
    padding: 42px 0 126px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-title-wrapper {
    max-width: 794px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider {
    margin: 0 -12px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-prev {
    left: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-next {
    right: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item {
    padding: 0 12px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card {
    border-radius: 16px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay {
    padding: 16px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-hospital-name {
    font-size: 16px;
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-about-us-hospital-list {
    padding: 36px 0 100px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-title-wrapper {
    margin-bottom: 48px;
    max-width: 694px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider {
    margin: 0 -12px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-prev {
    left: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-next {
    right: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item {
    padding: 0 12px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card {
    aspect-ratio: 9/13;
    border-radius: 16px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay {
    height: 40%;
    padding: 18px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-hospital-name {
    font-size: 16px;
    margin-bottom: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-featured-info {
    font-weight: 300;
  }
}

@media only screen and (max-width: 900px) {
  .section-about-us-hospital-list {
    padding: 36px 0 80px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder {
    display: block;
    height: auto;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-title-wrapper {
    margin-bottom: 48px;
    max-width: 594px;
    text-align: center;
    width: 100%;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider {
    left: auto;
    margin: 0 -5px;
    position: relative;
    top: 0;
    width: 100%;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-prev {
    left: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-next {
    right: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item {
    padding: 0 5px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card {
    aspect-ratio: 9/13;
    border-radius: 16px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay {
    padding: 18px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-hospital-name {
    font-size: 16px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-featured-info {
    font-weight: 300;
  }
}

@media only screen and (max-width: 640px) {
  .section-about-us-hospital-list {
    padding: 32px 0 60px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-title-wrapper {
    margin-bottom: 48px;
    text-align: center;
    width: 100%;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider {
    width: 100%;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-prev {
    left: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .slide-control.slide-next {
    right: 0;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card {
    aspect-ratio: 9/13;
    border-radius: 16px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay {
    height: 50%;
    padding: 10px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-hospital-name {
    font-size: 14px;
  }

  .section-about-us-hospital-list .about-us-hospital-slider-holder .about-us-hospital-list-slider .about-us-hospital-item .about-us-hospital-card .about-us-hospital-overlay .about-us-featured-info {
    font-size: 10px;
  }
}

.section-development {
  background-color: #f7f7f7;
  padding: 100px 0 80px;
}

.section-development .development-holder {
  position: relative;
}

.section-development .development-holder .development-title-wrapper {
  margin: 0 auto 64px;
  max-width: 994px;
  text-align: center;
  width: 100%;
}

.section-development .development-holder .development-title-wrapper .section-title {
  margin: 0;
}

.section-development .development-holder .development-title-wrapper .section-title:has(~ .desc) {
  margin-bottom: 40px;
}

.section-development .development-holder .development-subtitle-wrapper {
  margin: 24px auto 0;
  max-width: 994px;
  text-align: center;
  width: 100%;
}

.section-development .development-holder .development-subtitle-wrapper .development-subtitle {
  color: #1d428a;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 12px;
}

.section-development .development-holder .development-subtitle-wrapper .development-subdesc {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin: 0;
}

.section-development .development-holder .development-list-slider.single-development-gallery .development-item .development-thumbnail {
  height: 240px;
}

@media only screen and (max-width: 1540px) {
  .section-development {
    padding: 100px 0 80px;
  }

  .section-development .development-holder .development-subtitle-wrapper,
  .section-development .development-holder .development-title-wrapper {
    max-width: 894px;
  }

  .section-development .development-holder .development-subtitle-wrapper .development-subtitle {
    font-size: 18px;
  }

  .section-development .development-holder .development-subtitle-wrapper .development-subdesc {
    font-size: 14px;
  }

  .section-development .development-holder .development-list-slider.single-development-gallery .development-item .development-thumbnail {
    height: 220px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-development {
    padding: 100px 0 80px;
  }

  .section-development .development-holder .development-subtitle-wrapper,
  .section-development .development-holder .development-title-wrapper {
    max-width: 794px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-development {
    padding: 100px 0 80px;
  }

  .section-development .development-holder .development-title-wrapper {
    margin-bottom: 48px;
    max-width: 694px;
  }

  .section-development .development-holder .development-subtitle-wrapper {
    max-width: 694px;
  }

  .section-development .development-holder .development-subtitle-wrapper .development-subtitle {
    font-size: 18px;
  }

  .section-development .development-holder .development-subtitle-wrapper .development-subdesc {
    font-size: 16px;
  }
}

@media only screen and (max-width: 900px) {
  .section-development {
    padding: 80px 0 60px;
  }

  .section-development .development-holder .development-title-wrapper {
    margin-bottom: 48px;
    max-width: 594px;
  }

  .section-development .development-holder .development-title-wrapper .section-title:has(~ .desc) {
    margin-bottom: 32px;
  }

  .section-development .development-holder .development-subtitle-wrapper {
    margin-top: 16px;
    max-width: 594px;
  }

  .section-development .development-holder .development-subtitle-wrapper .development-subtitle {
    font-size: 20px;
  }

  .section-development .development-holder .development-subtitle-wrapper .development-subdesc {
    font-size: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .section-development {
    padding: 60px 0 40px;
  }

  .section-development .development-holder .development-title-wrapper {
    margin-bottom: 32px;
  }

  .section-development .development-holder .development-title-wrapper .section-title:has(~ .desc) {
    margin-bottom: 24px;
  }

  .section-development .development-holder .development-subtitle-wrapper {
    margin-top: 0;
  }

  .section-development .development-holder .development-subtitle-wrapper .development-subtitle {
    font-size: 16px;
  }

  .section-development .development-holder .development-subtitle-wrapper .development-subdesc {
    font-size: 14px;
  }
}

.section-contact-form {
  padding: 80px 0;
}

.section-contact-form .contact-form-layout {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(2, 1fr);
}

.section-contact-form .contact-form-layout .left-col .contact-list .contact-item {
  align-items: center;
  display: flex;
  font-weight: 300;
  gap: 10px;
  margin-bottom: 12px;
}

.section-contact-form .contact-form-layout .left-col .contact-list .contact-item .ico {
  align-self: flex-start;
  margin-top: 1px;
  width: 20px;
}

.section-contact-form .contact-form-layout .right-col .contact-form,
.section-contact-form .contact-form-layout .right-col .thankyou-note {
  background-color: #f7f7f7;
  border-radius: 20px;
  padding: 40px;
}

.section-contact-form .contact-form-layout .right-col .contact-form .form-title,
.section-contact-form .contact-form-layout .right-col .thankyou-note .form-title {
  color: #1d428a;
  font-size: 45px;
}

.section-contact-form .contact-form-layout .right-col .contact-form .form-row,
.section-contact-form .contact-form-layout .right-col .thankyou-note .form-row {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}

.section-contact-form .contact-form-layout .right-col .thankyou-note {
  display: none;
}

.section-contact-form .contact-form-layout .right-col .thankyou-note.active {
  display: block;
}

@media only screen and (max-width: 1540px) {
  .section-contact-form {
    padding: 75px 0;
  }

  .section-contact-form .contact-form-layout {
    gap: 54px;
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item {
    gap: 10px;
    margin-bottom: 12px;
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item .ico {
    width: 20px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form,
  .section-contact-form .contact-form-layout .right-col .thankyou-note {
    border-radius: 20px;
    padding: 36px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-title,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-title {
    font-size: 40px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-row,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-row {
    gap: 18px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-contact-form {
    padding: 64px 0;
  }

  .section-contact-form .contact-form-layout {
    gap: 48px;
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item {
    gap: 10px;
    margin-bottom: 12px;
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item .ico {
    width: 20px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form,
  .section-contact-form .contact-form-layout .right-col .thankyou-note {
    border-radius: 20px;
    padding: 28px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-title,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-title {
    font-size: 36px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-row,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-row {
    gap: 16px;
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-contact-form {
    padding: 64px 0;
  }

  .section-contact-form .contact-form-layout {
    gap: 48px;
    grid-template-columns: repeat(2, 1fr);
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item {
    gap: 10px;
    margin-bottom: 12px;
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item .ico {
    flex-basis: 20px;
    flex-shrink: 0;
    width: 20px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form,
  .section-contact-form .contact-form-layout .right-col .thankyou-note {
    border-radius: 20px;
    padding: 24px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-title,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-title {
    font-size: 32px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-row,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-row {
    gap: 14px;
    grid-template-columns: 1fr;
    margin-bottom: 14px;
  }
}

@media only screen and (max-width: 900px) {
  .section-contact-form {
    padding: 48px 0;
  }

  .section-contact-form .contact-form-layout {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item {
    gap: 10px;
    margin-bottom: 12px;
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item .ico {
    width: 20px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form,
  .section-contact-form .contact-form-layout .right-col .thankyou-note {
    border-radius: 20px;
    padding: 24px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-title,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-title {
    font-size: 32px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-row,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-row {
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 640px) {
  .section-contact-form {
    padding: 40px 0;
  }

  .section-contact-form .contact-form-layout {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item {
    gap: 10px;
    margin-bottom: 12px;
  }

  .section-contact-form .contact-form-layout .left-col .contact-list .contact-item .ico {
    width: 20px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form,
  .section-contact-form .contact-form-layout .right-col .thankyou-note {
    border-radius: 20px;
    padding: 24px 12px 12px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-title,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-title {
    font-size: 24px;
  }

  .section-contact-form .contact-form-layout .right-col .contact-form .form-row,
  .section-contact-form .contact-form-layout .right-col .thankyou-note .form-row {
    gap: 12px;
    grid-template-columns: 1fr;
  }
}

.section-hospital-map {
  padding: 80px 0;
}

.section-hospital-map .hospital-map-layout {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 1fr;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar {
  position: relative;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, 1fr);
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item {
  align-items: center;
  border: 1px solid #efefef;
  border-radius: 26px;
  cursor: pointer;
  display: flex;
  height: 100px;
  justify-content: center;
  transition: all 0.2s ease-out;
  width: 100%;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item .brand-logo {
  align-items: center;
  display: flex;
  height: 80%;
  justify-content: center;
  width: 80%;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item .brand-logo img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item.active {
  background-color: #e91c59;
  border-color: #e91c59;
  color: #fff;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item.active .brand-logo img {
  filter: brightness(0) invert(1);
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item.active.tm-item {
  background-color: #c5299b;
  border-color: #c5299b;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item.active.hmg-item {
  background-color: #9d7b3c;
  border-color: #9d7b3c;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item.active.hp-item {
  background-color: #3b3f80;
  border-color: #3b3f80;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item.active.hm-item {
  background-color: #e91c59;
  border-color: #e91c59;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .search-by-name-form .search-hospital-row {
  display: grid;
  gap: 12px;
  grid-template-columns: 2.5fr 1fr;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list {
  height: 540px;
  overflow-y: auto;
  padding-bottom: 100px;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list::-webkit-scrollbar {
  width: 4px;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list::-webkit-scrollbar-thumb {
  background-color: #e91c59;
  border-radius: 2px;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list::-webkit-scrollbar-track {
  background-color: transparent;
}

.hmg-ui .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list::-webkit-scrollbar-thumb {
  background-color: #ebb03c;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item {
  border: 1px solid #efefef;
  border-radius: 16px;
  cursor: pointer;
  margin-bottom: 12px;
  padding: 20px;
  transition: all 0.2s ease-out;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item:last-child {
  margin-bottom: 0;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-name {
  color: #1d428a;
  font-size: 20px;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .ico {
  flex-basis: 20px;
  flex-shrink: 0;
  height: 20px;
  width: 20px;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .context {
  font-size: 14px;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.active,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item:hover {
  background-color: #e91c59;
  color: #fff;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.active .hospital-name,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item:hover .hospital-name {
  color: #fff;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.active .hospital-info-list .info-item .ico img,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item:hover .hospital-info-list .info-item .ico img {
  filter: brightness(0) invert(1);
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.active .hospital-info-list .info-item .context,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item:hover .hospital-info-list .info-item .context {
  color: #fff;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.tm-item .hospital-name {
  color: #c5299b;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.tm-item.active,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.tm-item:hover {
  background-color: #c5299b;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.tm-item.active .hospital-name,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.tm-item:hover .hospital-name {
  color: #fff;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hmg-item .hospital-name {
  color: #9d7b3c;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hmg-item.active,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hmg-item:hover {
  background-color: #9d7b3c;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hmg-item.active .hospital-name,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hmg-item:hover .hospital-name {
  color: #fff;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hp-item .hospital-name {
  color: #3b3f80;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hp-item.active,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hp-item:hover {
  background-color: #3b3f80;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hp-item.active .hospital-name,
.section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item.hp-item:hover .hospital-name {
  color: #fff;
}

.section-hospital-map .hospital-map-layout .hospital-map-sidebar:after {
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
  bottom: 0;
  content: "";
  height: 100px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.section-hospital-map .hospital-map-layout .primary-map #hospital-map {
  height: 800px;
  width: 100%;
}

@media only screen and (max-width: 1540px) {
  .section-hospital-map {
    padding: 75px 0;
  }

  .section-hospital-map .hospital-map-layout {
    gap: 56px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list {
    gap: 8px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item {
    border-radius: 24px;
    height: 93px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .search-by-name-form .search-hospital-row {
    gap: 10px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list {
    height: 505px;
    padding-bottom: 93px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item {
    border-radius: 16px;
    margin-bottom: 10px;
    padding: 18px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-name {
    font-size: 19px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item {
    gap: 9px;
    margin-bottom: 9px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .ico {
    flex-basis: 19px;
    flex-shrink: 0;
    height: 19px;
    width: 19px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .context {
    font-size: 14px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar:after {
    height: 93px;
  }

  .section-hospital-map .hospital-map-layout .primary-map #hospital-map {
    height: 748px;
    width: 100%;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-map {
    padding: 64px 0;
  }

  .section-hospital-map .hospital-map-layout {
    gap: 48px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list {
    gap: 10px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item {
    border-radius: 20px;
    height: 80px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list {
    height: 440px;
    padding-bottom: 64px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item {
    border-radius: 12px;
    margin-bottom: 10px;
    padding: 15px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-name {
    font-size: 18px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item {
    gap: 8px;
    margin-bottom: 8px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .ico {
    flex-basis: 18px;
    flex-shrink: 0;
    height: 18px;
    width: 18px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .context {
    font-size: 14px;
  }

  .section-hospital-map .hospital-map-layout .primary-map #hospital-map {
    height: 640px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-map {
    padding: 64px 0;
  }

  .section-hospital-map .hospital-map-layout {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list {
    gap: 10px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item {
    border-radius: 16px;
    height: 88px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item img {
    width: 65%;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .search-by-name-form .search-hospital-row {
    display: grid;
    gap: 12px;
    grid-template-columns: 2.5fr 1fr;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list {
    height: 400px;
    padding-bottom: 60px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item {
    border-radius: 16px;
    margin-bottom: 10px;
    padding: 20px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item:last-child {
    margin-bottom: 0;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-name {
    font-size: 20px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item {
    gap: 10px;
    margin-bottom: 10px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .ico {
    flex-basis: 20px;
    flex-shrink: 0;
    height: 20px;
    width: 20px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .context {
    font-size: 14px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar:after {
    height: 40px;
  }

  .section-hospital-map .hospital-map-layout .primary-map #hospital-map {
    height: 480px;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-map {
    padding: 48px 0;
  }

  .section-hospital-map .hospital-map-layout {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list {
    gap: 10px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item {
    border-radius: 12px;
    height: 70px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item img {
    width: 90%;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .search-by-name-form .search-hospital-row {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 48px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .search-by-name-form .search-hospital-row .btn {
    padding: 0;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .search-by-name-form .search-hospital-row .btn .icon {
    margin: 0;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .search-by-name-form .search-hospital-row .btn .context {
    display: none;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list {
    height: 320px;
    padding-bottom: 40px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item {
    border-radius: 12px;
    margin-bottom: 10px;
    padding: 16px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-name {
    font-size: 16px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item {
    gap: 10px;
    margin-bottom: 10px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item:last-child {
    margin-bottom: 0;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .ico {
    flex-basis: 20px;
    flex-shrink: 0;
    height: 20px;
    width: 20px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list .hospital-search-item .hospital-info-list .info-item .context {
    font-size: 14px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar:after {
    height: 40px;
  }

  .section-hospital-map .hospital-map-layout .primary-map #hospital-map {
    height: 360px;
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-map {
    padding: 40px 0;
  }

  .section-hospital-map .hospital-map-layout {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list {
    gap: 10px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item {
    border-radius: 12px;
    height: 70px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .brands-list .brands-item img {
    width: 90%;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .search-by-name-form .search-hospital-row {
    gap: 12px;
    grid-template-columns: 1fr 40px;
  }

  .section-hospital-map .hospital-map-layout .hospital-map-sidebar .hospitals-search-list {
    height: 280px;
    padding-bottom: 40px;
  }
}

.hospital-popup {
  padding: 10px;
}

.hospital-popup h4 {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px;
}

.hospital-popup p {
  color: #4d4d4d;
  font-size: 14px;
  margin: 0;
}

.mapboxgl-popup .hospital-popup-name.hm-name {
  color: #1d428a;
}

.mapboxgl-popup .hospital-popup-name.tm-name {
  color: #c5299b;
}

.mapboxgl-popup .hospital-popup-name.hmg-name {
  color: #9d7b3c;
}

.mapboxgl-popup .hospital-popup-name.hp-name {
  color: #3b3f80;
}

.mapboxgl-popup p {
  font-weight: 400;
}

.mapboxgl-popup .hm-address {
  color: #1d428a;
}

.mapboxgl-popup .tm-address {
  color: #c5299b;
}

.mapboxgl-popup .hmg-address {
  color: #9d7b3c;
}

.mapboxgl-popup .hp-address {
  color: #3b3f80;
}

.mapboxgl-popup .mapboxgl-popup-close-button {
  font-size: 24px;
  outline: none;
}

.mapboxgl-marker {
  left: 0;
  position: absolute;
  top: -15px !important;
  width: 50px;
  will-change: transform;
  z-index: 5;
}

.gm-style .hospital-popup {
  font-family: Lexend, sans-serif;
  max-width: 320px;
  min-width: 250px;
  padding: 32px 20px 25px;
}

.gm-style .hospital-popup .hospital-popup-name {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 10px;
}

.gm-style .hospital-popup .hospital-popup-name.hm-name {
  color: #1d428a;
}

.gm-style .hospital-popup .hospital-popup-name.tm-name {
  color: #c5299b;
}

.gm-style .hospital-popup .hospital-popup-name.hmg-name {
  color: #9d7b3c;
}

.gm-style .hospital-popup .hospital-popup-name.hp-name {
  color: #3b3f80;
}

.gm-style .hospital-popup.hm-popup {
  background-color: rgba(0, 105, 145, 0.05);
}

.gm-style .hospital-popup.hmg-popup {
  background-color: rgba(235, 176, 60, 0.05);
}

.gm-style .hospital-popup.tm-popup {
  background-color: rgba(197, 41, 155, 0.05);
}

.gm-style .hospital-popup.hp-popup {
  background-color: rgba(59, 63, 128, 0.05);
}

.gm-style .hospital-popup .hospital-popup-info p {
  align-items: flex-start;
  color: #666;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 8px;
}

.gm-style .hospital-popup .hospital-popup-info p:last-child {
  margin-bottom: 0;
}

.gm-style .hospital-popup .hospital-popup-info p svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.gm-style .hospital-popup .hospital-popup-info .hospital-popup-address.hm-address {
  color: #005778;
}

.gm-style .hospital-popup .hospital-popup-info .hospital-popup-address.tm-address {
  color: #b0258a;
}

.gm-style .hospital-popup .hospital-popup-info .hospital-popup-address.hmg-address {
  color: #8b6d35;
}

.gm-style .hospital-popup .hospital-popup-info .hospital-popup-address.hp-address {
  color: #33366f;
}

.gm-style .gm-style-iw {
  border-radius: 12px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.gm-style .gm-style-iw-d {
  max-width: 100% !important;
  overflow: hidden !important;
}

.gm-style .gm-style-iw-c {
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.149) !important;
  padding: 0 !important;
}

.gm-style .gm-style-iw-c:has(.hm-popup) .gm-style-iw-chr {
  background-color: rgba(0, 105, 145, 0.05);
}

.gm-style .gm-style-iw-c:has(.hmg-popup) .gm-style-iw-chr {
  background-color: rgba(235, 176, 60, 0.05);
}

.gm-style .gm-style-iw-c:has(.hp-popup) .gm-style-iw-chr {
  background-color: rgba(59, 63, 128, 0.05);
}

.gm-style .gm-style-iw-c:has(.tm-popup) .gm-style-iw-chr {
  background-color: rgba(197, 41, 155, 0.05);
}

.gm-style .gm-style-iw-c .gm-style-iw-ch {
  padding: 0 !important;
}

.gm-style .gm-style-iw-tc {
  display: none;
}

.gm-style .gm-ui-hover-effect {
  border-radius: 50% !important;
  height: 28px !important;
  position: absolute !important;
  right: 8px !important;
  top: 8px !important;
  transition: background-color 0.2s ease;
  width: 28px !important;
}

.gm-style .gm-ui-hover-effect,
.gm-style .gm-ui-hover-effect:focus,
.gm-style .gm-ui-hover-effect:hover {
  background-color: transparent !important;
}

.gm-style .gm-ui-hover-effect:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background-color 0.2s ease;
}

.gm-style .gm-ui-hover-effect:focus:hover {
  background-color: transparent !important;
}

.gm-style .gm-ui-hover-effect img {
  margin: 6px !important;
}

.gm-style .gm-ui-hover-effect>span {
  margin: 0 !important;
}

.gm-style .gm-style-iw-t:after {
  display: none !important;
}

#hospital-map {
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.hospital-search-item.hide {
  display: none;
}

@keyframes bounce {

  0%,
  to {
    transform: translateY(0);
  }

  25% {
    transform: translateY(-4px);
  }

  50% {
    transform: translateY(-2px);
  }

  75% {
    transform: translateY(-3px);
  }
}

@media only screen and (max-width: 1540px) {
  .gm-style .hospital-popup {
    min-width: 240px;
    padding: 20px 20px 25px;
  }

  .gm-style .hospital-popup .hospital-popup-name {
    font-size: 17px;
    margin-bottom: 9px;
  }

  .gm-style .hospital-popup .hospital-popup-info p {
    font-size: 14px;
    margin-bottom: 7px;
  }

  #hospital-map {
    border-radius: 14px;
  }
}

@media only screen and (max-width: 1440px) {
  .gm-style .hospital-popup {
    min-width: 220px;
    padding: 20px 20px 25px;
  }

  .gm-style .hospital-popup .hospital-popup-name {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .gm-style .hospital-popup .hospital-popup-info p {
    margin-bottom: 6px;
  }

  #hospital-map {
    border-radius: 12px;
  }
}

@media only screen and (max-width: 1200px) {
  .gm-style .hospital-popup {
    padding: 15px 15px 20px;
  }

  .gm-style .hospital-popup .hospital-popup-name {
    font-size: 17px;
  }
}

@media only screen and (max-width: 900px) {
  .gm-style .hospital-popup {
    min-width: 200px;
    padding: 15px 15px 20px;
  }

  .gm-style .hospital-popup .hospital-popup-name {
    font-size: 15px;
  }

  .gm-style .hospital-popup .hospital-popup-info p {
    font-size: 12px;
  }
}

@media only screen and (max-width: 640px) {
  .gm-style .hospital-popup {
    min-width: 180px;
    padding: 10px 10px 15px;
  }

  .gm-style .hospital-popup .hospital-popup-name {
    font-size: 14px;
    margin-bottom: 7px;
  }

  .gm-style .hospital-popup .hospital-popup-info p {
    font-size: 12px;
    margin-bottom: 5px;
  }

  .gm-style .gm-ui-hover-effect {
    height: 24px !important;
    width: 24px !important;
  }

  .gm-style .gm-ui-hover-effect img {
    margin: 5px !important;
  }
}

.section-policy-content {
  background-color: #fff;
  overflow: initial !important;
  padding: 80px 0 60px;
}

.section-policy-content .policy-content-layout {
  align-items: start;
  display: grid;
  gap: 48px;
  grid-template-columns: 305px 1fr;
}

.section-policy-content .policy-content-layout.single-col {
  grid-template-columns: 1fr;
}

.section-policy-content .policy-content-layout.single-col .main-col {
  grid-column: 1;
}

.section-policy-content .policy-content-layout .table-of-content {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: 80px;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item {
  align-items: center;
  border-bottom: 1px solid #f6f6f6;
  display: flex;
  line-height: 1.4;
  min-height: 56px;
  padding: 10px 0 10px 15px;
  position: relative;
  transition: all 0.3s ease;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item .headline-link {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  transition: all 0.3s ease;
  width: 100%;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item .headline-link:before {
  background-color: #1d428a;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease;
  width: 3px;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.active {
  background-color: #e2f4f4;
  color: #e91c59;
  font-weight: 700;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.active .headline-link:before {
  opacity: 1;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 {
  align-items: stretch;
  flex-direction: column;
  padding: 0;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-link {
  min-height: 56px;
  padding: 10px 0 10px 15px;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 {
  background-color: #f7f7f7;
  color: #4d4d4d;
  font-weight: 400;
  transition: all 0s;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 .headline-link:before {
  opacity: 0 !important;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 20px;
  justify-content: center;
  margin-left: 8px;
  position: relative;
  transition: all 0.3s ease;
  width: 20px;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle:after,
.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
  background-color: #e91c59;
  content: "";
  position: absolute;
  transition: opacity 0.3s ease;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
  height: 2px;
  opacity: 1;
  width: 10px;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle:after {
  height: 10px;
  opacity: 1;
  width: 2px;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2:has(.headline-toggle) .headline-link {
  padding-right: 15px;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2:not(.expanded) .headline-toggle:after,
.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2:not(.expanded) .headline-toggle:before {
  opacity: 1;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2:not(.expanded) .headline-sublist {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2.expanded .headline-toggle:before {
  opacity: 1;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2.expanded .headline-toggle:after {
  opacity: 0;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2.expanded .headline-sublist {
  max-height: 1000px;
  opacity: 1;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-sublist {
  list-style: none;
  margin: 0;
  padding-left: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h3 {
  background-color: transparent;
  color: #4d4d4d;
  font-size: 0.95em;
  font-weight: 400;
  min-height: 48px;
  padding-left: 30px;
  position: relative;
  transition: background-color 0.3s ease;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h3 .headline-link {
  padding: 4px 0;
  position: static;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h3 .headline-link:before {
  opacity: 0;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h3.active {
  background-color: #e2f4f4;
  color: #e91c59;
  font-weight: 700;
}

.section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h3.active .headline-link:before {
  opacity: 1;
}

@media only screen and (max-width: 1440px) {
  .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item {
    font-size: 14px;
  }

  .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h3 {
    font-size: 0.9em;
    min-height: 44px;
    padding-left: 25px;
  }

  .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-link {
    min-height: 48px;
    padding: 8px 0 8px 12px;
  }

  .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle {
    height: 18px;
    margin-left: 6px;
    width: 18px;
  }

  .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
    height: 2px;
    width: 8px;
  }

  .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle:after {
    height: 8px;
    width: 2px;
  }
}

.hmg-ui .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item .headline-link:before {
  background-color: #9d7b3c;
}

.hmg-ui .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.active {
  background-color: #fff8eb;
  color: #9d7b3c;
}

.hmg-ui .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle:after,
.hmg-ui .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
  background-color: #9d7b3c;
}

.hmg-ui .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 {
  background-color: rgba(157, 123, 60, 0.1);
}

.hmg-ui .section-policy-content .policy-content-layout .table-of-content .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 .headline-link:before {
  opacity: 0 !important;
}

.section-policy-content .policy-content-layout .main-col {
  grid-column: 2;
  grid-row: 1;
}

.section-policy-content .policy-content-layout .main-col .content-holder {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.section-policy-content .policy-content-layout .main-col .content-holder * {
  word-break: break-word;
}

.section-policy-content .policy-content-layout .main-col .content-holder a {
  color: #1d428a;
}

.section-policy-content .policy-content-layout .main-col .content-holder a:hover {
  text-decoration: underline;
}

.section-policy-content .policy-content-layout .main-col .content-holder li,
.section-policy-content .policy-content-layout .main-col .content-holder ol,
.section-policy-content .policy-content-layout .main-col .content-holder p,
.section-policy-content .policy-content-layout .main-col .content-holder ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 16px;
}

.section-policy-content .policy-content-layout .main-col .content-holder li:last-child,
.section-policy-content .policy-content-layout .main-col .content-holder ol:last-child,
.section-policy-content .policy-content-layout .main-col .content-holder p:last-child,
.section-policy-content .policy-content-layout .main-col .content-holder ul:last-child {
  margin-bottom: 0;
}

.section-policy-content .policy-content-layout .main-col .content-holder ol,
.section-policy-content .policy-content-layout .main-col .content-holder ul {
  list-style: disc;
  padding-left: 24px;
}

.section-policy-content .policy-content-layout .main-col .content-holder li {
  list-style: disc;
  margin-bottom: 5px;
}

.section-policy-content .policy-content-layout .main-col .content-holder h1,
.section-policy-content .policy-content-layout .main-col .content-holder h2 {
  color: #1d428a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.section-policy-content .policy-content-layout .main-col .content-holder h3,
.section-policy-content .policy-content-layout .main-col .content-holder h4,
.section-policy-content .policy-content-layout .main-col .content-holder h5 {
  color: #4d4d4d;
  font-size: 18px;
}

.section-policy-content .policy-content-layout .main-col .content-holder figure {
  border-radius: 8px;
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: hidden;
}

.section-policy-content .policy-content-layout .main-col .content-holder figure figcaption {
  font-size: 14px;
  font-style: italic;
  margin-top: 5px;
  text-align: center;
}

.section-policy-content .policy-content-layout .main-col .content-holder figure img {
  background-color: #393939;
  margin: 0;
  width: 100%;
}

.section-policy-content .policy-content-layout .main-col .content-holder figure.aligncenter {
  margin-left: auto;
}

.section-policy-content .policy-content-layout .main-col .content-holder figure .wp-caption-text {
  color: #b4b4b4;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

.section-policy-content .policy-content-layout .main-col .content-holder img {
  background-color: #393939;
  border-radius: 16px;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  width: auto;
}

@media only screen and (max-width: 640px) {

  .section-policy-content .policy-content-layout .main-col .content-holder li,
  .section-policy-content .policy-content-layout .main-col .content-holder ol,
  .section-policy-content .policy-content-layout .main-col .content-holder p,
  .section-policy-content .policy-content-layout .main-col .content-holder ul {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .section-policy-content .policy-content-layout .main-col .content-holder ol,
  .section-policy-content .policy-content-layout .main-col .content-holder ul {
    padding-left: 20px;
  }

  .section-policy-content .policy-content-layout .main-col .content-holder li {
    margin-bottom: 4px;
  }
}

.hmg-ui .section-policy-content .policy-content-layout .main-col .content-holder a,
.hmg-ui .section-policy-content .policy-content-layout .main-col .content-holder h1,
.hmg-ui .section-policy-content .policy-content-layout .main-col .content-holder h2 {
  color: #9d7b3c;
}

@media only screen and (max-width: 1540px) {
  .section-policy-content {
    padding: 75px 0 60px;
  }

  .section-policy-content .policy-content-layout {
    gap: 45px;
    grid-template-columns: 285px 1fr;
  }

  .section-policy-content .policy-content-layout .table-of-content {
    top: 75px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-policy-content {
    padding: 64px 0 80px;
  }

  .section-policy-content .policy-content-layout {
    gap: 40px;
    grid-template-columns: 300px 1fr;
  }

  .section-policy-content .policy-content-layout .table-of-content {
    top: 80px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-policy-content {
    padding: 64px 0 80px;
  }

  .section-policy-content .policy-content-layout {
    gap: 40px;
    grid-template-columns: 280px 1fr;
  }

  .section-policy-content .policy-content-layout .table-of-content {
    top: 100px;
  }
}

@media only screen and (max-width: 900px) {
  .section-policy-content {
    padding: 48px 0;
  }

  .section-policy-content .policy-content-layout {
    grid-template-columns: 1fr;
  }

  .section-policy-content .policy-content-layout .table-of-content {
    display: none;
  }
}

#section-specialties-list-banner {
  margin-bottom: 70px;
  overflow: visible !important;
  position: relative;
  z-index: 5 !important;
}

#section-specialties-list-banner .filter-form .filter-layout {
  display: grid;
}

@media only screen and (max-width: 900px) {
  #section-specialties-list-banner {
    margin-bottom: 120px;
  }
}

.section-specialties-list {
  padding: 80px 0;
}

@media only screen and (max-width: 1200px) {
  .section-specialties-list {
    padding: 48px 0;
  }
}

.section-specialties-directory {
  padding: 80px 0;
}

.section-specialties-directory .specialties-group-list {
  display: grid;
  gap: 36px;
  grid-template-columns: 1fr 1fr 1fr;
}

.section-specialties-directory .specialties-group-list.grid-2-layout {
  gap: 24px;
  grid-template-columns: 1fr 1fr;
}

.section-specialties-directory .specialties-group-list .group-col .specialties-directory-list {
  display: block;
}

.section-specialties-directory .specialties-group-list .group-col .specialties-directory-list .specialty-directory-item .item-wrapper,
.section-specialties-directory .specialties-group-list .group-col .specialties-directory-list .specialty-directory-item a {
  align-items: center;
  border-bottom: 1px solid #f7f7f7;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  transition: all 0.2s ease-out;
  width: 100%;
}

.section-specialties-directory .specialties-group-list .group-col .specialties-directory-list .specialty-directory-item .arrow path {
  transition: all 0.2s ease-out;
}

.section-specialties-directory .specialties-group-list .group-col .specialties-directory-list .specialty-directory-item:hover {
  color: #e91c59;
}

.section-specialties-directory .specialties-group-list .group-col .specialties-directory-list .specialty-directory-item:hover .arrow path {
  stroke: #e91c59;
}

@media only screen and (max-width: 1200px) {
  .section-specialties-directory {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 640px) {
  .section-specialties-directory {
    padding: 48px 0;
  }

  .section-specialties-directory .specialties-group-list {
    grid-template-columns: 1fr;
  }

  .section-specialties-directory .specialties-group-list.grid-2-layout {
    gap: 0;
    grid-template-columns: 1fr;
  }
}

.section-specialties-directory.hmg-ui .specialties-group-list .group-col .specialties-directory-list .specialty-directory-item:hover {
  color: #9d7b3c;
}

.section-specialties-directory.hmg-ui .specialties-group-list .group-col .specialties-directory-list .specialty-directory-item:hover .arrow path {
  stroke: #9d7b3c;
}

#section-specialty-detail-banner .main-content-layer .banner-layout {
  justify-content: center;
}

#section-specialty-detail-banner .main-content-layer .page-title {
  font-size: 45px;
  width: 40%;
}

#section-specialty-detail-banner .main-content-layer .shorten-txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

#section-specialty-detail-banner .main-content-layer .booking-btn {
  width: 313px;
}

@media only screen and (max-width: 1200px) {
  #section-specialty-detail-banner .main-content-layer .shorten-txt {
    width: 400px;
  }

  #section-specialty-detail-banner .main-content-layer .page-title {
    font-size: 36px;
    width: 400px;
  }
}

@media only screen and (max-width: 900px) {
  #section-specialty-detail-banner .main-content-layer .shorten-txt {
    width: 100%;
  }

  #section-specialty-detail-banner .main-content-layer .page-title {
    font-size: 30px;
    width: 100%;
  }

  #section-specialty-detail-banner .main-content-layer .cta-holder {
    text-align: center;
    width: 100%;
  }
}

.section-specialty-detail-content .content-layout {
  margin: 0 auto;
  max-width: 1180px;
  padding: 70px 30px;
}

.section-specialty-detail-content .content-col {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 300;
  justify-content: center;
  line-height: 1.4;
  padding: 0;
}

.section-specialty-detail-content .content-col * {
  word-break: break-word;
}

.section-specialty-detail-content .content-col a {
  color: #1d428a;
}

.section-specialty-detail-content .content-col a:hover {
  text-decoration: underline;
}

.section-specialty-detail-content .content-col li,
.section-specialty-detail-content .content-col ol,
.section-specialty-detail-content .content-col p,
.section-specialty-detail-content .content-col ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 16px;
}

.section-specialty-detail-content .content-col li:last-child,
.section-specialty-detail-content .content-col ol:last-child,
.section-specialty-detail-content .content-col p:last-child,
.section-specialty-detail-content .content-col ul:last-child {
  margin-bottom: 0;
}

.section-specialty-detail-content .content-col ol,
.section-specialty-detail-content .content-col ul {
  list-style: disc;
  padding-left: 24px;
}

.section-specialty-detail-content .content-col li {
  list-style: disc;
  margin-bottom: 5px;
}

.section-specialty-detail-content .content-col h1,
.section-specialty-detail-content .content-col h2 {
  color: #1d428a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.section-specialty-detail-content .content-col h3,
.section-specialty-detail-content .content-col h4,
.section-specialty-detail-content .content-col h5 {
  color: #4d4d4d;
  font-size: 18px;
}

.section-specialty-detail-content .content-col figure {
  border-radius: 8px;
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: hidden;
}

.section-specialty-detail-content .content-col figure figcaption {
  font-size: 14px;
  font-style: italic;
  margin-top: 5px;
  text-align: center;
}

.section-specialty-detail-content .content-col figure img {
  background-color: #393939;
  margin: 0;
  width: 100%;
}

.section-specialty-detail-content .content-col figure.aligncenter {
  margin-left: auto;
}

.section-specialty-detail-content .content-col figure .wp-caption-text {
  color: #b4b4b4;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

.section-specialty-detail-content .content-col img {
  background-color: #393939;
  border-radius: 16px;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

@media only screen and (max-width: 640px) {

  .section-specialty-detail-content .content-col li,
  .section-specialty-detail-content .content-col ol,
  .section-specialty-detail-content .content-col p,
  .section-specialty-detail-content .content-col ul {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .section-specialty-detail-content .content-col ol,
  .section-specialty-detail-content .content-col ul {
    padding-left: 20px;
  }

  .section-specialty-detail-content .content-col li {
    margin-bottom: 4px;
  }
}

.hmg-ui .section-specialty-detail-content .content-col a,
.hmg-ui .section-specialty-detail-content .content-col h1,
.hmg-ui .section-specialty-detail-content .content-col h2 {
  color: #9d7b3c;
}

@media only screen and (max-width: 1200px) {
  .section-specialty-detail-content .content-layout {
    padding: 60px 30px;
  }

  .section-specialty-detail-content .content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }

  .section-specialty-detail-content .content-col .desc {
    font-size: 16px;
  }
}

@media only screen and (max-width: 900px) {
  .section-specialty-detail-content .content-layout {
    padding: 48px 30px;
  }

  .section-specialty-detail-content .content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
}

@media only screen and (max-width: 640px) {
  .section-specialty-detail-content .content-layout {
    padding: 40px 20px;
  }
}

#section-network-list-banner {
  margin-bottom: 70px;
}

#section-network-list-banner .main-content-layer .page-title.hm-title {
  color: #1d428a;
}

#section-network-list-banner .main-content-layer .page-title.hmg-title {
  color: #9d7b3c;
}

#section-network-list-banner .main-content-layer .page-title.hp-title {
  color: #3b3f80;
}

#section-network-list-banner .main-content-layer .page-title.tm-title {
  color: #c5299b;
}

#section-network-list-banner .filter-form .filter-layout {
  display: grid;
}

@media only screen and (max-width: 1200px) {
  #section-network-list-banner {
    margin-bottom: 45px;
  }
}

@media only screen and (max-width: 900px) {
  #section-network-list-banner {
    margin-bottom: 120px;
  }
}

@media only screen and (max-width: 640px) {
  #section-network-list-banner {
    margin-bottom: 80px;
  }
}

.section-hospital-list {
  padding: 80px 0;
}

@media only screen and (max-width: 1540px) {
  .section-hospital-list {
    padding: 75px 0;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-list {
    padding: 64px 0;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-list {
    padding: 60px 0;
  }
}

#section-doctors-list-banner {
  margin-bottom: 70px;
  overflow: visible !important;
}

#section-doctors-list-banner .background-layer .main-illustration {
  width: 60%;
}

#section-doctors-list-banner .filter-form .filter-layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 260px;
}

#section-doctors-list-banner .filter-form .filter-layout .filter-col .hm-input.filter-input {
  width: 100%;
}

@media only screen and (max-width: 1440px) {
  #section-doctors-list-banner .filter-form .filter-layout {
    grid-template-columns: 1fr 1fr 1fr 220px;
  }
}

@media only screen and (max-width: 1200px) {
  #section-doctors-list-banner .filter-form .filter-layout {
    grid-template-columns: 1fr 1fr 1fr 190px;
  }
}

@media only screen and (max-width: 1440px) {
  #section-doctors-list-banner {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 900px) {
  #section-doctors-list-banner {
    margin-bottom: 100px;
  }

  #section-doctors-list-banner .background-layer .main-illustration {
    width: 100%;
  }

  #section-doctors-list-banner .filter-form .filter-layout {
    grid-template-columns: 1fr;
  }
}

.section-single-doctor-banner {
  height: 187px;
  position: relative;
  width: 100%;
}

.section-single-doctor-banner .bg-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-single-doctor-banner .main-content-layer {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 2;
}

.section-single-doctor-banner .main-content-layer .banner-layout {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.section-single-doctor-detail {
  padding: 80px 0;
}

.section-single-doctor-detail .doctor-detail-layout {
  display: grid;
  gap: 150px;
  grid-template-columns: 360px 1fr;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-img {
  border-radius: 16px;
  height: 480px;
  overflow: hidden;
  width: 100%;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-name {
  color: #1d428a;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 6px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-role {
  color: #1d428a;
  font-size: 16px;
  font-weight: 400;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords {
  display: block;
  flex-wrap: wrap;
  gap: 12px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item {
  color: #e91c59;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item:after {
  background-color: #e91c59;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 5px;
  margin: 0 8px;
  position: relative;
  top: -2px;
  width: 5px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item:last-child:after {
  display: none;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block {
  margin-bottom: 30px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block:last-child {
  margin-bottom: 0;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .info-block-title {
  color: #1d428a;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 20px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content * {
  word-break: break-word;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content a {
  color: #1d428a;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content a:hover {
  text-decoration: underline;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content li,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ol,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content p,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 16px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content li:last-child,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ol:last-child,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content p:last-child,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ul:last-child {
  margin-bottom: 0;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ol,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ul {
  list-style: disc;
  padding-left: 24px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content li {
  list-style: disc;
  margin-bottom: 5px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content h1,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content h2 {
  color: #1d428a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content h3,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content h4,
.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content h5 {
  color: #4d4d4d;
  font-size: 18px;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content figure {
  border-radius: 8px;
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: hidden;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content figure figcaption {
  font-size: 14px;
  font-style: italic;
  margin-top: 5px;
  text-align: center;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content figure img {
  background-color: #393939;
  margin: 0;
  width: 100%;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content figure.aligncenter {
  margin-left: auto;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content figure .wp-caption-text {
  color: #b4b4b4;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

.section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content img {
  background-color: #393939;
  border-radius: 16px;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

@media only screen and (max-width: 640px) {

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content li,
  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ol,
  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content p,
  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ul {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ol,
  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content ul {
    padding-left: 20px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content li {
    margin-bottom: 4px;
  }
}

.hmg-ui .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content a,
.hmg-ui .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content h1,
.hmg-ui .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .block-content h2 {
  color: #9d7b3c;
}

@media only screen and (max-width: 1540px) {
  .section-single-doctor-detail {
    padding: 75px 0;
  }

  .section-single-doctor-detail .doctor-detail-layout {
    gap: 140px;
    grid-template-columns: 336px 1fr;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-img {
    border-radius: 16px;
    height: 448px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-name {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 6px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-role {
    font-size: 16px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords {
    gap: 11px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item {
    font-size: 14px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item:after {
    height: 5px;
    margin: 0 8px;
    top: -2px;
    width: 5px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-side-col {
    flex-shrink: 0;
    margin-left: 47px;
    width: 373px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-side-col .info-block {
    margin-bottom: 28px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-side-col .info-block .info-block-title {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 19px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-single-doctor-banner {
    height: 150px;
  }

  .section-single-doctor-detail {
    padding: 64px 0;
  }

  .section-single-doctor-detail .doctor-detail-layout {
    gap: 120px;
    grid-template-columns: 288px 1fr;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-img {
    height: 385px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-name {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 6px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-role {
    font-size: 14px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords {
    gap: 10px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item {
    font-size: 14px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item:after {
    height: 5px;
    margin: 0 8px;
    top: -2px;
    width: 5px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block {
    margin-bottom: 24px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .info-block-title {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 14px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-single-doctor-detail {
    padding: 64px 0;
  }

  .section-single-doctor-detail .doctor-detail-layout {
    gap: 60px;
    grid-template-columns: 285px 1fr;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-img {
    height: 380px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-name {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 6px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-role {
    font-size: 14px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords {
    gap: 10px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item {
    font-size: 14px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item:after {
    height: 5px;
    margin: 0 8px;
    top: -2px;
    width: 5px;
  }

  /*.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .cta-holder {
    display: none;
  }*/

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block {
    margin-bottom: 24px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .info-block-title {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 14px;
  }
}

@media only screen and (max-width: 900px) {
  .section-single-doctor-banner {
    height: 90px;
  }

  .section-single-doctor-detail {
    padding: 64px 0;
  }

  .section-single-doctor-detail .doctor-detail-layout {
    gap: 48px;
    grid-template-columns: 1fr;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar {
    display: grid;
    gap: 36px;
    grid-template-columns: 308px 1fr;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-img {
    height: 410px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-name {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 6px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-role {
    font-size: 14px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords {
    gap: 10px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item {
    font-size: 14px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item:after {
    height: 5px;
    margin: 0 8px;
    top: -2px;
    width: 5px;
  }

  /*.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .cta-holder {
    display: none;
  }*/

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block {
    margin-bottom: 24px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .info-block-title {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 14px;
  }

  .section-single-doctor-banner {
    height: 90px;
  }

  .section-single-doctor-detail {
    padding: 64px 0;
  }

  .section-single-doctor-detail .doctor-detail-layout {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-img {
    height: auto;
    max-height: 150vw;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-name {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 6px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-role {
    font-size: 14px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords {
    gap: 10px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item {
    font-size: 14px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item:after {
    height: 5px;
    margin: 0 8px;
    top: -2px;
    width: 5px;
  }

  /*.section-single-doctor-detail .doctor-detail-layout .doctor-detail-sidebar .doctor-info .cta-holder {
    display: none;
  }*/

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block {
    margin-bottom: 24px;
  }

  .section-single-doctor-detail .doctor-detail-layout .doctor-info-main-col .info-block .info-block-title {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 14px;
  }
}

.section-single-doctor-detail.hmg-ui .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-name,
.section-single-doctor-detail.hmg-ui .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-role {
  color: #9d7b3c;
}

.section-single-doctor-detail.hmg-ui .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item {
  color: #ebb03c;
}

.section-single-doctor-detail.hmg-ui .doctor-detail-layout .doctor-detail-sidebar .doctor-info .doctor-keywords .keyword-item:after {
  background-color: #ebb03c;
}

.section-single-doctor-detail.hmg-ui .doctor-detail-layout .doctor-info-main-col .info-block .info-block-title {
  color: #9d7b3c;
}

#section-news-list-banner {
  margin-bottom: 70px;
}

#section-news-list-banner .main-illustration {
  height: 100%;
  right: 0;
  top: 0;
  width: 60%;
}

#section-news-list-banner .main-illustration img {
  -o-object-position: center left;
  object-position: center left;
}

#section-news-list-banner .filter-form {
  left: calc(50% - 497px);
  width: 994px;
}

#section-news-list-banner .filter-form .filter-layout {
  display: grid;
  grid-template-columns: 618px 1fr;
}

@media only screen and (max-width: 1200px) {
  #section-news-list-banner {
    margin-bottom: 45px;
  }

  #section-news-list-banner .filter-form {
    left: calc(50% - 435px);
    width: 870px;
  }

  #section-news-list-banner .filter-form .filter-layout {
    grid-template-columns: 1fr 180px;
  }
}

@media only screen and (max-width: 900px) {
  #section-news-list-banner {
    margin-bottom: 70px;
  }

  #section-news-list-banner .main-illustration {
    width: 100%;
  }

  #section-news-list-banner .main-illustration img {
    -o-object-position: bottom center;
    object-position: bottom center;
  }

  #section-news-list-banner .filter-form {
    left: calc(50% - 320px);
    max-width: calc(100% - 40px);
    width: 640px;
  }

  #section-news-list-banner .filter-form .background-layer {
    opacity: 0.7;
  }

  #section-news-list-banner .filter-form .filter-layout {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 640px) {
  #section-news-list-banner {
    margin-bottom: 40px;
  }

  #section-news-list-banner .filter-form {
    left: 20px;
    width: calc(100% - 40px);
  }

  #section-news-list-banner .filter-form .background-layer {
    opacity: 0.7;
  }

  #section-news-list-banner .filter-form .filter-layout {
    grid-template-columns: 1fr;
  }
}

.section-news-list {
  padding: 80px 0;
}

.section-news-list .no-results-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 24px;
}

.section-news-list .search-suggestions h3 {
  font-size: 16px;
}

.section-news-list .search-suggestions .suggestions-list li {
  list-style: disc;
  list-style-position: inside;
  margin-bottom: 5px;
  padding-left: 10px;
}

.cat-filter-holder .cat-listing {
  display: flex;
}

@media only screen and (max-width: 1200px) {
  .section-news-list {
    padding: 80px 0;
  }

  .section-news-list .cat-filter-list {
    justify-content: flex-start;
  }

  .section-news-list .no-results-title {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .section-news-list .search-suggestions h3 {
    font-size: 14px;
  }

  .section-news-list .search-suggestions .suggestions-list li {
    font-size: 14px;
    margin-bottom: 5px;
    padding-left: 10px;
  }
}

.section-post-content {
  overflow: initial !important;
}

.news-detail-layout .news-meta {
  align-items: center;
  display: flex;
  gap: 20px;
}

.news-detail-layout .news-meta .news-date {
  font-size: 16px;
  font-weight: 300;
}

.news-detail-layout .news-meta .news-author {
  background-color: #f7f7f7;
  border-radius: 4px;
  font-size: 14px;
  line-height: 36px;
  padding: 0 10px;
}

.news-detail-layout .news-content-holder {
  display: grid;
  gap: 80px;
  grid-template-columns: 990px 1fr;
}

.news-detail-layout .news-content-holder .main-col {
  width: 100%;
}

.news-detail-layout .news-content-holder .main-col.span-2-col {
  grid-column: 1 / span 2;
  margin: 0 auto;
}

.news-detail-layout .news-content-holder .main-col .news-title {
  color: #1d428a;
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
  margin-bottom: 20px;
}

.news-detail-layout .news-content-holder .main-col .news-consultant {
  background-color: #f7f7f7;
  border-radius: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: grid;
  grid-template-columns: 1fr 138px;
  grid-template-rows: 1fr 50px;
  margin-bottom: 20px;
  padding: 20px;
  row-gap: 15px;
}

.news-detail-layout .news-content-holder .main-col .news-consultant .consultant-img {
  background-color: #b4b4b4;
  border-radius: 8px;
  grid-column: 2;
  grid-row: 1 / span 2;
  height: 100%;
  width: 100%;
}

.news-detail-layout .news-content-holder .main-col .news-consultant .consultant-img img {
  -o-object-position: center top;
  object-position: center top;
}

.news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-label {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 8px;
}

.news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-name {
  color: #1d428a;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}

.news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-role {
  color: #1d428a;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
}

.news-detail-layout .news-content-holder .main-col .news-consultant .cta-holder {
  align-items: center;
  display: flex;
  gap: 10px;
}

.news-detail-layout .news-content-holder .main-col .news-consultant .cta-holder .btn {
  height: 48px;
  line-height: 48px;
  min-width: 224px;
  padding: 0 18px;
  white-space: nowrap;
  width: auto;
}

.news-detail-layout .news-content-holder .main-col .post-excerpt {
  color: #4d4d4d;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 20px;
}

.news-detail-layout .news-content-holder .main-col .news-bg {
  border-radius: 20px;
  font-size: 20px;
  margin-bottom: 20px;
  width: 100%;
}

.news-detail-layout .news-content-holder .main-col .post-content {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 20px;
}

.news-detail-layout .news-content-holder .main-col .post-content * {
  word-break: break-word;
}

.news-detail-layout .news-content-holder .main-col .post-content a {
  color: #1d428a;
}

.news-detail-layout .news-content-holder .main-col .post-content a:hover {
  text-decoration: underline;
}

.news-detail-layout .news-content-holder .main-col .post-content li,
.news-detail-layout .news-content-holder .main-col .post-content ol,
.news-detail-layout .news-content-holder .main-col .post-content p,
.news-detail-layout .news-content-holder .main-col .post-content ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 16px;
}

.news-detail-layout .news-content-holder .main-col .post-content li:last-child,
.news-detail-layout .news-content-holder .main-col .post-content ol:last-child,
.news-detail-layout .news-content-holder .main-col .post-content p:last-child,
.news-detail-layout .news-content-holder .main-col .post-content ul:last-child {
  margin-bottom: 0;
}

.news-detail-layout .news-content-holder .main-col .post-content ol,
.news-detail-layout .news-content-holder .main-col .post-content ul {
  list-style: disc;
  padding-left: 24px;
}

.news-detail-layout .news-content-holder .main-col .post-content li {
  list-style: disc;
  margin-bottom: 5px;
}

.news-detail-layout .news-content-holder .main-col .post-content h1,
.news-detail-layout .news-content-holder .main-col .post-content h2 {
  color: #1d428a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.news-detail-layout .news-content-holder .main-col .post-content h3,
.news-detail-layout .news-content-holder .main-col .post-content h4,
.news-detail-layout .news-content-holder .main-col .post-content h5 {
  color: #4d4d4d;
  font-size: 18px;
}

.news-detail-layout .news-content-holder .main-col .post-content figure {
  border-radius: 8px;
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: hidden;
}

.news-detail-layout .news-content-holder .main-col .post-content figure figcaption {
  font-size: 14px;
  font-style: italic;
  margin-top: 5px;
  text-align: center;
}

.news-detail-layout .news-content-holder .main-col .post-content figure img {
  background-color: #393939;
  margin: 0;
  width: 100%;
}

.news-detail-layout .news-content-holder .main-col .post-content figure.aligncenter {
  margin-left: auto;
}

.news-detail-layout .news-content-holder .main-col .post-content figure .wp-caption-text {
  color: #b4b4b4;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

.news-detail-layout .news-content-holder .main-col .post-content img {
  background-color: #393939;
  border-radius: 16px;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  width: auto;
}

@media only screen and (max-width: 640px) {

  .news-detail-layout .news-content-holder .main-col .post-content li,
  .news-detail-layout .news-content-holder .main-col .post-content ol,
  .news-detail-layout .news-content-holder .main-col .post-content p,
  .news-detail-layout .news-content-holder .main-col .post-content ul {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .news-detail-layout .news-content-holder .main-col .post-content ol,
  .news-detail-layout .news-content-holder .main-col .post-content ul {
    padding-left: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-content li {
    margin-bottom: 4px;
  }
}

.hmg-ui .news-detail-layout .news-content-holder .main-col .post-content a,
.hmg-ui .news-detail-layout .news-content-holder .main-col .post-content h1,
.hmg-ui .news-detail-layout .news-content-holder .main-col .post-content h2 {
  color: #9d7b3c;
}

.news-detail-layout .news-content-holder .main-col .post-content h1,
.news-detail-layout .news-content-holder .main-col .post-content h2 {
  position: relative;
}

.news-detail-layout .news-content-holder .main-col .post-content h1 .heading-anchor,
.news-detail-layout .news-content-holder .main-col .post-content h2 .heading-anchor {
  position: absolute;
  top: -88px;
}

.news-detail-layout .news-content-holder .main-col .post-sharing {
  align-items: center;
  display: flex;
  gap: 18px;
  margin-bottom: 20px;
}

.news-detail-layout .news-content-holder .main-col .post-sharing .label {
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}

.news-detail-layout .news-content-holder .main-col .post-sharing .share-list {
  align-items: center;
  display: flex;
  gap: 18px;
}

.news-detail-layout .news-content-holder .main-col .post-sharing .share-list .share-item a {
  align-items: center;
  border: 1px solid #1e1e1e;
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  transition: all 0.3s ease;
  width: 40px;
}

.news-detail-layout .news-content-holder .main-col .post-sharing .share-list .share-item a:hover {
  background-color: #1d428a;
  border-color: #1d428a;
}

.news-detail-layout .news-content-holder .main-col .post-sharing .share-list .share-item a:hover img {
  filter: brightness(0) invert(1);
}

.news-detail-layout .news-content-holder .main-col .source-of-ref .label {
  color: #1d428a;
  font-weight: 400;
}

.news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list {
  background-color: #f7f7f7;
  border-radius: 20px;
  padding: 30px 30px 30px 40px;
}

.news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list li {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 4px;
  transition: all 0.2s ease;
}

.news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list li:hover {
  color: #1d428a;
}

.news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list li:last-child {
  margin-bottom: 0;
}

.news-detail-layout .news-content-holder .main-col .hostpital-network {
  background-color: #f7f7f7;
  border-radius: 20px;
  padding: 30px;
}

.news-detail-layout .news-content-holder .main-col .hostpital-network .network-title {
  color: #1d428a;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.news-detail-layout .news-content-holder .main-col .hostpital-network .network-item {
  margin-bottom: 20px;
}

.news-detail-layout .news-content-holder .main-col .hostpital-network .network-item:last-child {
  margin-bottom: 0;
}

.news-detail-layout .news-content-holder .main-col .hostpital-network .network-item .network-item-title {
  color: #1d428a;
  font-weight: 600;
}

.news-detail-layout .news-content-holder .main-col .hostpital-network .network-item .contact-info {
  color: #4d4d4d;
  font-weight: 300;
  line-height: 1.4;
}

.news-detail-layout .news-content-holder .sidebar {
  height: 100%;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget {
  position: sticky;
  top: 128px;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item {
  align-items: center;
  border-bottom: 1px solid #f6f6f6;
  display: flex;
  line-height: 1.4;
  min-height: 56px;
  padding: 10px 0 10px 15px;
  position: relative;
  transition: all 0.3s ease;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item .headline-link {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  transition: all 0.3s ease;
  width: 100%;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item .headline-link:before {
  background-color: #1d428a;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease;
  width: 3px;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.active {
  background-color: #DEE5F3;
  color: #e91c59;
  font-weight: 700;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.active .headline-link:before {
  opacity: 1;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 {
  align-items: stretch;
  flex-direction: column;
  padding: 0;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-link {
  min-height: 56px;
  padding: 10px 0 10px 15px;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 {
  background-color: #f7f7f7;
  color: #4d4d4d;
  font-weight: 400;
  transition: all 0s;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 .headline-link:before {
  opacity: 0 !important;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 20px;
  justify-content: center;
  margin-left: 8px;
  position: relative;
  transition: all 0.3s ease;
  width: 20px;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle:after,
.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
  background-color: #e91c59;
  content: "";
  position: absolute;
  transition: opacity 0.3s ease;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
  height: 2px;
  opacity: 1;
  width: 10px;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle:after {
  height: 10px;
  opacity: 1;
  width: 2px;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2:has(.headline-toggle) .headline-link {
  padding-right: 15px;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2:not(.expanded) .headline-toggle:after,
.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2:not(.expanded) .headline-toggle:before {
  opacity: 1;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2:not(.expanded) .headline-sublist {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2.expanded .headline-toggle:before {
  opacity: 1;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2.expanded .headline-toggle:after {
  opacity: 0;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2.expanded .headline-sublist {
  max-height: 1000px;
  opacity: 1;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-sublist {
  list-style: none;
  margin: 0;
  padding-left: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h3 {
  background-color: transparent;
  color: #4d4d4d;
  font-size: 0.95em;
  font-weight: 400;
  min-height: 48px;
  padding-left: 30px;
  position: relative;
  transition: background-color 0.3s ease;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h3 .headline-link {
  padding: 4px 0;
  position: static;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h3 .headline-link:before {
  opacity: 0;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h3.active {
  background-color: #e2f4f4;
  color: #e91c59;
  font-weight: 700;
}

.news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h3.active .headline-link:before {
  opacity: 1;
}

@media only screen and (max-width: 1440px) {
  .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item {
    font-size: 14px;
  }

  .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h3 {
    font-size: 0.9em;
    min-height: 44px;
    padding-left: 25px;
  }

  .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-link {
    min-height: 48px;
    padding: 8px 0 8px 12px;
  }

  .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle {
    height: 18px;
    margin-left: 6px;
    width: 18px;
  }

  .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
    height: 2px;
    width: 8px;
  }

  .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle:after {
    height: 8px;
    width: 2px;
  }
}

.hmg-ui .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item .headline-link:before {
  background-color: #9d7b3c;
}

.hmg-ui .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.active {
  background-color: #fff8eb;
  color: #9d7b3c;
}

.hmg-ui .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle:after,
.hmg-ui .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
  background-color: #9d7b3c;
}

.hmg-ui .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 {
  background-color: rgba(157, 123, 60, 0.1);
}

.hmg-ui .news-detail-layout .news-content-holder .sidebar .table-of-content-widget .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 .headline-link:before {
  opacity: 0 !important;
}

@media only screen and (max-width: 1540px) {
  .news-detail-layout .news-content-holder {
    gap: 75px;
    grid-template-columns: 924px 1fr;
  }
}

@media only screen and (max-width: 1440px) {
  .news-detail-layout .news-content-holder {
    display: grid;
    gap: 64px;
    grid-template-columns: 790px 1fr;
  }
}

@media only screen and (max-width: 1200px) {
  .news-detail-layout .news-meta {
    gap: 16px;
  }

  .news-detail-layout .news-content-holder {
    gap: 36px;
    grid-template-columns: 1fr 282px;
  }

  .news-detail-layout .news-content-holder .main-col .news-title {
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant {
    -moz-column-gap: 20px;
    column-gap: 20px;
    grid-template-columns: 1fr 138px;
    grid-template-rows: 138px 50px;
    margin-bottom: 20px;
    padding: 20px;
    row-gap: 15px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-img {
    border-radius: 8px;
    grid-column: 2;
    grid-row: 1 / span 1;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-label {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-name {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-role {
    font-size: 16px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .cta-holder {
    gap: 20px;
    grid-column: 1 / span 2;
    grid-row: 2;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .cta-holder .btn {
    height: 48px;
    line-height: 48px;
    width: 100%;
  }

  .news-detail-layout .news-content-holder .main-col .post-excerpt {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .news-bg {
    border-radius: 20px;
    font-size: 20px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-content {
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-content h1 .heading-anchor,
  .news-detail-layout .news-content-holder .main-col .post-content h2 .heading-anchor {
    top: -80px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing {
    gap: 18px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .label {
    font-size: 16px;
    font-weight: 300;
    margin: 0;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .share-list {
    gap: 18px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .share-list .share-item a {
    align-items: center;
    border: 1px solid #1e1e1e;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    transition: all 0.3s ease;
    width: 40px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .share-list .share-item a:hover {
    background-color: #1d428a;
    border-color: #1d428a;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .share-list .share-item a:hover img {
    filter: brightness(0) invert(1);
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .label {
    color: #1d428a;
    font-weight: 400;
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list {
    background-color: #f7f7f7;
    border-radius: 20px;
    padding: 30px 30px 30px 40px;
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list li {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 4px;
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list li:last-child,
  .related-posts-layout .heading-row .section-title {
    margin-bottom: 0;
  }

  .news-related-posts .news-item:nth-child(n + 4) {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .news-detail-layout .news-meta {
    gap: 16px;
  }

  .news-detail-layout .news-content-holder {
    gap: 36px;
    grid-template-columns: 1fr;
  }

  .news-detail-layout .news-content-holder .main-col .news-title {
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant {
    -moz-column-gap: 20px;
    column-gap: 20px;
    grid-template-columns: 1fr 138px;
    grid-template-rows: 90px 50px;
    margin-bottom: 20px;
    padding: 20px;
    row-gap: 0;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-img {
    border-radius: 8px;
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-label {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-name {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-role {
    font-size: 16px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .cta-holder {
    gap: 18px;
    grid-column: 1;
    grid-row: 2;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .cta-holder .btn {
    height: 48px;
    line-height: 48px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder {
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item {
    align-items: center;
    border-bottom: 1px solid #f6f6f6;
    display: flex;
    line-height: 1.4;
    min-height: 56px;
    padding: 10px 0 10px 15px;
    position: relative;
    transition: all 0.3s ease;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item .headline-link {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    transition: all 0.3s ease;
    width: 100%;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item .headline-link:before {
    background-color: #1d428a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease;
    width: 3px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.active {
    background-color: #e2f4f4;
    color: #e91c59;
    font-weight: 700;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.active .headline-link:before {
    opacity: 1;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 {
    align-items: stretch;
    flex-direction: column;
    padding: 0;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-link {
    min-height: 56px;
    padding: 10px 0 10px 15px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 {
    background-color: #f7f7f7;
    color: #4d4d4d;
    font-weight: 400;
    transition: all 0s;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 .headline-link:before {
    opacity: 0 !important;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    margin-left: 8px;
    position: relative;
    transition: all 0.3s ease;
    width: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle:after,
  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
    background-color: #e91c59;
    content: "";
    position: absolute;
    transition: opacity 0.3s ease;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
    height: 2px;
    opacity: 1;
    width: 10px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle:after {
    height: 10px;
    opacity: 1;
    width: 2px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2:has(.headline-toggle) .headline-link {
    padding-right: 15px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2:not(.expanded) .headline-toggle:after,
  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2:not(.expanded) .headline-toggle:before {
    opacity: 1;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2:not(.expanded) .headline-sublist {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2.expanded .headline-toggle:before {
    opacity: 1;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2.expanded .headline-toggle:after {
    opacity: 0;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2.expanded .headline-sublist {
    max-height: 1000px;
    opacity: 1;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-sublist {
    list-style: none;
    margin: 0;
    padding-left: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h3 {
    background-color: transparent;
    color: #4d4d4d;
    font-size: 0.95em;
    font-weight: 400;
    min-height: 48px;
    padding-left: 30px;
    position: relative;
    transition: background-color 0.3s ease;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h3 .headline-link {
    padding: 4px 0;
    position: static;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h3 .headline-link:before {
    opacity: 0;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h3.active {
    background-color: #e2f4f4;
    color: #e91c59;
    font-weight: 700;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h3.active .headline-link:before {
    opacity: 1;
  }
}

@media only screen and (max-width: 900px) and (max-width: 1440px) {
  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item {
    font-size: 14px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h3 {
    font-size: 0.9em;
    min-height: 44px;
    padding-left: 25px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-link {
    min-height: 48px;
    padding: 8px 0 8px 12px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle {
    height: 18px;
    margin-left: 6px;
    width: 18px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
    height: 2px;
    width: 8px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle:after {
    height: 8px;
    width: 2px;
  }
}

@media only screen and (max-width: 900px) {
  .hmg-ui .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item .headline-link:before {
    background-color: #9d7b3c;
  }

  .hmg-ui .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.active {
    background-color: #fff8eb;
    color: #9d7b3c;
  }

  .hmg-ui .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle:after,
  .hmg-ui .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2 .headline-toggle:before {
    background-color: #9d7b3c;
  }

  .hmg-ui .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 {
    background-color: rgba(157, 123, 60, 0.1);
  }

  .hmg-ui .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder .headline-list .headline-item.headline-item-h2.active .headline-sublist .headline-item-h3 .headline-link:before {
    opacity: 0 !important;
  }

  .news-detail-layout .news-content-holder .main-col .post-excerpt {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .news-bg {
    border-radius: 20px;
    font-size: 20px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-content {
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing {
    gap: 18px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .label {
    font-size: 16px;
    text-transform: capitalize;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .share-list {
    gap: 12px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .share-list .share-item a {
    height: 40px;
    width: 40px;
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .label {
    color: #1d428a;
    font-weight: 400;
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list {
    border-radius: 20px;
    padding: 24px 24px 24px 40px;
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list li {
    font-size: 16px;
  }

  .news-detail-layout .news-content-holder .main-col .hostpital-network {
    border-radius: 20px;
    padding: 24px;
  }

  .news-detail-layout .news-content-holder .main-col .hostpital-network .network-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .hostpital-network .network-item {
    margin-bottom: 18px;
  }

  .news-detail-layout .news-content-holder .sidebar {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .news-detail-layout .news-meta {
    flex-wrap: wrap;
    gap: 12px;
  }

  .news-detail-layout .news-meta .news-date {
    flex-basis: 100%;
    width: 100%;
  }

  .news-detail-layout .news-content-holder {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .news-detail-layout .news-content-holder .main-col .news-title {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant {
    -moz-column-gap: 12px;
    column-gap: 12px;
    grid-template-columns: 85px 1fr;
    grid-template-rows: auto auto;
    margin-bottom: 20px;
    padding: 16px;
    row-gap: 12px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-img {
    border-radius: 8px;
    grid-column: 1;
    grid-row: 1;
    height: 85px;
    width: 85px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info {
    margin-bottom: 12px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-label {
    font-size: 12px;
    margin-bottom: 8px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-name {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .consultant-info .consultant-role {
    font-size: 12px;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .cta-holder {
    flex-wrap: wrap;
    gap: 12px;
    grid-column: 1 / span 2;
    grid-row: 2;
    justify-content: center;
  }

  .news-detail-layout .news-content-holder .main-col .news-consultant .cta-holder .btn {
    height: 40px;
    line-height: 40px;
    width: 240px;
  }

  .news-detail-layout .news-content-holder .main-col .tablet-of-content-holder {
    margin-bottom: 18px;
  }

  .news-detail-layout .news-content-holder .main-col .post-excerpt {
    color: #4d4d4d;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .news-bg {
    border-radius: 20px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-content {
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-content h1 .heading-anchor,
  .news-detail-layout .news-content-holder .main-col .post-content h2 .heading-anchor {
    top: -64px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing {
    gap: 18px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .label {
    font-size: 16px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .share-list {
    gap: 12px;
  }

  .news-detail-layout .news-content-holder .main-col .post-sharing .share-list .share-item a {
    height: 40px;
    width: 40px;
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .label {
    color: #1d428a;
    font-weight: 400;
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list {
    border-radius: 20px;
    padding: 24px 24px 24px 40px;
  }

  .news-detail-layout .news-content-holder .main-col .source-of-ref .ref-list li {
    font-size: 16px;
  }

  .news-detail-layout .news-content-holder .main-col .hostpital-network {
    border-radius: 20px;
    padding: 24px;
  }

  .news-detail-layout .news-content-holder .main-col .hostpital-network .network-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .news-detail-layout .news-content-holder .main-col .hostpital-network .network-item {
    margin-bottom: 18px;
  }

  .news-detail-layout .news-content-holder .sidebar {
    display: none;
  }

  .section-related-posts .heading-row .section-title {
    text-align: center;
    width: 100%;
  }
}

.news-detail-layout.hmg-ui .news-content-holder .main-col .news-consultant .consultant-info .consultant-name,
.news-detail-layout.hmg-ui .news-content-holder .main-col .news-consultant .consultant-info .consultant-role,
.news-detail-layout.hmg-ui .news-content-holder .main-col .news-title {
  color: #9d7b3c;
}

.news-detail-layout.hmg-ui .news-content-holder .main-col .post-sharing .share-list .share-item a:hover {
  background-color: #9d7b3c;
  border-color: #9d7b3c;
}

.news-detail-layout.hmg-ui .news-content-holder .main-col .hostpital-network .network-item .network-item-title,
.news-detail-layout.hmg-ui .news-content-holder .main-col .hostpital-network .network-title,
.news-detail-layout.hmg-ui .news-content-holder .main-col .source-of-ref .label,
.news-detail-layout.hmg-ui .news-content-holder .main-col .source-of-ref .ref-list li:hover {
  color: #9d7b3c;
}

.section-edu-videos-featured {
  padding: 80px 0;
}

.section-videos-list-main .videos-cat-filter {
  display: flex;
  gap: 24px;
}

.section-videos-list-main .videos-cat-filter .filter-item {
  color: #939393;
  font-size: 28px;
  font-weight: 700;
}

.section-videos-list-main .videos-cat-filter .filter-item.active {
  color: #1d428a;
}

@media only screen and (max-width: 1200px) {
  .section-edu-videos-featured {
    padding: 60px 0;
  }

  .section-videos-list-main .videos-cat-filter {
    gap: 20px;
  }

  .section-videos-list-main .videos-cat-filter .filter-item {
    font-size: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .section-edu-videos-featured {
    padding: 60px 0;
  }

  .section-videos-list-main .videos-cat-filter {
    gap: 20px;
  }

  .section-videos-list-main .videos-cat-filter .filter-item {
    flex-grow: 1;
    font-size: 16px;
    white-space: nowrap;
  }
}

.section-video-wrapper {
  padding: 0;
}

.section-video-wrapper .back-to-video-blog {
  margin-bottom: 30px;
}

.section-video-wrapper .primary-video-holder {
  height: 504px;
  position: relative;
  width: 100%;
}

.section-video-wrapper .primary-video-holder .video-bg,
.section-video-wrapper .primary-video-holder .video-info-layer,
.section-video-wrapper .primary-video-holder .video-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-video-wrapper .primary-video-holder .video-bg {
  background-color: #f5f5f5;
  transition: all 1s ease-out;
}

.section-video-wrapper .primary-video-holder .video-bg.is-playing {
  background-color: #111;
}

.section-video-wrapper .primary-video-holder .video-layer {
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 2;
}

.section-video-wrapper .primary-video-holder .video-layer.youtube-video {
  left: calc(50% - 450px);
  max-width: 100%;
  width: 900px;
}

.section-video-wrapper .primary-video-holder .video-layer #primary-video {
  border-radius: 8px;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  overflow: hidden;
  width: 900px;
}

.section-video-wrapper .primary-video-holder .video-info-layer {
  height: 100%;
  left: calc(50% - 450px);
  overflow: hidden;
  width: 900px;
  z-index: 3;
}

.section-video-wrapper .primary-video-holder .video-info-layer .background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.25s ease-out;
  width: 100%;
  z-index: 1;
}

.section-video-wrapper .primary-video-holder .video-info-layer .background-layer .video-thumbnail {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  overflow: hidden;
  width: 100%;
}

.section-video-wrapper .primary-video-holder .video-info-layer .video-info {
  background: linear-gradient(180deg,
      rgba(0, 105, 145, 0),
      rgba(0, 105, 145, 0.6));
  bottom: 0;
  color: #fff;
  left: calc(50% - 450px);
  padding: 30px;
  position: absolute;
  transition: all 50ms ease-out;
  width: 900px;
  z-index: 3;
}

.section-video-wrapper .primary-video-holder .video-info-layer .video-info .video-title {
  font-size: 18px;
  transition: all 0.25s ease-out 50ms;
}

.section-video-wrapper .primary-video-holder .video-info-layer .video-info .video-time {
  margin: 0;
  transition: all 0.25s ease-out 0.1s;
}

.section-video-wrapper .primary-video-holder .video-info-layer .play-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  height: 60px;
  left: calc(50% - 30px);
  position: absolute;
  top: calc(50% - 30px);
  transition: all 0.25s ease-out;
  width: 60px;
  z-index: 4;
}

.section-video-wrapper .primary-video-holder .video-info-layer:hover .play-btn {
  transform: scale(1.1);
}

.section-video-wrapper .primary-video-holder .video-info-layer.is-playing .play-btn {
  opacity: 0;
  transform: scale(1.5);
  visibility: hidden;
}

.section-video-wrapper .primary-video-holder .video-info-layer.is-playing .background-layer {
  opacity: 0;
  visibility: hidden;
}

.section-video-wrapper .primary-video-holder .video-info-layer.is-playing .video-info {
  opacity: 0;
  transition: all 0.25s ease-out 0.3s;
  visibility: hidden;
}

.section-video-wrapper .primary-video-holder .video-info-layer.is-playing .video-info .video-time,
.section-video-wrapper .primary-video-holder .video-info-layer.is-playing .video-info .video-title {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.25s ease-out 50ms;
}

.section-video-wrapper .primary-video-holder .video-info-layer.is-playing .video-info .video-time {
  transition: all 0.25s ease-out;
}

@media only screen and (max-width: 1200px) {
  .section-video-wrapper {
    padding: 30px 0 0;
  }

  .section-video-wrapper .back-to-video-blog {
    margin-bottom: 10px;
  }

  .section-video-wrapper .primary-video-holder {
    height: 400px;
  }

  .section-video-wrapper .primary-video-holder .video-layer.youtube-video {
    height: 504px;
    left: calc(50% - 354px);
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    width: 710px;
  }

  .section-video-wrapper .primary-video-holder .video-layer #primary-video {
    width: 710px;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer {
    overflow: hidden;
    z-index: 3;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .video-info {
    left: calc(50% - 354px);
    padding: 20px;
    width: 710px;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .video-info .container {
    padding: 0;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .video-info .video-title {
    font-size: 16px;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .play-btn {
    height: 42px;
    left: calc(50% - 21px);
    top: calc(50% - 21px);
    width: 42px;
  }
}

@media only screen and (max-width: 900px) {
  .section-video-wrapper {
    padding: 20px 0 0;
  }

  .section-video-wrapper .back-to-video-blog {
    margin-bottom: 10px;
  }

  .section-video-wrapper .primary-video-holder {
    height: 358px;
  }

  .section-video-wrapper .primary-video-holder .video-layer.youtube-video {
    height: 100%;
    left: 0;
    width: 100%;
  }

  .section-video-wrapper .primary-video-holder .video-layer #primary-video {
    width: 100%;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer {
    overflow: hidden;
    z-index: 3;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .video-info {
    left: 60px;
    padding: 20px;
    width: calc(100% - 120px);
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .video-info .video-title {
    font-size: 16px;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .play-btn {
    height: 42px;
    left: calc(50% - 21px);
    top: calc(50% - 21px);
    width: 42px;
  }
}

@media only screen and (max-width: 640px) {
  .section-video-wrapper {
    padding: 0;
  }

  .section-video-wrapper .back-to-video-blog {
    margin-bottom: 10px;
  }

  .section-video-wrapper .primary-video-holder {
    height: 190px;
  }

  .section-video-wrapper .primary-video-holder .video-layer #primary-video {
    width: 100%;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer {
    overflow: hidden;
    z-index: 3;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .video-info {
    left: 0;
    width: 100%;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .video-info .video-time,
  .section-video-wrapper .primary-video-holder .video-info-layer .video-info .video-title {
    display: none;
  }

  .section-video-wrapper .primary-video-holder .video-info-layer .play-btn {
    height: 42px;
    left: calc(50% - 21px);
    top: calc(50% - 21px);
    width: 42px;
  }

  .section-video-wrapper .video-info-mobile .video-info {
    padding: 15px 0;
  }

  .section-video-wrapper .video-info-mobile .video-info .video-name {
    color: #1d428a;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
  }
}

.section-detail-suggestion {
  padding: 60px 0;
}

.section-detail-suggestion .heading-row {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}

.section-detail-suggestion .heading-row .section-title {
  margin: 0;
}

@media only screen and (max-width: 1200px) {
  .section-detail-suggestion {
    padding: 48px 0;
  }
}

@media only screen and (max-width: 640px) {
  .section-detail-suggestion {
    padding: 30px 0;
  }
}

.section-video-wrapper.hmg-ui .primary-video-holder .video-info-layer .video-info {
  background: linear-gradient(180deg,
      rgba(157, 123, 60, 0),
      rgba(157, 123, 60, 0.6));
}

@media only screen and (max-width: 640px) {
  .section-video-wrapper.hmg-ui .video-info-mobile .video-info .video-name {
    color: #9d7b3c;
  }
}

#section-packages-list-banner {
  margin-bottom: 70px;
}

#section-packages-list-banner .filter-form {
  align-items: center;
  background: linear-gradient(90deg,
      hsla(0, 0%, 100%, 0.467),
      #fff 27%,
      hsla(0, 0%, 100%, 0.467));
  display: flex;
}

#section-packages-list-banner .filter-form .filter-layout {
  display: block;
}

#section-packages-list-banner .filter-form .filter-brand-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item {
  height: 100%;
  width: 100%;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper {
  align-items: center;
  background-color: #fff;
  border: 1px solid #a2dadd;
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  height: 100%;
  height: 100px;
  justify-content: center;
  overflow: hidden;
  transition: all 0.3s ease;
  width: 100%;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .context {
  color: #1d428a;
  font-size: 18px;
  font-weight: 600;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .log-img {
  width: 100px;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper:hover {
  background-color: #1d428a;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper:hover .context {
  color: #fff;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper:hover .log-img {
  filter: brightness(0) invert(1);
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item.hmg:hover .link-wrapper {
  background-color: #ebb03c;
  border-color: #ebb03c;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item.hp:hover .link-wrapper {
  background-color: #3b3f80;
  border-color: #3b3f80;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item.tm:hover .link-wrapper {
  background-color: #c5299b;
  border-color: #c5299b;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item.active .link-wrapper {
  background-color: #1d428a;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item.active .link-wrapper .context {
  color: #fff;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item.active .link-wrapper .log-img {
  filter: brightness(0) invert(1);
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item.active.hmg .link-wrapper {
  background-color: #ebb03c;
  border-color: #ebb03c;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item.active.hp .link-wrapper {
  background-color: #3b3f80;
  border-color: #3b3f80;
}

#section-packages-list-banner .filter-form .filter-brand-list .filter-item.active.tm .link-wrapper {
  background-color: #c5299b;
  border-color: #c5299b;
}

@media only screen and (max-width: 1540px) {
  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper {
    border-radius: 16px;
    height: 93px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .context {
    font-size: 17px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .log-img {
    width: 93px;
  }
}

@media only screen and (max-width: 1440px) {
  #section-packages-list-banner .filter-form .filter-layout {
    padding: 24px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list {
    gap: 10px;
    grid-template-columns: repeat(5, 1fr);
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper {
    border-radius: 16px;
    height: 80px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .context {
    font-size: 14px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .log-img {
    width: 80px;
  }
}

@media only screen and (max-width: 1200px) {
  #section-packages-list-banner .filter-form {
    bottom: -68px;
    height: 136px;
  }

  #section-packages-list-banner .filter-form .filter-layout {
    padding: 20px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list {
    gap: 8px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper {
    border-radius: 16px;
    height: 88px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .context {
    font-size: 14px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .log-img {
    width: 80px;
  }
}

@media only screen and (max-width: 900px) {
  #section-packages-list-banner .filter-form {
    bottom: 0;
    height: auto;
  }

  #section-packages-list-banner .filter-form .filter-layout {
    padding: 16px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list {
    gap: 8px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper {
    border-radius: 16px;
    height: 88px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .context {
    font-size: 14px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .log-img {
    width: 80px;
  }
}

@media only screen and (max-width: 640px) {
  #section-packages-list-banner .filter-form {
    border-width: 1px;
  }

  #section-packages-list-banner .filter-form .filter-layout {
    padding: 16px 20px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list {
    gap: 8px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item {
    flex-basis: 20%;
    flex-shrink: 0;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper {
    border-radius: 12px;
    height: 64px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .context {
    font-size: 12px;
  }

  #section-packages-list-banner .filter-form .filter-brand-list .filter-item .link-wrapper .log-img {
    width: 90%;
  }
}

#section-packages-list-banner.hmg-ui .filter-form {
  background: linear-gradient(90deg,
      rgba(235, 176, 60, 0.6),
      hsla(0, 0%, 100%, 0.4),
      hsla(0, 0%, 100%, 0.4));
}

#section-packages-list-banner.hmg-ui .filter-form .filter-brand-list .filter-item .link-wrapper {
  border-color: #ede5bd;
}

#section-packages-list-banner.hmg-ui .filter-form .filter-brand-list .filter-item .link-wrapper .context {
  color: #9d7b3c;
}

#section-packages-list-banner.hmg-ui .filter-form .filter-brand-list .filter-item .link-wrapper:hover,
#section-packages-list-banner.hmg-ui .filter-form .filter-brand-list .filter-item.active .link-wrapper {
  background-color: #9d7b3c;
}

.section-packges-list {
  min-height: 60dvh;
  padding: 80px 0;
}

.section-packges-list .packages-list-filter {
  align-items: center;
  display: flex;
  gap: 24px;
}

.section-packges-list .packages-list-filter .input-block,
.section-packges-list .packages-list-filter .select-block {
  flex-basis: 320px;
}

.section-packges-list .packages-list-filter .input-block .hm-input {
  border-color: #b5b5b5;
}

.section-packges-list .packages-list-filter .cta-holder {
  flex-basis: 120px;
}

.section-packges-list .search-results-info {
  margin-top: 20px;
}

.section-packges-list .no-results-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 24px;
  margin-top: 30px;
}

.section-packges-list .search-suggestions h3 {
  font-size: 16px;
}

.section-packges-list .search-suggestions .suggestions-list li {
  list-style: disc;
  list-style-position: inside;
  margin-bottom: 5px;
  padding-left: 10px;
}

@media only screen and (max-width: 900px) {
  .section-packges-list {
    padding: 48px 0;
  }

  .section-packges-list .packages-list-filter {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }

  .section-packges-list .packages-list-filter .label {
    flex-basis: 100%;
    flex-grow: 1;
    width: 100%;
  }

  .section-packges-list .packages-list-filter .select-block {
    flex-basis: 320px;
  }

  .section-packges-list .packages-list-filter .cta-holder {
    flex-basis: 120px;
  }
}

@media only screen and (max-width: 640px) {
  .section-packges-list {
    padding: 30px 0 48px;
  }

  .section-packges-list .packages-list-filter {
    gap: 16px;
  }

  .section-packges-list .packages-list-filter .label {
    flex-basis: 100%;
    flex-grow: 1;
    width: 100%;
  }

  .section-packges-list .packages-list-filter .cta-holder,
  .section-packges-list .packages-list-filter .input-block,
  .section-packges-list .packages-list-filter .select-block {
    flex-basis: 100%;
  }

  .section-packges-list .no-results-title {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .section-packges-list .search-suggestions h3 {
    font-size: 14px;
  }

  .section-packges-list .search-suggestions .suggestions-list li {
    font-size: 14px;
    margin-bottom: 5px;
    padding-left: 10px;
  }
}

.package-detail-page.brand-hp .section-hm-page-banner .page-title {
  color: #3b3f80;
}

.package-detail-page.brand-tm .section-hm-page-banner .page-title {
  color: #c5299b;
}

.package-detail-page.brand-hmg .section-hm-page-banner .page-title {
  color: #9d7b3c;
}

.section-package-detail {
  padding: 80px 0 40px;
}

.section-package-detail .pacakge-detail-layout {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 485px;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block {
  margin-bottom: 25px;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .block-title {
  color: #1d428a;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 16px;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder * {
  word-break: break-word;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder a {
  color: #1d428a;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder a:hover {
  text-decoration: underline;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder li,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ol,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder p,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 16px;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder li:last-child,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ol:last-child,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder p:last-child,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ul:last-child {
  margin-bottom: 0;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ol,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ul {
  list-style: disc;
  padding-left: 24px;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder li {
  list-style: disc;
  margin-bottom: 5px;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder h1,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder h2 {
  color: #1d428a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder h3,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder h4,
.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder h5 {
  color: #4d4d4d;
  font-size: 18px;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder figure {
  border-radius: 8px;
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: hidden;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder figure figcaption {
  font-size: 14px;
  font-style: italic;
  margin-top: 5px;
  text-align: center;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder figure img {
  background-color: #393939;
  margin: 0;
  width: 100%;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder figure.aligncenter {
  margin-left: auto;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder figure .wp-caption-text {
  color: #b4b4b4;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

.section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder img {
  background-color: #393939;
  border-radius: 16px;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

@media only screen and (max-width: 640px) {

  .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder li,
  .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ol,
  .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder p,
  .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ul {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ol,
  .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder ul {
    padding-left: 20px;
  }

  .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder li {
    margin-bottom: 4px;
  }
}

.hmg-ui .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder a,
.hmg-ui .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder h1,
.hmg-ui .section-package-detail .pacakge-detail-layout .main-col .info-block .content-holder h2 {
  color: #9d7b3c;
}

.section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block {
  background-color: #e6f7f9;
  border-radius: 16px;
  padding: 36px;
  width: 100%;
}

.section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .block-title {
  color: #1d428a;
  font-size: 24px;
}

.section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item {
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.067);
  display: flex;
  gap: 6px;
  padding: 10px 0;
}

.section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item:last-child {
  border-bottom: none;
}

.section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item .label {
  align-items: flex-start;
  display: flex;
  flex-basis: 140px;
  flex-shrink: 0;
  font-weight: 300;
  gap: 8px;
  white-space: nowrap;
}

.section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item .label .info-ico {
  width: 20px;
}

.section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item .value {
  font-weight: 700;
}

.section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item .value.color-txt {
  color: #e91c59;
}

.section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .cta-holder .btn {
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  .section-package-detail {
    padding: 64px 0 36px;
  }

  .section-package-detail .pacakge-detail-layout {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 344px;
  }

  .section-package-detail .pacakge-detail-layout .main-col .info-block {
    margin-bottom: 20px;
  }

  .section-package-detail .pacakge-detail-layout .main-col .info-block .block-title {
    font-size: 24px;
    margin-bottom: 16px;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block {
    border-radius: 16px;
    padding: 30px;
    width: 100%;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .block-title {
    font-size: 24px;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.067);
    padding: 10px 0;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item .label {
    flex-basis: 100px;
    gap: 8px;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item .label .info-ico {
    flex-basis: 20px;
    flex-shrink: 0;
    width: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .section-package-detail {
    padding: 48px 0 40px;
  }

  .section-package-detail .pacakge-detail-layout {
    gap: 32px;
    grid-template-columns: 1fr;
  }

  .section-package-detail .pacakge-detail-layout .main-col {
    order: 2;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col {
    order: 1;
  }
}

@media only screen and (max-width: 640px) {
  .section-package-detail {
    padding: 40px 0;
  }

  .section-package-detail .pacakge-detail-layout {
    gap: 24px;
  }

  .section-package-detail .pacakge-detail-layout .main-col .info-block {
    margin-bottom: 20px;
  }

  .section-package-detail .pacakge-detail-layout .main-col .info-block .block-title {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block {
    padding: 24px;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .block-title {
    font-size: 18px;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item {
    padding: 10px 0;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item .label {
    flex-basis: 94px;
    gap: 8px;
  }

  .section-package-detail .pacakge-detail-layout .sidebar-col .sidebar-block .packages-info-list .info-item .label .info-ico {
    flex-basis: 18px;
    flex-shrink: 0;
    width: 18px;
  }
}

.package-detail-page.brand-hmg .main-col .info-block .block-title {
  color: #9d7b3c;
}

.package-detail-page.brand-hmg .sidebar-col .sidebar-block {
  background-color: #fff8eb;
}

.package-detail-page.brand-hmg .sidebar-col .sidebar-block .block-title,
.package-detail-page.brand-hmg .sidebar-col .sidebar-block .packages-info-list .info-item .value.color-txt {
  color: #9d7b3c;
}

.package-detail-page.brand-hp .main-col .info-block .block-title {
  color: #3b3f80;
}

.package-detail-page.brand-hp .sidebar-col .sidebar-block {
  background-color: #f3f3fd;
}

.package-detail-page.brand-hp .sidebar-col .sidebar-block .block-title,
.package-detail-page.brand-hp .sidebar-col .sidebar-block .packages-info-list .info-item .value.color-txt {
  color: #3b3f80;
}

.package-detail-page.brand-tm .main-col .info-block .block-title {
  color: #c5299b;
}

.package-detail-page.brand-tm .sidebar-col .sidebar-block {
  background-color: #f9eaf5;
}

.package-detail-page.brand-tm .sidebar-col .sidebar-block .block-title,
.package-detail-page.brand-tm .sidebar-col .sidebar-block .packages-info-list .info-item .value.color-txt {
  color: #c5299b;
}

.section-awards-intro {
  padding: 80px 0;
}

.section-awards-intro .awards-intro-layout {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 865px;
}

.section-awards-intro .awards-intro-layout .right-col {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

@media only screen and (max-width: 1540px) {
  .section-awards-intro {
    padding: 75px 0;
  }

  .section-awards-intro .awards-intro-layout {
    gap: 56px;
    grid-template-columns: 1fr 807px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-awards-intro {
    padding: 64px 0;
  }

  .section-awards-intro .awards-intro-layout {
    gap: 48px;
    grid-template-columns: 1fr 692px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-awards-intro {
    padding: 64px 0;
  }

  .section-awards-intro .awards-intro-layout {
    display: grid;
    gap: 48px;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 900px) {
  .section-awards-intro {
    padding: 48px 0;
  }

  .section-awards-intro .awards-intro-layout {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .section-awards-intro .awards-intro-layout .section-title {
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .section-awards-intro {
    padding: 40px 0;
  }

  .section-awards-intro .awards-intro-layout {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-awards-intro .awards-intro-layout .section-title {
    text-align: center;
  }
}

.section-award-accredited {
  padding: 80px 0;
}

.section-award-accredited .accredited-layout {
  align-items: center;
  display: flex;
  gap: 48px;
}

.section-award-accredited .accredited-layout .accredited-content {
  flex: 1;
}

.section-award-accredited .accredited-layout .accredited-content .accredited-logo {
  margin-bottom: 24px;
  width: 132px;
}

.section-award-accredited .accredited-layout .accredited-content .accredited-description {
  margin-bottom: 0;
}

.section-award-accredited .accredited-layout .accredited-image {
  border-radius: 16px;
  flex-basis: 870px;
  flex-shrink: 0;
  overflow: hidden;
}

.section-award-accredited .accredited-layout .accredited-image .img-holder {
  height: 484px;
  width: 100%;
}

@media only screen and (max-width: 1540px) {
  .section-award-accredited {
    padding: 75px 0;
  }

  .section-award-accredited .accredited-layout {
    gap: 45px;
  }

  .section-award-accredited .accredited-layout .accredited-image {
    flex-basis: 812px;
    height: 452px;
  }

  .section-award-accredited .accredited-layout .accredited-image .img-holder {
    height: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 1440px) {
  .section-award-accredited {
    padding: 64px 0;
  }

  .section-award-accredited .accredited-layout {
    gap: 38px;
  }

  .section-award-accredited .accredited-layout .accredited-image {
    flex-basis: 696px;
    height: 388px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-award-accredited {
    padding: 64px 0;
  }

  .section-award-accredited .accredited-layout {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .section-award-accredited .accredited-layout .accredited-image {
    height: 284px;
    width: 100%;
  }
}

@media only screen and (max-width: 900px) {
  .section-award-accredited {
    padding: 48px 0;
  }

  .section-award-accredited .accredited-layout {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-award-accredited .accredited-layout .accredited-content {
    order: 1;
  }

  .section-award-accredited .accredited-layout .accredited-content .accredited-logo {
    margin-left: auto;
    margin-right: auto;
    width: 110px;
  }

  .section-award-accredited .accredited-layout .accredited-image {
    height: auto;
    order: 2;
  }
}

@media only screen and (max-width: 640px) {
  .section-award-accredited {
    padding: 40px 0;
  }
}

.section-award-quote {
  padding: 80px 0;
}

.section-award-quote .quote-layout {
  align-items: center;
  display: flex;
  gap: 48px;
}

.section-award-quote .quote-layout .quote-content {
  flex: 1;
}

.section-award-quote .quote-layout .quote-content .quote-img {
  margin-bottom: 10px;
  width: 56px;
}

.section-award-quote .quote-layout .quote-content .quote-desc {
  margin-bottom: 20px;
}

.section-award-quote .quote-layout .quote-content .quote-by {
  color: #1d428a;
  font-weight: 700;
  margin-bottom: 3px;
}

.section-award-quote .quote-layout .quote-content .quote-by-role {
  font-weight: 300;
}

.section-award-quote .quote-layout .quote-thumbnail {
  border-radius: 16px;
  flex-basis: 870px;
  flex-shrink: 0;
  overflow: hidden;
}

.section-award-quote .quote-layout .quote-thumbnail .quote-thumbnail {
  height: 484px;
  width: 100%;
}

@media only screen and (max-width: 1540px) {
  .section-award-quote {
    padding: 75px 0;
  }

  .section-award-quote .quote-layout {
    gap: 45px;
  }

  .section-award-quote .quote-layout .quote-content .quote-img {
    margin-bottom: 9px;
    width: 52px;
  }

  .section-award-quote .quote-layout .quote-content .quote-desc {
    margin-bottom: 18px;
  }

  .section-award-quote .quote-layout .quote-content .quote-by {
    margin-bottom: 3px;
  }

  .section-award-quote .quote-layout .quote-thumbnail {
    flex-basis: 812px;
    height: 452px;
  }

  .section-award-quote .quote-layout .quote-thumbnail .img-holder {
    height: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 1440px) {
  .section-award-quote {
    padding: 64px 0;
  }

  .section-award-quote .quote-layout {
    gap: 38px;
  }

  .section-award-quote .quote-layout .quote-content .quote-img {
    margin-bottom: 10px;
    width: 45px;
  }

  .section-award-quote .quote-layout .quote-content .quote-desc {
    margin-bottom: 16px;
  }

  .section-award-quote .quote-layout .quote-content .quote-by {
    margin-bottom: 3px;
  }

  .section-award-quote .quote-layout .quote-thumbnail {
    flex-basis: 696px;
    height: 388px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-award-quote {
    padding: 64px 0;
  }

  .section-award-quote .quote-layout {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .section-award-quote .quote-layout .quote-content .quote-img {
    margin-bottom: 10px;
    width: 45px;
  }

  .section-award-quote .quote-layout .quote-content .quote-desc {
    margin-bottom: 16px;
  }

  .section-award-quote .quote-layout .quote-content .quote-by {
    margin-bottom: 3px;
  }

  .section-award-quote .quote-layout .quote-thumbnail {
    height: 284px;
    width: 100%;
  }
}

@media only screen and (max-width: 900px) {
  .section-award-quote {
    padding: 48px 0;
  }

  .section-award-quote .quote-layout {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-award-quote .quote-layout .quote-content .quote-img {
    margin-bottom: 10px;
    width: 45px;
  }

  .section-award-quote .quote-layout .quote-content .quote-desc {
    margin-bottom: 16px;
  }

  .section-award-quote .quote-layout .quote-content .quote-by {
    margin-bottom: 3px;
  }

  .section-award-quote .quote-layout .quote-thumbnail {
    height: auto;
  }
}

@media only screen and (max-width: 640px) {
  .section-award-quote {
    padding: 40px 0;
  }

  .section-award-quote .quote-layout {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .section-award-quote .quote-layout .quote-content .quote-img {
    margin-bottom: 10px;
    width: 42px;
  }

  .section-award-quote .quote-layout .quote-content .quote-desc {
    margin-bottom: 16px;
  }

  .section-award-quote .quote-layout .quote-content .quote-by {
    margin-bottom: 3px;
  }
}

.section-awards-list {
  background-color: #e2f4f4;
  padding: 80px 0;
}

.section-awards-list .award-time-wrapper .border-line {
  background: linear-gradient(90deg,
      rgba(0, 144, 161, 0),
      #e91c59 2%,
      #e91c59 60%,
      rgba(0, 144, 161, 0));
  height: 1px;
  width: 100%;
}

.section-awards-list .award-time-wrapper .awards-time-list {
  overflow-x: auto;
  overflow-y: hidden;
  padding-right: 60px;
  position: relative;
  transform: translateY(-10px);
  white-space: nowrap;
  width: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.section-awards-list .award-time-wrapper .awards-time-list::-webkit-scrollbar {
  display: none;
}

.section-awards-list .award-time-wrapper .awards-time-list .time-item {
  color: #1d428a;
  cursor: pointer;
  display: inline-block;
  font-size: 28px;
  font-weight: 600;
  opacity: 0.5;
  padding-top: 24px;
  position: relative;
  text-align: center;
  transition: all 0.2s ease-out;
  width: 140px;
}

.section-awards-list .award-time-wrapper .awards-time-list .time-item:after {
  background-color: #e91c59;
  border-radius: 6px;
  content: "";
  height: 18px;
  left: calc(50% - 9px);
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-out;
  width: 18px;
}

.section-awards-list .award-time-wrapper .awards-time-list .time-item.active,
.section-awards-list .award-time-wrapper .awards-time-list .time-item.active:after,
.section-awards-list .award-time-wrapper .awards-time-list .time-item:hover {
  opacity: 1;
}

.section-awards-list .award-detail-list {
  overflow-x: auto;
  padding: 0 15px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.section-awards-list .award-detail-list::-webkit-scrollbar {
  display: none;
}

.section-awards-list .award-detail-list .detail-group-item {
  display: inline-block;
  max-width: none;
  opacity: 0.2;
  transition: all 0.3s ease-out;
  white-space: nowrap;
}

.section-awards-list .award-detail-list .detail-group-item .award-detail-item {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  height: 380px;
  padding: 0 4px;
  text-align: center;
  white-space: normal;
  width: 240px;
}

.section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-img {
  width: 88px;
}

.section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-year {
  color: #1d428a;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}

.section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-title {
  align-items: flex-start;
  color: #1d428a;
  display: flex;
  display: -webkit-box;
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section-awards-list .award-detail-list .detail-group-item .award-detail-item .divider {
  background-color: #e91c59;
  height: 1px;
  margin: 14px 0;
  width: 48px;
}

.section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-detail {
  color: #4d4d4d;
  font-size: 14px;
  font-weight: 400;
}

.section-awards-list .award-detail-list .detail-group-item.active {
  opacity: 1;
  transition: all 0.3s ease-out 0.15s;
  visibility: visible;
}

@media only screen and (max-width: 1540px) {
  .section-awards-list {
    padding: 75px 0;
  }

  .section-awards-list .award-time-wrapper .awards-time-list {
    padding-right: 56px;
    padding-top: 9px;
    transform: translateY(-17px);
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item {
    font-size: 26px;
    padding-top: 22px;
    width: 132px;
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item:after {
    border-radius: 6px;
    height: 16px;
    left: calc(50% - 8px);
    top: 0;
    width: 16px;
  }

  .section-awards-list .award-detail-list {
    height: 355px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item {
    height: 356px;
    width: 224px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-img {
    width: 82px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-year {
    font-size: 19px;
    margin-bottom: 15px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-title {
    font-size: 15px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .divider {
    margin: 13px 0;
    width: 45px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-detail {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-awards-list {
    background-color: #e2f4f4;
    padding: 64px 0;
  }

  .section-awards-list .award-time-wrapper .awards-time-list {
    padding-right: 48px;
    padding-top: 8px;
    transform: translateY(-15px);
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item {
    font-size: 22px;
    width: 120px;
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item:after {
    border-radius: 5px;
    height: 14px;
    left: calc(50% - 7px);
    top: 0;
    width: 14px;
  }

  .section-awards-list .award-detail-list {
    height: 304px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item {
    height: 304px;
    padding: 0 4px;
    width: 196px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-img {
    width: 71px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-year {
    font-size: 16px;
    margin-bottom: 13px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-title {
    font-size: 14px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .divider {
    margin: 11px 0;
    width: 38px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-detail {
    font-size: 12px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-awards-list {
    padding: 48px 0;
  }

  .section-awards-list .award-time-wrapper .awards-time-list {
    padding-right: 48px;
    padding-top: 9px;
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item {
    font-size: 18px;
    width: 90px;
  }

  .section-awards-list .award-detail-list {
    padding: 0 10px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item {
    height: 280px;
    padding: 0 6px;
    width: 150px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-img {
    width: 64px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-year {
    font-size: 14px;
    margin-bottom: 16px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-title {
    font-size: 12px;
    height: auto;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .divider {
    margin: 10px 0;
    width: 48px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-detail {
    font-size: 12px;
  }
}

@media only screen and (max-width: 900px) {
  .section-awards-list {
    padding: 48px 0 80px;
  }

  .section-awards-list .awards-timeline-layout {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 6fr;
  }

  .section-awards-list .award-time-wrapper {
    position: relative;
    width: 100%;
  }

  .section-awards-list .award-time-wrapper .border-line {
    background: linear-gradient(180deg,
        rgba(0, 144, 161, 0),
        #e91c59,
        rgba(0, 144, 161, 0));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }

  .section-awards-list .award-time-wrapper .awards-time-list {
    overflow: visible;
    padding-right: 0;
    padding-top: 20px;
    position: relative;
    width: 100%;
    z-index: 2;
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item {
    display: block;
    font-size: 18px;
    margin-bottom: 36px;
    padding-top: 0;
    position: relative;
    width: 100%;
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item:last-child {
    margin-bottom: 0;
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item:after {
    border-radius: 5px;
    height: 16px;
    left: -8px;
    top: calc(50% - 8px);
    width: 16px;
  }

  .section-awards-list .award-detail-list {
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .section-awards-list .award-detail-list .detail-group-item {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    height: 100%;
    left: 0;
    opacity: 0;
    position: relative;
    position: absolute;
    top: 0;
    visibility: hidden;
  }

  .section-awards-list .award-detail-list .detail-group-item.active {
    opacity: 1;
    visibility: visible;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 0 4px;
    text-align: center;
    width: 100%;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-img {
    width: 56px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-year {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-title {
    display: -webkit-box;
    font-size: 16px;
    height: auto;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .divider {
    height: 1px;
    margin: 10px 0;
    width: 48px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-detail {
    font-size: 14px;
  }
}

@media only screen and (max-width: 640px) {
  .section-awards-list {
    padding: 40px 0 64px;
  }

  .section-awards-list .awards-timeline-layout {
    gap: 10px;
    grid-template-columns: 1fr 5fr;
  }

  .section-awards-list .award-time-wrapper .awards-time-list {
    padding-top: 24px;
    width: 100%;
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item {
    font-size: 14px;
    margin-bottom: 40px;
  }

  .section-awards-list .award-time-wrapper .awards-time-list .time-item:after {
    border-radius: 4px;
    height: 14px;
    left: -7px;
    top: calc(50% - 7px);
    width: 14px;
  }

  .section-awards-list .award-detail-list .detail-group-item {
    -moz-column-gap: 16px;
    column-gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    height: auto;
    row-gap: 8px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item {
    padding: 0 4px;
    width: 100%;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-img {
    width: 36px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-year {
    font-size: 16px;
    margin-bottom: 6px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-title {
    font-size: 13px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .divider {
    height: 1px;
    margin: 6px 0;
    width: 48px;
  }

  .section-awards-list .award-detail-list .detail-group-item .award-detail-item .award-detail {
    display: -webkit-box;
    font-size: 12px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.section-hospital-slider-list {
  padding: 80px 0;
}

.section-hospital-slider-list .hospital-slider-holder {
  height: 510px;
  position: relative;
}

.section-hospital-slider-list .hospital-slider-holder .slider-label-col {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 510px;
  justify-content: center;
  width: 360px;
}

.section-hospital-slider-list .hospital-slider-holder .slider-label-col .iso-img {
  margin-bottom: 20px;
  width: 262px;
}

.section-hospital-slider-list .hospital-slider-holder .slider-label-col .section-title {
  margin: 0;
}

.section-hospital-slider-list .hospital-slider-holder .hospital-list-slider {
  height: 510px;
  left: 380px;
  margin: 0 -12px;
  position: absolute;
  top: 0;
  width: 1504px;
}

.section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item {
  padding: 0 12px;
}

.section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card {
  border-radius: 16px;
  height: 510px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-thumbnail {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay {
  background: linear-gradient(180deg, rgba(0, 144, 161, 0), #e91c59);
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 30%;
  justify-content: flex-end;
  padding: 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .hospital-name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .featured-info {
  font-weight: 300;
}

@media only screen and (max-width: 1540px) {
  .section-hospital-slider-list {
    padding: 75px 0;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col {
    height: 476px;
    width: 336px;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col .iso-img {
    margin-bottom: 19px;
    width: 244px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider {
    height: 476px;
    left: 356px;
    margin: 0 -12px;
    top: 0;
    width: 1404px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item {
    padding: 0 12px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card {
    border-radius: 16px;
    height: 476px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay {
    padding: 19px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .hospital-name {
    font-size: 19px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-slider-list {
    padding: 64px 0;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col {
    height: 408px;
    width: 288px;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col .iso-img {
    margin-bottom: 16px;
    width: 209px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider {
    height: 408px;
    left: 308px;
    margin: 0 -12px;
    top: 0;
    width: 1202px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item {
    padding: 0 12px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card {
    border-radius: 16px;
    height: 408px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay {
    padding: 16px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .hospital-name {
    font-size: 16px;
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-slider-list {
    padding: 48px 0;
  }

  .section-hospital-slider-list .hospital-slider-holder {
    height: 327px;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col {
    height: 327px;
    width: 275px;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col .iso-img {
    margin-bottom: 15px;
    width: 180px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider {
    height: 327px;
    left: 315px;
    margin: 0 -12px;
    top: 0;
    width: 980px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item {
    padding: 0 12px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card {
    border-radius: 16px;
    height: 327px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay {
    padding: 18px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .hospital-name {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .featured-info {
    font-weight: 300;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-slider-list {
    padding: 48px 0;
  }

  .section-hospital-slider-list .hospital-slider-holder {
    display: block;
    height: auto;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col {
    align-items: center;
    flex-direction: row;
    gap: 20px;
    height: auto;
    margin-bottom: 30px;
    width: 100%;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col .iso-img {
    flex-basis: 141px;
    flex-shrink: 0;
    margin-bottom: 0;
    width: 141px;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col .section-title {
    text-align: left;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider {
    height: 327px;
    left: auto;
    margin: 0 -5px;
    position: relative;
    top: 0;
    width: 980px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item {
    padding: 0 5px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card {
    border-radius: 16px;
    height: 327px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay {
    padding: 18px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .hospital-name {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .featured-info {
    font-weight: 300;
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-slider-list {
    padding: 40px 0;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col {
    margin-bottom: 30px;
    width: 100%;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col .iso-img {
    flex-basis: 94px;
    width: 94px;
  }

  .section-hospital-slider-list .hospital-slider-holder .slider-label-col .section-title {
    text-align: left;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider {
    height: 227px;
    width: 630px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card {
    border-radius: 16px;
    height: 227px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay {
    height: 50%;
    padding: 10px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .hospital-name {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .section-hospital-slider-list .hospital-slider-holder .hospital-list-slider .hospital-item .hospital-card .hospital-overlay .featured-info {
    font-size: 10px;
  }
}

.section-hp-intro {
  padding: 80px 0;
}

.section-hp-intro .hp-intro-layout {
  display: grid;
  gap: 120px;
  grid-template-columns: 1fr 740px;
}

.section-hp-intro .hp-intro-layout .right-col .hp-img {
  border-radius: 16px;
}

@media only screen and (max-width: 1540px) {
  .section-hp-intro {
    padding: 75px 0;
  }

  .section-hp-intro .hp-intro-layout {
    display: grid;
    gap: 112px;
    grid-template-columns: 1fr 690px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hp-intro {
    padding: 64px 0;
  }

  .section-hp-intro .hp-intro-layout {
    display: grid;
    gap: 96px;
    grid-template-columns: 1fr 592px;
  }

  .section-hp-intro .hp-intro-layout .right-col .hp-img {
    border-radius: 16px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hp-intro {
    padding: 48px 0;
  }

  .section-hp-intro .hp-intro-layout {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .section-hp-intro .hp-intro-layout .right-col {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}

@media only screen and (max-width: 900px) {
  .section-hp-intro {
    padding: 40px 0;
  }

  .section-hp-intro .hp-intro-layout {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .section-hp-intro .hp-intro-layout .left-col .section-title {
    text-align: center;
  }
}

.section-community-intro {
  padding: 80px 0;
}

.section-community-intro .community-intro-layout {
  display: grid;
  gap: 60px;
  grid-template-columns: 960px 480px;
}

.section-community-intro .community-intro-layout .left-col {
  padding-top: 20px;
}

.section-community-intro .community-intro-layout .left-col .content-holder {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.section-community-intro .community-intro-layout .left-col .content-holder * {
  word-break: break-word;
}

.section-community-intro .community-intro-layout .left-col .content-holder a {
  color: #1d428a;
}

.section-community-intro .community-intro-layout .left-col .content-holder a:hover {
  text-decoration: underline;
}

.section-community-intro .community-intro-layout .left-col .content-holder li,
.section-community-intro .community-intro-layout .left-col .content-holder ol,
.section-community-intro .community-intro-layout .left-col .content-holder p,
.section-community-intro .community-intro-layout .left-col .content-holder ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 16px;
}

.section-community-intro .community-intro-layout .left-col .content-holder li:last-child,
.section-community-intro .community-intro-layout .left-col .content-holder ol:last-child,
.section-community-intro .community-intro-layout .left-col .content-holder p:last-child,
.section-community-intro .community-intro-layout .left-col .content-holder ul:last-child {
  margin-bottom: 0;
}

.section-community-intro .community-intro-layout .left-col .content-holder ol,
.section-community-intro .community-intro-layout .left-col .content-holder ul {
  list-style: disc;
  padding-left: 24px;
}

.section-community-intro .community-intro-layout .left-col .content-holder li {
  list-style: disc;
  margin-bottom: 5px;
}

.section-community-intro .community-intro-layout .left-col .content-holder h1,
.section-community-intro .community-intro-layout .left-col .content-holder h2 {
  color: #1d428a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.section-community-intro .community-intro-layout .left-col .content-holder h3,
.section-community-intro .community-intro-layout .left-col .content-holder h4,
.section-community-intro .community-intro-layout .left-col .content-holder h5 {
  color: #4d4d4d;
  font-size: 18px;
}

.section-community-intro .community-intro-layout .left-col .content-holder figure {
  border-radius: 8px;
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: hidden;
}

.section-community-intro .community-intro-layout .left-col .content-holder figure figcaption {
  font-size: 14px;
  font-style: italic;
  margin-top: 5px;
  text-align: center;
}

.section-community-intro .community-intro-layout .left-col .content-holder figure img {
  background-color: #393939;
  margin: 0;
  width: 100%;
}

.section-community-intro .community-intro-layout .left-col .content-holder figure.aligncenter {
  margin-left: auto;
}

.section-community-intro .community-intro-layout .left-col .content-holder figure .wp-caption-text {
  color: #b4b4b4;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

.section-community-intro .community-intro-layout .left-col .content-holder img {
  background-color: #393939;
  border-radius: 16px;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

@media only screen and (max-width: 640px) {

  .section-community-intro .community-intro-layout .left-col .content-holder li,
  .section-community-intro .community-intro-layout .left-col .content-holder ol,
  .section-community-intro .community-intro-layout .left-col .content-holder p,
  .section-community-intro .community-intro-layout .left-col .content-holder ul {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .section-community-intro .community-intro-layout .left-col .content-holder ol,
  .section-community-intro .community-intro-layout .left-col .content-holder ul {
    padding-left: 20px;
  }

  .section-community-intro .community-intro-layout .left-col .content-holder li {
    margin-bottom: 4px;
  }
}

.hmg-ui .section-community-intro .community-intro-layout .left-col .content-holder a,
.hmg-ui .section-community-intro .community-intro-layout .left-col .content-holder h1,
.hmg-ui .section-community-intro .community-intro-layout .left-col .content-holder h2 {
  color: #9d7b3c;
}

.section-community-intro .community-intro-layout .left-col .content-holder .section-title,
.section-community-intro .community-intro-layout .left-col .content-holder h1,
.section-community-intro .community-intro-layout .left-col .content-holder h2 {
  color: #1d428a;
  font-size: 45px;
  font-weight: 600;
  margin: 0 0 24px;
}

.section-community-intro .community-intro-layout .right-col .intro-img {
  position: relative;
  top: 20px;
}

@media only screen and (max-width: 1540px) {
  .section-community-intro {
    padding: 75px 0;
  }

  .section-community-intro .community-intro-layout {
    gap: 56px;
    grid-template-columns: 896px 448px;
  }

  .section-community-intro .community-intro-layout .left-col {
    padding-top: 18px;
  }

  .section-community-intro .community-intro-layout .left-col .content-holder .section-title,
  .section-community-intro .community-intro-layout .left-col .content-holder h1,
  .section-community-intro .community-intro-layout .left-col .content-holder h2 {
    font-size: 40px;
    margin: 0 0 22px;
  }

  .section-community-intro .community-intro-layout .right-col .intro-img {
    border-radius: 10px;
    top: 18px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-community-intro {
    padding: 64px 0;
  }

  .section-community-intro .community-intro-layout {
    gap: 48px;
    grid-template-columns: 768px 384px;
  }

  .section-community-intro .community-intro-layout .left-col {
    padding-top: 16px;
  }

  .section-community-intro .community-intro-layout .left-col .content-holder .section-title,
  .section-community-intro .community-intro-layout .left-col .content-holder h1,
  .section-community-intro .community-intro-layout .left-col .content-holder h2 {
    font-size: 36px;
    margin: 0 0 20px;
  }

  .section-community-intro .community-intro-layout .right-col .intro-img {
    top: 15px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-community-intro {
    padding: 64px 0;
  }

  .section-community-intro .community-intro-layout {
    gap: 40px;
    grid-template-columns: 2fr 1.25fr;
  }

  .section-community-intro .community-intro-layout .left-col {
    padding-top: 0;
  }

  .section-community-intro .community-intro-layout .left-col .content-holder .section-title,
  .section-community-intro .community-intro-layout .left-col .content-holder h1,
  .section-community-intro .community-intro-layout .left-col .content-holder h2 {
    font-size: 32px;
    margin: 0 0 20px;
    text-align: center;
  }

  .section-community-intro .community-intro-layout .right-col .intro-img {
    height: auto;
    position: relative;
    top: 0;
  }
}

@media only screen and (max-width: 900px) {
  .section-community-intro {
    padding: 64px 0;
  }

  .section-community-intro .community-intro-layout {
    gap: 40px;
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 640px) {
  .section-community-intro {
    padding: 48px 0;
  }

  .section-community-intro .community-intro-layout {
    gap: 40px;
    grid-template-columns: 1fr;
  }

  .section-community-intro .community-intro-layout .left-col {
    padding-top: 0;
  }

  .section-community-intro .community-intro-layout .left-col .section-title,
  .section-community-intro .community-intro-layout .left-col h1,
  .section-community-intro .community-intro-layout .left-col h2 {
    font-size: 24px;
    margin: 0 0 20px;
  }
}

#community-outreach-statistic .statistic-layout .section-title {
  margin-bottom: 10px;
}

@media only screen and (max-width: 900px) {
  #community-outreach-statistic .statistic-layout {
    padding: 64px 0 30px;
  }

  #community-outreach-statistic .statistic-layout .section-title {
    margin-bottom: 10px;
  }

  #community-outreach-statistic .statistic-layout .statistics-list .statistics-item,
  #community-outreach-statistic .statistic-layout .statistics-list .statistics-item:nth-child(2),
  #community-outreach-statistic .statistic-layout .statistics-list .statistics-item:nth-child(3) {
    flex-basis: 30%;
  }
}

.section-welness-start-with-us {
  padding: 80px 0;
}

.section-welness-start-with-us .welness-start-with-us-layout .section-title {
  margin-bottom: 20px;
}

.section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr 1fr;
}

.section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col {
  background-color: #f7f7f7;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
}

.section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .thumbnail {
  border-radius: 16px;
  height: 600px;
  overflow: hidden;
}

.section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  padding: 36px;
}

.section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block .col-title {
  color: #1d428a;
  font-size: 28px;
  line-height: 1.25;
}

.section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block p {
  font-weight: 300;
}

.section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col.style-2 .thumbnail {
  order: 2;
}

.section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col.style-2 .content-block {
  order: 1;
}

@media only screen and (max-width: 1540px) {
  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout {
    gap: 24px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col {
    border-radius: 16px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .thumbnail {
    height: 560px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block {
    padding: 32px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block .col-title {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout {
    gap: 20px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col {
    border-radius: 16px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .thumbnail {
    height: 480px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block {
    padding: 30px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block .col-title {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-welness-start-with-us {
    padding: 48px 0;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .section-title {
    margin-bottom: 20px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col {
    border-radius: 16px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .thumbnail {
    border-radius: 16px;
    height: 436px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block {
    flex-grow: 1;
    padding: 36px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block .col-title {
    font-size: 28px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col.style-2 .thumbnail {
    order: 2;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col.style-2 .content-block {
    order: 1;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col:last-child {
    display: grid;
    grid-column: 1 / span 2;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 900px) {
  .section-welness-start-with-us {
    padding: 64px 0;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .section-title {
    margin-bottom: 20px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col {
    border-radius: 16px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .thumbnail {
    border-radius: 16px;
    height: 376px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block {
    flex-grow: 1;
    padding: 36px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block .col-title {
    font-size: 28px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col.style-2 .thumbnail {
    order: 2;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col.style-2 .content-block {
    order: 1;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col:last-child {
    display: block;
    grid-column: 1;
  }
}

@media only screen and (max-width: 640px) {
  .section-welness-start-with-us {
    padding: 40px 0;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .section-title {
    margin-bottom: 20px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout {
    gap: 24px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col {
    border-radius: 16px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .thumbnail {
    border-radius: 16px;
    height: 230px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block {
    flex-grow: 1;
    padding: 24px;
  }

  .section-welness-start-with-us .welness-start-with-us-layout .welness-start-layout .welness-col .content-block .col-title {
    font-size: 18px;
  }
}

.section-community-nuturing {
  padding: 80px 0;
}

.section-community-nuturing .top-content {
  display: grid;
  gap: 60px;
  grid-template-columns: 480px 1fr;
}

.section-community-nuturing .nuturing-img {
  border-radius: 16px;
  overflow: hidden;
}

@media only screen and (max-width: 1540px) {
  .section-community-nuturing {
    padding: 75px 0;
  }

  .section-community-nuturing .top-content {
    gap: 56px;
    grid-template-columns: 448px 1fr;
  }

  .section-community-nuturing .nuturing-img {
    border-radius: 16px;
    overflow: hidden;
  }
}

@media only screen and (max-width: 1440px) {
  .section-community-nuturing {
    padding: 64px 0;
  }

  .section-community-nuturing .top-content {
    gap: 48px;
    grid-template-columns: 400px 1fr;
  }

  .section-community-nuturing .nuturing-img {
    border-radius: 14px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-community-nuturing {
    padding: 48px 0;
  }

  .section-community-nuturing .top-content {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .section-community-nuturing .top-content .section-title {
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .section-community-nuturing {
    padding: 48px 0;
  }

  .section-community-nuturing .top-content {
    gap: 0;
    grid-template-columns: 1fr;
  }

  .section-community-nuturing .top-content .section-title {
    text-align: center;
  }
}

.section-hoanmy-academy-intro {
  padding: 80px 0;
}

.section-hoanmy-academy-intro .academy-intro-layout {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
}

.section-hoanmy-academy-intro .academy-intro-layout .left-col .col-title,
.section-hoanmy-academy-intro .academy-intro-layout .right-col .col-title {
  color: #1d428a;
  font-size: 28px;
  font-weight: 600;
}

.section-hoanmy-academy-intro .academy-intro-layout .left-col .main-img,
.section-hoanmy-academy-intro .academy-intro-layout .right-col .main-img {
  border-radius: 16px;
  height: 520px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  width: 100%;
}

.section-hoanmy-academy-intro .academy-intro-layout .left-col .main-img .back-frame,
.section-hoanmy-academy-intro .academy-intro-layout .right-col .main-img .back-frame {
  background: linear-gradient(-135deg,
      rgba(0, 144, 161, 0),
      rgba(0, 144, 161, 0) 70%,
      rgba(0, 144, 161, 0.25));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-hoanmy-academy-intro .academy-intro-layout .left-col .main-img .img-holder,
.section-hoanmy-academy-intro .academy-intro-layout .right-col .main-img .img-holder {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 640px) {

  .section-hoanmy-academy-intro .academy-intro-layout .left-col .main-img,
  .section-hoanmy-academy-intro .academy-intro-layout .right-col .main-img {
    padding: 12px;
  }
}

.hmg-ui .section-hoanmy-academy-intro .academy-intro-layout .left-col .main-img .back-frame,
.hmg-ui .section-hoanmy-academy-intro .academy-intro-layout .right-col .main-img .back-frame {
  background: linear-gradient(-135deg,
      rgba(157, 123, 60, 0),
      rgba(157, 123, 60, 0) 70%,
      rgba(157, 123, 60, 0.25));
}

.section-hoanmy-academy-intro .academy-intro-layout .left-col .main-img .img-holder,
.section-hoanmy-academy-intro .academy-intro-layout .right-col .main-img .img-holder {
  height: 100%;
}

@media only screen and (max-width: 1200px) {
  .section-hoanmy-academy-intro {
    padding: 60px 0;
  }

  .section-hoanmy-academy-intro .academy-intro-layout {
    gap: 36px;
    grid-template-columns: 1fr 1fr;
  }

  .section-hoanmy-academy-intro .academy-intro-layout .left-col .col-title,
  .section-hoanmy-academy-intro .academy-intro-layout .right-col .col-title {
    font-size: 24px;
  }

  .section-hoanmy-academy-intro .academy-intro-layout .left-col .main-img,
  .section-hoanmy-academy-intro .academy-intro-layout .right-col .main-img {
    height: 482px;
    padding: 18px;
  }
}

@media only screen and (max-width: 900px) {
  .section-hoanmy-academy-intro {
    padding: 48px 0;
  }

  .section-hoanmy-academy-intro .academy-intro-layout {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-hoanmy-academy-intro .academy-intro-layout .left-col .col-title,
  .section-hoanmy-academy-intro .academy-intro-layout .right-col .col-title {
    font-size: 24px;
  }

  .section-hoanmy-academy-intro .academy-intro-layout .left-col .main-img,
  .section-hoanmy-academy-intro .academy-intro-layout .right-col .main-img {
    height: 396px;
  }
}

@media only screen and (max-width: 480px) {
  .section-hoanmy-academy-intro {
    padding: 40px 0;
  }

  .section-hoanmy-academy-intro .academy-intro-layout {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .section-hoanmy-academy-intro .academy-intro-layout .left-col .col-title,
  .section-hoanmy-academy-intro .academy-intro-layout .right-col .col-title {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .section-hoanmy-academy-intro .academy-intro-layout .left-col .main-img,
  .section-hoanmy-academy-intro .academy-intro-layout .right-col .main-img {
    height: 239px;
    padding: 16px;
  }
}

.section-academy-skills-list {
  background-color: #e2f4f4;
  padding: 120px 0;
}

.section-academy-skills-list .skills-list {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.section-academy-skills-list .skills-list .skill-item {
  width: 100%;
}

.section-academy-skills-list .skills-list .skill-item .skill-img {
  border-radius: 16px;
  height: 485px;
  margin-bottom: 12px;
  width: 100%;
}

.section-academy-skills-list .skills-list .skill-item .skill-name {
  font-size: 24px;
  font-weight: 500;
  margin: 0;
}

@media only screen and (max-width: 1540px) {
  .section-academy-skills-list {
    padding: 108px 0;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-img {
    height: 452px;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-name {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-academy-skills-list {
    padding: 80px 0;
  }

  .section-academy-skills-list .skills-list {
    gap: 20px;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-img {
    height: 388px;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-name {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-academy-skills-list {
    padding: 80px 0;
  }

  .section-academy-skills-list .skills-list {
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .section-academy-skills-list .skills-list .skill-item {
    width: 100%;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-img {
    border-radius: 16px;
    height: 294px;
    margin-bottom: 10px;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-name {
    font-size: 22px;
  }
}

@media only screen and (max-width: 900px) {
  .section-academy-skills-list {
    padding: 48px 0;
  }

  .section-academy-skills-list .skills-list {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .section-academy-skills-list .skills-list .skill-item {
    width: 100%;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-img {
    border-radius: 16px;
    height: 640px;
    margin-bottom: 12px;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-name {
    font-size: 24px;
  }
}

@media only screen and (max-width: 640px) {
  .section-academy-skills-list {
    padding: 40px 0;
  }

  .section-academy-skills-list .skills-list {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-img {
    border-radius: 16px;
    height: 335px;
    margin-bottom: 8px;
  }

  .section-academy-skills-list .skills-list .skill-item .skill-name {
    font-size: 18px;
  }
}

.seciton-faculties-list {
  padding: 120px 0 40px;
}

.seciton-faculties-list .falcuties-list-layout .faculties-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin: 0 auto;
  max-width: 100%;
  width: 1280px;
}

.seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item {
  align-items: center;
  background-color: #f7f7f7;
  border-radius: 16px;
  display: flex;
  flex-basis: 231px;
  flex-direction: column;
  flex-shrink: 0;
  height: 231px;
  padding-top: 40px;
}

.seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item .ico-img {
  margin-bottom: 10px;
  width: 80px;
}

.seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item .falcuty-name {
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  .seciton-faculties-list {
    padding: 64px 0 40px;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list {
    gap: 24px;
    width: 828px;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item {
    border-radius: 16px;
    flex-basis: 193px;
    flex-shrink: 0;
    height: 193px;
    padding-top: 30px;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item .ico-img {
    margin-bottom: 10px;
    width: 80px;
  }
}

@media only screen and (max-width: 900px) {
  .seciton-faculties-list {
    padding: 60px 0 20px;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item {
    border-radius: 16px;
    height: 193px;
    padding-top: 30px;
    width: 100%;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item .ico-img {
    margin-bottom: 10px;
    width: 80px;
  }
}

@media only screen and (max-width: 640px) {
  .seciton-faculties-list {
    padding: 40px 0 20px;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item {
    align-items: center;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    height: 159px;
    justify-content: center;
    padding-top: 10px;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item .ico-img {
    margin-bottom: 10px;
    width: 56px;
  }

  .seciton-faculties-list .falcuties-list-layout .faculties-list .falcuty-item .falcuty-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 500;
    height: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

#section-career-list-banner {
  margin-bottom: 70px;
}

#section-career-list-banner .background-layer .main-illustration {
  height: 100%;
  width: 1090px;
}

#section-career-list-banner .background-layer .main-illustration img {
  height: 100%;
  width: auto;
}

#section-career-list-banner .filter-form .filter-layout {
  display: grid;
  grid-template-columns: 1fr 275px 275px;
}

.section-career-list {
  padding: 80px 0;
}

.section-career-detail-banner .background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-career-detail-banner .main-content-layer {
  padding: 80px 0;
  position: relative;
  z-index: 2;
}

.section-career-detail-banner .main-content-layer .page-title {
  color: #1d428a;
  font-size: 45px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}

.section-career-detail-banner .main-content-layer .meta-share-row {
  align-items: center;
  display: flex;
}

.section-career-detail-banner .main-content-layer .meta-share-row .left-col .career-details {
  display: flex;
}

.section-career-detail-banner .main-content-layer .meta-share-row .left-col .career-details .detail-item {
  align-items: center;
  display: flex;
  gap: 0;
}

.section-career-detail-banner .main-content-layer .meta-share-row .left-col .career-details .detail-item .ico {
  flex-basis: 24px;
  flex-shrink: 0;
  margin-right: 3px;
  width: 24px;
}

.section-career-detail-banner .main-content-layer .meta-share-row .left-col .career-details .detail-item:after {
  background-color: #4d4d4d;
  content: "";
  height: 16px;
  margin: 0 15px;
  position: relative;
  width: 1px;
}

.section-career-detail-banner .main-content-layer .meta-share-row .left-col .career-details .detail-item:last-child:after {
  display: none;
}

.section-career-detail-banner .main-content-layer .meta-share-row .right-col {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
}

.section-career-detail-banner .main-content-layer .meta-share-row .right-col .label {
  color: #1d428a;
  font-size: 16px;
  font-weight: 400;
  margin: 0 12px 0 0;
}

.section-career-detail-banner .main-content-layer .meta-share-row .right-col .share-list {
  align-items: center;
  display: flex;
  gap: 12px;
}

.section-career-detail-banner .main-content-layer .meta-share-row .right-col .share-list .share-item .share-link {
  align-items: center;
  border: 1px solid #1d428a;
  border-radius: 50%;
  display: block;
  display: flex;
  height: 40px;
  justify-content: center;
  transition: all 0.3s ease-out;
  width: 40px;
}

.section-career-detail-banner .main-content-layer .meta-share-row .right-col .share-list .share-item .share-link img {
  width: 20px;
}

.section-career-detail-banner .main-content-layer .meta-share-row .right-col .share-list .share-item .share-link.facebook-link img {
  width: 12px;
}

.section-career-detail-content {
  padding: 80px 0;
}

.section-career-detail-content .career-detail-layout {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 485px;
}

.section-workshop-intro {
  padding: 120px 0;
}

.section-workshop-intro .workshop-block {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 40px;
}

.section-workshop-intro .workshop-block:last-child {
  margin-bottom: 0;
}

.section-workshop-intro .workshop-block .content-col {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 455px;
  justify-content: center;
}

.section-workshop-intro .workshop-block .content-col .desc {
  margin: 0;
}

.section-workshop-intro .workshop-block .img-col {
  background-color: #f7f7f7;
  border-radius: 16px;
  flex-shrink: 0;
  height: 455px;
  overflow: hidden;
}

.section-workshop-intro .workshop-block .img-col .img-holder {
  height: 100%;
  width: 100%;
}

@media only screen and (max-width: 1540px) {
  .section-workshop-intro {
    padding: 112px 0;
  }

  .section-workshop-intro .workshop-block {
    gap: 38px;
    margin-bottom: 38px;
  }

  .section-workshop-intro .workshop-block .content-col,
  .section-workshop-intro .workshop-block .img-col {
    height: 424px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-workshop-intro {
    padding: 80px 0;
  }

  .section-workshop-intro .workshop-block {
    gap: 32px;
    margin-bottom: 32px;
  }

  .section-workshop-intro .workshop-block .content-col,
  .section-workshop-intro .workshop-block .img-col {
    height: 364px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-workshop-intro {
    padding: 60px 0;
  }

  .section-workshop-intro .workshop-block {
    gap: 32px;
    margin-bottom: 32px;
  }

  .section-workshop-intro .workshop-block .content-col,
  .section-workshop-intro .workshop-block .img-col {
    height: 295px;
  }
}

@media only screen and (max-width: 768px) {
  .section-workshop-intro {
    padding: 48px 0;
  }

  .section-workshop-intro .workshop-block {
    gap: 32px;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
  }

  .section-workshop-intro .workshop-block .content-col,
  .section-workshop-intro .workshop-block .img-col {
    height: auto;
  }
}

.shaping-future-layout {
  align-items: center;
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 1fr;
  max-width: 100%;
  padding: 60px 0;
}

.shaping-future-layout .img-col {
  flex-shrink: 0;
}

.shaping-future-layout .content-col {
  flex-grow: 1;
}

@media only screen and (max-width: 1540px) {
  .shaping-future-layout {
    gap: 56px;
    padding: 56px 0;
  }

  .shaping-future-layout .img-col {
    flex-shrink: 0;
  }
}

@media only screen and (max-width: 1440px) {
  .shaping-future-layout {
    gap: 48px;
    padding: 48px 0;
  }

  .shaping-future-layout .img-col {
    flex-shrink: 0;
  }
}

@media only screen and (max-width: 1200px) {
  .shaping-future-layout {
    gap: 40px;
    padding: 40px 0;
  }

  .shaping-future-layout .img-col {
    flex-shrink: 0;
  }
}

@media only screen and (max-width: 768px) {
  .shaping-future-layout {
    gap: 0;
    grid-template-columns: 1fr;
  }

  .shaping-future-layout .content-col .section-title {
    text-align: center;
  }
}

.section-inovation-meets-learning {
  padding: 80px 0;
}

.section-inovation-meets-learning .lifelong-learning-list {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
}

.section-inovation-meets-learning .lifelong-learning-list .lifelong-learning-item .col-img {
  border-radius: 16px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}

.section-inovation-meets-learning .lifelong-learning-list .lifelong-learning-item .col-img .back-frame {
  background: linear-gradient(-135deg,
      rgba(0, 144, 161, 0),
      rgba(0, 144, 161, 0) 70%,
      rgba(0, 144, 161, 0.25));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-inovation-meets-learning .lifelong-learning-list .lifelong-learning-item .col-img .img-holder {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 640px) {
  .section-inovation-meets-learning .lifelong-learning-list .lifelong-learning-item .col-img {
    padding: 12px;
  }
}

.hmg-ui .section-inovation-meets-learning .lifelong-learning-list .lifelong-learning-item .col-img .back-frame {
  background: linear-gradient(-135deg,
      rgba(157, 123, 60, 0),
      rgba(157, 123, 60, 0) 70%,
      rgba(157, 123, 60, 0.25));
}

@media only screen and (max-width: 1540px) {
  .section-inovation-meets-learning {
    padding: 75px 0;
  }
}

@media only screen and (max-width: 1440px) {
  .section-inovation-meets-learning {
    padding: 64px 0;
  }

  .section-inovation-meets-learning .lifelong-learning-list .lifelong-learning-item .col-img {
    padding: 18px;
  }
}

@media only screen and (max-width: 1024px) {
  .section-inovation-meets-learning {
    padding: 80px 0;
  }
}

@media only screen and (max-width: 900px) {
  .section-inovation-meets-learning {
    padding: 64px 0;
  }
}

@media only screen and (max-width: 768px) {
  .section-inovation-meets-learning .lifelong-learning-list {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-inovation-meets-learning .lifelong-learning-list .lifelong-learning-item .col-img {
    padding: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .section-inovation-meets-learning {
    padding: 40px 0;
  }

  .section-inovation-meets-learning .lifelong-learning-list {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-inovation-meets-learning .lifelong-learning-list .lifelong-learning-list .lifelong-learning-item .col-img {
    padding: 12px;
  }
}

.section-404-content,
.section-maintain-content {
  background-color: #f7f7f7;
  padding: 80px 0;
}

.section-404-content .layout-404,
.section-404-content .maintain-layout,
.section-maintain-content .layout-404,
.section-maintain-content .maintain-layout {
  margin: 0 auto;
  max-width: 100%;
  padding: 0 20px;
  width: 740px;
}

.section-404-content .layout-404 .illustration,
.section-404-content .maintain-layout .illustration,
.section-maintain-content .layout-404 .illustration,
.section-maintain-content .maintain-layout .illustration {
  margin: 0 auto;
  max-width: 100%;
  width: 580px;
}

.section-404-content .layout-404 .page-title,
.section-404-content .maintain-layout .page-title,
.section-maintain-content .layout-404 .page-title,
.section-maintain-content .maintain-layout .page-title {
  font-size: 45px;
}

@media only screen and (max-width: 1200px) {

  .section-404-content,
  .section-maintain-content {
    padding: 64px 0;
  }

  .section-404-content .layout-404,
  .section-404-content .maintain-layout,
  .section-maintain-content .layout-404,
  .section-maintain-content .maintain-layout {
    padding: 0 20px;
    width: 580px;
  }

  .section-404-content .layout-404 .illustration,
  .section-404-content .maintain-layout .illustration,
  .section-maintain-content .layout-404 .illustration,
  .section-maintain-content .maintain-layout .illustration {
    width: 440px;
  }

  .section-404-content .layout-404 .page-title,
  .section-404-content .maintain-layout .page-title,
  .section-maintain-content .layout-404 .page-title,
  .section-maintain-content .maintain-layout .page-title {
    font-size: 32px;
  }
}

@media only screen and (max-width: 640px) {

  .section-404-content,
  .section-maintain-content {
    padding: 80px 0;
  }

  .section-404-content .layout-404,
  .section-404-content .maintain-layout,
  .section-maintain-content .layout-404,
  .section-maintain-content .maintain-layout {
    padding: 0 20px;
    width: 100%;
  }

  .section-404-content .layout-404 .illustration,
  .section-404-content .maintain-layout .illustration,
  .section-maintain-content .layout-404 .illustration,
  .section-maintain-content .maintain-layout .illustration {
    width: 190px;
  }

  .section-404-content .layout-404 .page-title,
  .section-404-content .maintain-layout .page-title,
  .section-maintain-content .layout-404 .page-title,
  .section-maintain-content .maintain-layout .page-title {
    font-size: 24px;
  }
}

.section-hospital-home-banner {
  background-color: #fff;
  height: clamp(420px, 37vw, 720px);
  margin-bottom: 80px;
  overflow: visible !important;
  position: relative;
  z-index: 4;
}

.section-hospital-home-banner .left-overlay,
.section-hospital-home-banner .right-overlay {
  display: none;
}

.section-hospital-home-banner .left-overlay {
  background: linear-gradient(90deg,
      #fff,
      #fff calc(100% - 55px),
      hsla(0, 0%, 100%, 0));
  left: 0;
  right: calc(50% + 700px);
}

.section-hospital-home-banner .right-overlay {
  background: linear-gradient(270deg,
      #fff,
      #fff calc(100% - 55px),
      hsla(0, 0%, 100%, 0));
  left: calc(50% + 700px);
  right: 0;
}

.section-hospital-home-banner .banner-slider-holder {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider .slide-item {
  height: 100%;
  width: 100%;
}

.section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider .slide-item .slide-img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider .slick-active img {
  animation: zoomInFade 0.75s forwards;
}

.section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider .slick-slide:not(.slick-active) img {
  animation: zoomOutFade 1.125s forwards;
  animation-delay: 0.15s;
}

.section-hospital-home-banner .banner-slider-holder .banner-slider-control {
  cursor: pointer;
  height: 54px;
  position: absolute;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 3;
}

.section-hospital-home-banner .banner-slider-holder .banner-slider-control img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.section-hospital-home-banner .banner-slider-holder .banner-slider-control:hover {
  opacity: 1;
  transform: scale(1.1);
}

.section-hospital-home-banner .banner-slider-holder .slide-next {
  right: 32px;
}

.section-hospital-home-banner .banner-slider-holder .slide-prev {
  left: 32px;
}

.section-hospital-home-banner .banner-quick-access {
  backdrop-filter: blur(12px);
  background: hsla(0, 0%, 100%, 0.4);
  border: 2px solid #fff;
  border-radius: 26px;
  bottom: 50px;
  bottom: -60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 120px;
  left: calc(50% - 750px);
  max-width: 100%;
  overflow: hidden;
  position: fixed;
  position: absolute;
  transition: all 0.3s ease-out;
  width: 1500px;
  z-index: 10;
  z-index: 3;
}

.section-hospital-home-banner .banner-quick-access .cta-item {
  align-items: center;
  border-right: 1px solid #fff;
  color: #1d428a;
  cursor: pointer;
  display: flex;
  gap: 12px;
  height: 100%;
  justify-content: center;
  transition: all 0.3s ease-out;
  width: 100%;
}

.section-hospital-home-banner .banner-quick-access .cta-item:first-child {
  background-color: #DEE5F3;
}

.section-hospital-home-banner .banner-quick-access .cta-item:first-child:hover {
  background-color: #B2C1E1;
}

.section-hospital-home-banner .banner-quick-access .cta-item:last-child {
  border-right: none;
}

.section-hospital-home-banner .banner-quick-access .cta-item .cta-ico {
  margin-right: 10px;
  width: 40px;
}

.section-hospital-home-banner .banner-quick-access .cta-item .cta-ico img {
  transition: all 0.3s ease-out;
}

.section-hospital-home-banner .banner-quick-access .cta-item .context {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  transition: all 0.3s ease-out;
}

.section-hospital-home-banner .banner-quick-access .cta-item:hover {
  background-color: #B2C1E1;
  border-right-color: #B2C1E1;
}

.section-hospital-home-banner .banner-quick-access .cta-item:hover .context {
  transform: translateX(-7px);
}

.section-hospital-home-banner .banner-quick-access .cta-item:hover .cta-ico img {
  transform: translateX(7px);
}

@media only screen and (max-width: 1540px) {
  .section-hospital-home-banner .banner-quick-access {
    border-radius: 22px;
    bottom: 45px;
    grid-template-rows: 108px;
    left: calc(50% - 700px);
    max-width: 100%;
    width: 1400px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item {
    gap: 10px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .cta-ico {
    margin-right: 9px;
    width: 36px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .context {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-home-banner .banner-quick-access {
    border-radius: 18px;
    bottom: 28px;
    grid-template-rows: 98px;
    left: calc(50% - 580px);
    width: 1160px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item {
    gap: 10px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .cta-ico {
    margin-right: 6px;
    width: 32px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .context {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-home-banner .banner-quick-access {
    backdrop-filter: none;
    background: hsla(0, 0%, 100%, 0.7);
    border: 2px solid #fff;
    border-radius: 16px;
    bottom: 20px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 52px;
    left: 30px;
    max-width: 100%;
    width: calc(100% - 60px);
  }

  .section-hospital-home-banner .banner-quick-access:has(:nth-child(3):last-child) {
    grid-template-columns: repeat(3, 1fr);
  }

  .section-hospital-home-banner .banner-quick-access .cta-item {
    align-items: center;
    border-right: 1px solid #fff;
    color: #1d428a;
    cursor: pointer;
    display: flex;
    gap: 12px;
    height: 100%;
    justify-content: center;
    transition: all 0.3s ease-out;
    width: 100%;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item:last-child {
    border-right: none;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item:not(.md-hide) {
    background-color: #DEE5F3;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item:not(.md-hide):hover {
    background-color: #B2C1E1;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item:not(.md-hide)~.cta-item:not(.md-hide) {
    background-color: transparent;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item:not(.md-hide)~.cta-item:not(.md-hide):hover {
    background-color: #B2C1E1;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .context {
    font-size: 16px;
    font-weight: 400;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .cta-ico {
    margin-right: 6px;
    width: 28px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .cta-ico img {
    transition: all 0.3s ease-out;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item:hover .context,
  .section-hospital-home-banner .banner-quick-access .cta-item:hover .cta-ico img {
    transform: none;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-home-banner .banner-quick-access {
    left: 30px;
    width: calc(100% - 60px);
  }

  .section-hospital-home-banner .banner-quick-access .cta-item {
    background: transparent !important;
    gap: 6px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .context {
    font-size: 14px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .cta-ico {
    margin-right: 3px;
    width: 22px;
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-home-banner .banner-quick-access {
    border: 2px solid #fff;
    border-radius: 16px;
    bottom: 20px;
    grid-template-rows: 64px;
    left: 20px;
    padding: 0;
    width: calc(100% - 40px);
  }

  .section-hospital-home-banner .banner-quick-access .cta-item {
    flex-direction: column;
    gap: 8px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item:last-child {
    border-right: none;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .cta-ico {
    height: 18px;
    margin-right: 0;
    width: 18px;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .cta-ico img {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .section-hospital-home-banner .banner-quick-access .cta-item .context {
    display: -webkit-box;
    font-size: 11px;
    margin: 0;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media only screen and (max-width: 1540px) {
  .section-hospital-home-banner {
    height: 570px;
    margin-bottom: 70px;
  }

  .section-hospital-home-banner .banner-slider-holder,
  .section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider .slide-item {
    height: 570px;
  }

  .section-hospital-home-banner .banner-slider-holder .banner-slider-control {
    height: 50px;
    top: calc(50% - 25px);
    width: 50px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-next {
    right: 26px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-prev {
    left: 26px;
  }

  .section-hospital-home-banner .banner-quick-access {
    bottom: -50px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-home-banner {
    height: 500px;
    margin-bottom: 64px;
  }

  .section-hospital-home-banner .banner-slider-holder,
  .section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider .slide-item {
    height: 500px;
  }

  .section-hospital-home-banner .banner-slider-holder .banner-slider-control {
    height: 42px;
    top: calc(50% - 21px);
    width: 42px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-next {
    right: 22px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-prev {
    left: 22px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-home-banner {
    height: 400px;
  }

  .section-hospital-home-banner .left-overlay,
  .section-hospital-home-banner .right-overlay {
    display: none;
  }

  .section-hospital-home-banner .banner-slider-holder {
    height: 400px;
    left: 0;
    overflow: hidden;
    width: 100%;
  }

  .section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider .slide-item {
    height: 400px;
  }

  .section-hospital-home-banner .banner-slider-holder .banner-slider-control {
    height: 50px;
    top: calc(50% - 25px);
    width: 50px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-next {
    right: 20px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-prev {
    left: 20px;
  }

  .section-hospital-home-banner .banner-quick-access {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-home-banner {
    height: auto;
    margin-bottom: 48px;
  }

  .section-hospital-home-banner .banner-slider-holder {
    height: 110vw;
    left: auto;
    overflow: hidden;
    position: relative;
    top: auto;
    width: 100%;
  }

  .section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider .slide-item {
    height: 110vw;
  }

  .section-hospital-home-banner .banner-slider-holder .banner-slider-control {
    height: 50px;
    top: calc(50% - 25px);
    width: 50px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-next {
    right: 20px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-prev {
    left: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-home-banner {
    margin-bottom: 40px;
  }

  .section-hospital-home-banner .left-overlay,
  .section-hospital-home-banner .right-overlay {
    display: none;
  }

  .section-hospital-home-banner .banner-slider-holder,
  .section-hospital-home-banner .banner-slider-holder .hospital-home-banner-slider .slide-item {
    height: 110vw;
  }

  .section-hospital-home-banner .banner-slider-holder .banner-slider-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-next {
    right: 15px;
  }

  .section-hospital-home-banner .banner-slider-holder .slide-prev {
    left: 15px;
  }
}

.section-hospital-home-banner.hmg-ui .right-overlay {
  background: linear-gradient(270deg,
      #fff,
      #fff calc(100% - 30px),
      hsla(0, 0%, 100%, 0));
}

.section-hospital-home-banner.hmg-ui .banner-quick-access {
  background: linear-gradient(90deg,
      #ede5bd,
      #fff 37%,
      hsla(0, 0%, 100%, 0.667));
}

.section-hospital-home-banner.hmg-ui .banner-quick-access .cta-item {
  color: #9d7b3c;
}

.section-hospital-home-banner.hmg-ui .banner-quick-access .cta-item:first-child {
  background-color: #fff8eb;
}

.section-hospital-home-banner.hmg-ui .banner-quick-access .cta-item:hover {
  background-color: #e5d9a8;
  border-right-color: #e5d9a8;
}

@media only screen and (max-width: 1540px) {
  .section-hospital-home-banner.hmg-ui .banner-quick-access {
    background: linear-gradient(90deg,
        #ede5bd,
        #fff 37%,
        hsla(0, 0%, 100%, 0.667));
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-home-banner.hmg-ui .banner-quick-access {
    background: linear-gradient(90deg,
        #ede5bd,
        #fff 37%,
        hsla(0, 0%, 100%, 0.667));
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-home-banner.hmg-ui .banner-quick-access {
    background: linear-gradient(90deg, #ede5bd 0, #fff 50%, #fff);
  }

  .section-hospital-home-banner.hmg-ui .banner-quick-access .cta-item {
    color: #9d7b3c;
  }

  .section-hospital-home-banner.hmg-ui .banner-quick-access .cta-item:hover {
    background-color: transparent;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-home-banner.hmg-ui .banner-quick-access {
    background: linear-gradient(90deg, #ede5bd 0, #fff 50%, #fff);
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-home-banner.hmg-ui .banner-quick-access {
    background: linear-gradient(90deg, #ede5bd 0, #fff 50%, #fff);
  }
}

.section-hospital-home-intro {
  padding: 80px 0;
}

.section-hospital-home-intro .hospital-intro-layout {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 485px;
}

.section-hospital-home-intro .hospital-intro-layout .left-col .content-holder .section-title {
  color: #1d428a;
  font-size: 36px;
  font-weight: 600;
}

.section-hospital-home-intro .hospital-intro-layout .right-col .contact-block {
  background-color: #DEE5F3;
  border-radius: 20px;
  padding: 32px;
}

.section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .block-title {
  color: #e91c59;
  font-size: 24px;
  font-weight: 600;
}

.section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item, .contact-list .contact-item {
  color: #4d4d4d;
  display: flex;
  font-weight: 300;
  gap: 12px;
  line-height: 1.4;
  margin-bottom: 16px;
}

.section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item:last-child, .contact-list .contact-item:last-child {
  margin-bottom: 0;
}

.section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item .ico, .contact-list .contact-item .ico {
  flex-basis: 24px;
  flex-shrink: 0;
  width: 24px;
}
.contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-list .contact-item {
  display: flex;
  align-items: center; /* căn icon và text ngang nhau */
  gap: 12px;
  margin-bottom: 16px;
  color: #4d4d4d;
  font-weight: 300;
  line-height: 1.4;
}

.contact-list .contact-item:last-child {
  margin-bottom: 0;
}

.contact-list .contact-item .ico {
  width: 24px;
  min-width: 24px;
  flex: 0 0 24px;
  margin: 0; /* bỏ margin mặc định của figure */
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-list .contact-item .ico img {
  display: block; /* tránh lệch baseline */
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.contact-list .contact-item .val {
  display: flex;
  align-items: center;
  min-height: 24px;
}
.contact-list .contact-item p {
  margin-bottom: 0;
}
@media only screen and (max-width: 1540px) {
  .section-hospital-home-intro {
    padding: 75px 0;
  }

  .section-hospital-home-intro .hospital-intro-layout {
    gap: 56px;
    grid-template-columns: 1fr 452px;
  }

  .section-hospital-home-intro .hospital-intro-layout .left-col .content-holder .section-title {
    font-size: 34px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block {
    border-radius: 18px;
    padding: 28px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .block-title {
    font-size: 20px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item {
    gap: 11px;
    margin-bottom: 15px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item .ico {
    flex-basis: 22px;
    width: 22px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-home-intro {
    padding: 64px 0;
  }

  .section-hospital-home-intro .hospital-intro-layout {
    gap: 48px;
    grid-template-columns: 1fr 388px;
  }

  .section-hospital-home-intro .hospital-intro-layout .left-col .content-holder .section-title {
    font-size: 30px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block {
    border-radius: 16px;
    padding: 24px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .block-title {
    font-size: 18px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item {
    gap: 10px;
    margin-bottom: 14px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item .ico {
    flex-basis: 20px;
    width: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-home-intro {
    padding: 64px 0;
  }

  .section-hospital-home-intro .hospital-intro-layout {
    gap: 48px;
    grid-template-columns: 1fr 320px;
  }

  .section-hospital-home-intro .hospital-intro-layout .left-col .content-holder .section-title {
    font-size: 24px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block {
    border-radius: 20px;
    padding: 24px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .block-title {
    font-size: 18px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item {
    gap: 10px;
    margin-bottom: 10px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item:last-child {
    margin-bottom: 0;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item .ico {
    flex-basis: 22px;
    flex-shrink: 0;
    width: 22px;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-home-intro {
    padding: 48px 0;
  }

  .section-hospital-home-intro .hospital-intro-layout {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-hospital-home-intro .hospital-intro-layout .left-col .content-holder .section-title {
    font-size: 24px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block {
    border-radius: 20px;
    padding: 24px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .block-title {
    font-size: 18px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item {
    gap: 8px;
    margin-bottom: 10px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item .ico {
    flex-basis: 20px;
    flex-shrink: 0;
    position: relative;
    top: 2px;
    width: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-home-intro {
    padding: 40px 0;
  }

  .section-hospital-home-intro .hospital-intro-layout {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .section-hospital-home-intro .hospital-intro-layout .left-col .content-holder .section-title {
    font-size: 20px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block {
    border-radius: 20px;
    padding: 24px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .block-title {
    font-size: 16px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item {
    gap: 8px;
    margin-bottom: 10px;
  }

  .section-hospital-home-intro .hospital-intro-layout .right-col .contact-block .contact-list .contact-item .ico {
    flex-basis: 18px;
    top: 1px;
    width: 18px;
  }
}

.section-hospital-home-intro.hmg-ui .hospital-intro-layout .left-col .content-holder .section-title {
  color: #9d7b3c;
}

.section-hospital-home-intro.hmg-ui .hospital-intro-layout .right-col .contact-block {
  background-color: #fff8eb;
}

.section-hospital-home-intro.hmg-ui .hospital-intro-layout .right-col .contact-block .block-title {
  color: #ebb03c;
}

.section-hospital-environment {
  background-color: #fff;
  padding: 80px 0;
}

.section-hospital-environment .section-title {
  margin-bottom: 40px;
}

.section-hospital-environment .environment-file-list {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin-bottom: 40px;
  padding: 0;
}

.section-hospital-environment .environment-file-item {
  border: 1px solid #a2dadd;
  border-radius: 20px;
  cursor: pointer;
  padding: 24px;
  transition: all 0.3s ease;
}

.section-hospital-environment .environment-file-item .file-ico {
  align-items: center;
  background-color: #e6f4f6;
  border-radius: 12px;
  display: flex;
  height: 64px;
  justify-content: center;
  margin-bottom: 16px;
  width: 64px;
}

.section-hospital-environment .environment-file-item .file-ico svg {
  height: 40px;
  width: 40px;
}

.section-hospital-environment .environment-file-item .file-name {
  color: #4d4d4d;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 8px;
  margin-top: 0;
}

.section-hospital-environment .environment-file-item .file-date {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}

.section-hospital-environment .environment-file-item:hover {
  background-color: #e91c59;
}

.section-hospital-environment .environment-file-item:hover .file-date,
.section-hospital-environment .environment-file-item:hover .file-name {
  color: #fff;
}

.section-hospital-environment .environment-file-item:hover .file-ico {
  background-color: #fff;
}

.section-hospital-environment .cta-holder {
  text-align: center;
}

@media only screen and (max-width: 1540px) {
  .section-hospital-environment {
    padding: 75px 0;
  }

  .section-hospital-environment .section-title {
    margin-bottom: 36px;
  }

  .section-hospital-environment .environment-file-list {
    gap: 22px;
    margin-bottom: 36px;
  }

  .section-hospital-environment .environment-file-item {
    border-radius: 18px;
    padding: 22px;
  }

  .section-hospital-environment .environment-file-item .file-ico {
    border-radius: 12px;
    height: 60px;
    margin-bottom: 16px;
    width: 60px;
  }

  .section-hospital-environment .environment-file-item .file-ico svg {
    height: 38px;
    width: 38px;
  }

  .section-hospital-environment .environment-file-item .file-name {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .section-hospital-environment .environment-file-item .file-date {
    font-size: 15px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-environment {
    padding: 64px 0;
  }

  .section-hospital-environment .section-title {
    margin-bottom: 30px;
  }

  .section-hospital-environment .environment-file-list {
    gap: 20px;
    margin-bottom: 30px;
  }

  .section-hospital-environment .environment-file-item {
    border-radius: 16px;
    padding: 15px;
  }

  .section-hospital-environment .environment-file-item .file-ico {
    border-radius: 12px;
    height: 48px;
    margin-bottom: 12px;
    width: 48px;
  }

  .section-hospital-environment .environment-file-item .file-ico svg {
    height: 32px;
    width: 32px;
  }

  .section-hospital-environment .environment-file-item .file-name {
    font-size: 15px;
    margin-bottom: 6px;
  }

  .section-hospital-environment .environment-file-item .file-date {
    font-size: 13px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-environment {
    padding: 64px 0;
  }

  .section-hospital-environment .environment-file-list {
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 40px;
  }

  .section-hospital-environment .environment-file-item {
    padding: 20px;
  }

  .section-hospital-environment .environment-file-item .file-ico {
    border-radius: 12px;
    height: 64px;
    margin-bottom: 16px;
    width: 64px;
  }

  .section-hospital-environment .environment-file-item .file-ico svg {
    height: 40px;
    width: 40px;
  }

  .section-hospital-environment .environment-file-item .file-name {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .section-hospital-environment .environment-file-item .file-date {
    font-size: 16px;
  }

  .section-hospital-environment .environment-file-item:hover {
    background-color: inherit;
  }

  .section-hospital-environment .environment-file-item:hover .file-date,
  .section-hospital-environment .environment-file-item:hover .file-name {
    color: inherit;
  }

  .section-hospital-environment .environment-file-item:hover .file-ico {
    background-color: #e6f4f6;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-environment {
    padding: 48px 0;
  }

  .section-hospital-environment .environment-file-list {
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 30px;
  }

  .section-hospital-environment .environment-file-item {
    padding: 20px;
  }

  .section-hospital-environment .environment-file-item .file-ico {
    border-radius: 12px;
    height: 64px;
    margin-bottom: 16px;
    width: 64px;
  }

  .section-hospital-environment .environment-file-item .file-ico svg {
    height: 40px;
    width: 40px;
  }

  .section-hospital-environment .environment-file-item .file-name {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .section-hospital-environment .environment-file-item .file-date {
    font-size: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-environment {
    padding: 40px 0;
  }

  .section-hospital-environment .environment-file-list {
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 24px;
  }

  .section-hospital-environment .environment-file-item {
    padding: 15px;
  }

  .section-hospital-environment .environment-file-item .file-ico {
    border-radius: 8px;
    height: 40px;
    margin-bottom: 10px;
    width: 40px;
  }

  .section-hospital-environment .environment-file-item .file-ico svg {
    height: 24px;
    width: 24px;
  }

  .section-hospital-environment .environment-file-item .file-name {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 14px;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .section-hospital-environment .environment-file-item .file-date {
    font-size: 12px;
  }
}

.section-hospital-environment.hmg-ui .environment-file-item:hover {
  background-color: #ebb03c;
}

.section-hospital-news-banner .hm-input.filter-input,
.section-hospital-videos-banner .hm-input.filter-input {
  border-color: #e91c59;
  font-size: 16px;
  height: 54px;
  line-height: 54px;
}

.section-hospital-services {
  padding: 80px 0;
}

.section-hospital-services .hospital-services-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.section-hospital-services .hospital-services-list .hospital-service-item {
  cursor: pointer;
  flex-basis: 230px;
  flex-grow: 0;
  flex-shrink: 0;
  height: 230px;
  position: relative;
}

.section-hospital-services .hospital-services-list .hospital-service-item.hide-default {
  display: none;
}

.section-hospital-services .hospital-services-list .hospital-service-item .service-bg {
  background-color: #f7f7f7;
  border-radius: 16px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-out;
  width: 100%;
  z-index: 1;
}

.section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  justify-content: center;
  padding: 10px 20px 0;
  position: relative;
  text-align: center;
  transition: all 0.3s ease-out;
  width: 100%;
  z-index: 2;
}

.section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-icon {
  height: 80px;
  width: 80px;
}

.section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #e91c59;
  height: 44px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.section-hospital-services .hospital-services-list .hospital-service-item:hover .service-bg {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  transform: scale(1.07);
}

.section-hospital-services .hospital-services-list .hospital-service-item:hover .hospital-service-link {
  transform: translateY(10px);
}

@media only screen and (max-width: 1540px) {
  .section-hospital-services {
    padding: 75px 0;
  }

  .section-hospital-services .hospital-services-list {
    gap: 18px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item {
    border-radius: 16px;
    flex-basis: 214px;
    height: 214px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-default {
    display: flex;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-md-screen {
    display: none;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link {
    gap: 10px;
    padding-top: 10px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-icon {
    height: 75px;
    width: 75px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-title {
    font-size: 15px;
    height: 40px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-services {
    padding: 64px 0;
  }

  .section-hospital-services .hospital-services-list {
    gap: 15px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item {
    border-radius: 14px;
    flex-basis: 183px;
    height: 183px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-default {
    display: flex;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-md-screen {
    display: none;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link {
    gap: 10px;
    padding-top: 10px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-icon {
    height: 64px;
    width: 64px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-title {
    font-size: 14px;
    height: 36px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-services {
    padding: 64px 0;
  }

  .section-hospital-services .hospital-services-list {
    gap: 20px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item {
    flex-basis: 193px;
    height: 193px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-default,
  .section-hospital-services .hospital-services-list .hospital-service-item.hide-md-screen {
    display: flex;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-lg-tablet {
    display: none;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link {
    gap: 10px;
    padding: 10px 20px 0;
    transition: all 0.3s ease-out;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-icon {
    height: 80px;
    width: 80px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-title {
    height: 44px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item:hover .service-bg {
    box-shadow: none;
    transform: none;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item:hover .hospital-service-link {
    transform: none;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-services {
    padding: 40px 0;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-default,
  .section-hospital-services .hospital-services-list .hospital-service-item.hide-lg-tablet,
  .section-hospital-services .hospital-services-list .hospital-service-item.hide-md-screen {
    display: flex;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-mobile {
    display: none;
  }
}

@media only screen and (max-width: 547px) {

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-default,
  .section-hospital-services .hospital-services-list .hospital-service-item.hide-lg-tablet,
  .section-hospital-services .hospital-services-list .hospital-service-item.hide-md-screen {
    display: flex;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-mobile {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-services {
    padding: 40px 0;
  }

  .section-hospital-services .hospital-services-list {
    gap: 14px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item {
    flex-basis: 160px;
    height: 160px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-default,
  .section-hospital-services .hospital-services-list .hospital-service-item.hide-lg-tablet,
  .section-hospital-services .hospital-services-list .hospital-service-item.hide-md-screen {
    display: flex;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item.hide-mobile {
    display: none;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link {
    gap: 10px;
    padding: 10px 20px 0;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-icon {
    height: 56px;
    width: 56px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-title {
    font-size: 14px;
    height: 36px;
  }
}

@media only screen and (max-width: 376px) {
  .section-hospital-services {
    padding: 32px 0;
  }

  .section-hospital-services .hospital-services-list {
    gap: 12px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item {
    flex-basis: 152px;
    height: 152px;
  }

  .section-hospital-services .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-title {
    font-size: 12px;
  }
}

.section-hospital-services.hmg-ui .hospital-services-list .hospital-service-item .hospital-service-link .hospital-service-title {
  color: #ebb03c;
}

.section-hospital-criterias-reference {
  padding: 80px 0;
}

.section-hospital-criterias-reference .group-title {
  color: #1d428a;
  font-size: 45px;
  font-weight: 600;
  margin-bottom: 24px;
}

.section-hospital-criterias-reference .group-sub-title {
  color: #e91c59;
  font-size: 36px;
  line-height: 1.25;
  margin-bottom: 20px;
}

.section-hospital-criterias-reference .ref-group {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 1fr;
}

.section-hospital-criterias-reference .ref-group .full-col {
  grid-column: 1 / span 2;
}

.section-hospital-criterias-reference .ref-group .seemore-btn {
  align-items: center;
  background-color: transparent;
  border: none;
  color: #1d428a;
  cursor: pointer;
  display: inline-flex;
  padding: 0;
  transition: all 0.3s ease-out;
}

.section-hospital-criterias-reference .ref-group .seemore-btn .context {
  margin-right: 4px;
}

.section-hospital-criterias-reference .ref-group .seemore-btn .arrow {
  height: 24px;
  transition: transform 0.3s ease-out;
  width: 24px;
}

.section-hospital-criterias-reference .ref-group .seemore-btn .arrow svg {
  display: block;
  width: 100%;
}

.section-hospital-criterias-reference .ref-group .seemore-btn .arrow svg path {
  stroke: #1d428a;
  transition: all 0.3s ease-out;
}

.section-hospital-criterias-reference .ref-group .seemore-btn.expanded .arrow {
  transform: rotate(180deg);
}

.section-hospital-criterias-reference .ref-group .seemore-btn:hover {
  color: #e91c59;
}

.section-hospital-criterias-reference .ref-group .seemore-btn:hover .arrow svg path {
  stroke: #e91c59;
}

.section-hospital-criterias-reference .ref-group .ref-thumbnail {
  border-radius: 16px;
  height: 468px;
  width: 100%;
}

.section-hospital-criterias-reference .ref-group .ref-list-items.col-2-layout {
  -moz-column-gap: 60px;
  column-gap: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.section-hospital-criterias-reference .ref-group .ref-list-items .ref-item {
  border-bottom: 1px solid #efefef;
  transition: all 0.3s ease-out;
  width: 100%;
}

.section-hospital-criterias-reference .ref-group .ref-list-items .ref-item.hidden-item {
  display: none;
}

.section-hospital-criterias-reference .ref-group .ref-list-items .ref-item.visible-item {
  display: block;
}

.section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a {
  align-items: center;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  line-height: 1.4;
  padding: 14px 0;
  width: 100%;
}

.section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a .context {
  display: block;
  flex-grow: 1;
}

.section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a .arrow {
  height: 20px;
  width: 20px;
}

.section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a .arrow svg {
  display: block;
}

.section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a .arrow svg path {
  stroke: #7e7e7e;
}

@media only screen and (max-width: 1540px) {
  .section-hospital-criterias-reference {
    padding: 75px 0;
  }

  .section-hospital-criterias-reference .group-title {
    font-size: 42px;
    margin-bottom: 22px;
  }

  .section-hospital-criterias-reference .group-sub-title {
    font-size: 34px;
    margin-bottom: 18px;
  }

  .section-hospital-criterias-reference .ref-group {
    gap: 56px;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .context {
    margin-right: 4px;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .arrow {
    height: 22px;
    width: 22px;
  }

  .section-hospital-criterias-reference .ref-group .ref-thumbnail {
    border-radius: 16px;
    height: 437px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items.col-2-layout {
    -moz-column-gap: 56px;
    column-gap: 56px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a {
    font-size: 16px;
    padding: 14px 0;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a .arrow {
    height: 20px;
    width: 20px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-criterias-reference {
    padding: 64px 0;
  }

  .section-hospital-criterias-reference .group-title {
    font-size: 36px;
    margin-bottom: 19px;
  }

  .section-hospital-criterias-reference .group-sub-title {
    font-size: 29px;
    margin-bottom: 15px;
  }

  .section-hospital-criterias-reference .ref-group {
    gap: 48px;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .context {
    margin-right: 4px;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .arrow {
    height: 20px;
    width: 20px;
  }

  .section-hospital-criterias-reference .ref-group .ref-thumbnail {
    border-radius: 16px;
    height: 375px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items.col-2-layout {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a {
    font-size: 14px;
    padding: 14px 0;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a .arrow {
    height: 20px;
    width: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-criterias-reference {
    padding: 64px 0;
  }

  .section-hospital-criterias-reference .group-title {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .section-hospital-criterias-reference .group-sub-title {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .section-hospital-criterias-reference .ref-group {
    gap: 48px;
  }

  .section-hospital-criterias-reference .ref-group .full-col {
    grid-column: 1 / span 2;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .context {
    margin-right: 4px;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .arrow {
    height: 20px;
    width: 20px;
  }

  .section-hospital-criterias-reference .ref-group .ref-thumbnail {
    border-radius: 16px;
    height: 285px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items.col-2-layout {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a {
    font-size: 16px;
    padding: 10px 0;
    width: 100%;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a .arrow {
    height: 20px;
    width: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-criterias-reference {
    padding: 48px 0;
  }

  .section-hospital-criterias-reference .group-title {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .section-hospital-criterias-reference .group-sub-title {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .section-hospital-criterias-reference .ref-group {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-hospital-criterias-reference .ref-group .full-col {
    grid-column: 1;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .context {
    margin-right: 4px;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .arrow {
    height: 20px;
    width: 20px;
  }

  .section-hospital-criterias-reference .ref-group .ref-thumbnail {
    border-radius: 16px;
    height: 432px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items.col-2-layout {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a {
    font-size: 16px;
    padding: 12px 0;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a .arrow {
    height: 20px;
    width: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-criterias-reference {
    padding: 40px 0;
  }

  .section-hospital-criterias-reference .group-title {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .section-hospital-criterias-reference .group-sub-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .section-hospital-criterias-reference .ref-group {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .section-hospital-criterias-reference .ref-group .full-col {
    grid-column: 1;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .context {
    margin-right: 4px;
  }

  .section-hospital-criterias-reference .ref-group .seemore-btn .arrow {
    height: 18px;
    position: relative;
    top: -2px;
    width: 18px;
  }

  .section-hospital-criterias-reference .ref-group .ref-thumbnail {
    border-radius: 16px;
    height: 230px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items.col-2-layout {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a {
    font-size: 14px;
    padding: 10px 0;
  }

  .section-hospital-criterias-reference .ref-group .ref-list-items .ref-item a .arrow {
    height: 16px;
    width: 16px;
  }
}

.section-hospital-criterias-reference.hmg-ui .group-title {
  color: #9d7b3c;
}

.section-hospital-criterias-reference.hmg-ui .group-sub-title {
  color: #ebb03c;
}

.section-hospital-criterias-reference.hmg-ui .ref-group .seemore-btn {
  color: #9d7b3c;
}

.section-hospital-criterias-reference.hmg-ui .ref-group .seemore-btn .arrow svg path {
  stroke: #9d7b3c;
}

.section-hospital-criterias-reference.hmg-ui .ref-group .seemore-btn:hover {
  color: #ebb03c;
}

.section-hospital-criterias-reference.hmg-ui .ref-group .seemore-btn:hover .arrow svg path {
  stroke: #ebb03c;
}

.section-hospital-criterias-about {
  padding: 80px 0;
}

.section-hospital-criterias-about .about-row {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 40px;
}

.section-hospital-criterias-about .about-row:last-child {
  margin-bottom: 0;
}

.section-hospital-criterias-about .about-row .thumbnail {
  border-radius: 16px;
  height: 443px;
}

.section-hospital-criterias-about .about-row .content-holder {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 300;
  justify-content: center;
  line-height: 1.4;
}

.section-hospital-criterias-about .about-row .content-holder * {
  word-break: break-word;
}

.section-hospital-criterias-about .about-row .content-holder a {
  color: #1d428a;
}

.section-hospital-criterias-about .about-row .content-holder a:hover {
  text-decoration: underline;
}

.section-hospital-criterias-about .about-row .content-holder li,
.section-hospital-criterias-about .about-row .content-holder ol,
.section-hospital-criterias-about .about-row .content-holder p,
.section-hospital-criterias-about .about-row .content-holder ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 16px;
}

.section-hospital-criterias-about .about-row .content-holder li:last-child,
.section-hospital-criterias-about .about-row .content-holder ol:last-child,
.section-hospital-criterias-about .about-row .content-holder p:last-child,
.section-hospital-criterias-about .about-row .content-holder ul:last-child {
  margin-bottom: 0;
}

.section-hospital-criterias-about .about-row .content-holder ol,
.section-hospital-criterias-about .about-row .content-holder ul {
  list-style: disc;
  padding-left: 24px;
}

.section-hospital-criterias-about .about-row .content-holder li {
  list-style: disc;
  margin-bottom: 5px;
}

.section-hospital-criterias-about .about-row .content-holder h1,
.section-hospital-criterias-about .about-row .content-holder h2 {
  color: #1d428a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.section-hospital-criterias-about .about-row .content-holder h3,
.section-hospital-criterias-about .about-row .content-holder h4,
.section-hospital-criterias-about .about-row .content-holder h5 {
  color: #4d4d4d;
  font-size: 18px;
}

.section-hospital-criterias-about .about-row .content-holder figure {
  border-radius: 8px;
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: hidden;
}

.section-hospital-criterias-about .about-row .content-holder figure figcaption {
  font-size: 14px;
  font-style: italic;
  margin-top: 5px;
  text-align: center;
}

.section-hospital-criterias-about .about-row .content-holder figure img {
  background-color: #393939;
  margin: 0;
  width: 100%;
}

.section-hospital-criterias-about .about-row .content-holder figure.aligncenter {
  margin-left: auto;
}

.section-hospital-criterias-about .about-row .content-holder figure .wp-caption-text {
  color: #b4b4b4;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

.section-hospital-criterias-about .about-row .content-holder img {
  background-color: #393939;
  border-radius: 16px;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

@media only screen and (max-width: 640px) {

  .section-hospital-criterias-about .about-row .content-holder li,
  .section-hospital-criterias-about .about-row .content-holder ol,
  .section-hospital-criterias-about .about-row .content-holder p,
  .section-hospital-criterias-about .about-row .content-holder ul {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .section-hospital-criterias-about .about-row .content-holder ol,
  .section-hospital-criterias-about .about-row .content-holder ul {
    padding-left: 20px;
  }

  .section-hospital-criterias-about .about-row .content-holder li {
    margin-bottom: 4px;
  }
}

.hmg-ui .section-hospital-criterias-about .about-row .content-holder a,
.hmg-ui .section-hospital-criterias-about .about-row .content-holder h1,
.hmg-ui .section-hospital-criterias-about .about-row .content-holder h2 {
  color: #9d7b3c;
}

.section-hospital-criterias-about .about-row .content-holder h2 {
  color: #e91c59;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 24px;
}

.section-hospital-criterias-about .about-row .content-holder .lg-txt {
  font-size: 1.25em;
}

@media only screen and (max-width: 1540px) {
  .section-hospital-criterias-about {
    padding: 75px 0;
  }

  .section-hospital-criterias-about .about-row {
    gap: 56px;
    margin-bottom: 36px;
  }

  .section-hospital-criterias-about .about-row .thumbnail {
    border-radius: 16px;
    height: 413px;
  }

  .section-hospital-criterias-about .about-row .content-holder h2 {
    font-size: 33px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-criterias-about {
    padding: 64px 0;
  }

  .section-hospital-criterias-about .about-row {
    gap: 48px;
    margin-bottom: 30px;
  }

  .section-hospital-criterias-about .about-row .thumbnail {
    border-radius: 14px;
    height: 354px;
  }

  .section-hospital-criterias-about .about-row .content-holder h2 {
    font-size: 26px;
    margin-bottom: 15px;
  }

  .section-hospital-criterias-about .about-row .content-holder .lg-txt {
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-criterias-about {
    padding: 64px 0;
  }

  .section-hospital-criterias-about .about-row {
    gap: 48px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 30px;
  }

  .section-hospital-criterias-about .about-row .thumbnail {
    border-radius: 16px;
    height: 260px;
  }

  .section-hospital-criterias-about .about-row .content-holder h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .section-hospital-criterias-about .about-row .content-holder .lg-txt {
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-criterias-about {
    padding: 64px 0;
  }

  .section-hospital-criterias-about .about-row {
    gap: 40px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }

  .section-hospital-criterias-about .about-row .thumbnail {
    border-radius: 16px;
    height: 387px;
  }

  .section-hospital-criterias-about .about-row .content-holder h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .section-hospital-criterias-about .about-row .content-holder .lg-txt {
    font-size: 1.1em;
  }
}

.section-hospital-criterias-about.hmg-ui .about-row .content-holder h2 {
  color: #ebb03c;
}

.section-hospital-criterias-intro {
  padding: 80px 0;
}

.section-hospital-criterias-intro .intro-list {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
}

.section-hospital-criterias-intro .intro-list .intro-item {
  background-color: #b4b4b4;
  border-radius: 16px;
  cursor: pointer;
  height: 320px;
  overflow: hidden;
  position: relative;
}

.section-hospital-criterias-intro .intro-list .intro-item .background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.section-hospital-criterias-intro .intro-list .intro-item .background-layer .img-holder {
  height: 100%;
  width: 100%;
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer {
  background: linear-gradient(180deg,
      rgba(0, 144, 161, 0),
      rgba(0, 144, 161, 0) 60%,
      rgba(0, 144, 161, 0.8));
  height: 100%;
  position: relative;
  transition: all 0.3s ease-out;
  width: 100%;
  z-index: 2;
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper {
  bottom: 0;
  height: 100%;
  padding: 20px;
  position: absolute;
  width: calc(100% - 42px);
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper .intro-title {
  bottom: 92px;
  color: #fff;
  flex-grow: 1;
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 8px;
  position: absolute;
  transform: translateY(72px);
  transition: all 0.3s ease-out;
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  bottom: 20px;
  color: #fff;
  font-size: 14px;
  margin: 0;
  min-height: 64px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  transform: translateY(72px);
  transition: all 0.3s ease-out;
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .arrow {
  bottom: 20px;
  flex-basis: 40px;
  flex-shrink: 0;
  position: absolute;
  right: 20px;
  width: 40px;
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .arrow svg path {
  transition: all 0.3s ease-out;
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover {
  background: linear-gradient(180deg,
      rgba(0, 144, 161, 0.7),
      rgba(0, 144, 161, 0.7) 60%,
      rgba(0, 105, 145, 0.8));
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover .content-wrapper .intro-title {
  transform: none;
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover .content-wrapper .desc {
  opacity: 1;
  transform: none;
  visibility: visible;
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover .content-wrapper.title-only .intro-title {
  transform: translateY(72px);
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover .arrow svg .main-arrow {
  fill: #1d428a;
}

.section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover .arrow svg .arrow-bg {
  fill-opacity: 1;
}

@media only screen and (max-width: 1540px) {
  .section-hospital-criterias-intro {
    padding: 75px 0;
  }

  .section-hospital-criterias-intro .intro-list {
    gap: 37px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item {
    height: 300px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper {
    padding: 18px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper .intro-title {
    font-size: 22px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .arrow {
    flex-basis: 37px;
    width: 37px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-criterias-intro {
    padding: 64px 0;
  }

  .section-hospital-criterias-intro .intro-list {
    gap: 32px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item {
    height: 260px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper {
    padding: 18px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper .intro-title {
    font-size: 22px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .arrow {
    flex-basis: 37px;
    width: 37px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-criterias-intro {
    padding: 64px 0;
  }

  .section-hospital-criterias-intro .intro-list {
    gap: 20px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item {
    height: 200px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper {
    padding: 15px;
    position: absolute;
    width: calc(100% - 42px);
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper .intro-title {
    font-size: 20px;
    margin-bottom: 8px;
    padding-right: 10px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper .desc {
    display: none;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .arrow {
    bottom: 20px;
    flex-basis: 40px;
    right: 20px;
    width: 40px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover {
    background: linear-gradient(180deg,
        rgba(0, 144, 161, 0),
        rgba(0, 144, 161, 0) 60%,
        rgba(0, 144, 161, 0.8));
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover .content-wrapper .intro-title {
    transform: none;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover .content-wrapper .desc {
    display: none;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover .arrow svg .main-arrow {
    fill: #fff;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer:hover .arrow svg .arrow-bg {
    fill-opacity: 0.2;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-criterias-intro {
    padding: 48px 0;
  }

  .section-hospital-criterias-intro .intro-list {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .section-hospital-criterias-intro .intro-list .intro-item {
    height: 200px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper {
    padding: 15px;
    width: calc(100% - 42px);
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper .intro-title {
    font-size: 20px;
    margin-bottom: 8px;
    padding-right: 10px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .arrow {
    bottom: 20px;
    flex-basis: 40px;
    right: 20px;
    width: 40px;
  }

  .section-hospital-criterias-intro {
    padding: 40px 0;
  }

  .section-hospital-criterias-intro .intro-list {
    gap: 12px;
    grid-template-columns: 1fr 1fr;
  }

  .section-hospital-criterias-intro .intro-list .intro-item {
    height: 228px;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper {
    padding: 15px;
    width: 100%;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .content-wrapper .intro-title {
    font-size: 16px;
    margin-bottom: 0;
    padding-right: 0;
  }

  .section-hospital-criterias-intro .intro-list .intro-item .main-content-layer .arrow {
    display: none;
  }
}

.section-hospital-criterias-intro.hmg-ui .intro-list .intro-item .main-content-layer {
  background: linear-gradient(180deg,
      rgba(235, 176, 60, 0),
      rgba(235, 176, 60, 0) 60%,
      rgba(235, 176, 60, 0.749));
}

.section-hospital-criterias-intro.hmg-ui .intro-list .intro-item .main-content-layer:hover {
  background: linear-gradient(180deg,
      rgba(235, 176, 60, 0.7),
      rgba(235, 176, 60, 0.7) 60%,
      rgba(157, 123, 60, 0.8));
}

.section-hospital-criterias-intro.hmg-ui .intro-list .intro-item .main-content-layer:hover .arrow svg .main-arrow {
  fill: #9d7b3c;
}

@media only screen and (max-width: 1200px) {
  .section-hospital-criterias-intro.hmg-ui .intro-list .intro-item .main-content-layer:hover {
    background: linear-gradient(180deg,
        rgba(235, 176, 60, 0),
        rgba(235, 176, 60, 0) 60%,
        rgba(235, 176, 60, 0.749));
  }
}

.section-hospital-youtube-tvc {
  padding: 80px 0;
}

.section-hospital-youtube-tvc .yt-video-holder {
  border-radius: 16px;
  height: 788px;
  margin: auto;
  max-width: 100%;
  overflow: hidden;
  width: 1250px;
}

.section-hospital-youtube-tvc .yt-video-holder iframe {
  border: none;
  height: 100%;
  outline: none;
  width: 100%;
}

@media only screen and (max-width: 1540px) {
  .section-hospital-youtube-tvc {
    padding: 75px 0;
  }

  .section-hospital-youtube-tvc .yt-video-holder {
    height: 736px;
    width: 1167px;
  }
}

@media only screen and (max-width: 1440px) {
  .section-hospital-youtube-tvc {
    padding: 64px 0;
  }

  .section-hospital-youtube-tvc .yt-video-holder {
    height: 630px;
    width: 1000px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-hospital-youtube-tvc {
    padding: 64px 0;
  }

  .section-hospital-youtube-tvc .yt-video-holder {
    height: 565px;
    width: 100%;
  }
}

@media only screen and (max-width: 900px) {
  .section-hospital-youtube-tvc {
    padding: 48px 0;
  }

  .section-hospital-youtube-tvc .yt-video-holder {
    height: 400px;
  }
}

@media only screen and (max-width: 640px) {
  .section-hospital-youtube-tvc {
    padding: 40px 0;
  }

  .section-hospital-youtube-tvc .yt-video-holder {
    height: 210px;
  }
}

.section-hm-page-banner.has-slider {
  overflow: visible !important;
  position: relative;
  z-index: 4;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder,
.section-hm-page-banner.has-slider .packages-banner-slider-holder {
  height: auto;
  position: relative;
  width: 100%;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .hospital-packages-banner-slider,
.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .packages-banner-slider,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .hospital-packages-banner-slider,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .packages-banner-slider {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .hospital-packages-banner-slider .slide-item,
.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .packages-banner-slider .slide-item,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .hospital-packages-banner-slider .slide-item,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .packages-banner-slider .slide-item {
  height: 100%;
  width: 100%;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .hospital-packages-banner-slider .slide-item .banner-link-wrapper,
.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .packages-banner-slider .slide-item .banner-link-wrapper,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .hospital-packages-banner-slider .slide-item .banner-link-wrapper,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .packages-banner-slider .slide-item .banner-link-wrapper {
  display: block;
  height: 100%;
  width: 100%;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .hospital-packages-banner-slider .slide-item .banner-img,
.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .packages-banner-slider .slide-item .banner-img,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .hospital-packages-banner-slider .slide-item .banner-img,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .packages-banner-slider .slide-item .banner-img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .hospital-packages-banner-slider .slick-active img,
.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .packages-banner-slider .slick-active img,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .hospital-packages-banner-slider .slick-active img,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .packages-banner-slider .slick-active img {
  animation: zoomInFade 0.75s forwards;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .hospital-packages-banner-slider .slick-slide:not(.slick-active) img,
.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .packages-banner-slider .slick-slide:not(.slick-active) img,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .hospital-packages-banner-slider .slick-slide:not(.slick-active) img,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .packages-banner-slider .slick-slide:not(.slick-active) img {
  animation: zoomOutFade 1.125s forwards;
  animation-delay: 0.15s;
}

@keyframes zoomInFade {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes zoomOutFade {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(1.1);
  }
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .banner-slider-control,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .banner-slider-control {
  cursor: pointer;
  height: 54px;
  position: absolute;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 3;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .banner-slider-control img,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .banner-slider-control img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .banner-slider-control:hover,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .banner-slider-control:hover {
  opacity: 1;
  transform: scale(1.1);
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-next,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-next {
  right: 32px;
}

.section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-prev,
.section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-prev {
  left: 32px;
}

.section-hm-page-banner.has-slider .slider-title-overlay {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.section-hm-page-banner.has-slider .slider-title-overlay .banner-layout {
  pointer-events: none;
}

.section-hm-page-banner.has-slider .slider-title-overlay .page-title {
  color: #fff;
  pointer-events: none;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.section-hm-page-banner.has-slider .filter-form {
  position: absolute;
  z-index: 3;
}

@media only screen and (max-width: 1540px) {

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .banner-slider-control,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .banner-slider-control {
    height: 50px;
    top: calc(50% - 25px);
    width: 50px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-next,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-next {
    right: 26px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-prev,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-prev {
    left: 26px;
  }
}

@media only screen and (max-width: 1440px) {

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .banner-slider-control,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .banner-slider-control {
    height: 42px;
    top: calc(50% - 21px);
    width: 42px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-next,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-next {
    right: 22px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-prev,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-prev {
    left: 22px;
  }
}

@media only screen and (max-width: 1200px) {

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder {
    left: 0;
    overflow: hidden;
    width: 100%;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .banner-slider-control,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .banner-slider-control {
    height: 50px;
    top: calc(50% - 25px);
    width: 50px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-next,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-next {
    right: 20px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-prev,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-prev {
    left: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .section-hm-page-banner.has-slider {
    height: auto;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder {
    left: auto;
    overflow: hidden;
    position: relative;
    top: auto;
    width: 100%;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .banner-slider-control,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .banner-slider-control {
    height: 50px;
    top: calc(50% - 25px);
    width: 50px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-next,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-next {
    right: 20px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-prev,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-prev {
    left: 20px;
  }

  .section-hm-page-banner.has-slider .slider-title-overlay .page-title {
    font-size: 32px;
  }
}

@media only screen and (max-width: 640px) {

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .banner-slider-control,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .banner-slider-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-next,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-next {
    right: 15px;
  }

  .section-hm-page-banner.has-slider .hospital-packages-banner-slider-holder .slide-prev,
  .section-hm-page-banner.has-slider .packages-banner-slider-holder .slide-prev {
    left: 15px;
  }

  .section-hm-page-banner.has-slider .slider-title-overlay .page-title {
    font-size: 28px;
  }
}

.section-hm-page-banner.has-slider.hmg-ui .slider-title-overlay .page-title {
  color: #9d7b3c;
}

/* CSS màu phụ cho tab tin tức đang kích hoạt */
.news-tab-btn.btn-secondary,
.news-tab-btn.active {
  background-color: #e91c59 !important;
  border-color: #e91c59 !important;
  color: #fff !important;
}

.news-tab-btn.btn-secondary .context,
.news-tab-btn.active .context {
  color: #fff !important;
}

.section-homepage-news--has-bg {
  padding: 100px 0 80px;
}

@media (max-width: 767px) {
  .section-homepage-news--has-bg {
    padding: 40px 0 48px;
  }
    .section-our-extensive-specialties-slider {
        padding: 40px 0;
    }
}

.section-schedule-your-appointment {
  overflow: hidden;
  position: relative;
}

.section-schedule-your-appointment .schedule-bg-figure {
  margin: 0;
}

.section-schedule-your-appointment .schedule-bg-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.section-schedule-your-appointment .schedule-main-illustration {
  align-items: flex-end;
  bottom: -30px;
  display: flex;
  justify-content: flex-end;
  line-height: 0;
  margin: 0;
  position: absolute;
  right: calc(50% - 700px);
  z-index: 2;
}

.section-schedule-your-appointment .schedule-main-illustration-image {
  display: block;
  height: auto;
  margin: 0;
  max-width: 580px;
  width: auto;
}

.section-video-archive {
  padding: 80px 0;
}

.section-video-archive .video-archive-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.section-video-archive .video-archive-item {
  margin: 0;
}

.section-video-archive .video-archive-empty {
  padding: 20px 0;
  text-align: center;
}

@media (max-width: 1200px) {
  .section-video-archive .video-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .section-video-archive {
    padding: 48px 0;
  }

  .section-video-archive .video-archive-grid {
    gap: 16px;
    grid-template-columns: 1fr;
  }
}

.section-block-doi-tac {
  padding: 68px 0 54px;
  background: #fff;
}

.section-block-doi-tac .doi-tac-heading {
  max-width: 900px;
  margin: 0 auto 26px;
}

.section-block-doi-tac .doi-tac-heading-line {
  width: 86px;
  height: 6px;
  background: #666;
  border-radius: 999px;
  display: inline-block;
  margin: 8px auto 0;
}

.section-block-doi-tac .doi-tac-heading .desc {
  margin-top: 14px;
}

.section-block-doi-tac .doi-tac-slider-wrap {
  position: relative;
  padding: 0 28px;
}

.section-block-doi-tac .partners-logo-slick-slider {
  list-style: none;
  margin: 0;
  padding: 0;
}

.section-block-doi-tac .partner-logo-item {
  padding: 10px 16px;
}

.section-block-doi-tac .partner-logo-card {
  height: 118px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.section-block-doi-tac .partner-logo-card img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 70px;
  object-fit: contain;
  margin: 0 auto;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow {
  align-items: center;
  justify-content: center;
  display: inline-flex;
  position: absolute;
  top: 50%;
  width: 72px;
  height: 72px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 10;
  opacity: 0.98;
  transition:
    transform 0.35s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    opacity 0.35s ease;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 60% 65%,
      rgba(220,232,255,0.34) 0%,
      rgba(220,232,255,0.18) 35%,
      rgba(220,232,255,0.06) 62%,
      rgba(220,232,255,0) 100%);
  filter: blur(8px);
  opacity: 0.95;
  transition:
    transform 0.35s ease,
    opacity 0.35s ease;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow img {
  position: relative;
  z-index: 2;
  display: block;
  width: 55px;
  height: 55px;
  object-fit: contain;
  opacity: 0.95;
  filter: drop-shadow(0 2px 8px rgba(31, 79, 163, 0.10));
  transition:
    transform 0.35s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow:hover::before {
  transform: scale(1.06);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.95),
    inset 0 -8px 20px rgba(184, 203, 238, 0.28),
    0 14px 30px rgba(31, 79, 163, 0.14);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow:hover::after {
  transform: scale(1.08);
  opacity: 1;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow:hover img {
  transform: scale(1.08);
  filter: drop-shadow(0 4px 12px rgba(31, 79, 163, 0.18));
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev:hover {
  transform: translateY(-50%) scaleX(-1) translateX(3px);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next:hover {
  transform: translateY(-50%) translateX(3px);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev:active {
  transform: translateY(-50%) scaleX(-1) translateX(1px);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next:active {
  transform: translateY(-50%) translateX(1px);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev {
  left: 18px;
  transform: translateY(-50%) scaleX(-1);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next {
  right: 18px;
  transform: translateY(-50%);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow:hover {
  opacity: 1;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow:hover::before {
  transform: scale(1.06);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.82),
    0 14px 30px rgba(29, 66, 138, 0.14),
    0 0 28px rgba(120, 170, 255, 0.26);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow:hover img {
  transform: scale(1.08);
  filter: drop-shadow(0 8px 18px rgba(29, 66, 138, 0.22));
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev:hover {
  transform: translateY(-50%) scaleX(-1) translateX(4px);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next:hover {
  transform: translateY(-50%) translateX(4px);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow:active::before {
  transform: scale(0.98);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev:active {
  transform: translateY(-50%) scaleX(-1) translateX(1px);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next:active {
  transform: translateY(-50%) translateX(1px);
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next {
  animation: floatNextArrow 2.6s ease-in-out infinite;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev {
  animation: floatPrevArrow 2.6s ease-in-out infinite;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow:hover img {
  transform: scale(1.12);
  filter: drop-shadow(0 8px 18px rgba(29, 66, 138, 0.22));
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next:hover {
  animation-duration: 1.5s;
}

.section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev:hover {
  animation-duration: 1.5s;
}

@media only screen and (max-width: 1540px) {
  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow {
    width: 68px;
    height: 68px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev {
    left: 0;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next {
    right: 0;
  }
}

@media only screen and (max-width: 1440px) {
  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow {
    width: 62px;
    height: 62px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev {
    left: 14px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next {
    right: 14px;
  }
}

@media only screen and (max-width: 1200px) {
  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow {
    width: 58px;
    height: 58px;
  }
}

@media only screen and (max-width: 900px) {
  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow {
    width: 55px;
    height: 55px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow::before {
    inset: 7px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow::after {
    inset: 12px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev {
    left: 10px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next {
    right: 10px;
  }
}

@media only screen and (max-width: 640px) {
  .section-block-doi-tac .doi-tac-slider-wrap {
    padding: 0;
  }

  .section-block-doi-tac .partner-logo-item {
    padding: 8px 10px;
  }

  .section-block-doi-tac .partner-logo-card {
    height: 96px;
  }

  .section-block-doi-tac .partner-logo-card img {
    max-height: 58px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow {
    width: 55px;
    height: 55px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow::before {
    inset: 6px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow::after {
    inset: 10px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow img {
    width: 55px;
    height: 55px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-prev {
    left: 8px;
  }

  .section-block-doi-tac .partners-logo-slick-slider .slick-arrow.slick-next {
    right: 8px;
  }
}
