@font-face {
  font-family: "Amalfi Coast";
  src: url("../fonts/Amalfi-Coast.eot");
  src: url("../fonts/Amalfi-Coast.eot?#iefix") format("embedded-opentype"), url("../fonts/Amalfi-Coast.woff2") format("woff2"), url("../fonts/Amalfi-Coast.woff") format("woff"), url("../fonts/Amalfi-Coast.ttf") format("truetype"), url("../fonts/Amalfi-Coast.svg#Amalfi Coast") format("svg");
}
@font-face {
    font-family: 'marbella_vpregular';
    src: url('../fonts/marbellavpregular.woff2') format('woff2'),
         url('../fonts/marbellavpregular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@keyframes fadeinfo {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
header {
  width: 100%;
  background-color: #62348A;
  position: relative;
  z-index: 10;
}
header h1 {
  color: #fff;
  font-size: clamp(1.5rem, -0.75rem + 10vw, 3rem);
  text-align: center;
  font-weight: 600;
  margin: 0.75rem 0 0.5rem 0;
}
header h1 span {
  color: #E42313;
}
header h1.title-home {
  color: #E42313;
  font-size: clamp(1.5rem, -0.75rem + 10vw, 3rem);
  text-align: center;
  font-weight: 600;
  /* -webkit-text-stroke-width: 0.019rem;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke: 0.019rem #fff; */
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4509803922);
  padding: 0 0.5rem;
  margin-top: clamp(2rem, -7.5rem + 46.6667vw, 10rem);
  margin-bottom: clamp(1.1875rem, -2.0938rem + 14.5833vw, 3.375rem);
}
header h1.title-home span:nth-of-type(1) {
  font-size: clamp(2.6875rem, -1.3438rem + 17.9167vw, 5.375rem);
}
header h1.title-home span:nth-of-type(2) {
  font-size: clamp(1.625rem, -1.2813rem + 12.9167vw, 3.5625rem);
  text-transform: uppercase;
}
header h1.dyknow {
  font-family: "marbella_vpregular";
  font-size: clamp(1.75rem, -0.875rem + 11.6667vw, 3.5rem);
  margin: 0.875rem 0 0.5rem 0;
}
header .home-btn-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: -0.75rem;
}
header .home-btn-box a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 75%;
  aspect-ratio: 73/12;
  padding-left: clamp(0.875rem, -0.4375rem + 5.8333vw, 1.75rem);
  color: #fff;
  font-size: clamp(0.875rem, -0.5313rem + 6.25vw, 1.8125rem);
  border: 1px solid #fff;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  text-decoration: none;
}
header .home-btn-box a span {
  color: #E42313;
  margin-right: 0.5em;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2078431373);
}
header .home-btn-box a:last-of-type {
  margin-bottom: 0;
}
header.home {
  background: url("../images/top-home2.png") no-repeat top center #50296e;
  background-size: cover;
  aspect-ratio: 21/10;
}
header.home::after {
  display: block;
  content: "";
  height: clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem);
  width: auto;
  aspect-ratio: 219/41;
  background: url(../images/header-pointer-home.svg) no-repeat center center;
  background-size: cover;
  transform: translate(-50%, 98.98%);
  margin-left: 50%;
  position: absolute;
  left: 0;
  bottom: 0;
  display: none;
}
header.fixed {
  position: fixed;
  top: 0;
  z-index: 999;
  max-width: 37.5rem;
}
header::after {
  display: block;
  content: "";
  width: clamp(5.3125rem, -3.125rem + 37.5vw, 10.9375rem);
  aspect-ratio: 175/40;
  background: url(../images/header-pointer.png) no-repeat center center;
  background-size: cover;
  transform: translate(-50%, 98%);
  margin-left: 50%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.navbar {
  padding: 0;
  padding-top: 1.5rem;
  width: 100%;
}
.navbar .navbar-brand {
  width: clamp(1.375rem, -0.6875rem + 9.1667vw, 2.75rem);
  height: clamp(1.3125rem, -0.6562rem + 8.75vw, 2.625rem);
  padding: 0;
  margin: 0 0 0 1.25rem;
}
.navbar .navbar-brand img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.navbar .navbar-toggler {
  padding: 0;
  margin: 0 1.25rem 0 0;
  border: 0;
  width: 1.5rem;
  height: 0.938rem;
  cursor: pointer;
  position: relative;
  z-index: 999;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  background: #fff;
  display: block;
  width: 1.5rem;
  height: 0.125rem;
  position: relative;
  transition: all 250ms ease-out;
  cursor: pointer;
}
.navbar .navbar-toggler .navbar-toggler-icon:before, .navbar .navbar-toggler .navbar-toggler-icon:after {
  background: #fff;
  content: "";
  display: block;
  width: 1.5rem;
  height: 100%;
  position: absolute;
  /* left: -0.156rem; */
  transition: all 250ms ease-out;
}
.navbar .navbar-toggler .navbar-toggler-icon:before {
  top: 0.375rem;
}
.navbar .navbar-toggler .navbar-toggler-icon:after {
  top: -0.375rem;
}
.navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  background: transparent;
}
.navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon:before {
  transform: rotate(-45deg);
  top: 0;
  background: #fff;
}
.navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon:after {
  transform: rotate(45deg);
  top: 0;
  background: #fff;
}
.navbar .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  aspect-ratio: 72/10;
  padding-left: clamp(0.75rem, -0.375rem + 5vw, 1.5rem);
  color: #fff;
  font-size: clamp(0.875rem, -0.5313rem + 6.25vw, 1.8125rem);
  text-decoration: none;
  border: 1px solid #fff;
  border-radius: 0.75rem;
  margin-bottom: 0;
}
.navbar .navbar-nav .nav-link span {
  color: #E42313;
  margin-right: 0.5em;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2078431373);
}
.navbar .navbar-nav .nav-link.ref {
  border: 0;
  border-radius: 0;
  justify-content: flex-end;
  padding-left: 0;
  padding-right: clamp(0.75rem, -0.375rem + 5vw, 1.5rem);
}
.navbar .navbar-collapse {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100dvh !important;
  padding-top: 4.8rem !important;
  background: #65358b;
  z-index: 990;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: opacity 250ms ease-in, visibility 0ms ease-in 250ms;
}
.navbar .navbar-collapse.show {
  opacity: 1;
  visibility: visible;
  transition-delay: 0ms;
}
.navbar .navbar-collapse .navbar-nav {
  margin: 0 auto;
}
.navbar .navbar-collapse .navbar-nav li {
  text-align: center;
  margin: 0 0 1rem 0;
}
.navbar .navbar-collapse .navbar-nav li .nav-link.active {
  text-decoration: none;
}
.navbar .navbar-collapse .navbar-nav li:last-child {
  margin-bottom: 0;
}
.navbar .navbar-collapse .navbar-nav li:last-child .nav-link::after {
  margin: 0;
  border-bottom: 0;
}

