@import './variables.css';

:root {
    --darkBlue: #021e2b;
    --lightblue: #4345c3;
    --purple: #3638b7;
    --yellow: #ffe63d;
    --pink: #ff5593;
    --green: #17d679;
    --primary: #f7f3f3;
}

.landing-page {
	  min-height: 100vh;
	  display: flex;
	  flex-direction: column;
}

.landing-page .body {
	  width: 100%;
	  border-radius: 5px;
}

.landing-page .body .body-wrap {
	  display: block;
	  margin: 0 auto;
}

.landing-page .body .body-wrap .body-inner {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper {
	  padding: 0px 10px 50px 10px;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  background-color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper .opening-text-inner {
	  max-width: 600px;
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper .opening-text-inner .personalities-gif {
	  width: 256px;
	  display: block;
	  margin: 0 auto;
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper .opening-text-inner p {
    font-size: 1.2rem;
    font-style: italic;
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper .opening-text-inner .text {
	  font-size: 1.5rem;
	  text-align: center;
	  font-weight: bold;
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper .opening-text-inner .text .number {
	  color: var(--yellow);
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper .opening-text-inner button, .landing-page a.btn {
	  display: block;
	  margin: 0px auto;
	  height: 50px;
	  font-size: 1.3rem;
	  font-weight: bold;
	  border-radius: 5px;
	  box-shadow: 0 10px 10px var(--darkBlue);
	  background: var(--yellow);
	  border: none;
	  transition: all .2s ease-in-out;
	  width: 300px;
}

.landing-page a.btn * {
    color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper .opening-text-inner button .btn-text {
	  margin-right: 10px;
	  color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper .opening-text-inner button path {
	  color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .opening-text-wrapper .opening-text-inner button:hover {
	  transform: translateY(-2px);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper {
	  min-height: 600px;
	  width: 100%;
	  background-color: var(--lightblue);
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner {
	  max-width: 1000px;
	  width: 100%;
	  display: flex;
	  flex-direction: row;
	  align-items: center;
	  justify-content: center;
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card {
	  margin: 20px;
	  width: 300px;
	  min-height: 400px;
	  background: white;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  box-shadow: 0px 5px 5px var(--darkBlue);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card .head {
	  text-align: center;
	  font-size: 1.3rem;
	  font-weight: bold;
	  padding: 10px 30px 20px 30px;
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card .body {
	  text-align: center;
	  font-size: 1.2rem;
	  padding: 0px 20px;
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card .cta {
	  margin-top: 20px;
	  background: none;
	  border: none;
	  border-radius: 5px;
	  transition: all .2s ease-in-out;
    text-decoration: none;
    padding: 0.25rem 0.5rem;
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(1) .head {
	  color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(1) .body {
	  color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(1) .cta {
	  background: none;
	  border: 1px solid var(--purple);
	  color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(1) .cta:hover {
	  border: 1px solid white;
	  background: var(--purple);
	  color: white;
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(2) .head {
	  color: var(--pink);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(2) .body {
	  color: var(--pink);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(2) path {
	  color: var(--pink);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(2) .cta {
	  background: none;
	  border: 1px solid var(--pink);
	  color: var(--pink);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(2) .cta:hover {
	  border: 1px solid white;
	  background: var(--pink);
	  color: white;
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(3) .head {
	  color: var(--green);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(3) .body {
	  color: var(--green);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(3) path {
	  color: var(--green);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(3) .cta {
	  background: none;
	  border: 1px solid var(--green);
	  color: var(--green);
}

.landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner .card:nth-of-type(3) .cta:hover {
	  border: 1px solid white;
	  background: var(--green);
	  color: white;
}

@media only screen and (max-width: 600px) {
	  .landing-page .body .body-wrap .body-inner .cards-wrapper {
		    flex-direction: column;
	  }

	  .landing-page .body .body-wrap .body-inner .cards-wrapper .cards-inner {
		    flex-direction: column;
	  }
}

.landing-page .body .body-wrap .body-inner .closing-text-wrapper {
	  padding: 10px 10px 50px 10px;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  background-color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .closing-text-wrapper .closing-text-inner {
	  margin-top: 20px;
	  max-width: 600px;
}

.landing-page .body .body-wrap .body-inner .closing-text-wrapper .closing-text-inner .text {
	  font-size: 1.5rem;
	  text-align: center;
	  font-weight: bold;
}

.landing-page .body .body-wrap .body-inner .closing-text-wrapper .closing-text-inner .text .number {
	  color: var(--yellow);
}

.landing-page .body .body-wrap .body-inner .closing-text-wrapper .closing-text-inner button {
	  display: block;
	  margin: 20px auto;
	  height: 50px;
	  font-size: 1.3rem;
	  font-weight: bold;
	  border-radius: 5px;
	  box-shadow: 0 10px 10px var(--darkBlue);
	  background: var(--yellow);
	  border: none;
	  transition: all .2s ease-in-out;
	  min-width: 300px;
}

.landing-page .body .body-wrap .body-inner .closing-text-wrapper .closing-text-inner button .btn-text {
	  margin-right: 10px;
	  color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .closing-text-wrapper .closing-text-inner button path {
	  color: var(--purple);
}

.landing-page .body .body-wrap .body-inner .closing-text-wrapper .closing-text-inner button:hover {
	  transform: translateY(-2px);
}

.landing-page .card .discover {
    font-size: 3rem;
    color: var(--purple);
}

.landing-page .card .explore {
    font-size: 3rem;
    color: var(--green);
}

.landing-page .card .grow {
    font-size: 3rem;
    color: var(--pink);
}

.landing-page .card .fa-solid.fa-user-doctor {
    background-image: url(../images/hi-pai.png);
    background-size: 3rem 3rem;
    display: inline-block;
    width: 3rem;
    height: 3rem;
}

.landing-page .card .fa-solid.fa-user-doctor::before {
    content: '';
}

.landing-page .hi-pai {
    background-image: url(../images/hi-pai.png);
    background-size: 32px 32px;
    display: inline-block;
    width: 32px;
    height: 32px;
}

.landing-page .cb-welcome-msg {
    background-color: #fff;
    padding: 0.5rem;
    border-radius: 0.5rem;
}

.landing-page .cb-welcome-msg pre {
    color: var(--purple);
    white-space: break-spaces;
    font-size: 1rem;
}
