@media print {
  .fc-view-harness:has(> .fc-newlistMonth-view) {
    height: unset !important;
  }
  .fc-view-harness:has(> .fc-listMonth-view) {
    height: unset !important;
  }
  .fc-newlistMonth-view {
    position: static !important;
  }
  .fc-listMonth-view {
    position: static !important;
  }
  .fixed-top {
    position: unset;
  }
  .nav2 {
    margin-bottom: -112px;
  }
}
pre {
  white-space: break-spaces;
}
.btn:focus, a:focus, a:focus > *, button:focus, a:not([href]):not([tabindex]):focus {
  outline: 0 !important;
  box-shadow: 0 0 0 3px black !important;
}
a:has(> *):focus {
  outline: 0 !important;
  box-shadow: 0 0 0 3px transparent !important;
}
#main-menu .dropdown.show > .dropdown-menu {
  display: block;
}
.table td, .table th {
  border-top: 0px;
}
.skip-to-main-content-link {
  position: fixed;
  z-index: 999;
  padding: 1em;
  background-color: #F598A4;
  color: white;
  opacity: 0;
  border-radius: 36px;
  right: -999px;
  top: 3%;
}
.skip-to-main-content-link:focus {
  opacity: 1;
  right: 2%;
}
#skip_to_main {
  margin-top: -200px;
  margin-bottom: 200px;
}
body {
  color: black;
  font-family: "Noto Sans TC", sans-serif;
  line-height: 1.5;
  font-size: 1rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p {
  font-family: "Noto Sans TC", sans-serif;
}
.section {
  padding: 80px 0px 80px 0px;
}
.section.hide-top-padding {
  padding-top: 0px;
}
.section.hide-bottom-padding {
  padding-bottom: 0px;
}
.line-height-1_2 {
  line-height: 1.2;
}
.line-height-1_5 {
  line-height: 1.5;
}
.line-height-2 {
  line-height: 2;
}
.line-height-3 {
  line-height: 3;
}
footer {
  margin-top: 80px;
}
.table {
  margin-bottom: 0px;
}
table td, table td * {
  vertical-align: top;
}
p {
  margin-bottom: 0px;
  font-weight: 400;
}
h1 {
  font-size: 2.5rem;
  font-weight: 900;
}
h3 {
  font-size: 1.8rem;
  font-weight: 900;
}
h4 {
  font-size: 1.2rem;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #7BAFDE;
}
::-webkit-scrollbar-thumb:hover {
  background: #7BAFDE;
}
.fixed-top {
  box-shadow: none;
}
a {
  color: #007bff;
}
a:hover {
  color: #007bff;
}
p {
  font-size: 1rem;
}
.back-to-top {
  display: none;
}
.back-to-top i {
  background-color: #F598A4;
}
.link_button--btn.btn {
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
}
.background-gray {
  background: #E6E7E8;
  padding: 1rem 2rem;
}
.back-btn {
  color: #BCBEC0;
  text-decoration: underline;
  scroll-margin: 200px;
  margin-top: 3.5rem;
}
.back-btn svg {
  vertical-align: middle;
  margin-right: 1rem;
}
.back-btn:hover {
  color: #BCBEC0;
}
.inline-h3 {
  display: inline;
  font-size: 1.8rem;
}
.inline-p {
  display: inline;
  font-size: 1rem;
}
.float-background {
  position: absolute;
  z-index: -1;
}
.big_background {
  position: absolute;
  z-index: -2;
}
.text-background-circle {
  position: absolute;
  top: -26%;
  width: 120%;
  left: -11%;
  z-index: -1;
}
.position-relative {
  position: relative;
}
.font-weight-bold {
  font-weight: bold;
}
.font-weight-bold.title {
  font-weight: 900;
}
.search {
  padding: 8px;
  position: relative;
  padding: 0.1rem 0.75rem;
}
.search input {
  padding: 0.25rem 0.75rem;
  font-size: 0.8rem;
  border-color: #F598A4;
  border-radius: 60px;
  color: #F598A4;
}
.search input ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #F598A4;
  opacity: 1;
  /* Firefox */
}
.search input ::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #F598A4;
}
.search input ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #F598A4;
}
.search .btn-search {
  background-color: transparent;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 20px;
  top: calc(50% - 10px);
}
.search .btn-search svg {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 20px;
  top: calc(50% - 10px);
}
.search .logo {
  height: 55px !important;
  width: unset;
}
.search .vertical-line {
  border-left: 1px solid lightgrey;
  content: "";
  font-size: 1rem;
  height: 1rem;
  padding: 8px;
}
.search .len {
  padding: 0px 0px;
  margin: 0px 8px;
  /*
        line-height: 1.2;
        */
  /*
        padding: 8px; 
        */
  cursor: pointer;
  border-bottom: 1px solid transparent;
  color: #BCBEC0;
}
.search .len.len--active {
  color: #F598A4;
  border-bottom: 1px solid #F598A4;
}
.search .font-size {
  padding: 0px 0px;
  margin: 0px 8px;
  /*
        line-height: 1.2;
        */
  /*
        padding: 8px; 
        */
  cursor: pointer;
  border-bottom: 1px solid transparent;
  line-height: 1;
  color: #BCBEC0 !important;
}
.search .font-size.font-size--active {
  color: #F598A4 !important;
  border-bottom: 1px solid #F598A4;
}
.search .nav-btn {
  background-color: #F598A4;
  width: 73px;
  height: 73px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.search .nav-btn svg {
  fill: white;
  height: 30px;
  width: 30px;
}
.btn-primary {
  border-radius: 36px;
  width: 100px;
  padding: 5px;
  text-align: center;
  border: 1px solid #BCBEC0;
  background-color: transparent;
  color: #BCBEC0;
}
.btn-primary.active {
  background-color: #F598A4;
  color: white;
  border: 1px solid #F598A4;
}
.btn-primary:hover {
  background-color: #F598A4;
  color: white;
  border: 1px solid #F598A4;
}
.select-style {
  display: inline;
  border-color: #F598A4;
  color: #F598A4;
  width: 150px;
  border-radius: 61px;
}
.select-style option {
  color: #F598A4;
}
.background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.title {
  /*
     font-weight: 400;
     */
  font-size: 1.8rem;
  line-height: 1em;
  margin-bottom: 0.5em;
}
.text-decoration-underline {
  text-decoration: underline;
}
.block {
  margin-top: 100px;
}
.block-bottom {
  margin-bottom: 70px;
}
.padding-24 {
  padding: 24px 0px;
}
@media (min-width: 992px) {
  .cus-container {
    max-width: 1500px;
  }
}
.text-cus-blue {
  color: #7BAFDE;
}
.text-cus-pink {
  color: #F598A4;
}
.quote {
  position: relative;
}
.quote .quote-after {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.quote .quote-before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.dot-style1::before {
  content: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0937 20.9004H0V37.9893H17.0937V20.9004Z' fill='%23F8B6C1'/%3E%3Cpath d='M38 20.9004H20.9062V37.9893H38V20.9004Z' fill='%23F8B6C1'/%3E%3Cpath d='M26.8848 0H9.79102V17.0889H26.8848V0Z' fill='%23F8B6C1'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
  margin-right: 0.5rem;
}
.dot-style2::before {
  content: url("data:image/svg+xml,%3Csvg width='35' height='34' viewBox='0 0 35 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.4372 0H13.5645V34H20.4372V0Z' fill='%237BAFDE'/%3E%3Cpath d='M34.0076 13.8887H0V20.7611H34.0076V13.8887Z' fill='%237BAFDE'/%3E%3Cpath d='M26.5939 2.88852L2.54688 26.9346L7.40664 31.7941L31.4537 7.74809L26.5939 2.88852Z' fill='%237BAFDE'/%3E%3Cpath d='M7.4125 2.87383L2.55273 7.7334L26.5997 31.7794L31.4595 26.9199L7.4125 2.87383Z' fill='%237BAFDE'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
  margin-right: 0.5rem;
}
li.dot-style3 {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.5012 11.4375H0V19.2827H30.5012V11.4375Z' fill='%23BCBEC0'/%3E%3Cpath d='M30.5012 22.8691H0V30.7144H30.5012V22.8691Z' fill='%23BCBEC0'/%3E%3Cpath d='M30.5012 0H0V7.84524H30.5012V0Z' fill='%23BCBEC0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  line-height: 30px;
  padding-left: 45px;
  margin-left: -35px;
  list-style: none;
}
li.dot-style4 {
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='31' viewBox='0 0 35 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6125 17.0576H0V30.9999H15.6125V17.0576Z' fill='%23BCBEC0'/%3E%3Cpath d='M34.7082 17.0576H19.0957V30.9999H34.7082V17.0576Z' fill='%23BCBEC0'/%3E%3Cpath d='M24.5539 0H8.94141V13.9423H24.5539V0Z' fill='%23BCBEC0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  line-height: 30px;
  padding-left: 45px;
  margin-left: -35px;
  list-style: none;
}
li.dot-style5 {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='34' viewBox='0 0 24 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00358 0L24 17.0028L8.00358 34L0 25.5014L8.00358 17.0028L0 8.50427L8.00358 0Z' fill='%23BCBEC0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  line-height: 30px;
  padding-left: 45px;
  margin-left: -35px;
  list-style: none;
}
.dot-style6::before {
  content: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3412 11.3447H12.6582V34.7453H21.3412V11.3447Z' fill='%23BCBEC0'/%3E%3Cpath d='M34.0013 0.993164H25.3184V34.7451H34.0013V0.993164Z' fill='%23BCBEC0'/%3E%3Cpath d='M8.68296 22.0928H0V34.7513H8.68296V22.0928Z' fill='%23BCBEC0'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
  margin-right: 0.5rem;
  float: left;
  margin-bottom: 50px;
}
.dot-style7 {
  /*
    content: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.66655 0.0909388L23.3334 0L33 9.67023V23.3358L23.3334 33L9.66655 32.9091L0 23.2995V9.7066L9.66655 0.0909388Z' fill='%23A0C9EB'/%3E%3C/svg%3E%0A");
    vertical-align: middle;
    margin-right: 1rem;
    */
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.66655 0.0909388L23.3334 0L33 9.67023V23.3358L23.3334 33L9.66655 32.9091L0 23.2995V9.7066L9.66655 0.0909388Z' fill='%23A0C9EB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  line-height: 33px;
  padding-left: 45px;
  /*
    margin-left: -35px;
    */
  list-style: none;
}
.pink-title {
  padding: 1rem 2rem;
  background-color: #F598A4;
}
.nav1 {
  padding: 20px 20px 45px 20px;
  animation-duration: 0s;
}
.nav1 .logo {
  height: 55px !important;
  width: unset;
}
.nav1 .vertical-line {
  border-left: 1px solid lightgrey;
  content: "";
  font-size: 1rem;
  height: 1rem;
  padding: 8px;
}
.nav1 .len {
  font-weight: 500;
  font-size: 0.8rem;
  padding: 0px 0px;
  margin: 0px 8px;
  /*
        line-height: 1.2;
        */
  /*
        padding: 8px; 
        */
  cursor: pointer;
  border-bottom: 1px solid transparent;
  color: #BCBEC0;
}
.nav1 .len.len--active {
  color: #F598A4;
  border-bottom: 1px solid #F598A4;
}
.nav1 .font-size {
  font-weight: 500;
  padding: 0px 0px;
  margin: 0px 8px;
  /*
        line-height: 1.2;
        */
  /*
        padding: 8px; 
        */
  cursor: pointer;
  border-bottom: 1px solid transparent;
  line-height: 1;
  color: #BCBEC0 !important;
}
.nav1 .font-size.font-size--active {
  color: #F598A4 !important;
  border-bottom: 1px solid #F598A4;
}
.nav1 .nav-btn {
  background-color: #F598A4;
  width: 73px;
  height: 73px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.nav1 .nav-btn svg {
  fill: white;
  height: 30px;
  width: 30px;
}
.nav2 {
  z-index: 1031 !important;
  top: 95px;
  box-shadow: none;
  animation-duration: 0s;
  /*
    position: relative;
    margin-top: 45px;
    margin-bottom: calc( -16px - 0.5rem);
    */
}
.nav2 #main-menu {
  background-color: #7BAFDE;
  border-radius: 36px;
  width: fit-content;
  margin: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.nav2 .nav-item > .nav-link:hover {
  color: black;
}
.nav2 #main-menu .nav-item.active a {
  color: black;
}
.nav2 #main-menu > ul > li > a {
  color: white;
  border-radius: 36px;
  padding: 0.8rem 1rem !important;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
}
.nav2 #main-menu > ul > li > a:hover {
  color: black;
  background-color: #A0C9EB !important;
}
.nav2 #main-menu .dropdown .dropdown-menu > li.active > a {
  color: black;
  /*
         font-weight: bold;
         */
  font-weight: 500;
}
.nav2 #main-menu .dropdown .dropdown-menu > li:hover > a {
  color: black;
  /*
         font-weight: bold;
         */
  font-weight: 500;
}
.nav2 #main-menu .dropdown .dropdown-menu > li > a {
  color: #4D4D4F;
  font-size: 1rem;
  line-height: 1.5;
}
.nav2 #main-menu ul .dropdown .dropdown-menu {
  text-align: center;
  background-color: #E6E7E8;
  border-radius: 0px 0px 36px 36px;
}
.nav2 #main-menu ul .dropdown .dropdown-menu {
  /*
          width: 8.15rem; 
          min-width: 8.15rem; 
          */
  /*
          min-width: 163px;  
          */
  width: unset;
  min-width: unset;
}
.nav2 #main-menu ul .dropdown .dropdown-menu a {
  /*
              padding: 0.8rem 0px;  
              */
  padding: 0.8rem;
}
footer#footer #copyright {
  padding-bottom: 3rem;
  background: #7BAFDE;
  color: white;
  font-weight: 300;
}
footer#footer #copyright ul li a {
  color: white;
}
footer#footer #copyright ul.left li.nav-item {
  padding-right: 1.2rem;
}
footer#footer #copyright ul.right li.nav-item {
  padding-left: 1.8rem;
  padding-right: 0rem;
}
footer#footer #copyright a {
  font-size: 1rem !important;
}
footer#footer .site-map {
  background-color: #E6E7E8;
  padding-top: 24px;
  padding-bottom: 24px;
  color: black;
  min-height: 400px;
}
footer#footer .site-map a {
  color: black;
}
footer#footer .site-map .small-title {
  color: black;
  font-weight: bold;
}
footer#footer .site-map .social-icon--container .social-icon {
  margin: 15px;
}
footer#footer .site-map .social-icon--container .social-icon path {
  fill: black;
}
footer#footer .site-map .sub-title {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.image_text .image_text--image_container {
  position: relative;
}
.image_text .image_text--text--container {
  position: relative;
  text-align: justify;
}
.image_text .image_text--btn {
  /*
        position: absolute;
        bottom: 0;
        right: 10px;
        */
  background-color: #F598A4;
  color: white;
  border-radius: 36px;
  font-weight: bold;
  font-size: 1.2rem;
}
.content_carousel .content_carousel--text_container {
  position: relative;
}
.content_carousel .content_carousel--btn {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: white;
  color: #F598A4;
  border: 1px solid #F598A4;
  border-radius: 36px;
  font-weight: bold;
}
.content_carousel .owl-carousel .item {
  padding: 100px;
}
.content_carousel .owl-carousel .owl-nav {
  height: 0;
  padding: 0;
  margin: 0;
  --height: 90px;
}
.content_carousel .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: calc(50% - var(--height)/2);
  left: 22%;
  background: transparent;
}
.content_carousel .owl-carousel .owl-nav .owl-prev:hover {
  background: unset;
  color: unset;
}
.content_carousel .owl-carousel .owl-nav .owl-prev svg {
  height: var(--height, 90px);
  width: calc(var(--height, 90px)/ 90 * 60);
}
.content_carousel .owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: 22%;
  top: calc(50% - var(--height)/2);
  background: transparent;
}
.content_carousel .owl-carousel .owl-nav .owl-next:hover {
  background: unset;
  color: unset;
}
.content_carousel .owl-carousel .owl-nav .owl-next svg {
  height: var(--height);
  width: calc(var(--height, 90px)/ 90 * 60);
}
.google_map .google_map--script iframe {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.banner_carousel .owl-item.active {
  z-index: 2;
}
.banner_carousel .banner_carousel--content--container {
  /*
        max-width: 785px;
        */
  position: relative;
  top: 0;
  left: 0;
}
.banner_carousel .banner_carousel--content--container .banner_carousel--title {
  color: #FFFFFF;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-weight: 900;
  font-size: 2.2rem;
  line-height: 1em;
}
.banner_carousel .banner_carousel--content--container .banner_carousel--content {
  padding: 0.5rem;
  background: -webkit-gradient(linear, 0 100%, 0 0, from(#FFF5), to(transparent));
  background: -webkit-linear-gradient(90deg, #FFF5, transparent);
  background: -moz-linear-gradient(90deg, #FFF5, transparent);
  background: -o-linear-gradient(90deg, #FFF5, transparent);
  background: linear-gradient(90deg, #FFF5, transparent);
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.banner_carousel .banner_carousel--content--container .banner_carousel--btn {
  background-color: #F598A4;
  color: white;
  border-radius: 36px;
  font-size: 1.2rem;
  font-weight: bold;
}
.banner_carousel .owl-theme .owl-nav.disabled + .owl-dots {
  position: relative;
  margin-top: -50px;
  margin-bottom: 22px;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
@media (min-width: 576px) {
  .banner_carousel .owl-theme .owl-nav.disabled + .owl-dots {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .banner_carousel .owl-theme .owl-nav.disabled + .owl-dots {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .banner_carousel .owl-theme .owl-nav.disabled + .owl-dots {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .banner_carousel .owl-theme .owl-nav.disabled + .owl-dots {
    max-width: 1140px;
  }
}
.banner_carousel .owl-theme .owl-dots .owl-dot.active span, .banner_carousel .owl-theme .owl-dots .owl-dot:hover span {
  background: #F598A4;
}
.link_button .link_button--btn {
  border-radius: 36px;
  text-align: center;
  border: 3px solid #BCBEC0;
  background-color: white;
  color: #BCBEC0;
  font-size: 1.2rem;
  padding: 14px 2rem;
  min-width: 8.6rem;
}
.link_button .link_button--btn.link_button--btn__active {
  background-color: #F598A4;
  color: white;
  border: 3px solid #F598A4;
}
.title_image_link .title_image_link--image-container {
  height: 400px;
  direction: rtl;
}
.title_image_link .title_image_link--container {
  padding-top: 40px;
  padding-bottom: 55px;
  color: white;
  text-align: center;
}
.title_image_link .title_image_link--container .title_image_link--btn {
  border-radius: 36px;
  background-color: #F598A4;
}
.appointment-btn--btn {
  height: 0px;
  z-index: 2;
}
.appointment-btn--btn .appointment-btn--link {
  z-index: 2;
}
.appointment-btn--btn .appointment-btn--link .hover-hide {
  display: block;
}
.appointment-btn--btn .appointment-btn--link .hover-show {
  display: none;
}
.appointment-btn--btn:hover .hover-hide {
  display: none;
}
.appointment-btn--btn:hover .hover-show {
  display: block;
}
.back-home-btn {
  position: fixed;
  z-index: 1000;
  /*
    right: 120px;
    bottom: 80px;
    */
  right: 60px;
  bottom: 50px;
}
.back-home-btn.stick {
  position: absolute;
  bottom: var(--bottom);
}
.back-home-btn .back-home-btn--text {
  color: black;
}
.back-home-btn .hover-hide {
  display: block;
}
.back-home-btn .hover-show {
  display: none;
}
.back-home-btn:hover .hover-hide {
  display: none;
}
.back-home-btn:hover .hover-show {
  display: block;
}
.main_banner .main_banner--title {
  color: white;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-weight: bold;
  font-size: 2.5rem;
}
.appointment_form .appointment_form--title {
  margin-bottom: 80px;
}
.appointment_form form {
  position: relative;
}
.appointment_form .appointment_form--btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 134px;
  height: 62px;
  cursor: pointer;
  background: transparent;
}
.appointment_form .appointment_form--btn .appointment_form--btn--text {
  position: absolute;
  right: 39px;
  top: 17px;
  color: white;
}
.appointment_form .appointment_form--hr {
  width: 78%;
  margin-right: auto;
  margin-left: 0;
}
.post .post--image {
  border-radius: 12px 12px 0px 0px;
}
.post .post--image:hover {
  cursor: pointer;
}
.post .post--content {
  position: relative;
  /*
        height: 9rem;
        */
  height: 6rem;
  padding: 0px 0.6rem;
  background-color: #E6E7E8;
  border-radius: 0px 0px 12px 12px;
  line-height: 1.5;
}
.post .post--content .post--content--title {
  font-weight: bold;
  font-size: 0.8rem;
  height: 4.4rem;
}
.post .post--content .post--content--content {
  font-size: 0.8rem;
}
.post .post--content .post--content--link {
  text-align: end;
  text-decoration: underline;
  font-size: 1rem;
  font-weight: bold;
  color: black;
  position: absolute;
  bottom: 1rem;
  right: 0.7rem;
}
.calendar .fc-list-event-graphic {
  display: none;
}
.calendar .fc .fc-list-day-cushion {
  padding: 0.5rem 2.55rem;
}
.calendar .fc-list-table .fc-list-event-title {
  padding: 0.5rem 2.55rem;
}
.calendar .fc-newlistMonth-view .fc-list-event-title {
  padding: 0rem 2.55rem;
  border: 1rem solid transparent;
}
.calendar .fc-list-day-cushion {
  background-color: #F598A4;
}
.calendar .fc-newlistMonth-view .fc-list-event {
  background-color: #EEEEEE;
}
.calendar hr {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
.calendar .fc .fc-daygrid-day-top {
  flex-direction: row;
}
.calendar .fc .fc-day .fc-daygrid-day-frame {
  font-family: "Noto Sans TC", sans-serif !important;
}
.calendar .fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0rem;
}
.calendar .calendar--address {
  font-size: 1rem;
}
.calendar .calendar--address .item {
  color: black;
}
.calendar .calendar--address .item.active {
  color: #FF5252;
}
.calendar .calendar--address .item:hover {
  background-color: #EEEEEE;
}
.calendar .calendar--address .item:hover:first-child {
  background-color: transparent;
}
.calendar .calendar--address .calendar--address--print {
  direction: rtl;
  color: black;
}
.calendar .calendar--address .calendar--address--address:before {
  width: 16px;
  height: 16px;
  display: inline-block;
  content: "";
  margin-right: 0.5rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--background-color, red);
}
.calendar tbody td {
  border: 0;
  vertical-align: middle;
}
.calendar tbody td * {
  vertical-align: middle;
}
.calendar .fc .btn {
  font-size: 1rem;
}
.calendar .fc .fc-header-toolbar .fc-toolbar-chunk .fc-dayGridMonth-button {
  margin-right: 2.5rem !important;
  margin-bottom: 1rem;
}
.calendar .fc .fc-header-toolbar .fc-toolbar-chunk .fc-newlistMonth-button {
  margin-bottom: 1rem;
}
.calendar .fc .fc-header-toolbar .fc-toolbar-chunk .fc-listMonth-button {
  margin-bottom: 2.925rem;
}
.calendar .fc .fc-header-toolbar .fc-prev-button, .calendar .fc .fc-header-toolbar .fc-next-button {
  border: 0;
  width: unset;
}
.calendar .fc .fc-header-toolbar .fc-prev-button:hover, .calendar .fc .fc-header-toolbar .fc-next-button:hover {
  color: unset;
  background-color: unset;
}
.calendar .fc .fc-header-toolbar .fc-toolbar-title {
  display: inline;
  margin-left: 0;
  font-weight: 900;
}
.calendar .fc .fc-col-header {
  color: white;
}
.calendar .fc .fc-col-header tr {
  background-color: #F598A4;
}
.calendar .fc .fc-col-header th {
  border-color: #F598A4;
}
.calendar .fc .fc-day {
  padding: 5px;
}
.calendar .fc .fc-day .fc-daygrid-day-frame {
  background-color: #EEEEEE;
  border: 1px solid #EEEEEE;
  color: pink;
  font-weight: 900;
  font-size: 1.2rem;
  font-family: "Raleway";
}
.calendar .fc .fc-day .fc-daygrid-day-frame .fc-daygrid-event {
  background-color: transparent;
  border: 0;
}
.calendar .fc .fc-day .fc-daygrid-day-frame .fc-daygrid-event .fc-event-title {
  font-size: 0.7rem;
  color: black;
  font-weight: normal;
  white-space: initial;
  cursor: pointer;
  /*
                         &:before{
                            width: 12px;
                            height: 12px;
                            display: inline-block;
                            content: '';
                            -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
                            mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
                            -webkit-mask-size: cover;
                            mask-size: cover;
                            background-color: var(--background-color, red);
                         }
                         */
}
.calendar .fc .fc-day .fc-daygrid-day-frame .fc-daygrid-event .fc-event-title:before {
  width: 12px;
  height: 12px;
  display: inline-block;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='36' viewBox='0 0 32 36' fill='none'%3E%3Cpath d='M24.75 20H16V28.75H24.75V20ZM23 0.75V4.25H9V0.75H5.5V4.25H3.75C1.8075 4.25 0.2675 5.825 0.2675 7.75L0.25 32.25C0.25 34.175 1.8075 35.75 3.75 35.75H28.25C30.175 35.75 31.75 34.175 31.75 32.25V7.75C31.75 5.825 30.175 4.25 28.25 4.25H26.5V0.75H23ZM28.25 32.25H3.75V13H28.25V32.25Z' fill='black'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='36' viewBox='0 0 32 36' fill='none'%3E%3Cpath d='M24.75 20H16V28.75H24.75V20ZM23 0.75V4.25H9V0.75H5.5V4.25H3.75C1.8075 4.25 0.2675 5.825 0.2675 7.75L0.25 32.25C0.25 34.175 1.8075 35.75 3.75 35.75H28.25C30.175 35.75 31.75 34.175 31.75 32.25V7.75C31.75 5.825 30.175 4.25 28.25 4.25H26.5V0.75H23ZM28.25 32.25H3.75V13H28.25V32.25Z' fill='black'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--background-color, black);
  margin-right: 0.5rem;
}
.calendar .fc .fc-view-harness .fc-list-event-title a {
  /*
                     &:before{
                        width: 16px;
                        height: 16px;
                        display: inline-block;
                        content: '';
                        -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
                        mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
                        -webkit-mask-size: cover;
                        mask-size: cover;
                        background-color: var(--background-color, red);
                     }
                     */
}
.calendar .fc .fc-day-other .fc-daygrid-day-frame {
  background-color: transparent;
  color: #BCBEC0;
}
/*
.post{
    .post--image{
        border-radius: 12px 12px 0px 0px ;
    }
    .post--content{
        position: relative;
        height: 9rem;
        padding: 0px 11.5px;
        background-color: $main-dark-gray;
        border-radius: 0px 0px 12px 12px;
        line-height: 1.5;
        .post--content--title{
             font-weight: bold;
             font-size: 1.1rem;
             height: 4rem;
        }
        .post--content--content{
             font-size: 0.75rem;   
        }
        .post--content--link{
             text-align: end;
             text-decoration: underline;
             font-size: 1.2rem;
             font-weight: bold;
             color: black;
             position: absolute;
             bottom: 5px;
             right: 13px;
        }
    }
}
*/
#service-block-main .row > div {
  z-index: 3;
}
#service-block-main .row > .image-z-index {
  z-index: 2;
}
#service-block-main .row img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#service-block-main .editor-item {
  text-align: justify;
  margin-bottom: 2rem;
}
.service_content .service_content--container {
  text-align: justify;
  padding-bottom: 3.6rem;
}
.service_content .service_content--container .service_content--title {
  font-weight: bold;
  font-size: 1.2rem;
}
.service_content .service_content--container .service_content--content {
  padding: 0rem 2rem;
}
.service_content .service_content--example--title {
  color: white;
  background-color: #7BAFDE;
  padding: 1rem 2rem;
}
.service_content .service_content--example--content {
  border: 2px solid #7BAFDE;
  padding: 1rem 2rem;
}
.service_content .service_content--example--content p {
  margin-bottom: 0px;
}
.activity {
  margin-bottom: 100px;
}
.activity .activity--container {
  margin-top: 100px;
  margin-bottom: 50px;
}
.activity .activity--container .activity--main_image {
  border-radius: 12px 12px 0px 0px;
  height: 360px;
}
.activity .activity--container .activity--content {
  position: relative;
  height: 9rem;
  padding: 0px 23px;
  background-color: #E6E7E8;
  border-radius: 0px 0px 12px 12px;
  line-height: 1.5;
}
.activity .activity--container .activity--content .activity--content--title {
  font-weight: bold;
  font-size: 1.1rem;
  height: 4rem;
}
.activity .activity--container .activity--content .activity--content--content {
  font-size: 0.8rem;
}
.activity .activity--container .activity--content .activity--content--link {
  text-align: end;
  text-decoration: underline;
  font-size: 1rem;
  font-weight: bold;
  color: black;
  position: absolute;
  bottom: 8px;
  right: 28px;
}
.activity .owl-carousel .item {
  padding: 100px;
}
.activity .owl-carousel .owl-nav {
  height: 0;
  padding: 0;
  margin: 0;
  --height: 90px;
}
.activity .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: calc(50% - var(--height)/2);
  left: 1%;
  background: transparent;
}
.activity .owl-carousel .owl-nav .owl-prev:hover {
  background: unset;
  color: unset;
}
.activity .owl-carousel .owl-nav .owl-prev svg {
  height: var(--height, 90px);
  width: calc(var(--height, 90px)/ 210 * 116);
}
.activity .owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: 1%;
  top: calc(50% - var(--height)/2);
  background: transparent;
}
.activity .owl-carousel .owl-nav .owl-next:hover {
  background: unset;
  color: unset;
}
.activity .owl-carousel .owl-nav .owl-next svg {
  height: var(--height);
  width: calc(var(--height, 90px)/ 210 * 116);
}
.static_content {
  margin-top: 200px;
  position: relative;
}
.static_content .static_content--title {
  color: white;
  background-color: #F598A4;
  padding: 1.5rem 3rem;
  text-align: end;
}
.static_content .static_content--title h1 {
  margin: 0;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.static_content .static_content--image {
  width: 150px;
}
.static_content .static_content--background {
  position: absolute;
  left: 0;
  bottom: -160px;
  z-index: -1;
  opacity: 0.8;
}
.notice .modal-dialog {
  pointer-events: none;
  justify-content: center;
}
.notice .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.notice .modal-header {
  padding: 0px;
}
.notice .modal-content {
  pointer-events: auto;
  padding: 2rem;
  background: #FFFFFF;
  border: 1px solid #000000;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 37px;
  max-height: 70%;
}
.notice .modal-body {
  max-height: 472px;
  overflow: auto;
}
.notice .modal-title {
  font-weight: bold;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  background-image: url(../themes/ketikidis-octobercms-success/assets/scss/{{"content/vector-2.png"|media}});
}
@media (max-width: 576px) {
  .notice .modal-body img {
    height: auto !important;
    width: 100% !important;
  }
}
@media (min-width: 576px) {
  .notice .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}
@media (min-width: 992px) {
  .notice .modal-lg {
    max-width: 800px;
  }
}
.notice .image-top-left {
  position: absolute;
  top: -16px;
  left: -16px;
}
.notice .image-bottom-right {
  position: absolute;
  bottom: -38px;
  right: -57px;
}
.notice .modal-header {
  border-bottom: 0px;
}
#calendar .fa.fa-chevron-left:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 42 42' fill='none' style='&%2310; rotate: 180deg;&%2310;'%3E%3Cpath d='M21 0C32.6008 0 42 9.39919 42 21C42 32.6008 32.6008 42 21 42C9.39919 42 0 32.6008 0 21C0 9.39919 9.39919 0 21 0ZM11.1774 24.7258H21V30.7294C21 31.6355 22.1008 32.0927 22.7359 31.4492L32.4145 21.7198C32.8125 21.3218 32.8125 20.6867 32.4145 20.2887L22.7359 10.5508C22.0923 9.90726 21 10.3645 21 11.2706V17.2742H11.1774C10.6185 17.2742 10.1613 17.7315 10.1613 18.2903V23.7097C10.1613 24.2685 10.6185 24.7258 11.1774 24.7258Z' fill='%23BCBEC0'/%3E%3C/svg%3E");
}
#calendar .fa.fa-chevron-right:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 42 42' fill='none'%3E%3Cpath d='M21 0C32.6008 0 42 9.39919 42 21C42 32.6008 32.6008 42 21 42C9.39919 42 0 32.6008 0 21C0 9.39919 9.39919 0 21 0ZM11.1774 24.7258H21V30.7294C21 31.6355 22.1008 32.0927 22.7359 31.4492L32.4145 21.7198C32.8125 21.3218 32.8125 20.6867 32.4145 20.2887L22.7359 10.5508C22.0923 9.90726 21 10.3645 21 11.2706V17.2742H11.1774C10.6185 17.2742 10.1613 17.7315 10.1613 18.2903V23.7097C10.1613 24.2685 10.6185 24.7258 11.1774 24.7258Z' fill='%23BCBEC0'/%3E%3C/svg%3E");
}
#calendar .fc-toolbar-title {
  vertical-align: sub;
}
.calendardetail {
  color: #BCBEC0;
}
.calendardetail .calendardetail--btn {
  color: #BCBEC0;
  background-color: white;
  border-radius: 36px;
  width: 162px;
  text-align: center;
  border: 3px solid #BCBEC0;
  font-size: 1rem;
}
.calendardetail .calendardetail--btn:hover {
  color: black;
  border: 3px solid black;
}
.calendardetail .calendardetail-title {
  font-size: 2rem;
  color: var(--color, red);
}
.calendardetail .calendardetail-title:before {
  width: 35px;
  height: 35px;
  display: inline-block;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color, red);
  margin-right: 0.5rem;
}
.calendardetail .calendardetail-status svg {
  vertical-align: text-bottom;
}
.calendardetail .calendardetail-status .calendardetail-status-text {
  color: #F598A4;
}
.calendardetail .calendardetail--content {
  color: black;
}
.calendardetail .month {
  margin: 50px 0px;
  color: black;
}
.calendardetail .month h3 {
  color: black;
}
.calendardetail .month .month-container {
  background-color: #E6E7E8;
  border-radius: 12px;
  padding: 30px;
}
.calendardetail .month .month-status {
  color: #F598A4;
}
.calendardetail .month .month-date {
  font-size: 1.25rem;
}
.calendardetail .month .month-title {
  font-weight: bold;
  font-size: 2rem;
}
.calendardetail .month .month-content {
  font-size: 1rem;
}
.calendardetail .month .month-btn {
  border-radius: 36px;
  width: 162px;
  padding: 14px 0px;
  text-align: center;
  font-size: 1.1rem;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
  background-color: #F598A4;
  color: white;
  border: 1px solid #F598A4;
}
.calendardetail .day {
  margin: 50px 0px;
  color: black;
}
.calendardetail .day h3 {
  color: black;
}
.calendardetail .day .day-container {
  background-color: #E6E7E8;
  border-radius: 12px;
  padding: 30px;
}
.calendardetail .day .day-status {
  color: #F598A4;
}
.calendardetail .day .day-date {
  font-size: 1.25rem;
}
.calendardetail .day .day-title {
  font-weight: bold;
  font-size: 2rem;
}
.calendardetail .day .day-content {
  font-size: 1rem;
}
.calendardetail .day .day-btn {
  border-radius: 36px;
  width: 162px;
  padding: 14px 0px;
  text-align: center;
  font-size: 1.1rem;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
  background-color: #F598A4;
  color: white;
  border: 1px solid #F598A4;
}
.calendardetail .activity-header {
  font-weight: 900;
  background-color: #F598A4;
  color: white;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  padding: 1rem 2rem;
}
.calendardetail .activity-header:first-child {
  margin-top: 1rem;
}
.calendardetail .activity-container:before {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color, red);
}
.calendardetail .activity-container .activity-title {
  font-weight: 900;
  font-size: 1.2rem;
  color: var(--color, red);
}
.calendardetail .activity-container .activity-time {
  font-weight: 700;
  font-size: 1rem;
  color: black;
}
.site_map a {
  color: black;
}
.filter {
  padding-top: 75px;
}
.filter .select-style {
  width: 7.5rem;
  height: unset !important;
  padding: 0.1rem 0.75rem;
}
.filter .search {
  padding: 8px;
  position: relative;
  padding: 0.1rem 0.75rem;
}
.filter .search input {
  font-size: 1rem;
  border-color: #F598A4;
  border-radius: 60px;
  color: #F598A4;
}
.filter .search input ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #F598A4;
  opacity: 1;
  /* Firefox */
}
.filter .search input ::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #F598A4;
}
.filter .search input ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #F598A4;
}
.filter .search svg {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 30px;
  top: calc(50% - 10px);
}
.mobile-nav {
  position: fixed;
  /*
     background-color: $main-light-blue;
     */
  background-color: white;
  height: 0px;
  width: 100%;
  overflow: hidden;
  transition: height 0.5s;
  z-index: 1029;
  color: black;
  padding: 0rem;
}
.mobile-nav.active {
  height: 100vh;
  padding: 3rem 1rem;
}
.mobile-nav .item {
  color: black;
  font-size: 1.3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: block;
  border-bottom: 1px solid #F598A4;
  font-weight: 500;
}
.mobile-nav .dorpdown {
  font-size: 1.3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #F598A4;
  font-weight: 500;
}
.mobile-nav .sub-item {
  color: black;
  font-size: 1.2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #EEEEEE;
}
.mobile-nav .logo {
  height: 55px !important;
  width: unset;
}
.mobile-nav .vertical-line {
  border-left: 1px solid lightgrey;
  content: "";
  font-size: 1rem;
  height: 1rem;
  padding: 8px;
}
.mobile-nav .len {
  padding: 0px 0px;
  margin: 0px 8px;
  line-height: 1.2;
  /*
        padding: 8px; 
        */
  cursor: pointer;
  border-bottom: 1px solid transparent;
  color: black;
}
.mobile-nav .len.len--active {
  color: #F598A4;
  border-bottom: 1px solid #F598A4;
}
.mobile-nav .font-size {
  padding: 0px 0px;
  margin: 0px 8px;
  line-height: 1.2;
  /*
        padding: 8px; 
        */
  cursor: pointer;
  border-bottom: 1px solid transparent;
  line-height: 1;
  color: black !important;
}
.mobile-nav .font-size.font-size--active {
  color: #F598A4 !important;
  border-bottom: 1px solid #F598A4;
}
.mobile-nav .nav-btn {
  background-color: #F598A4;
  width: 73px;
  height: 73px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.mobile-nav .nav-btn svg {
  fill: white;
  height: 30px;
  width: 30px;
}
.mobile-nav .dorpdown svg {
  transition-duration: 0.5s;
  scale: 1.3;
}
.mobile-nav .dorpdown.active svg {
  rotate: 180deg;
}
.mobile-nav .dorpdown.active + .dropdown-list {
  transition-duration: 0.5s;
  max-height: 1000px;
}
.mobile-nav .dropdown-list {
  overflow: hidden;
  max-height: 0px;
}
.mobile-nav .close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
  color: #F598A4;
}
.mobile-nav .backgound-image {
  height: unset !important;
  position: absolute;
  z-index: -1;
}
/*
.popup_container{
     .popup_container--title{
         padding: 9px;
         font-size: 1rem;
     }
     .popup_container--detail{
          padding: 9px;   
     }
     .popup_container--btn{
        margin: 9px;
        color: $main-gray;
        text-align: center;
        border: 4px solid #BCBEC0;
        border-radius: 61px;
        background-color: transparent;
     }
}
*/
#popup .popup_container {
  background-color: white;
  z-index: 1;
  box-shadow: 1px 3px 4px 3px rgba(0, 0, 0, 0.25);
}
#popup .modal-header {
  font-weight: 900;
  background-color: #F598A4;
  color: white;
  border-radius: 0rem 0rem 0.9rem 0.9rem;
  font-size: 1.8rem;
  padding: 1.2rem 2.5rem;
}
#popup .modal-dialog {
  pointer-events: none;
}
#popup .modal-content {
  border-radius: 0.9rem;
  pointer-events: auto;
  overflow: hidden;
}
#popup .modal-content .modal-body {
  padding: 1rem 2rem;
}
#popup .modal-content .activity-container:before {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75719 9.13467e-07C9.83245 -0.000133498 9.90699 0.0145668 9.97656 0.0432615C10.0461 0.0719563 10.1094 0.114083 10.1627 0.167232L15.8323 5.83706C15.9397 5.94446 16 6.0901 16 6.24197C16 6.39383 15.9397 6.53947 15.8323 6.64687C15.2825 7.19667 14.6045 7.32038 14.1108 7.32038C13.9081 7.32038 13.7271 7.29976 13.5839 7.27571L9.99428 10.8655C10.0888 11.2462 10.1501 11.6344 10.1775 12.0258C10.2302 12.8298 10.1409 13.9581 9.35287 14.7461C9.24547 14.8535 9.09983 14.9138 8.94797 14.9138C8.79611 14.9138 8.65047 14.8535 8.54308 14.7461L5.30278 11.5069L1.65815 15.1516C1.4348 15.375 0.261925 16.1848 0.0385747 15.9614C-0.184776 15.7381 0.625013 14.564 0.848364 14.3418L4.49299 10.6971L1.25383 7.45668C1.14647 7.34928 1.08615 7.20364 1.08615 7.05178C1.08615 6.89992 1.14647 6.75427 1.25383 6.64687C2.04186 5.85882 3.17006 5.76833 3.97413 5.82217C4.36546 5.84959 4.75367 5.91091 5.1344 6.00544L8.72405 2.41684C8.69409 2.24241 8.67876 2.06578 8.67823 1.8888C8.67823 1.39627 8.80194 0.718179 9.35287 0.167232C9.4602 0.060171 9.60559 3.31215e-05 9.75719 9.13467e-07Z' fill='%23FF5252'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color, red);
}
#popup .modal-content .activity-container .activity-title {
  font-weight: 900;
  font-size: 1.2rem;
  color: var(--color, red);
}
#popup .modal-content .activity-container .activity-time {
  font-weight: 700;
  font-size: 1rem;
  color: black;
}
#popup .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
@media (min-width: 576px) {
  #popup .modal-dialog-centered .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}
#popup .modal-footer {
  border-top: 0px;
}
#popup .popup_container--btn {
  font-size: 1rem;
  margin: 9px;
  color: #BCBEC0;
  text-align: center;
  border: 3px solid #BCBEC0;
  border-radius: 61px;
  background-color: transparent;
}
#popup .popup_container--btn:hover {
  color: black;
  border: 3px solid black;
}
#popup .popup_container--detail a:hover {
  color: black;
}
#error {
  margin-top: 112px;
  height: calc(100vh - 112px);
}
#error .big-404 {
  font-size: 12.5rem;
  font-weight: 700;
}
#error .big-404 .blue {
  color: #7BAFDE;
}
#error .big-404 .pink {
  color: #F598A4;
}
#error .btn {
  border-radius: 36px;
  width: 9.4rem;
  padding: 14px 0px;
  text-align: center;
  font-size: 1.2rem;
  background-color: #F598A4;
  color: white;
  border: 1px solid #F598A4;
  margin-top: 2.75rem;
}
.service-provider-list .content {
  /*
         font-size: 0.75rem;
         */
  color: black;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: justify;
}
.service-provider-list .service-search {
  position: relative;
}
.service-provider-list .service-search input {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  border-color: #F598A4;
  border-radius: 60px;
  color: #F598A4;
  line-height: 1.5;
}
.service-provider-list .service-search input ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #F598A4;
  opacity: 1;
  /* Firefox */
}
.service-provider-list .service-search input ::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #F598A4;
}
.service-provider-list .service-search input ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #F598A4;
}
.service-provider-list .service-search svg {
  position: absolute;
  right: 0;
  top: 50%;
  translate: -100% -50%;
}
.service-provider-list #service-form svg {
  margin-right: 1rem;
}
.service-provider-list .form-check-input {
  top: 50%;
  left: 0;
  translate: 35% -50%;
  margin-top: 0rem;
  margin-left: 0rem;
}
.service-provider-list .form-check-label {
  font-size: 0.75rem;
}
.service-provider-list .form-select {
  /*
         padding: 0rem 0.75rem;
         */
  font-size: 0.75rem;
  border-color: #F598A4;
  border-radius: 60px;
  color: #C5BBAC;
  margin-left: 1.25rem;
  padding: 0.5rem 0.75rem;
}
.service-provider-list .service-name {
  text-decoration: underline;
  font-weight: 500;
}
.service-provider-list .right .form-select {
  width: 250px;
}
.service-provider-list .underline {
  width: 100%;
  border-bottom: 1px solid #C5BBAC;
  margin-top: 0.5rem;
  margin-bottom: 1.2rem;
}
.service-provider-list #provider-container .service-container th, .service-provider-list #provider-container .service-container td {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.service-provider-list #provider-container .service-container th:first-child, .service-provider-list #provider-container .service-container td:first-child {
  padding-left: 2rem;
}
.service-provider-list #provider-container .service-container th:last-child, .service-provider-list #provider-container .service-container td:last-child {
  padding-right: 2rem;
}
.service-provider-list #provider-container .service-container th {
  text-align: center;
}
.service-provider-list #provider-container .service-container th:first-child {
  text-align: left;
}
.service-provider-list #provider-container .service-container tr {
  background-color: white;
}
.service-provider-list #provider-container .service-container tr:nth-child(2n+1) {
  background-color: #E6E7E8;
}
.service-provider-list #provider-container .service-container .table-header {
  background-color: #F598A4 !important;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
}
.service-provider-list #provider-container .service-container .table-content {
  font-size: 0.75rem;
}
.service-provider-list #provider-container .service-container .table-content a {
  word-break: break-all;
}
.service-provider-list #provider-container .service-container .table-content * {
  font-size: 0.75rem;
}
.service-provider-list #pagenumber .pagenumber {
  border: 4px solid #BCBEC0;
  border-radius: 44px;
  padding: 0.5rem 0.75rem;
  font-size: 0.75;
}
.service-provider-list #pagenumber .pagenumber a {
  cursor: pointer;
  margin: 0px 0.75rem;
  color: #BCBEC0;
}
.service-provider-list #pagenumber .pagenumber a.active {
  color: black;
  text-decoration: underline;
}
.service-provider-list #pagenumber .pagenumber a:hover {
  color: black;
}
.service-provider-list #pagenumber svg {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.health .service-search {
  position: relative;
}
.health .service-search input {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  border-color: #F598A4;
  border-radius: 60px;
  color: #F598A4;
}
.health .service-search input ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #F598A4;
  opacity: 1;
  /* Firefox */
}
.health .service-search input ::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #F598A4;
}
.health .service-search input ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #F598A4;
}
.health .service-search svg {
  position: absolute;
  right: 0;
  top: 50%;
  translate: -100% -50%;
}
.health .health-category .btn {
  color: black;
  background-color: white;
  border: 1px solid #BCBEC0;
  border-radius: 55px;
  width: 200px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.health .health-category .btn.active {
  background-color: #F598A4;
  color: white;
  border: 1px solid #F598A4;
}
.health .underline {
  width: 100%;
  border-bottom: 1px solid #C5BBAC;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
.health .article-container .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 215px;
}
.health .article-container .title-container {
  font-size: 0.75rem;
  font-weight: bold;
  padding: 1rem 1.5rem;
  background-color: #E6E7E8;
  height: 4rem;
  text-align: center;
}
.health .article-container .more-btn {
  display: block;
  color: white;
  border: 1px solid #F598A4;
  background-color: #F598A4;
  font-size: 0.75rem;
  font-weight: bold;
  width: 100%;
  border-radius: 55px;
  text-align: center;
  padding: 0.5rem;
  margin-top: 0.75rem;
  margin-bottom: 2.25rem;
}
.recruitment .title-container {
  padding-top: 4.5rem;
  padding-bottom: 1.5rem;
}
.recruitment .title-container .title {
  font-size: 1.8rem;
  font-weight: 900;
  color: black;
  margin-left: 1rem;
  margin-bottom: 0rem;
}
.recruitment .sub-title {
  font-size: 0.7rem;
  font-weight: bold;
  color: #F598A4;
  margin-left: 1rem;
}
.recruitment .content {
  background-color: #EEEEEE;
  font-size: 0.75rem;
  padding: 0.5rem;
}
.recruitment .list-container {
  margin-top: 3rem;
}
.recruitment .list-container th, .recruitment .list-container td {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  max-width: 400px;
}
.recruitment .list-container th:first-child, .recruitment .list-container td:first-child {
  padding-left: 2rem;
}
.recruitment .list-container th:last-child, .recruitment .list-container td:last-child {
  padding-right: 2rem;
}
.recruitment .list-container th {
  cursor: pointer;
  vertical-align: baseline;
}
.recruitment .list-container th:first-child {
  text-align: left;
}
.recruitment .list-container th:after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L0 1.99965L2.00094 0L6 4.00071L9.99906 0L12 1.99965L6 8Z' fill='white'/%3E%3C/svg%3E%0A");
  margin-left: 0.5rem;
  display: inline-block;
  opacity: 0;
}
.recruitment .list-container th.desc:after {
  rotate: 180deg;
}
.recruitment .list-container th.selected:after {
  opacity: 1;
}
.recruitment .list-container tr {
  background-color: white;
}
.recruitment .list-container tr:nth-child(2n+1) {
  background-color: #E6E7E8;
}
.recruitment .list-container .table-header {
  background-color: #F598A4 !important;
  font-size: 0.75rem;
  font-weight: bold;
}
.recruitment .list-container .table-content {
  font-size: 0.75rem;
}
.recruitment .list-container .table-content * {
  font-size: 0.75rem;
}
.volunteer .text-container {
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-left: 106px;
}
.volunteer .text-container .title {
  font-size: 1.8rem;
  font-weight: 900;
  color: black;
  margin-bottom: 1rem;
  position: relative;
}
.volunteer .text-container .title:before {
  content: url("data:image/svg+xml,%3Csvg width='87' height='87' viewBox='0 0 87 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.5 0C19.4719 0 0 19.4719 0 43.5C0 67.5281 19.4719 87 43.5 87C67.5281 87 87 67.5281 87 43.5C87 19.4719 67.5281 0 43.5 0ZM43.5 63.2117C32.613 63.2117 23.7883 54.387 23.7883 43.5C23.7883 32.613 32.613 23.7883 43.5 23.7883C54.387 23.7883 63.2117 32.613 63.2117 43.5C63.2117 54.387 54.387 63.2117 43.5 63.2117Z' fill='%23F8B6C1'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 0px;
  top: 50%;
  translate: -120% -50%;
}
.volunteer .text-container .content {
  font-size: 1rem;
}
.volunteer .form-label {
  font-weight: bold;
  margin-bottom: 0px;
}
.volunteer .form-check-input {
  top: 50%;
  translate: 0% -50%;
  margin-top: 0rem;
  margin-left: 0rem;
}
.volunteer .form-group label {
  margin-bottom: 0;
}
.volunteer .form-control {
  border-radius: 0px;
  background-color: #EEEEEE;
  border: 0;
}
.volunteer .submit-btn {
  color: white;
  font-size: 1.2rem;
  font-weight: bold;
  position: absolute;
  background-color: transparent;
  padding: 0px;
  bottom: -1.7rem;
  right: -1.5rem;
  pointer-events: none;
}
.volunteer .submit-btn span {
  position: absolute;
  top: 60%;
  left: 65%;
  translate: -50% -50%;
}
.volunteer .submit-btn path {
  pointer-events: all;
}
.volunteer .form-container {
  position: relative;
  box-shadow: 2px 2px 2px #00000055;
  padding: 1.5rem;
}
.volunteer .form-check-label {
  padding-left: 1.5rem;
}
.news_highlight .highlight-container {
  border-radius: 12px;
}
.news_highlight .highlight-container .image {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
  border-radius: 12px 12px 0px 0px;
}
.news_highlight .highlight-container .title {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  font-weight: bold;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #7BAFDE;
  border-radius: 12px 12px 0px 0px;
  padding: 0.75rem;
  font-size: 1rem;
  margin-bottom: 0rem;
  height: 3.5rem;
  width: 75%;
}
.news_highlight .highlight-container .content {
  font-size: 0.8rem;
  background-color: #F598A4;
  padding: 0.75rem;
  border-radius: 0px 0px 12px 12px;
  height: 3.5rem;
  color: black;
}
.highlightdetail .title {
  color: #F598A4;
  font-size: 1.8rem;
  font-weight: 900;
}
.highlightdetail .content {
  font-size: 0.8rem;
  color: black;
  margin-bottom: 1rem;
}
.highlightdetail .grid .background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: calc(var(--height)  * 1px);
  height: calc(var(--height) / (1200 - 375) * 100vw / 1.6 + var(--height) * ( 1 - 1200/1.6/825) *  1px);
}
#postpopup .close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
#postpopup .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