/* modals */
.modal-backdrop.show {
  background-color: #62348A;
  opacity: 0.8;
}

.modal-dialog {
  display: flex;
  /* flex-direction: column; */
}
.modal-dialog .modal-content {
  background-color: #efeeed;
  border-radius: 0.75rem;
  /* padding: clamp(1.125rem, -0.5625rem + 7.5vw, 2.25rem); */
  padding: 0.75rem;
  border: 0;
}
.modal-dialog .modal-content .modal-header {
  padding: 0 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 0;
}
.modal-dialog .modal-content .modal-header h5 {
  display: block;
  width: 100%;
  text-align: center;
  font-size: clamp(1.0625rem, -0.5313rem + 7.0833vw, 2.125rem);
  padding-bottom: 0.25rem;
  margin: 1rem 0 1.5rem 0;
  color: #e5482e;
  font-weight: 600;
  border-bottom: 1px solid #e5482e;
}
.modal-dialog .modal-content .modal-header > *:first-child {
  margin: 0 0 0 auto;
}
.modal-dialog .modal-content .modal-header .btn-close {
  border: none;
  border-radius: 50%;
  width: clamp(1.25rem, 0.125rem + 5vw, 2rem);
  height: clamp(1.25rem, 0.125rem + 5vw, 2rem);
  padding: 0;
  margin: 0;
  opacity: 1;
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 199;
  /* background-color: ; */
  /* --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  background-size: 35%; */
  background: url(../images/popup-close.svg) no-repeat center center;
  background-size: cover;
}
.modal-dialog .modal-content .modal-header .btn-close:hover, .modal-dialog .modal-content .modal-header .btn-close:focus {
  box-shadow: none;
}
.modal-dialog .modal-content .modal-body {
  color: #62348A;
  padding: 0;
}
.modal-dialog .modal-content .modal-body .pop-img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-dialog .modal-content .modal-body .pop-img img.all {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.modal-dialog .modal-content .modal-body .pop-txt {
  font-size: clamp(1.3125rem, -0.6562rem + 8.75vw, 2.625rem);
  text-align: center;
}
.modal-dialog .modal-content .modal-body .pop-txt p {
  margin-bottom: 0.5rem;
}
.modal-dialog .modal-content .modal-body .pop-txt .mb-1 {
  margin-bottom: 0.25rem;
}
.modal-dialog .modal-content .modal-body .pop-txt .color-red {
  color: #e5482e;
}
.modal-dialog .modal-content .modal-body .pop-txt .txt-bold {
  font-weight: 600;
}
.modal-dialog .modal-content .modal-body .pop-txt .txt-size-large {
  font-size: clamp(1.875rem, -0.9375rem + 12.5vw, 3.75rem);
}
.modal-dialog .modal-content .modal-body .pop-txt .txt-size-small {
  font-size: clamp(0.9375rem, -0.4688rem + 6.25vw, 1.875rem);
}
.modal-dialog .modal-content .modal-body .pop-txt .txt-size-xs-small {
  font-size: clamp(0.625rem, 0.4375rem + 0.8333vw, 0.75rem);
}
.modal-dialog .modal-content .modal-body .pop-txt .white-box {
  padding: 1.75rem 1rem 1rem 1rem;
  background-color: #fff;
  border-radius: 0.75rem;
  transform: translateY(-1.25rem);
}
.modal-dialog .modal-content .modal-body .pop-txt .grey-box {
  background-color: #DBDBDB;
  border-radius: 0.5rem;
  padding: 0 0.5rem 0.5rem 0.5rem;
  margin: 0 1rem;
  position: relative;
  z-index: 3;
}
.modal-dialog .modal-content .modal-body .pop-txt ul li {
  list-style-type: square;
  text-align: left;
  margin-bottom: 0.5rem;
}
.modal-dialog .modal-content .modal-body .pop-txt ul li:last-of-type {
  margin-bottom: 0;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk {
  font-size: clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem);
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk p {
  margin: 0;
  font-weight: 600;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .top-cap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line01 {
  line-height: 1.6;
  margin-bottom: 1rem;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line01 span {
  font-size: clamp(1.5625rem, -0.7813rem + 10.4167vw, 3.125rem);
  color: #E42313;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line02 span:nth-of-type(1) {
  transform: translateX(45%);
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line02 span:nth-of-type(2) {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
  background-color: #E42313;
  aspect-ratio: 1;
  transform: translateX(50%);
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line03 {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 2rem;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line03 span {
  font-size: clamp(1.5625rem, -0.7813rem + 10.4167vw, 3.125rem);
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line03 img {
  height: clamp(6.6875rem, -3.3438rem + 44.5833vw, 13.375rem);
  width: auto;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line021 span {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
  background-color: #E42313;
  aspect-ratio: 1;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line022 {
  font-size: clamp(0.75rem, -0.4688rem + 5.4167vw, 1.5625rem);
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line023 {
  margin-bottom: 2rem;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line023 span:first-child {
  color: #E42313;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .line023 span:nth-of-type(2) {
  font-size: clamp(1rem, -0.5rem + 6.6667vw, 2rem);
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .white-box {
  font-size: clamp(0.9375rem, -0.4688rem + 6.25vw, 1.875rem);
  padding: 1rem 1rem 1rem 1rem;
  background-color: #fff;
  border-radius: 0.75rem;
  position: relative;
  transform: none;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .white-box span {
  font-size: clamp(1.125rem, -0.5625rem + 7.5vw, 2.25rem);
  color: #E42313;
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .white-box span.grey-txt {
  color: #7582A6;
  font-size: clamp(0.75rem, -0.4688rem + 5.4167vw, 1.5625rem);
}
.modal-dialog .modal-content .modal-body .pop-txt.dyk .white-box::before {
  display: block;
  content: "";
  height: clamp(1.1875rem, -0.5938rem + 7.9167vw, 2.375rem);
  aspect-ratio: 33/38;
  background: url("../images/dyknow/tail.svg") no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.modal-dialog .modal-content .modal-footer {
  border-top: 0;
  padding: 0 0.5rem;
  align-items: flex-start;
  justify-content: space-around;
  font-size: 0.813rem;
  color: #62348A;
}

#women .modal-content {
  background: url("../images/cause/pregnant_background.svg") no-repeat center center #DBDBDB;
  background-size: contain;
}

html, body {
  max-width: 37.5rem;
  margin: 0 auto;
  position: relative;
}

body {
  font-family: "Trebuchet MS", sans-serif;
  font-size: clamp(0.875rem, -0.1563rem + 4.5833vw, 1.5625rem);
  line-height: 1.4;
  color: #62348A;
  min-height: 100dvh;
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.purple-txt {
  color: #62348A;
}

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

.small-txt {
  font-size: clamp(0.75rem, -0.375rem + 5vw, 1.5rem);
}

.xsmall-txt {
  font-size: clamp(0.5rem, 0.3125rem + 0.8333vw, 0.625rem);
}

.main {
  flex-grow: 1;
  display: flex;
}
.main .container {
  max-width: 37.5rem;
}
.main .container.scroll {
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}
.main .cr-grow {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.main .vcenter {
  justify-content: center;
}
.main .w90s {
  max-width: 98%;
}

/* home page */
#localVideo {
  display: none;
}

.pointer {
  display: block;
  /* height: clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem); */
  /* height: auto; */
  width: clamp(6.875rem, -3.4375rem + 45.8333vw, 13.75rem);
  /* width: auto; */
  aspect-ratio: 219/41;
  background: url(../images/header-pointer-home.svg) no-repeat center top -1px;
  background-size: cover;
  margin: 0 auto;
  z-index: 2;
}

.htpage {
  /* margin-top: calc(-1 * (clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem))); */
  width: 100%;
  z-index: 3;
}

.home-top {
  width: 100%;
  background-color: #50296e;
  position: relative;
}
.home-top h1 span {
  color: #E42313;
}
.home-top h1.title-home {
  color: #E42313;
  font-size: clamp(1.5rem, -0.75rem + 10vw, 3rem);
  text-align: center;
  font-weight: 600;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4509803922);
  /* padding: clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem) 0.5rem 0 0.5rem; */
  padding: 0 0.5rem;
  margin: 0;
}
.home-top h1.title-home span:nth-of-type(1) {
  font-size: clamp(2.6875rem, -1.3438rem + 17.9167vw, 5.375rem);
}
.home-top h1.title-home span:nth-of-type(2) {
  font-size: clamp(1.625rem, -1.2813rem + 12.9167vw, 3.5625rem);
  text-transform: uppercase;
}
.home-top .home-btn-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: -0.25rem;
}
.home-top .home-btn-box p {
  color: #fff;
  padding: 0 1rem;
  text-align: center;
  margin: 1rem 0 1.5rem 0;
}
.home-top .home-btn-box a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  aspect-ratio: 73/10;
  color: #fff;
  font-size: clamp(0.8125rem, -0.2188rem + 4.5833vw, 1.5rem);
  font-weight: 600;
  border-radius: 0.75rem;
  text-decoration: none;
  background-color: #E42313;
}
.home-top::after {
  display: block;
  content: "";
  /* width: clamp(5.3125rem, -3.125rem + 37.5vw, 10.9375rem); */
  height: clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem);
  width: auto;
  aspect-ratio: 219/41;
  background: url(../images/header-pointer-home.svg) no-repeat center center;
  background-size: cover;
  transform: translate(-50%, 98%);
  margin-left: 50%;
}

.home-ftr {
  padding: 0;
  margin: 3.5rem 0 calc(clamp(0.875rem, -0.3438rem + 5.4167vw, 1.6875rem) + 1rem) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-ftr img {
  max-width: 9.375rem;
}
.home-ftr .slogan {
  font-size: clamp(0.625rem, 0.0625rem + 2.5vw, 1rem);
  color: #0E2986;
  text-transform: uppercase;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

h2.dyknow {
  font-family: "marbella_vpregular";
  color: #62348A;
  font-weight: 600;
  font-size: clamp(1.75rem, -0.875rem + 11.6667vw, 3.5rem);
  padding: 0 1rem;
  margin: 3rem 0 0 0;
}

.read-next {
  margin-top: auto;
  padding-bottom: 0.45rem;
  text-align: center;
  color: #E42313;
  font-size: 0.8em;
  font-weight: 600;
}

/* What can cause... */
.cause-list {
  width: 100%;
  padding: 0;
  margin: 1rem 0 0 0;
}
.cause-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0;
  font-weight: 600;
}
.cause-list li:last-of-type {
  margin-bottom: 0;
}
.cause-list li img {
  /* height: clamp(4.375rem, -2.1875rem + 29.1667vw, 8.75rem); */
  max-height: clamp(6.9375rem, -3.4688rem + 46.25vw, 13.875rem);
  width: auto;
  width: 15%;
}
.cause-list li div {
  flex-grow: 1;
  width: 85%;
  padding-left: 0.25rem;
}
.cause-list li div p {
  margin-bottom: 0;
  color: #62348A;
  font-size: clamp(0.75rem, -0.375rem + 5vw, 1.5rem);
}
.cause-list li div .title {
  color: #E42313;
  font-size: clamp(0.9375rem, -0.4688rem + 6.25vw, 1.875rem);
  font-weight: 600;
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #6677a2;
  position: relative;
}
.cause-list li div .pop-btn {
  display: block;
  width: clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem);
  aspect-ratio: 1;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(60%);
}
.cause-list li div .pop-btn img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Did you know */
.page {
  display: flex;
  flex-direction: column;
  width: 100%;
  /* padding: 0 1rem; */
  /* transition: transform 0.8s ease-in-out; */
  /* position: absolute;
  left: 0; */
}
.page .scroll-btn {
  width: clamp(0.875rem, -0.3438rem + 5.4167vw, 1.6875rem);
  height: auto;
  aspect-ratio: 27/76;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 50%;
  transform: translateX(-50%);
  z-index: 7;
}
.page .scroll-btn img {
  max-width: 100%;
  height: auto;
}

.qpop {
  font-size: clamp(1rem, -0.5rem + 6.6667vw, 2rem);
  width: 100%;
  padding: 0 1rem;
  margin-top: 2rem;
}
.qpop .subt {
  margin-bottom: 0.5rem;
  font-size: 0.8em;
  font-weight: 600;
}
.qpop .question {
  font-size: clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem);
  color: #E42313;
  font-weight: 600;
  margin: 1rem 0 1rem 0;
}
.qpop .form-check {
  margin-bottom: 0.65rem;
  padding-left: 1.25rem;
  font-size: clamp(1rem, -0.5rem + 6.6667vw, 2rem);
  display: flex;
  align-items: center;
}
.qpop .form-check:last-child {
  margin-bottom: 0;
}
.qpop .form-check .form-check-input {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-left: -1.25rem;
  background-image: none;
  border-color: #7683A5;
}
.qpop .form-check .form-check-input:checked {
  background-color: #E42313;
  border-color: #E42313;
}
.qpop .form-check .form-check-input:checked ~ label {
  font-weight: 600;
}
.qpop .form-check .form-check-input:focus {
  box-shadow: none;
}
.qpop .form-check label {
  padding: 0 0 0 0.5rem;
}

.submit-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  padding-top: 0.12rem;
  margin-left: 1.25rem;
  margin-top: 1.5rem;
  width: clamp(7.25rem, 4.25rem + 13.3333vw, 9.25rem);
  height: clamp(2.1875rem, 1.25rem + 4.1667vw, 2.8125rem);
  color: #fff !important;
  font-size: clamp(0.875rem, -0.25rem + 5vw, 1.625rem);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #62348A !important;
  border-radius: 0.75rem;
  border: 0;
}
.submit-btn.big {
  width: auto;
  height: auto;
  padding: 0.55rem 1.75rem;
  margin: 0 0 0.5rem 0;
  font-size: clamp(1rem, -0.5rem + 6.6667vw, 2rem);
}

/* What are the symptoms */
.symptoms-box {
  padding: 0 1rem;
  text-align: center;
  font-size: clamp(1.125rem, -0.375rem + 6.6667vw, 2.125rem);
}
.symptoms-box img:first-of-type {
  height: clamp(3.125rem, -1.5625rem + 20.8333vw, 6.25rem);
  width: auto;
  display: block;
  margin: 1.5rem auto 0.5rem auto;
}
.symptoms-box .red {
  color: #fff;
  font-weight: 600;
  display: inline-block;
  background-color: #e5482e;
  border-radius: 0.75rem;
  padding: 0.15rem 0.5rem;
  margin-bottom: 0.25rem;
}
.symptoms-box .sm-txt {
  font-size: clamp(0.875rem, -0.4375rem + 5.8333vw, 1.75rem);
}
.symptoms-box .prpl-dot {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
  background-color: #62348A;
  aspect-ratio: 1;
}
.symptoms-box .purple-box {
  border-radius: 0.75rem;
  color: #fff;
  background-color: rgba(124, 83, 167, 0.6);
  font-size: clamp(1rem, -0.5rem + 6.6667vw, 2rem);
  line-height: 1.3;
  padding: 1rem;
  margin: 0.5rem 0 0 0;
}
.symptoms-box .purple-box span {
  color: #62348A;
  font-weight: 600;
}

.symptoms-list {
  padding: 0 1rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.symptoms-list li {
  width: 100%;
  height: 100%;
  aspect-ratio: 37/8;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  color: #62348A;
  background-color: rgba(153, 75, 151, 0.4);
  font-size: clamp(1.125rem, -0.5625rem + 7.5vw, 2.25rem);
}
.symptoms-list li:first-of-type {
  margin-top: 2.5rem;
}
.symptoms-list li .icon-img {
  height: auto;
  max-height: 100%;
  width: clamp(3rem, -1.5rem + 20vw, 6rem);
  align-self: center;
}
.symptoms-list li p {
  margin: 0;
  line-height: 1.2;
  text-align: left;
  padding: 0 0.5rem 0 1rem;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.symptoms-list .pop-btn {
  display: block;
  width: clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem);
  min-width: 1.25rem;
  aspect-ratio: 1;
  align-self: center;
}
.symptoms-list .pop-btn img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* What are the treatments */
.content-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  max-height: 100%;
}
.content-center p {
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 101;
}
.content-center p .max90 {
  display: block;
  width: 90%;
  max-width: 90%;
  height: auto;
  margin: 0 auto;
}
.content-center p.ztop {
  position: relative;
  z-index: 100;
}
.content-center .top-img {
  /* margin-top: 2.5rem; */
  margin: 0;
}
.content-center .top-img img {
  display: block;
  width: 92%;
  max-width: 92%;
  height: auto;
  margin: 0 auto;
}
.content-center .video-btn {
  display: block;
  width: 100%;
  cursor: pointer;
}
.content-center .video-btn img {
  width: 100%;
  height: auto;
}
.content-center .video-box {
  display: none;
}
.content-center.cn-center {
  justify-content: space-evenly;
}
.content-center .topwfit {
  margin: 0 -1rem;
}
.content-center .topwfit img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-center .wfit {
  position: relative;
  overflow: hidden;
}
.content-center .wfit img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}
.content-center .wfit img.large {
  max-width: 85%;
}
.content-center .wfit img.medium {
  max-width: 75%;
}
.content-center .wfit img.small {
  max-width: 60%;
}
.content-center .wfit img.xsmall {
  max-width: 45%;
}
.content-center .page-title {
  width: 100%;
  /* font-size: clamp(1.25rem, -0.625rem + 8.3333vw, 2.5rem); */
  font-size: clamp(1.25rem, 0.7rem + 1.3333vw, 2.5rem);
  color: #52adaf;
  font-weight: 600;
  text-align: left;
}
.content-center .page-title span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.5rem;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
  background-color: #52adaf;
  width: 2.5rem;
  aspect-ratio: 1;
  line-height: 1.5;
}
.content-center .page-slogan {
  font-size: clamp(1.6875rem, -0.8438rem + 11.25vw, 3.375rem);
  color: #ED6E8A;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.5rem;
}
.content-center .page-txt {
  font-size: clamp(0.75rem, -0.5625rem + 5.8333vw, 1.625rem);
  color: #4B4748;
}
.content-center .icon-img-big {
  display: block;
  margin: 0 auto;
  width: clamp(5rem, -2.5rem + 33.3333vw, 10rem);
}

.btn-style {
  border-radius: 0.75rem;
  border: 1px solid #62348A;
  padding: 0.35rem;
  margin-bottom: 0.35rem!important;
  font-size: clamp(0.75rem, -0.5625rem + 5.8333vw, 1.625rem);
  text-align: center;
  color: #4B4748;
  width: 100%;
  margin-bottom: 0.5rem;
  background-color: #fff;
  position: relative;
  z-index: 9;
}
.btn-style:nth-last-of-type(1) {
  margin-bottom: 0;
}
.btn-style span {
  color: #52adaf;
  font-weight: 600;
}
.btn-style.purple {
  color: #fff;
  font-weight: 600;
  font-size: clamp(0.875rem, -0.25rem + 5vw, 1.625rem);
  background-color: #62348A;
}

#page5 {
  background: url("../images/what-should-do/page05-bg.webp") no-repeat center center;
  background-size: cover;
  padding: 0;
}
#page5 .animation-box {
  background: url("../images/what-should-do/dots-line.svg") no-repeat center center;
  background-size: contain;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
#page5 .animation-box img {
  width: clamp(4.375rem, 0.625rem + 16.6667vw, 6.875rem);
  height: auto;
}

.swiper .content-center {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

/* animations */
#img1, #img2, #img3, #img4, #img5, #img6 {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

#page5 #img5 {
  width: clamp(9.8rem, 1.25rem + 38vw, 15.5rem);
}

/* Slide Down Animation for img1 */
@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
/* Fade In Animation for img2 */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Slide Left Animation for img3, img4, img5 */
@keyframes slideLeft {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/* Apply when classes are added */
#img1.slide-down-active {
  animation: slideDown 1s ease-in-out forwards;
}

#img2.fade-in-active {
  animation: fadeIn 1s ease-in-out forwards;
}

#img6.fade-in-active {
  animation: fadeIn 1.8s ease-in-out forwards;
}

#img3.slide-left-active, #img4.slide-left-active, #img5.slide-left-active {
  animation: slideLeft 1s ease-in-out forwards;
}

/* management */
img.allpage {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 94%;
  height: auto;
}

/* tips and tricks */
.tt-list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.tt-list li {
  width: 100%;
  height: 100%;
  aspect-ratio: 37/8;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  color: #fff;
  font-size: clamp(1.125rem, -0.5625rem + 7.5vw, 2.25rem);
}
.tt-list li:first-of-type {
  margin-top: 2.5rem;
  background: url("../images/tips/green.svg") no-repeat center center;
  background-size: cover;
}
.tt-list li:nth-of-type(2) {
  background: url("../images/tips/pink.svg") no-repeat center center;
  background-size: cover;
}
.tt-list li:nth-of-type(3) {
  background: url("../images/tips/yellow.svg") no-repeat center center;
  background-size: cover;
}
.tt-list li:nth-of-type(4) {
  background: url("../images/tips/blue.svg") no-repeat center center;
  background-size: cover;
}
.tt-list li .icon-img {
  height: auto;
  max-height: 60%;
  width: clamp(2.5rem, -2.75rem + 23.3333vw, 6rem);
  align-self: center;
}
.tt-list li p {
  margin: 0;
  line-height: 1.2;
  text-align: left;
  font-weight: 600;
  padding: 0 0.5rem 0 1rem;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.tt-list .pop-btn {
  display: block;
  width: clamp(1.5rem, 0rem + 6.6667vw, 2.5rem);
  min-width: 1.5rem;
  aspect-ratio: 1;
  align-self: center;
}
.tt-list .pop-btn img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.pill {
  margin: 0.5rem 0 0 0;
}
.pill img {
  display: block;
  width: 100%;
  max-width: 78%;
  height: auto;
  margin: 0 auto 0.5rem auto;
}

/* meet the expert */
.infocard {
  display: flex;
  align-items: center;
  padding: 1.5rem 1rem 0 1rem;
  margin-bottom: 1rem;
}
.infocard img {
  display: block;
  width: clamp(5.5rem, -2.75rem + 36.6667vw, 11rem);
  height: auto;
  border-radius: 0.75rem;
}
.infocard p {
  flex-grow: 1;
  font-size: clamp(1.125rem, -0.5625rem + 7.5vw, 2.25rem);
  color: #62348A;
  font-weight: 600;
  padding-left: 1.5rem;
  margin-bottom: 0;
}
.infocard p span {
  display: inline-block;
  font-size: clamp(0.75rem, -0.1875rem + 4.1667vw, 1.375rem);
  font-weight: 300;
  padding-top: 0.75rem;
  line-height: 1.2;
}

.vid-infobox {
  padding: 0.5rem 1rem;
  margin: 0;
  background-color: #F4F4F4;
}
.vid-infobox:last-child {
  margin-bottom: 0;
}
.vid-infobox img:first-of-type {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0.125rem;
}
.vid-infobox .vid-btn-box {
  border-radius: 0.75rem;
  padding: 0.25rem 0.5rem 0.25rem 1rem;
  line-height: 1.2;
  color: #fff;
  font-size: clamp(0.75rem, -0.375rem + 5vw, 1.5rem);
  font-weight: 600;
  text-transform: uppercase;
  background-color: #ED6E8A;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.vid-infobox .vid-btn-box p {
  margin: 0;
  flex-grow: 1;
}
.vid-infobox .vid-btn-box .video-btn {
  display: inline-block;
  margin-left: 1rem;
  cursor: pointer;
}
.vid-infobox .vid-btn-box .video-btn img {
  width: clamp(2.625rem, -1.3125rem + 17.5vw, 5.25rem);
  height: clamp(2.625rem, -1.3125rem + 17.5vw, 5.25rem);
}
.vid-infobox .video-box {
  display: none;
}

.hr {
  display: block;
  width: 50%;
  height: 2px;
  content: "";
  background-color: #ED6E8A;
  margin: 0.75rem auto;
}

/* references */
.references {
  color: #4B4748;
  overflow-y: scroll;
  scroll-behavior: smooth;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.references ol {
  padding: 0 0 0 1rem;
  margin: 0 0 1rem 0;
}