@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap");
@media only screen and (max-width: 1180px) {
  .md-hide {
    display: none !important;
  }
}
.md-show {
  display: none !important;
}
@media only screen and (max-width: 1180px) {
  .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: 1180px) {
  .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;
  }
  .mb-show.row {
    display: flex !important;
  }
  .mb-show.inline {
    display: inline !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: #1e1e1e;
  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: 8px;
  margin-top: 0;
}
body .section-title,
html .section-title {
  color: #006991;
  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: #006991;
}
body .white-txt,
html .white-txt {
  color: #fff;
}
body .teal-txt,
html .teal-txt {
  color: #0090a1;
}
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;
}
@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: 1180px) {
  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 *,
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: #0090a1;
  border: 1px solid #0090a1;
  border-radius: 27px !important;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: Lexend, sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: 52px !important;
  justify-content: space-between;
  line-height: 52px;
  max-width: 100%;
  outline: none;
  padding: 0 16px;
  transition: all 0.3s ease-out;
}
body .btn.disabled,
html .btn.disabled {
  cursor: not-allowed;
  filter: grayscale(100%) brightness(1.75);
}
body .btn.sm-btn,
html .btn.sm-btn {
  border-radius: 18px;
  height: 36px !important;
  line-height: 36px !important;
  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: #006991;
}
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: #006991;
}
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: #0090a1;
}
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: #0090a1;
}
body .btn.btn-white,
body .btn.white-btn,
html .btn.btn-white,
html .btn.white-btn {
  background-color: #fff;
  border-color: #fff;
  color: #0090a1;
}
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: #0090a1;
}
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: #00a2b5;
  border-color: #00a2b5;
}
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: #0087ba;
  color: #0087ba;
}
body .back-btn,
body .seemore-link,
html .back-btn,
html .seemore-link {
  align-items: center;
  background: transparent;
  border: none;
  color: #006991;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  gap: 0;
  line-height: 2;
  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: #006991;
}
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: #0090a1;
}
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: #0090a1;
}
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: #0090a1;
}
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: #0090a1;
}
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 {
  margin-right: 5px;
  transform: scaleX(-1);
}
body .load-more-btn,
html .load-more-btn {
  align-items: center;
  background: transparent;
  border: none;
  color: #006991;
  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: #006991;
}
body .load-more-btn:hover,
html .load-more-btn:hover {
  color: #0090a1;
}
body .load-more-btn:hover .arrow svg path,
html .load-more-btn:hover .arrow svg path {
  stroke: #0090a1;
}
body .floating-support,
html .floating-support {
  border-radius: 50%;
  bottom: 180px;
  cursor: pointer;
  height: 62px;
  position: fixed;
  right: 20px;
  width: 62px;
  z-index: 9;
}
@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: 1180px) {
  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 !important;
    line-height: 48px !important;
  }
  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 {
    bottom: 180px;
  }
}
@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 !important;
    line-height: 48px !important;
  }
  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 !important;
    line-height: 40px !important;
  }
  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 {
    bottom: 110px;
    height: 48px;
    width: 48px;
  }
  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 {
  padding-top: 88px;
}
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: #006991;
  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%;
}
.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: #006991;
  cursor: pointer;
  height: 36px;
  line-height: 36px;
  margin: 0 20px 0 0;
  transition: color 0.3s ease;
  font-weight: 500;
}
.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 #006991;
  border-right: 1px solid #006991;
  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: #0090a1;
}
.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: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: #0090a1;
}
.page-header .header-layout .primary-header .right-col .language-switcher {
  background: #a2dadd;
  border-radius: 18px;
  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: 18px;
  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 {
  color: #0090a1;
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 500;
  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: #0090a1;
}
@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: 1180px) {
  body {
    padding-top: 72px;
  }
  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: 11;
  }
  .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: #006991;
    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: #006991;
    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: #006991;
    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: #0090a1;
  }
  .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: #0090a1;
  }
  .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: #006991;
  }
  .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 {
    padding-top: 72px;
  }
  body.admin-bar {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 640px) {
  body {
    padding-top: 60px;
  }
  body.admin-bar {
    padding-top: 64px;
  }
  body.admin-bar .mb-drawer {
    top: 108px;
  }
  body.admin-bar .page-header {
    top: 0;
  }
  .mb-drawer {
    height: calc(100dvh - 90px);
    top: 90px;
  }
  .mb-drawer .drawer-main-content {
    height: 100%;
  }
  .mb-drawer .drawer-main-content .drawer-content {
    height: 100%;
    padding: 24px 0 54px;
  }
  .mb-drawer .drawer-main-content .drawer-content .container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }
  .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 {
    gap: 12px;
    padding: 6px 0;
  }
  .page-header .header-layout .pre-header .pre-header-info .info-item {
    font-size: 12px;
    gap: 6px;
  }
  .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: #0090a1;
  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-basis: 340px;
  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
  .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: auto;
}
.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-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 .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-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: 1180px) {
  .page-footer {
    padding: 80px 0;
  }
  .page-footer .footer-layout .footer-body {
    gap: 32px;
  }
  .page-footer .footer-layout .footer-body .about-hoanmy-col {
    flex-basis: 435px;
    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: block;
    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: 112px;
  }
  .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: none;
  }
  .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.1fr 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;
  }
  .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: 24px;
  }
  .page-footer .footer-layout .footer-body .subscribe-col .btn {
    width: 320px;
  }
  .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;
    width: calc(100% - 100px);
  }
  .page-footer .footer-layout .footer-body .about-hoanmy-col .info-block {
    font-weight: 600;
    text-align: center;
    text-decoration: none;
  }
  .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-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: space-between;
    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;
  }
}
.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: #006991;
  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;
  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,
    #a2dadd,
    #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;
}
.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: #0090a1;
  border-color: #0090a1;
  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: #006991;
  cursor: auto;
}
.cat-filter-list .cat-item:hover,
.cat-filter-list .cat-item:hover.active {
  color: #006991;
}
@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% - 600px);
    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: 1180px) {
  .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: auto;
    order: 2;
    position: relative;
  }
  .section-hm-page-banner .background-layer .grad-bg {
    display: none;
  }
  .section-hm-page-banner .background-layer .main-illustration {
    height: auto;
    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 {
    background: radial-gradient(
      circle at bottom left,
      #9fdadf,
      rgba(159, 218, 223, 0.133),
      transparent
    );
    bottom: 0;
    height: 140px;
    left: 0;
    right: auto;
    top: auto;
    width: 200px;
  }
  .section-hm-page-banner .background-layer .main-illustration img {
    -o-object-position: bottom center;
    object-position: bottom center;
  }
  .section-hm-page-banner .main-content-layer {
    height: auto;
    order: 1;
  }
  .section-hm-page-banner .main-content-layer .grad-bg-sm-tb {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .section-hm-page-banner .main-content-layer .grad-bg-sm-tb img {
    display: block;
    width: 100%;
  }
  .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: 210px;
    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 .main-illustration .white-overlay {
    background: linear-gradient(#fff, #fff, transparent);
    height: 80px;
    width: 100%;
  }
  .section-hm-page-banner .background-layer .main-illustration .teal-overlay {
    height: 100px;
    width: 140px;
  }
  .section-hm-page-banner .main-content-layer {
    margin-bottom: -30px;
  }
  .section-hm-page-banner .main-content-layer .banner-layout {
    min-height: 150px;
    padding: 36px 20px 32px;
  }
  .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);
  }
  .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);
  }
}
.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: #5e5e5e;
  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: #0090a1;
  border-radius: 2px;
}
.custom-select .select-options-list::-webkit-scrollbar-track {
  background-color: transparent;
}
.custom-select .select-options-list .label {
  color: #b4b4b4;
  padding: 14px;
  text-align: center;
}
.custom-select .select-options-list .option {
  align-items: center;
  color: #101828;
  cursor: pointer;
  display: flex;
  gap: 12px;
  height: 64px;
  line-height: 1.3;
  padding: 0 16px;
  position: relative;
  transition: all 0.2s ease-out;
  width: 100%;
}
.custom-select .select-options-list .option.lg {
  height: 80px;
  line-height: 80px;
}
.custom-select .select-options-list .option:hover {
  background-color: #f7f7f7;
}
.custom-select .select-options-list .option .logo {
  height: 40px;
  width: 40px;
}
.custom-select .select-options-list .option .checked-ico {
  display: none;
}
.custom-select .select-options-list .option.active {
  background-color: #e6f4f6;
  color: #006991;
}
.custom-select .select-options-list .option.active .checked-ico {
  display: block;
  height: 24px;
  position: absolute;
  right: 16px;
  top: calc(50% - 12px);
  width: 24px;
}
.custom-select .select-options-list .option.active .checked-ico svg {
  display: block;
  height: 100%;
  width: 100%;
}
.custom-select .select-options-list .option.external-link-option {
  padding: 0;
}
.custom-select .select-options-list .option.external-link-option a {
  align-items: center;
  color: #101828;
  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
  .option.external-link-option
  a
  .external-ico {
  height: 16px;
  margin-left: auto;
  opacity: 0.6;
  width: 16px;
}
.custom-select
  .select-options-list
  .option.external-link-option
  a
  .external-ico
  svg {
  display: block;
  height: 100%;
  width: 100%;
}
.custom-select .select-options-list .option.external-link-option a:hover {
  color: #0090a1;
}
.custom-select
  .select-options-list
  .option.external-link-option
  a:hover
  .external-ico {
  opacity: 1;
}
.custom-select .select-options-list .option.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 #0090a1;
  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;
    line-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: 1180px) {
  .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: 60px;
    line-height: 60px;
  }
  .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.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 {
    height: 60px;
    line-height: 60px;
  }
  .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.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: #0090a1;
  border-color: #0090a1;
}
.hm-checkbox
  .checkbox-input:checked
  + .checkbox-label
  .checkbox-box
  .checkmark {
  display: block;
}
.hm-checkbox:hover .checkbox-label .checkbox-box {
  border-color: #0090a1;
}
.hm-input {
  border: 1px solid #efefef;
  border-radius: 15px;
  color: #1e1e1e;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  outline: none;
  padding: 0 16px;
  width: 100%;
}
.hm-input:focus,
.hm-input:focus-visible {
  border-color: #0090a1;
}
.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: #1e1e1e;
  cursor: not-allowed;
  font-weight: 500;
}
.hm-input:read-only {
  color: #1e1e1e;
  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 #006991;
  border-radius: 0;
  font-size: 20px;
  height: 67px;
  line-height: 67px;
}
.hm-input.filter-input::-moz-placeholder {
  color: #5e5e5e;
}
.hm-input.filter-input::placeholder {
  color: #5e5e5e;
}
@media only screen and (max-width: 1440px) {
  .hm-input {
    height: 48px;
    line-height: 48px;
  }
}
@media only screen and (max-width: 1180px) {
  .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: #1e1e1e;
  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: 10px;
}
.hm-radio {
  color: #272727;
  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: #006991;
}
.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: #006991;
  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: 100%;
}
.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: #006991;
}
.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: #1e1e1e !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: #1e1e1e !important;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 600 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  background: transparent !important;
  color: #1e1e1e !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover {
  background-color: rgba(0, 144, 161, 0.1) !important;
  color: #1e1e1e !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default {
  background-color: #0090a1 !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: #0090a1 !important;
  color: #fff !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #1e1e1e !important;
  font-weight: 600 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled {
  color: rgba(30, 30, 30, 0.3) !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover {
  background: transparent !important;
  color: rgba(30, 30, 30, 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: #1e1e1e !important;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  background-color: rgba(0, 144, 161, 0.1) !important;
  color: #1e1e1e !important;
}
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div.xdsoft_current {
  background-color: #0090a1 !important;
  color: #fff !important;
  font-weight: 600 !important;
}
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div.xdsoft_current:hover {
  background-color: #0090a1 !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: #1e1e1e !important;
  font-weight: 600 !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  background: #fff !important;
  border: 1px solid rgba(30, 30, 30, 0.2) !important;
  border-radius: 8px !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  color: #1e1e1e !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: #0090a1 !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: #1e1e1e !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: #0090a1 !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: #0090a1 !important;
  background-color: #0090a1 !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: #1e1e1e !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: #0090a1 !important;
  background-color: #0090a1 !important;
  color: #fff !important;
}
.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: 1180px) {
  .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;
  }
}
.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: #0090a1;
  display: flex;
  font-size: 14px;
  gap: 8px;
  text-transform: uppercase;
}
.news-item .news-detail .news-title {
  color: #006991;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  -webkit-line-clamp: 2;
}
.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: #1e1e1e;
  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: #0090a1;
  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: #006991;
}
.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 {
  height: 100%;
  transition: all 0.3s ease-out;
  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%;
}
.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(rgba(0, 94, 134, 0.8), #005e86);
  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: #006991;
  transform: scale(1.075) translateX(-4px);
  transform-origin: center left;
}
.specialty-item:hover .seemore-link .arrow svg path {
  stroke: #006991;
}
.doctor-item {
  border-bottom: 4px solid #006991;
  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 !important;
  left: 15px;
  line-height: 36px;
  padding: 0;
  position: absolute;
  z-index: 3;
}
.doctor-item .see-detail-doctor-btn .context {
  background-color: #0090a1;
  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: #0090a1;
  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: #006991;
  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: #1e1e1e;
  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, #a2dadd, #0090a1);
  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: rgba(0, 144, 161, 0.15);
  border-radius: 4px;
  color: #0090a1;
  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: #006991;
  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: 16px;
  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: #0090a1;
  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: #006991;
  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 {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.hospital-item .hospital-detail .hospitals-info-list .info-item a:hover {
  color: #0090a1;
}
.hospital-item .hospital-detail .hospitals-info-list .info-item:last-child {
  margin-bottom: 0;
}
.hospital-item .hospital-detail .hospitals-info-list .info-item .ico {
  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: 24px;
}
.hospital-item .hospital-detail .cta-holder .btn {
  flex-basis: 50%;
  flex-grow: 0;
  margin: 0;
}
.hospital-item .tablet-cta-holder {
  display: none;
}
.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: #0090a1;
  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: #0090a1;
}
@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: #006991;
  }
  .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;
  }
  .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: 1180px) {
  .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: 2px;
    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: 20px;
  }
  .hospital-item .hospital-detail .cta-holder .btn {
    margin: 0;
  }
  .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: #006991;
  }
  .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: 180px 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 {
    top: 2px;
    width: 20px;
  }
  .hospital-item .hospital-detail .cta-holder {
    display: none;
  }
  .hospital-item .tablet-cta-holder {
    display: flex;
    gap: 18px;
    grid-column: 1 / span 2;
  }
}
@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: -16px;
    left: 12px;
  }
  .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: 210px 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 {
    top: 2px;
    width: 20px;
  }
  .hospital-item .hospital-detail .cta-holder {
    display: none;
  }
  .hospital-item .tablet-cta-holder {
    display: flex;
    gap: 18px;
    grid-column: 1;
  }
}
.edu-videos-slider {
  margin: 0 -12px;
  position: relative;
}
.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: -12px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}
.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: 1180px) {
  .edu-videos-slider .slide-control {
    right: -15px;
  }
}
@media only screen and (max-width: 640px) {
  .edu-videos-slider .slide-control {
    height: 40px;
    top: calc(50% - 20px);
    width: 40px;
  }
}
.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: -12px;
  right: 360px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}