@media (max-width: 576px) {
  /*
    .dot-style3::before{
         display: block;   
    }
    .dot-style4::before{
         display: block;   
    }
    */
  #popup .popup_container--btn {
    margin: 5px;
    padding: 3px 22px;
  }
  .image_text .image_text--btn {
    right: 1rem;
  }
  .google_map .title {
    text-align: center;
  }
  .google_map .title img {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .volunteer .form-container .form-group {
    padding: 0.5rem 0 0.5rem 0;
  }
}
@media (max-width: 768px) {
  .nav1 .logo {
    height: 35px !important;
  }
  .volunteer .submit-btn svg {
    width: 150px;
    height: 150px;
  }
  .main_banner .main_banner--title {
    translate: 0px !important;
  }
}
@media (max-width: 992px) {
  .section.hide-top-padding {
    padding: 0px 0px 0px 0px;
  }
  .nav1 {
    padding: 0px;
  }
  .nav1 .container {
    max-width: unset;
    padding: 0px;
  }
  .nav1 .logo {
    /*
              height: 73px !important;   
              */
    margin-left: 1rem;
  }
  .back-home-btn {
    right: 15px;
    bottom: 70px;
  }
  .static_content {
    margin-top: 100px !important;
  }
  .image_text .float-background, .google_map .float-background {
    opacity: 0.3;
  }
}
@media (max-width: 1200px) {
  footer#footer #copyright .nav-inline {
    margin-top: 0px;
  }
  footer#footer #copyright ul.right li.nav-item {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  footer#footer #copyright ul.left li.nav-item {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  footer#footer #copyright {
    padding-bottom: 0rem;
  }
  footer#footer #copyright .nav-link {
    font-size: 0.7rem !importantc;
    line-height: 2;
  }
  .image_text--text--container {
    padding: 2rem 1rem;
  }
  .main_banner, .banner_carousel {
    margin-top: 73px !important;
  }
  .activity .owl-carousel .owl-nav .owl-prev {
    left: 2%;
  }
  .activity .owl-carousel .owl-nav .owl-next {
    right: 2%;
  }
  .google_map {
    /*
        table{
            tr{
                td{
                    width: 85% !important;
                    &:first-child{
                         width: 15% !important;
                    }
                }
            }
        }
        */
  }
}
