/* fonts */
@import "../fonts/sfu/sfui.css";
/* root */
:root {
  --mainFontFamily: "SF UI Display";
  --mainColor: #458ff6;
  --primaryColor: #0e1111;
  --paragraphColor: #7d7987;
}
/* body */
body {
  font-family: var(--mainFontFamily);
}
a {
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}
/* header */
/* navbar */
.nav-link {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: normal;
  color: #1f1534 !important;
  opacity: 0.5;
  text-transform: capitalize;
}
/* hero section */
.hero-title {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: bold;
  line-height: 57px;
  /* Colors/Primary Text/Dark */
  color: var(--primaryColor);
}
.hero-title-color,
.title-color {
  color: var(--mainColor);
}
.hero-paraghraph {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: normal;
  color: var(--paragraphColor);
  text-align: justify;
}
.hero-button {
  background-color: var(--mainColor);
  border-radius: 55px !important;
  text-transform: capitalize;
  font-family: var(--mainFontFamily);
  display: inline-block;
  color: #fff;
  font-style: normal;
  padding: 15px 35px;
  border: 2px solid var(--mainColor);
}
/* step to get vaccine section */
.steps-to-get-section {
  background-image: url(../img/steptogetvaccine/step-background-image-4.svg);
  background-position: -25% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.hr-line {
  border: 10px solid green;
  width: 10%;
  border: 2px solid var(--primaryColor);
  border-radius: 5px;
  opacity: 1 !important;
  margin: auto;
}
/*  */
.steps-tringle {
  position: relative;
}
.steps-tringle:not(:first-child):before {
  position: absolute;
  content: " ";
  background: url(../img/steptogetvaccine/Triangle.svg) no-repeat;
  background-repeat: no-repeat;
  background-position: 75% 40%;
  top: 50%;
  left: 0;
  width: 20px;
  height: 30px;
  z-index: 1;
  transform: translate(-50%, -15px);
  text-align: center;
}
.feature-box {
  text-align: center;
  background: #ffffff;
  box-shadow: 0px 80px 80px rgba(0, 0, 0, 0.04),
    0px 33.4221px 33.4221px rgba(0, 0, 0, 0.0287542),
    0px 17.869px 17.869px rgba(0, 0, 0, 0.0238443),
    0px 10.0172px 10.0172px rgba(0, 0, 0, 0.02),
    0px 5.32008px 5.32008px rgba(0, 0, 0, 0.0161557),
    0px 2.21381px 2.21381px rgba(0, 0, 0, 0.0112458);
  border-radius: 20px;
  transition: all 300ms ease-in-out;
}
.steps-to-get-vaccine-title,
.about-vaccinate-title,
.learning-vaccine-title,
.app-vaccinate-title,
.blog-title-section,
.invitation-title-section {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: bold;
  color: var(--primaryColor);
}
.steps-to-get-vaccine-caption {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: bold;
}
.steps-to-get-vaccine-paragraph {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: 300;
  color: var(--paragraphColor);
  text-align: center;
  font-size: small;
}
/* about vaccine */
.about-vaccinate-paragraph,
.learning-vaccine-paragraph,
.app-vaccine-paragraph {
  font-family: var(--mainFontFamily);
  color: var(--paragraphColor);
  text-align: justify;
}
.about-vaccinate-btn,
.learning-vaccinate-btn {
  font-family: var(--mainFontFamily);
  color: var(--mainColor);
  font-style: normal;
  text-transform: capitalize;
  background-color: #ffffff;
  border: 2px solid var(--mainColor) !important;
  border-radius: 55px !important;
  padding: 20px 40px;
}
/* app section */
.app-vaccinate-section {
  background-image: url(../img/appdownload/app-background-img-05.svg);
  background-position: 105% 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
/* blog */
.blog-card-title {
  font-family: var(--mainFontFamily);
  color: var(--primaryColor);
  font-style: normal;
  font-weight: bold;
  text-align: left;
}
.blog-card-paragraph {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: 300;
  color: var(--paragraphColor);
  text-align: justify;
  font-size: small;
}
.blog-read-more {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: 600;
  color: #5b9bf3;
  text-align: left;
}
.blog-feature-box {
  background: #fff;
  box-shadow: 10px 40px 50px rgba(229, 233, 246, 0.4);
  border-radius: 20px;
  transition: all 300ms ease-in-out;
}
.blog-btn-view-all {
  font-family: var(--mainFontFamily);
  color: var(--mainColor);
  font-style: normal;
  text-transform: capitalize;
  background-color: #ffffff;
  border: 2px solid var(--mainColor) !important;
  border-radius: 55px !important;
  padding: 20px 40px;
}
/* invatation */
.final-invitation {
  background-image: url(../img/invitation/invitation-backgroun-01.svg);
  background-position: 100% 100%;
  background-size: auto;
  background-repeat: no-repeat;
}
.invitation-btn {
  display: inline-block;
  font-family: var(--mainFontFamily);
  color: #fff;
  font-style: normal;
  text-transform: capitalize;
  background-color: var(--mainColor);
  border: 2px solid var(--mainColor) !important;
  border-radius: 55px !important;
  padding: 20px 40px;
}
.invitation-caption {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: normal;
  color: var(--paragraphColor);
}
/* footer */
.footer-section {
  background: linear-gradient(183.41deg, #67c3f3 -8.57%, #5a98f2 82.96%);
}
.footer-image-background {
  background-image: url(../img/invitation/invitation-backgroun-01.svg);
  background-position: 0% 105%;
  background-size: auto;
  background-repeat: no-repeat;
}
.footer-social-icon .list-group-item {
  background: none;
  color: #ffffff;
  border: none;
}
.footer-widget-discription {
  font-family: var(--mainFontFamily);
  font-style: normal;
  font-weight: normal;
  color: #fff;
  text-align: justify;
  font-size: small;
}
.footer-widget-title {
  font-family: var(--mainFontFamily);
  color: #fff;
  font-style: normal;
  font-weight: bold;
}
.footer-widget-link {
  margin-top: 1.5rem;
}
.footer-widget-link .list-group-item {
  background: none;
  color: #ffffff;
  border: none;
  font-family: var(--mainFontFamily);
  font-size: small;
  padding: 0.5rem 0rem;
}
/* hover btns and other*/
.navbar .nav-link:hover {
  color: var(--mainColor) !important;
  opacity: 1;
}
.hero-button:hover,
.invitation-btn:hover {
  background-color: #fff;
  color: var(--mainColor);
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.05);
}
.blog-btn-view-all:hover,
.learning-vaccinate-btn:hover,
.about-vaccinate-btn:hover {
  background-color: var(--mainColor);
  color: #fff;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.05);
}
.footer-widget-link .list-group-item:hover,
.footer-social-icon .list-group-item:hover {
  color: var(--primaryColor);
}
.download-appstore-link:hover,
.download-googleplay-link:hover {
  transform: translate(0px, 5px);
  transition: all 300ms ease-in-out;
}
.card:hover {
  transform: scale(1.03);
}