.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: 1180px) {
  .hospital-list-slider .slide-control {
    right: -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: 1180px) {
  .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: -12px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}
.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: 1180px) {
  .doctors-list-slider .slide-control {
    right: -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: -12px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}
.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: 1180px) {
  .packages-list-slider .slide-control {
    right: -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;
}
@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 -15px;
  }
  .news-list-slider .news-slider-item {
    margin-bottom: 30px;
    padding: 0 15px;
  }
  .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;
  }
  .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: calc(50% - 400px);
  opacity: 0;
  padding: 36px;
  position: absolute;
  top: 100px;
  transform: translateY(30px);
  transition: all 0.22s ease-out;
  visibility: hidden;
  width: 800px;
  z-index: 2;
}
.modal-wrapper .modal-dialog.active {
  opacity: 1;
  transform: none;
  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: #006991;
}
.modal-wrapper .modal-dialog .close-modal-btn:hover {
  transform: scale(1.1);
}
.modal-wrapper .modal-dialog .close-modal-btn:hover svg path {
  stroke: #0090a1;
}
.modal-wrapper .modal-dialog .modal-title {
  color: #006991;
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 12px;
}
.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: #0090a1;
  border-radius: 2px;
}
.modal-wrapper .modal-dialog .modal-content::-webkit-scrollbar-track {
  background-color: transparent;
}
.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 #0090a1;
  color: #006991;
}
.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: #0090a1;
}
.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: #0090a1;
}
.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: #272727;
  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: #0090a1;
  border-radius: 2px;
}
.modal-wrapper
  .modal-dialog
  .modal-content
  .hospitals-list.modal-view::-webkit-scrollbar-track {
  background-color: transparent;
}
.modal-wrapper
  .modal-dialog
  .modal-content
  .hospitals-list.modal-view
  .hospital-item {
  grid-template-columns: 285px 1fr;
  grid-template-rows: 280px;
}
.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
  .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: none;
}
.modal-wrapper.show-modal {
  opacity: 1;
  transition: all 10ms ease-out;
  visibility: visible;
}
.modal-wrapper.show-modal .modal-overlay {
  opacity: 1;
}
@media only screen and (max-width: 1540px) {
  .modal-wrapper .modal-dialog {
    border-radius: 20px;
    left: calc(50% - 400px);
    padding: 32px;
    top: 80px;
    width: 800px;
  }
  .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
    .hospital-item {
    grid-template-columns: 270px 1fr;
    grid-template-rows: 270px;
  }
  .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;
    left: calc(50% - 360px);
    padding: 32px;
    top: 80px;
    width: 720px;
  }
  .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: #272727;
    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
    .hospital-item {
    grid-template-columns: 230px 1fr;
    grid-template-rows: 250px;
  }
  .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: 1180px) {
  .modal-wrapper .modal-dialog {
    border-radius: 20px;
    left: calc(50% - 360px);
    padding: 20px;
    top: 100px;
    transition: all 0.22s ease-out;
    width: 720px;
  }
  .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: #272727;
    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
    .hospital-item {
    grid-template-columns: 260px 1fr;
    grid-template-rows: 210px;
    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 20px;
  }
  .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: none;
  }
}
@media only screen and (max-width: 640px) {
  .modal-wrapper .modal-dialog {
    border-radius: 16px;
    left: 20px;
    padding: 20px;
    top: 65px;
    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
    .hospital-item {
    grid-template-columns: 1fr;
    grid-template-rows: 180px auto;
    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;
  left: calc(50% - 497px);
  overflow: hidden;
  top: calc(50% - 253px);
  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: #006991;
  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: #006991;
}
.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: 1180px) {
  .modal-wrapper#thankyou-modal .modal-dialog {
    border-radius: 16px;
    height: 400px;
    left: calc(50% - 382px);
    top: calc(50% - 200px);
    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;
    left: calc(50% - 262.5px);
    top: calc(50% - 220px);
    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-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    bottom: 0;
    height: auto;
    left: 0;
    padding: 30px 0 64px;
    top: auto;
    width: 100%;
  }
  .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;
  left: calc(50% - 497px);
  overflow: hidden;
  top: calc(50% - 268px);
  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 10px;
  width: 120px;
}
.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 {
  overflow: hidden;
}
.modal-wrapper#hospital-intro-modal
  .modal-dialog
  .modal-content
  .modal-content-holder {
  position: relative;
  z-index: 3;
}
.modal-wrapper#hospital-intro-modal
  .modal-dialog
  .modal-content
  .modal-decor-img {
  bottom: -80px;
  position: absolute;
  right: -80px;
  width: 450px;
}
@media only screen and (max-width: 1180px) {
  .modal-wrapper#hospital-service-modal .modal-dialog {
    height: 446px;
    left: calc(50% - 382px);
    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: #0090a1;
  }
  .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 {
    bottom: -30px;
    right: -30px;
    width: 284px;
  }
}
@media only screen and (max-width: 900px) {
  .modal-wrapper#hospital-service-modal .modal-dialog {
    height: auto;
    left: calc(50% - 262px);
    max-width: calc(100% - 60px);
    top: 140px;
    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 {
    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;
    width: 100%;
  }
  .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 {
    bottom: -30px;
    right: -30px;
    width: 284px;
  }
}
.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: 1180px) {
  .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: #006991;
  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: #006991;
  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: #1e1e1e;
  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: #006991;
  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-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
  .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: #5e5e5e;
  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: #0090a1;
}
.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: #0090a1;
  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: 1180px) {
  .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: #5e5e5e;
    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: #0090a1;
  }
  .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: #0090a1;
    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: #5e5e5e;
    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: #0090a1;
  }
  .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: #0090a1;
    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: #5e5e5e;
    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: #0090a1;
  }
  .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: #0090a1;
    text-decoration: underline;
  }
}
.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(8px);
  background: linear-gradient(
    90deg,
    #a2dadd,
    #fff 37%,
    hsla(0, 0%, 100%, 0.667)
  );
  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: #006991;
  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 .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: #98d5d8;
  border-right-color: #98d5d8;
}
.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: 1180px) {
  .hm-quick-access {
    backdrop-filter: none;
    background: linear-gradient(90deg, #a7dcde 0, #fff 50%, #fff);
    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 .cta-item {
    align-items: center;
    border-right: 1px solid #fff;
    color: #006991;
    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 .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 {
    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: 1180px) {
  .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;
  }
}
.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: 1180px) {
  .section-homepage-doctor-list {
    padding: 60px 0;
  }
}
@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-home-banner-slider {
  height: calc(100vh - 101px);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.section-home-banner-slider .homepage-banner-slick-slider {
  height: 100%;
  position: relative;
  width: 100%;
}
.section-home-banner-slider .homepage-banner-slick-slider .slide-item {
  height: calc(100vh - 101px);
  position: relative;
  width: 100%;
}
.section-home-banner-slider
  .homepage-banner-slick-slider
  .slide-item
  .banner-img {
  height: 100%;
  width: 100%;
}
.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 {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  height: 54px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  width: 54px;
  z-index: 10;
}
.section-home-banner-slider .homepage-banner-slick-slider .slick-arrow:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.section-home-banner-slider
  .homepage-banner-slick-slider
  .slick-arrow.slick-prev {
  left: 30px;
  transform: scaleX(-1);
}
.section-home-banner-slider
  .homepage-banner-slick-slider
  .slick-arrow.slick-next {
  right: 30px;
}
.section-home-banner-slider .banner-quick-access {
  backdrop-filter: blur(8px);
  background: linear-gradient(
    90deg,
    #a2dadd,
    #fff 37%,
    hsla(0, 0%, 100%, 0.667)
  );
  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: 20;
}
.section-home-banner-slider .banner-quick-access .cta-item {
  align-items: center;
  border-right: 1px solid #fff;
  color: #006991;
  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 .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: #98d5d8;
  border-right-color: #98d5d8;
}
.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: 1180px) {
  .section-home-banner-slider .banner-quick-access {
    backdrop-filter: none;
    background: linear-gradient(90deg, #a7dcde 0, #fff 50%, #fff);
    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 .cta-item {
    align-items: center;
    border-right: 1px solid #fff;
    color: #006991;
    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 .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 {
    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,
  .section-home-banner-slider .homepage-banner-slick-slider .slide-item {
    height: calc(100vh - 101px);
  }
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    height: 50px;
    width: 50px;
  }
  .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,
  .section-home-banner-slider .homepage-banner-slick-slider .slide-item {
    height: calc(100vh - 101px);
  }
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    height: 46px;
    width: 46px;
  }
  .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: 1180px) {
  .section-home-banner-slider,
  .section-home-banner-slider .homepage-banner-slick-slider .slide-item {
    height: calc(100vh - 99px);
  }
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    height: 44px;
    width: 44px;
  }
  .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,
  .section-home-banner-slider .homepage-banner-slick-slider .slide-item {
    height: calc(100vh - 99px);
  }
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    height: 40px;
    width: 40px;
  }
  .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,
  .section-home-banner-slider .homepage-banner-slick-slider .slide-item {
    height: calc(100vh - 91px);
  }
  .section-home-banner-slider .homepage-banner-slick-slider .slick-arrow {
    height: 36px;
    width: 36px;
  }
  .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;
  }
}
.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(#90ced3, #0290a1);
  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: 1180px) {
  .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, #0090a1);
    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: -12px;
  right: 1200px;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
  z-index: 2;
}
.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: 1180px) {
  .slider-wrapper .our-specialties-slider .slide-control {
    right: -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(#90ced3, #0290a1);
  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;
}
@media only screen and (max-width: 1540px) {
  .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) {
  .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: 1180px) {
  .section-our-extensive-specialties-slider {
    padding: 60px 0;
  }
  .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 {
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
  }
  .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) {
  .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(#90ced3, #0290a1);
    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: -80px;
  left: -180px;
  position: absolute;
  width: 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: 1180px) {
  .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: #a2dadd;
  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: 1180px) {
  .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: #006991;
  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: 1180px) {
  .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-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);
  top: 20px;
  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 .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: 1180px) {
  .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 {
  color: #0090a1;
  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 0;
    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 0 0 64px;
  }
}
@media only screen and (max-width: 1180px) {
  .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: #006991;
  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: 1180px) {
  .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%;
  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: #5e5e5e;
  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: #006991;
}
.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: #0090a1;
  font-size: 120px;
  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: #5e5e5e;
  font-size: 32px;
  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: 22px;
}
.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: 112px;
    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: 28px;
  }
  .section-our-stories
    .our-stories-layout
    .story-list
    .story-item
    .content-col
    .year-content
    .sm-txt {
    font-size: 20px;
  }
  .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: 92px;
    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: 24px;
  }
  .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: 368px;
  }
}
@media only screen and (max-width: 1180px) {
  .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: 80px;
    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: 20px;
  }
  .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: 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: 20px;
  }
  .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: 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: 56px;
    margin-bottom: 10px;
  }
  .section-our-stories
    .our-stories-layout
    .story-list
    .story-item
    .content-col
    .year-content
    * {
    font-size: 14px;
    line-height: 1.4;
  }
  .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: 56vw;
  }
}
.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 {
  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: #006991;
  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: 1180px) {
  .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: #0090a1;
  border-color: #0090a1;
  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: #0090a1;
  border-color: #0090a1;
}
.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: #0090a1;
  border-radius: 2px;
}
.section-hospital-map
  .hospital-map-layout
  .hospital-map-sidebar
  .hospitals-search-list::-webkit-scrollbar-track {
  background-color: transparent;
}
.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: #006991;
  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: #0090a1;
  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: 1180px) {
  .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: #333;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px;
}
.hospital-popup p {
  color: #666;
  font-size: 14px;
  margin: 0;
}
.mapboxgl-popup .hospital-popup-name.hm-name {
  color: #006991;
}
.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: #006991;
}
.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;
}
.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: 1fr 305px;
}
.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: 2;
  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 {
  transition: all 0.3s ease;
  width: 100%;
}
.section-policy-content
  .policy-content-layout
  .table-of-content
  .headline-list
  .headline-item:before {
  background-color: #006991;
  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: #006991;
  font-weight: 700;
}
.section-policy-content
  .policy-content-layout
  .table-of-content
  .headline-list
  .headline-item.active: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 .main-col {
  grid-column: 1;
  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: #006991;
}
.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: #006991;
  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: #393939;
  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: 100%;
}
@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;
  }
}
@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: 1fr 285px;
  }
  .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: 1fr 300px;
  }
  .section-policy-content .policy-content-layout .table-of-content {
    top: 80px;
  }
}
@media only screen and (max-width: 1180px) {
  .section-policy-content {
    padding: 64px 0 80px;
  }
  .section-policy-content .policy-content-layout {
    gap: 40px;
    grid-template-columns: 1fr 280px;
  }
  .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: 1180px) {
  .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
  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: #0090a1;
}
.section-specialties-directory
  .specialties-group-list
  .group-col
  .specialties-directory-list
  .specialty-directory-item:hover
  .arrow
  path {
  stroke: #0090a1;
}
@media only screen and (max-width: 1180px) {
  .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-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: 1180px) {
  #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 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 520px;
}
.section-specialty-detail-content .content-layout .img-col .img-holder {
  height: 100%;
  width: 100%;
}
.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 calc(100% - 670px) 0 80px;
}
.section-specialty-detail-content .content-col * {
  word-break: break-word;
}
.section-specialty-detail-content .content-col a {
  color: #006991;
}
.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: #006991;
  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: #393939;
  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;
  }
}
@media only screen and (max-width: 1180px) {
  .section-specialty-detail-content .content-layout {
    grid-template-rows: 360px;
  }
  .section-specialty-detail-content .content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 calc(100% - 450px) 0 60px;
  }
  .section-specialty-detail-content .content-col .desc {
    font-size: 16px;
  }
}
@media only screen and (max-width: 900px) {
  .section-specialty-detail-content .content-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .section-specialty-detail-content .img-col {
    order: 2;
  }
  .section-specialty-detail-content .content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 1;
    padding: 48px 30px;
  }
}
@media only screen and (max-width: 640px) {
  .section-specialty-detail-content .content-col {
    padding: 40px 20px;
  }
}
#section-network-list-banner {
  margin-bottom: 70px;
}
#section-network-list-banner .main-content-layer .page-title.hm-title {
  color: #0090a1;
}
#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: 1180px) {
  #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-network-list-banner .background-layer .main-illustration img {
    transform: scale(1.3);
    transform-origin: bottom center;
  }
}
.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: 1180px) {
  .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;
}
@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-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: #006991;
  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: #006991;
  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: #0090a1;
  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: #0090a1;
  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: #006991;
  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: #006991;
}
.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: #006991;
  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: #393939;
  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;
  }
}
@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: 1180px) {
  .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-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: 1180px) {
  #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: 1180px) {
  .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.span-2-col {
  grid-column: 1 / span 2;
  margin: 0 auto;
}
.news-detail-layout .news-content-holder .main-col .news-title {
  color: #006991;
  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: #006991;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
.news-detail-layout
  .news-content-holder
  .main-col
  .news-consultant
  .consultant-info
  .consultant-role {
  color: #006991;
  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: #5e5e5e;
  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 {
  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: #006991;
}
.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: #006991;
  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: #393939;
  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: 100%;
}
@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;
  }
}
.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: #006991;
  border-color: #006991;
}
.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: #006991;
  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: #006991;
}
.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: #006991;
  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: #006991;
  font-weight: 600;
}
.news-detail-layout
  .news-content-holder
  .main-col
  .hostpital-network
  .network-item
  .contact-info {
  color: #272727;
  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 {
  transition: all 0.3s ease;
  width: 100%;
}
.news-detail-layout
  .news-content-holder
  .sidebar
  .table-of-content-widget
  .headline-list
  .headline-item:before {
  background-color: #006991;
  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: #e2f4f4;
  color: #006991;
  font-weight: 700;
}
.news-detail-layout
  .news-content-holder
  .sidebar
  .table-of-content-widget
  .headline-list
  .headline-item.active: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;
  }
}
@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: 1180px) {
  .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: #006991;
    border-color: #006991;
  }
  .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: #006991;
    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 {
    transition: all 0.3s ease;
    width: 100%;
  }
  .news-detail-layout
    .news-content-holder
    .main-col
    .tablet-of-content-holder
    .headline-list
    .headline-item:before {
    background-color: #006991;
    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: #006991;
    font-weight: 700;
  }
  .news-detail-layout
    .news-content-holder
    .main-col
    .tablet-of-content-holder
    .headline-list
    .headline-item.active: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;
  }
}
@media only screen and (max-width: 900px) {
  .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: #006991;
    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: #272727;
    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: #006991;
    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%;
  }
}
.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: #006991;
}
@media only screen and (max-width: 1180px) {
  .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: 1180px) {
  .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: #006991;
    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: 1180px) {
  .section-detail-suggestion {
    padding: 48px 0;
  }
}
@media only screen and (max-width: 640px) {
  .section-detail-suggestion {
    padding: 30px 0;
  }
}
#section-packages-list-banner {
  margin-bottom: 70px;
}
#section-packages-list-banner .filter-form {
  align-items: center;
  background: linear-gradient(
    90deg,
    rgba(0, 144, 161, 0.6),
    hsla(0, 0%, 100%, 0.4),
    hsla(0, 0%, 100%, 0.4)
  );
  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: #006991;
  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: #006991;
}
#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: #006991;
}
#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: 1180px) {
  #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-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: #006991;
  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: #006991;
}
.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: #006991;
  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: #393939;
  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;
  }
}
.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: #006991;
  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: #0090a1;
}
.section-package-detail
  .pacakge-detail-layout
  .sidebar-col
  .sidebar-block
  .cta-holder
  .btn {
  width: 100%;
}
@media only screen and (max-width: 1180px) {
  .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: 1180px) {
  .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-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: #006991;
  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: 1180px) {
  .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),
    #0090a1 2%,
    #0090a1 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: #006991;
  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: #0090a1;
  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: #006991;
  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: #006991;
  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: #0090a1;
  height: 1px;
  margin: 14px 0;
  width: 48px;
}
.section-awards-list
  .award-detail-list
  .detail-group-item
  .award-detail-item
  .award-detail {
  color: #5e5e5e;
  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: 1180px) {
  .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),
      #0090a1,
      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), #0090a1);
  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: 1180px) {
  .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: 20px;
    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: 20px;
    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: 1180px) {
  .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: #006991;
}
.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: #006991;
  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: #393939;
  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;
  }
}
.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: #006991;
  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: 1180px) {
  .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: 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 {
  background-color: #0090a1;
  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: #006991;
  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: 1180px) {
  .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 {
    grid-column: 1 / span 2;
  }
}
@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 {
    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: 1180px) {
  .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: #006991;
  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;
  }
}
.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: 1180px) {
  .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: 1180px) {
  .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: 1180px) {
  .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: #006991;
  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: #272727;
  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: #006991;
  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 #006991;
  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: 1180px) {
  .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: 900px) {
  .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: 1180px) {
  .shaping-future-layout {
    gap: 40px;
    padding: 40px 0;
  }
  .shaping-future-layout .img-col {
    flex-shrink: 0;
  }
  .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;
  }
}
@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: 1180px) {
  .section-inovation-meets-learning {
    padding: 80px 0;
  }
  .section-inovation-meets-learning .lifelong-learning-list {
    gap: 40px;
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 900px) {
  .section-inovation-meets-learning {
    padding: 64px 0;
  }
  .section-inovation-meets-learning .lifelong-learning-list {
    gap: 36px;
    grid-template-columns: 1fr;
  }
}
@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: 1180px) {
  .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: 650px;
  margin-bottom: 80px;
  overflow: visible !important;
  z-index: 4;
}
.section-hospital-home-banner .background-layer {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.section-hospital-home-banner .background-layer .slider-overlay {
  height: 100%;
  left: calc(50% - 864px);
  position: absolute;
  top: 0;
  width: 1728px;
  z-index: 2;
}
.section-hospital-home-banner .background-layer .slider-overlay .safe-bg {
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0),
    #fff,
    hsla(0, 0%, 100%, 0)
  );
  height: 100%;
  position: absolute;
  top: 0;
  width: 180px;
}
.section-hospital-home-banner
  .background-layer
  .slider-overlay
  .safe-bg.left-safe-bg {
  left: -90px;
}
.section-hospital-home-banner
  .background-layer
  .slider-overlay
  .safe-bg.right-safe-bg {
  right: -90px;
}
.section-hospital-home-banner .background-layer .overlay-img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.section-hospital-home-banner .background-layer .banner-slider-holder {
  height: 650px;
  overflow: hidden;
  position: absolute;
  right: calc(50% - 864px);
  top: 0;
  width: 1037px;
  z-index: 1;
}
.section-hospital-home-banner
  .background-layer
  .banner-slider-holder
  .hospital-banner-slider {
  height: 100%;
  width: 100%;
}
.section-hospital-home-banner
  .background-layer
  .banner-slider-holder
  .hospital-banner-slider
  .slide-item {
  height: 650px;
  width: 100%;
}
.section-hospital-home-banner
  .background-layer
  .banner-slider-holder
  .hospital-banner-slider
  .slide-item
  .slide-img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.section-hospital-home-banner
  .background-layer
  .banner-slider-holder
  .hospital-banner-slider
  .slick-active
  img {
  animation: zoomInFade 0.75s forwards;
}
.section-hospital-home-banner
  .background-layer
  .banner-slider-holder
  .hospital-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-hospital-home-banner .main-content-layer {
  height: 100%;
  position: relative;
  z-index: 2;
}
.section-hospital-home-banner .main-content-layer .banner-layout {
  height: 100%;
  padding-top: 100px;
  position: relative;
}
.section-hospital-home-banner .main-content-layer .page-title {
  color: #006991;
  font-size: 80px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 24px;
  width: 100%;
}
.section-hospital-home-banner .main-content-layer .desc {
  color: #006991;
  font-size: 24px;
  font-weight: 400;
  width: 600px;
}
.section-hospital-home-banner .main-content-layer .banner-slider-control {
  backdrop-filter: blur(5px);
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 54px;
  opacity: 0.75;
  position: absolute;
  top: calc(50% - 27px);
  transition: all 0.3s ease-out;
  width: 54px;
}
.section-hospital-home-banner .main-content-layer .banner-slider-control:hover {
  opacity: 1;
}
.section-hospital-home-banner .main-content-layer .slide-next {
  right: -100px;
}
.section-hospital-home-banner .main-content-layer .slide-prev {
  left: -100px;
}
.section-hospital-home-banner .banner-quick-access {
  backdrop-filter: blur(8px);
  background: linear-gradient(
    90deg,
    #a2dadd,
    #fff 37%,
    hsla(0, 0%, 100%, 0.667)
  );
  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: #006991;
  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 .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: #98d5d8;
  border-right-color: #98d5d8;
}
.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: 1180px) {
  .section-hospital-home-banner .banner-quick-access {
    backdrop-filter: none;
    background: linear-gradient(90deg, #a7dcde 0, #fff 50%, #fff);
    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 .cta-item {
    align-items: center;
    border-right: 1px solid #fff;
    color: #006991;
    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 .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 {
    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 .background-layer .slider-overlay {
    left: calc(50% - 750px);
    width: 1500px;
  }
  .section-hospital-home-banner .background-layer .banner-slider-holder {
    height: 570px;
    right: calc(50% - 750px);
    width: 907px;
  }
  .section-hospital-home-banner
    .background-layer
    .banner-slider-holder
    .hospital-banner-slider
    .slide-item {
    height: 570px;
  }
  .section-hospital-home-banner .main-content-layer .banner-layout {
    padding-top: 90px;
  }
  .section-hospital-home-banner .main-content-layer .page-title {
    font-size: 75px;
    margin-bottom: 22px;
  }
  .section-hospital-home-banner .main-content-layer .desc {
    font-size: 22px;
    width: 560px;
  }
  .section-hospital-home-banner .main-content-layer .banner-slider-control {
    height: 50px;
    top: calc(50% - 20px);
    width: 50px;
  }
  .section-hospital-home-banner
    .main-content-layer
    .banner-slider-control:hover {
    opacity: 1;
  }
  .section-hospital-home-banner .main-content-layer .slide-next {
    right: -50px;
  }
  .section-hospital-home-banner .main-content-layer .slide-prev {
    left: -50px;
  }
  .section-hospital-home-banner .banner-quick-access {
    bottom: -50px;
  }
}
@media only screen and (max-width: 1440px) {
  .section-hospital-home-banner {
    height: 528px;
    margin-bottom: 64px;
  }
  .section-hospital-home-banner .background-layer .slider-overlay {
    left: calc(50% - 700px);
    width: 1512px;
  }
  .section-hospital-home-banner .background-layer .banner-slider-holder {
    height: 528px;
    right: calc(50% - 700px);
    width: 837px;
  }
  .section-hospital-home-banner
    .background-layer
    .banner-slider-holder
    .hospital-banner-slider
    .slide-item {
    height: 528px;
  }
  .section-hospital-home-banner .main-content-layer .banner-layout {
    padding-top: 90px;
  }
  .section-hospital-home-banner .main-content-layer .page-title {
    font-size: 64px;
    margin-bottom: 18px;
  }
  .section-hospital-home-banner .main-content-layer .desc {
    font-size: 18px;
    width: 480px;
  }
  .section-hospital-home-banner .main-content-layer .banner-slider-control {
    height: 42px;
    top: calc(50% - 21px);
    width: 42px;
  }
  .section-hospital-home-banner
    .main-content-layer
    .banner-slider-control:hover {
    opacity: 1;
  }
  .section-hospital-home-banner .main-content-layer .slide-next {
    right: -42px;
  }
  .section-hospital-home-banner .main-content-layer .slide-prev {
    left: -42px;
  }
}
@media only screen and (max-width: 1180px) {
  .section-hospital-home-banner {
    height: 400px;
  }
  .section-hospital-home-banner .main-content-layer .banner-layout {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
  }
  .section-hospital-home-banner .main-content-layer .page-title {
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 18px;
  }
  .section-hospital-home-banner .main-content-layer .desc {
    font-size: 14px;
    width: 360px;
  }
  .section-hospital-home-banner .main-content-layer .banner-slider-control {
    height: 50px;
    top: calc(50% - 25px);
    width: 50px;
  }
  .section-hospital-home-banner .main-content-layer .slide-next {
    right: -30px;
  }
  .section-hospital-home-banner .main-content-layer .slide-prev {
    left: -30px;
  }
  .section-hospital-home-banner .banner-quick-access {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  .section-hospital-home-banner {
    display: flex;
    flex-direction: column;
    height: auto;
    margin-bottom: 0;
  }
  .section-hospital-home-banner .background-layer {
    height: auto;
    order: 2;
    position: relative;
  }
  .section-hospital-home-banner .background-layer .teal-overlay,
  .section-hospital-home-banner .background-layer .white-overlay {
    position: absolute;
    z-index: 2;
  }
  .section-hospital-home-banner .background-layer .white-overlay {
    background: linear-gradient(#fff, transparent);
    height: 80px;
    left: 0;
    top: 0;
    width: 100%;
  }
  .section-hospital-home-banner .background-layer .teal-overlay {
    background: radial-gradient(
      circle at bottom left,
      #9fdadf,
      rgba(159, 218, 223, 0.133),
      transparent
    );
    bottom: 0;
    height: 140px;
    left: 0;
    right: auto;
    top: auto;
    width: 200px;
  }
  .section-hospital-home-banner .background-layer .slider-overlay {
    display: none;
  }
  .section-hospital-home-banner .background-layer .banner-slider-holder {
    height: 82vw;
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
  }
  .section-hospital-home-banner
    .background-layer
    .banner-slider-holder
    .hospital-banner-slider
    .slide-item {
    height: 82vw;
  }
  .section-hospital-home-banner .main-content-layer {
    height: auto;
    order: 1;
    padding-bottom: 32px;
    position: relative;
  }
  .section-hospital-home-banner .main-content-layer .grad-bg-sm-tb {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .section-hospital-home-banner .main-content-layer .banner-layout {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 36px 0;
    position: relative;
    text-align: center;
    z-index: 2;
  }
  .section-hospital-home-banner .main-content-layer .page-title {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .section-hospital-home-banner .main-content-layer .desc {
    font-size: 14px;
    width: auto;
  }
  .section-hospital-home-banner .main-content-layer .banner-slider-control {
    top: calc(60vw - 25px);
  }
}
@media only screen and (max-width: 640px) {
  .section-hospital-home-banner {
    margin-bottom: 0;
  }
  .section-hospital-home-banner .background-layer .white-overlay {
    height: 80px;
    width: 100%;
  }
  .section-hospital-home-banner .background-layer .teal-overlay {
    height: 140px;
    width: 200px;
  }
  .section-hospital-home-banner .background-layer .banner-slider-holder,
  .section-hospital-home-banner
    .background-layer
    .banner-slider-holder
    .hospital-banner-slider
    .slide-item {
    height: 80vw;
  }
  .section-hospital-home-banner .main-content-layer .banner-layout {
    padding: 30px 20px;
  }
  .section-hospital-home-banner .main-content-layer .page-title {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .section-hospital-home-banner .main-content-layer .desc {
    font-size: 10px;
  }
  .section-hospital-home-banner .main-content-layer .banner-slider-control {
    height: 40px;
    top: calc(60vw - 25px);
    width: 40px;
  }
  .section-hospital-home-banner
    .main-content-layer
    .banner-slider-control.slide-next {
    right: 20px;
  }
  .section-hospital-home-banner
    .main-content-layer
    .banner-slider-control.slide-prev {
    left: 20px;
  }
}
.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: #006991;
  font-size: 36px;
  font-weight: 600;
}
.section-hospital-home-intro .hospital-intro-layout .right-col .contact-block {
  background-color: #e6f4f6;
  border-radius: 20px;
  padding: 32px;
}
.section-hospital-home-intro
  .hospital-intro-layout
  .right-col
  .contact-block
  .block-title {
  color: #0090a1;
  font-size: 24px;
  font-weight: 600;
}
.section-hospital-home-intro
  .hospital-intro-layout
  .right-col
  .contact-block
  .contact-list
  .contact-item {
  color: #272727;
  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 {
  margin-bottom: 0;
}
.section-hospital-home-intro
  .hospital-intro-layout
  .right-col
  .contact-block
  .contact-list
  .contact-item
  .ico {
  flex-basis: 24px;
  flex-shrink: 0;
  width: 24px;
}
@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: 1180px) {
  .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-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: #272727;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 8px;
  margin-top: 0;
}
.section-hospital-environment .environment-file-item .file-date {
  color: #5e5e5e;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}
.section-hospital-environment .environment-file-item:hover {
  background-color: #0090a1;
}
.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: 1180px) {
  .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-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
  .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: #0090a1;
  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
    .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
    .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: 1180px) {
  .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
    .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;
  }
}
@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
    .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;
  }
}
.section-hospital-criterias-reference {
  padding: 80px 0;
}
.section-hospital-criterias-reference .group-title {
  color: #006991;
  font-size: 45px;
  font-weight: 600;
  margin-bottom: 24px;
}
.section-hospital-criterias-reference .group-sub-title {
  color: #0090a1;
  font-size: #0090a1;
  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: #006991;
  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: #006991;
  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: #0090a1;
}
.section-hospital-criterias-reference
  .ref-group
  .seemore-btn:hover
  .arrow
  svg
  path {
  stroke: #0090a1;
}
.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: 1180px) {
  .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-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: #006991;
}
.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: #006991;
  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: #393939;
  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;
  }
}
.section-hospital-criterias-about .about-row .content-holder h2 {
  color: #0090a1;
  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: 1180px) {
  .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-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.749)
  );
  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;
  padding: 20px;
  position: absolute;
  width: calc(100% - 42px);
}
.section-hospital-criterias-intro
  .intro-list
  .intro-item
  .main-content-layer
  .content-wrapper
  .intro-title {
  color: #fff;
  flex-grow: 1;
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 8px;
  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;
  color: #fff;
  font-size: 14px;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  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
  .arrow
  svg
  .main-arrow {
  fill: #006991;
}
.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: 1180px) {
  .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;
    transform: none;
  }
  .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.749)
    );
  }
  .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-youtube-tvc {
  padding: 80px 0;
}
.section-hospital-youtube-tvc .yt-video-holder {
  height: 788px;
  margin: auto;
  max-width: 100%;
  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: 1180px) {
  .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;
  }
}
/*# sourceMappingURL=styles.css.map */