@import url("https://fonts.googleapis.com/css2?family=Poppins&display=swap");

html {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.mobile-logo {
  display: none;
  width: 100%;

  @media (max-width: 1024px) {
    display: block;
    flex-shrink: 0;
  }
}

header {
  @media (max-width: 1024px) {
    a {
      flex-shrink: 0;
    }

    .dv-hidden {
      display: none !important;
    }

    div {
      width: 100%;
      display: flex !important;
      /* align-items: end; */
      justify-content: end;
      flex: 1;
    }

    .logo {
      display: none;
    }
  }
}

.rotate-180 {
  transform: rotate(180deg) !important;
}

.rotate-360 {
  transform: rotate(360deg) !important;
}

body {
  font-family: "poppins", "sans-serif";
  color: #333;
  line-height: 1.6;
  background-color: #e1e1e1;
}

ul {
  list-style-type: none;
}

a {
  text-decoration: none;
  color: #333;
}

.capitalize {
  text-transform: capitalize;
}

h1 {
  font-weight: 600 !important;
  line-height: 1.2;
  margin: 10px 0;
  font-size: 55px !important;
}

h2 {
  font-weight: 600 !important;
  line-height: 1.2;
  margin: 10px 0;
  font-size: 34px !important;
}

h3 {
  font-weight: 600 !important;
  line-height: 1.2;
  margin: 10px 0;
  font-size: 30px !important;
  color: #141414;
}

p {
  margin: 10px 0;
  color: #141414;
  font-weight: 400px;
  font-size: 18px;
  line-height: 32px;
}

img {
  width: 100%;
}

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

/* Mobile */
@media (max-width: 500px) {
  h1 {
    font-size: 48px !important;
    text-align: left;
  }

  h2 {
    font-size: 32px !important;
    text-align: left;
  }

  h3 {
    font-size: 24px !important;
    text-align: left;
  }

  p {
    font-size: 16px;
    text-align: left;
    line-height: 24px;
  }

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

/* HOMEPAGE */

/* Hero Section */
.hero {
  background-color: #ffdeae;
  border-radius: 0px;
  position: block;
  padding-top: 150px;

  @media (max-width: 768px) {
    > .grid > .familyImage {
      /* display: none !important; */
      /* flex-direction: column-reverse; */
    }
  }
}
/*position: relative; - For the old navbar*/

.hero h1 {
  font-size: 72px;
  font: #001837;
}

.hero p {
  margin: 20px 0;
}

.hero .grid {
  grid-template-columns: 55% 45%;
  gap: 20px;
  padding: 0 70px;

  @media (max-width: 768px) {
    padding: 0 30px;
  }
}

.font-bold {
  font-weight: 600;
}

.hero-text {
  display: grid;
  gap: 14px;
}

.owl-item {
  width: 100%;
}

.hero-text .btn-home {
  border: 1.5px solid #141414;
  border-radius: 40px;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  color: #141414;
  margin-right: 20px;
}

.hero-text .btn-home:hover {
  border: 1.5px solid #141414;
  background: #141414;
  border-radius: 40px;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
}

.hero-text .btn {
  border: none;
  border-radius: 40px;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  color: #141414;
  margin-right: 30px;
}

.hero-text .btn:hover {
  border: 1.5px solid #141414;
  background: #141414;
  border-radius: 40px;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
}

.hero .hero-text {
  padding-bottom: 0px;
}

/*Image @ Hero Section*/
.familyImage {
  /* padding-top: 180px; */
  display: flex;
  align-items: center;
}

/*First Section*/
.first-section {
  padding-top: 120px;
}

.first-line {
  border: 1px solid #000;
  max-width: 755px;
  margin: auto;
}

.second-line {
  border: 1px solid #001837;
  width: 370px;
  margin: auto;
}

.section-heading {
  max-width: 700px;
  margin: auto;
  font-size: 54px;
  margin-top: 58px;
}

.first-section p {
  font-size: 21px;
  margin: 73px 0 98px;
}

/*Second Section*/
.second-section .grid {
  /*grid-template-columns: repeat(2, 1fr);*/
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-top: 162px;
}

.second-section p {
  /* margin-left: 97px; */
}

/* Third Section */
.third-section {
  margin-top: 138px;
}

.third-section .grid-3 {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

.third-section h3 {
  font-size: 33px;
}

.third-section p {
  font: 18px;
}

.card {
  height: 100%;
  padding: 30px 30px;
}

.third-section .card h3 {
  padding-top: 43px;
}

.card-1 {
  background: #d6b4e4;
}

.card-2 {
  background: #f5d0d7;
  padding: 45px 30px;
}

.card-3 {
  background: #ffddae;
}

/* Fourth Section */
.fourth-section {
  margin-top: 214px;
  margin-bottom: 252px;
}

/*.text-box {
    margin: 82px 134px 0px 134px;
} */

.fourth-section .grid {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 146px;
}

.first-box {
  margin: 82px 134px 0px 134px;
}

/* Fifth Section */
.fifth-section {
  background-color: #0a1832;

  @media screen and (max-width: 768px) {
    > .grid {
      display: block !important;
    }
  }
}

.fifth-section .grid {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px;
}

.fifth-box {
  padding: 100px 140px 100px 105px;

  @media screen and (max-width: 768px) {
    padding: 100px 40px;
  }
}
.fifth-box-1 {
  padding: 0px 0px 30px 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;

  h3 {
    margin-bottom: 0;
  }

  p {
    margin-top: 0;
  }

  @media (max-width: 768px) {
    display: flex;
    flex-direction: column;
    padding: 0px 0px 50px 0px !important;
  }
}

.fifth-section h2 {
  color: #ffffff;
}

.fifth-section p {
  padding: 30px 0px 50px;
  color: #ffffff;
}

.fifth-section .grid img {
  max-width: 100%;
  max-height: 100%;
}

.btn-fifth {
  border: 1.5px solid #e1ad01;
  border-radius: 40px;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  color: #e1ad01;
  margin-right: 30px;
}

.btn-fifth:hover {
  border: none;
  background: #141414;
  border-radius: 40px;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
}

/* Sixth Section */

/* Seven Section */
.seven-section {
  background-color: #fff2c8;
  padding: 80px 0 120px;
}

.learn_more {
  overflow: hidden !important;
}

.questions {
  padding-left: 20px;

  @media (max-width: 768px) {
    padding-left: 12px;
  }
}

.whole-box {
  padding-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 100px;

  @media (max-width: 768px) {
    padding-top: 40px;
  }
}

.seven-section .grid {
  grid-template-columns: 550px auto;
  grid-gap: 60px;
}

.seven-section .learn-image {
  padding: 0px 0px 50px 0px;
}

.seven-section .seven-box {
  padding: 65px 60px 65px 0px;
}

/*.seven-box {

}

.seven-section img {
}
*/

/* Tablet HOMEPAGE */

@media (max-width: 768px) {
  .hero h1 {
    font-size: 48px;
  }

  .hero .hero-text p {
    font-size: 18px;
  }

  .hero .provider-1 {
    display: none;
  }

  .hero-text .btn-home {
    border: 1.5px solid #141414;
    border-radius: 40px;
    padding: 15px 100px;
    text-align: center;
    text-decoration: none;
    color: #141414;
    margin-right: 20px;
  }

  .hero-text .btn-home:hover {
    border: 1.5px solid #141414;
    background: #141414;
    border-radius: 40px;
    padding: 15px 100px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
  }

  .familyImage {
    padding-top: 40px;
  }

  .first-section {
    padding: 50px 0 60px;
  }

  .first-section .first-line {
    display: none;
  }

  .first-section .second-line {
    border: 1px solid #ff5652;
    width: 79px;
    margin: 0;
  }

  .first-section h2 {
    font-size: 32px;
    text-align: left;
    padding-bottom: 0;
  }

  .first-section p {
    font-size: 16px;
    text-align: left;
    margin-top: 28px;
  }

  .second-section .grid {
    margin-top: 0;
  }

  .second-section p {
    margin-left: 0;
    padding-right: 10px;
  }

  .third-section {
    margin-top: 0px;
  }

  .third-section h3 {
    padding-right: 30px;
  }

  .fourth-section {
    margin-top: 80px;
    margin-bottom: 120px;
  }

  .fourth-section h2 {
    margin-left: 40px;
  }

  .fourth-section .first-box .grid-box-1 {
    display: none;
  }

  .fourth-section .first-box h3 {
    text-align: left;
  }

  .first-box {
    margin: 64px 50px 0px 50px;
  }

  /* .fifth-box {
    padding: 100px 60px 100px 50px;
  } */

  .seven-section {
    padding: 80px 0 80px;
  }

  .whole-box {
    padding-top: 40px;
  }

  .seven-section .text-center {
    text-align: left;
  }

  .seven-section .seven-box {
    padding: 5px 30px 65px 0px;
  }

  .seven-section .grid {
    grid-template-columns: 550px auto;
    grid-gap: 0px;
  }

  .seven-section .learn-image {
    padding: 0px 0px 0px 0px;
  }
}

/* Mobile HOMEPAGE */
@media (max-width: 500px) {
  .hero h1 {
    font-size: 48px;
  }

  .hero .hero-text p {
    font-size: 18px;
  }

  .hero .provider-1 {
    display: none;
  }

  .hero-text .btn-home {
    border: 1.5px solid #141414;
    border-radius: 40px;
    padding: 15px 100px;
    text-align: center;
    text-decoration: none;
    color: #141414;
    margin-right: 20px;
  }

  .hero-text .btn-home:hover {
    border: 1.5px solid #141414;
    background: #141414;
    border-radius: 40px;
    padding: 15px 100px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
  }

  .familyImage {
    padding-top: 40px;
  }

  .first-section {
    padding: 50px 0 60px;
  }

  .first-section .first-line {
    display: none;
  }

  .first-section .second-line {
    border: 1px solid #ff5652;
    width: 79px;
    margin: 0;
  }

  .first-section h2 {
    font-size: 32px;
    text-align: left;
    padding-bottom: 0;
  }

  .first-section p {
    font-size: 16px;
    text-align: left;
    margin-top: 28px;
  }

  .second-section .grid {
    margin-top: 0;
  }

  .second-section p {
    margin-left: 0;
    padding-right: 10px;
  }

  .third-section {
    margin-top: 0px;
  }

  .third-section h3 {
    padding-right: 30px;
  }

  .fourth-section {
    margin-top: 80px;
    margin-bottom: 120px;
  }

  .fourth-section h1 {
    margin-left: 40px;
  }

  .fourth-section .first-box .grid-box-1 {
    display: none;
  }

  .fourth-section .first-box h3 {
    text-align: left;
  }

  .first-box {
    margin: 64px 50px 0px 50px;
  }

  /* .fifth-box {
    padding: 100px 60px 100px 50px;
  } */

  .seven-section {
    padding: 80px 0 80px;
  }

  .whole-box {
    padding-top: 40px;
  }

  .seven-section .text-center {
    text-align: left;
  }

  .seven-section .seven-box {
    padding: 5px 30px 65px 0px;
  }

  .seven-section .grid {
    grid-template-columns: 550px auto;
    grid-gap: 0px;
  }

  .seven-section .learn-image {
    padding: 0px 0px 0px 0px;
  }
}

/* ABOUT US PAGE */
.about {
  padding: 200px 0 100px 0px;
  background-color: #ffdeae;
}

.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 10px;

  @media screen and (max-width: 768px) {
    margin-top: 50px !important;
  }
}

.about-grid img {
  padding-top: 0px;
}

.our-story {
  padding: 51px 0 136px;
}

.our-story h2 {
  font-size: 54px;
}

.our-story h3 {
  font-size: 36px;
}

.vision {
  padding: 91px 0 129px;
  background: #ffdead;
}

.our-vision {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 90px;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.our-vision img {
  width: 95%;
}

.our-vision h3 {
  padding-top: 120px;
}

.our-vision p {
  padding-right: 30px;
}

.our-vision-mobile {
  display: none;
}

/* Facts */

.facts {
  padding: 131px 0 168px;
}

.facts-divider {
  width: 481px;
  border: 2px solid #001837;
  margin: auto;
}

.facts h2 {
  font-size: 54px;
  padding: 58px 0 90px;
}

.fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 30px;
}

.fact-one {
  background: #ffddae;
  padding: 30px;
}

.fact-two {
  background: #d6b4e4;
  padding: 30px;
}

.fact-three {
  background: #f5d0d7;
  padding: 30px;
}

.fact-grid hr {
  width: 98%;
  border: 1px solid #000000;
}

.fact-grid h3 {
  font-size: 30px;
  padding-top: 28px;
}

.fact-grid p {
  font-size: 18px;
  line-height: 28px;
}

.fact-btn {
  font-size: 16px;
  margin-top: 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.fact-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.aim-heading {
  font-size: 54px;
  padding: 112px 0 42px;
}

.aim-paragraph {
  font-size: 18px;
  line-height: 32px;
  padding-bottom: 105px;
}

.aim-divider {
  width: 755px;
  border: 2px solid #000000;
  margin: auto;
}

/*About-Group */
.about-group {
  padding-bottom: 236px;
}

.group-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 40px;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 170px;
}

.group-grid h3 {
  font-size: 32px;
  width: 370px;
  padding-top: 80px;
  margin: auto;
}

.group-grid p {
  font-size: 18px;
  color: rgba(20, 20, 20, 0.6);
  line-height: 32px;
  width: 304px;
  margin: auto;
  padding: 20px 0px 30px;
}

.group-grid img {
  width: 322px;
}

.btn-group {
  border: 1.5px solid #141414;
  border-radius: 40px;
  padding: 10px 35px;
  text-align: center;
  text-decoration: none;
  color: #141414;
  margin-right: 30px;
  font-size: 18px;

  &:hover {
    background: #141414;
    border-radius: 40px;
    padding: 10px 35px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    font-size: 18px;
    transition: all 0.3s ease-in;
  }
}

/* Corporate Values */
.corporate-values {
  padding-bottom: 160px;
}

.corporate-values h2 {
  padding: 153px 0 39px;
}

.corporate-values p {
  padding-bottom: 125;
  line-height: 32px;
  max-width: 750px;
  margin: auto;
}

.corporate-values hr {
  width: 486px;
  margin: auto;
  border: 2px solid #000000;
}

/* Corporate Grid */

/*Our DNA*/
.our-dna {
  background-color: rgba(255, 242, 200, 0.3);
  padding: 120px 0 60px;
}

.our-dna p {
  padding-bottom: 15px;
  width: 750px;
  margin: auto;
}

.delight {
  padding: 119px 0 339px;
}

.delight h2 {
  padding-bottom: 119px;
}

.delight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 60px;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.delight-grid img {
  width: 270px;
  height: 270px;
}

.delight-grid h3 {
  font-size: 32px;
  padding: 49px 0 14px;
}

.delight-grid p {
  font-size: 18px;
}

/* Tablet About Us */
@media (max-width: 768px) {
  .our-story h3 {
    display: none;
  }

  .our-story p {
    text-align: left;
  }

  .vision {
    padding: 0px 0px 70px;
  }

  .our-vision p {
    padding-right: 0px;
  }

  .our-vision h3 {
    padding-top: 26px;
  }

  .our-vision {
    grid-gap: 30px;
    height: 100%;
  }

  .our-vision-mobile {
    display: block;
  }

  .vision-all {
    display: none;
  }

  .our-mission {
    padding-top: 124px;
  }
}

/* Mobile About Us*/
@media (max-width: 500px) {
  .about {
    padding: 160px 0 60px;
    background-color: #0a1832;
  }

  .about .hero-text h1 {
    color: #ffffff;
  }

  .about .hero-text p {
    color: #ffffff;
    font-size: 18px;
    line-height: 28px;
  }

  .about-grid img {
    padding-top: 10px;
  }

  .our-story h2 {
    text-align: left;
    font-size: 32px;
  }

  .our-story h3 {
    display: none;
  }

  .our-story p {
    text-align: left;
  }

  .vision {
    padding: 0px 0px 70px;
  }

  .our-vision p {
    padding-right: 0px;
  }

  .our-vision h3 {
    padding-top: 26px;
  }

  .our-vision {
    grid-gap: 30px;
    height: 100%;
  }

  .our-vision-mobile {
    display: block;
  }

  .vision-all {
    display: none;
  }

  .our-mission {
    padding-top: 124px;
  }

  .facts {
    padding: 60px 0 118px;
  }

  .facts h2 {
    display: none;
  }

  .facts-divider {
    display: none;
  }

  .aim-heading {
    font-size: 32px;
    text-align: left;
    padding: 60px 0 32px;
  }

  .aim-paragraph {
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    padding-bottom: 105px;
  }

  .aim-divider {
    width: 79px;
    border: 1px solid #ff5652;
    text-align: left;
    margin-left: 0px;
  }

  .about-group {
    padding-bottom: 163px;
  }

  .about-group h2 {
    text-align: left;
    padding: 0 0 0 40px;
  }

  .about-group p {
    text-align: left;
    padding: 0 150px 0 40px;
  }

  .group-grid {
    grid-gap: 40px;
    padding-top: 10px;
  }

  .group-grid h3 {
    font-size: 20px;
    width: 370px;
    padding: 33px 0 40px 40px;
  }

  .group-grid p {
    display: none;
  }

  .group-grid img {
    margin-left: 40px;
  }

  .group-one {
    padding-top: 80px;
  }

  .group-grid .btn-group {
    padding: 12px 95px;
    font-size: 16px;
    margin-left: 40px;
  }

  .group-grid .btn-group:hover {
    padding: 12px 95px;
    font-size: 16px;
  }

  .corporate-values {
    padding-bottom: 100px;
  }

  .corporate-values h2 {
    padding: 0 0 30px;
  }

  .corporate-values p {
    line-height: 32px;
    width: auto;
  }

  .corporate-values hr {
    display: none;
  }

  .our-dna p {
    width: auto;
  }

  .delight-grid img {
    margin-right: 250px;
    width: 160px;
    height: 160px;
  }

  .delight {
    padding: 119px 0 200px;
  }

  .delight-grid h3 {
    padding: 29px 0 10px;
    font-size: 20px;
    font-weight: 600;
  }

  .delight-grid p {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
  }
}

/*PROVIDER NETWORK Page*/

.container-provider {
  max-width: 1000px;
  margin: -100px auto auto auto;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0px 23px 37px -5px rgba(0, 0, 0, 0.2);
  border-radius: 16px;
}

.provider-bg {
  background-color: #ffdfaf;
  padding-bottom: 100px;
}

.provider-hero {
  padding: 181px;
}

.provider-bg h1 {
  font-size: 54px;
}

/*map*/
.mapouter {
  position: relative;
  text-align: right;
}

.gmap_canvas {
  overflow: hidden;
  background: none !important;
}

.fam-section1 .mapouter .gmap_canvas iframe {
  height: 600px;
  width: 1000px;
  border-radius: 16px;
  padding: 6px 6px 0 6px;
}

.provider-bottom {
  background-color: #fedeae;
  padding: 56px 0px 100px;
}

.provider-bottom p {
  line-height: 32px;
  padding: 10px 0px 30px;
  width: px;
  margin: auto;
}

.provider-bottom .btn-provider {
  background-color: #ffffff;
  border-radius: 40px;
  padding: 10px 35px;
  text-align: center;
  text-decoration: none;
  color: #141414;
  margin-right: 30px;
  font-size: 18px;
}

.provider-bottom .btn-provider:hover {
  border: none;
  background: #141414;
  border-radius: 40px;
  padding: 10px 35px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  font-size: 18px;
}

/* Mobile PROVIDER NETWORK*/
@media (max-width: 500px) {
  .provider-hero {
    padding: 170px 0 120px 0px;
  }

  .provider-bg h1 {
    font-size: 48px;
  }

  .fam-section1 .mapouter .gmap_canvas iframe {
    height: 500px;
    width: 500px;
    border-radius: 16px;
    padding: 6px 6px 0 6px;
  }

  .provider-bottom {
    background-color: #fedeae;
    padding: 56px 0px 100px;
  }

  .provider-bottom p {
    width: auto;
  }
}

/*Our Team Page*/

/*Team Hero*/
.team-hero {
  background-color: #451f55;
  padding: 229px 0 217px;
}

.team-hero h1 {
  color: #ffffff;
}

.team-hero p {
  color: #fff;
}

.team-members {
  padding: 36px 0 144px;
}

.team-members .team-image {
  display: grid;
  /*grid-template-columns: repeat(2, 1fr);*/
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 85px;
  margin-top: 60px;

  .img-cont {
    height: 500px;
    width: 451px;
    overflow: hidden;
    border-radius: 5px;

    img {
      width: 100%;
      /* max-height: ; */
      height: 100%;
      object-fit: cover;
    }
  }
}

.team-members h2 {
  font-size: 28px;
}

.team-members p {
  font-size: 18px;
}

.team-members h4 {
  font-size: 16ox;
}

.team-bottom {
  padding: 77px 0 93px;
  background-color: #d6b4e4;
}

.container-team {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.team-bottom p {
  padding-bottom: 15px;
}

.team-bottom .btn-team {
  background-color: #ffffff;
  border-radius: 40px;
  padding: 10px 35px;
  text-align: center;
  text-decoration: none;
  color: #141414;
  margin-right: 30px;
  font-size: 18px;
}

.team-bottom .btn-team:hover {
  border: none;
  background: #141414;
  border-radius: 40px;
  padding: 10px 35px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  font-size: 18px;
}

/* Mobile Our Team*/
@media (max-width: 500px) {
  .team-hero p {
    padding: 10px 100px 0 0;
    line-height: 24px;
  }

  .team-bottom .btn-team {
    text-align: left;
    margin-right: 250px;
  }

  .team-members h2 {
    font-size: 24px;
  }

  .team-members p {
    font-size: 16px;
    line-height: 24px;
    padding-top: 20px;
  }

  .team-members h4 {
    font-size: 16px;
  }

  .team-bottom .btn-team {
    background-color: #ffffff;
    border-radius: 40px;
    padding: 10px 35px;
    text-align: center;
    text-decoration: none;
    color: #141414;
    margin-right: 30px;
    font-size: 18px;
  }

  .team-bottom .btn-team:hover {
    border: none;
    background: #141414;
    border-radius: 40px;
    padding: 10px 35px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    font-size: 18px;
  }
}

/*Products & Services*/

.main-plan {
  padding: 100px 0 100px;
}

.phoenix-plan {
  padding: 40px 0px 40px;
}

/* Mobile Our Products & Services*/
@media (max-width: 500px) {
}

/*Exclusion List*/

.exclusion {
  padding: 60px 0 100px;
}

.exclusion-list ul li {
  list-style-type: disc;
  margin: 10px 0;
  color: #141414;
  font-weight: 400px;
  font-size: 21px;
  line-height: 32px;
}

/* Mobile for Exclusion list*/
@media (max-width: 500px) {
}

/* LEARN MORE ABOUT US */

/* Micro-health */

.micro-health {
  padding: 60px 0 100px;
}

.micro-main ul li {
  list-style-type: disc;
  margin: 10px 0;
  color: #141414;
  font-weight: 400px;
  font-size: 21px;
  line-height: 32px;
}

/* .micro-main {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 50px;
    gap: 50px;
} */

/* Mobile for micro-health list*/
@media (max-width: 500px) {
  .micro-main ul li {
    font-size: 16px;
    line-height: 24px;
  }
}

/* Health-talk */

.health-talk {
  padding: 60px 0 100px;
}

.health-talk ul li {
  list-style-type: none;
  margin: 10px 0;
  color: #141414;
  font-weight: 400px;
  font-size: 21px;
  line-height: 32px;
}

/* Mobile for health-talk list*/
@media (max-width: 500px) {
  .health-talk ul li {
    font-size: 16px;
    line-height: 24px;
  }
}

/* Annual-med */

.annual-med {
  padding: 60px 0 100px;
}

.annualmed-main ul li {
  list-style-type: disc;
  margin: 10px 0;
  color: #141414;
  font-weight: 400px;
  font-size: 21px;
  line-height: 32px;
}

/* Mobile for annual-med list*/
@media (max-width: 500px) {
  .annualmed-main ul li {
    font-size: 16px;
    line-height: 24px;
  }
}

/* Individual & Families Page*/

.individuals-bg {
  background-color: #ffefe7;
  position: block;
}

.insured-page {
  padding: 100px 0 100px;
}

.insured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

  @media (max-width: 768px) {
    margin-top: 0 !important;
  }
}

.insured-page .insured-grid .hero-text {
  padding-top: 228px;
}

/*Fam Section1*/
.container-one {
  max-width: 1100px;
  padding: 85px;

  @media (max-width: 768px) {
    padding: 40px !important;
  }

  margin: -100px auto auto auto;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0px 23px 37px -5px rgba(0, 0, 0, 0.2);
  border-radius: 16px;
}

.fam-section1 h3 {
  font: 32px;
  padding-bottom: 80px;
}

/* Mobile Indv & Fam*/
@media (max-width: 500px) {
  .fam-section1 h3 {
    padding-bottom: 40px;
  }

  .container-one {
    max-width: 1100px;
    padding: 80px 85px 78px 40px;
    margin: -100px auto auto auto;
    position: relative;
    background-color: #ffffff;
    box-shadow: 0px 23px 37px -5px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
  }
}

/*form*/

.wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 30px;
  gap: 30px;
}

.wrapper .form-box {
  width: 100%;
  position: relative;
  padding: 20px;
}

.wrapper .form-box input,
textarea {
  width: 100%;
  font-size: 17px;
  background: #fbfbfb;
  padding: 13px 8px;
  border: none;
  outline: none;
  border-bottom: 1px solid #141414;
  transition: 0.5s linear;
}

/*
.wrapper .form-box input:focus,
.wrapper .form-box input:valid {
    padding: 20px 10px;
    background: #f9f9f9;
    margin-top: 10px;
}

.wrapper .form-box label {
    position: absolute;
    top: 0;
    left: 0;
    color: #141414;
    font-size: 16px;
    font-weight: bold;
    padding: 20px;
    transition: 0.5s linear;
}
*/

.wrapper .form-box input:focus ~ label,
.wrapper .form-box input:valid ~ label {
  padding: 0;
}

.container-one input[type="submit"] {
  background-color: #fff;
  border: 1.5px solid #141414;
  border-radius: 40px;
  padding: 17px 45px;
  font-size: 16px;
  cursor: pointer;
  margin: 15px 15px;
}

.fam-description {
  font-size: 12px;
}

/* Mobile form*/
@media (max-width: 500px) {
  .wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 50px;
    gap: 5px;
  }

  .wrapper .form-box {
    width: 100%;
    position: relative;
    padding: 8px;
  }

  .wrapper .form-box input {
    width: 100%;
    font-size: 16px;
    background: #fbfbfb;
    padding: 13px 8px;
    border: none;
    outline: none;
    border-bottom: 1px solid #141414;
    transition: 0.5s linear;
  }

  .container-one input[type="submit"] {
    background-color: #fff;
    border: 1.5px solid #141414;
    border-radius: 40px;
    padding: 17px 45px;
    font-size: 16px;
    cursor: pointer;
    margin: 25px 0px;
  }
}

/*Benefits Section2*/
.benefits-section2 {
  margin: 54px 0 77px;
}

.benefits-section2 h2 {
  max-width: 700px;
  margin: auto;
  padding-bottom: 35px;
}

.benefits-section2 hr {
  width: 276px;
  height: 0px;
  border: 2px solid #6e597f;
  margin: auto;
}

/*Image Text 2nd Section*/

.image-text {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 80px;
  margin: 66px 0px 126px;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.image-text h3 {
  font-size: 30px;
}

.image-text a {
  color: #e1ad01;
  border-bottom: 2px solid #e1ad01;
}

.image-text a:hover {
  color: #141414;
  border-bottom: 2px solid #141414;
  text-decoration: none;
}

.question {
  margin: 120px 0 100px;
}

.question .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.container .bubble-question {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.container .bubble-question h3 {
  font-size: 24px;
}

.container .bubble-question p {
  font-size: 18px;
}

.container .bubble-question img {
  width: 70%;
  height: 100%;
  padding: 10px;
}

/* Mobile INDIVIDUAL & FAMILIES*/
@media (max-width: 500px) {
  .insured-page .insured-grid .hero-text {
    padding-top: 100px;
  }

  .container .bubble-question {
    display: grid; 
    grid-template-columns: 1fr; 
  }

  .container .bubble-question img {
    width: 100%;
    max-width: 200px;
    /* height: 100%; */
    /* padding-top: 70px; */
  }

  .container .bubble-question p {
    font-size: 16px;
    padding-right: 0px;
  }

  .container .bubble-question h3 {
    padding: 10px 0 10px 0;
  }

  .image-text {
    display: grid;
    grid-gap: 40px;
    margin: 66px 0px 126px;
    justify-content: center;
    align-items: center;
    height: 100%;
  }

  .image-text2:nth-of-type(1) {
    order: 1;
  }
}

/* Table All Insured */
@media (max-width: 768px) {
  .image-text2:nth-of-type(1) {
    order: 1;
  }
}

/* Corporate Page */

.corporate-bg {
  background-color: #e0e9eb;
}

.insured-page .insured-grid .corporate-text {
  padding-top: 228px;
}

/* Mobile CORPORATE*/
@media (max-width: 500px) {
  .insured-page .insured-grid .corporate-text {
    padding-top: 50px;
  }
}

/* Grps & Associations Page */
.group-bg {
  background-color: #ffefe7;
}

.insured-page .insured-grid .assoc-text {
  padding-top: 228px;
}

/* Mobile GRPS & ASSOCIATIONS*/
@media (max-width: 500px) {
  .insured-page .insured-grid .assoc-text {
    padding-top: 100px;
  }
}

/* Churches & Religious Groups */
.church-bg {
  background-color: #fadbe1;
}

.insured-page .insured-grid .churches-text {
  padding-top: 128px;
}

/* Mobile CHRUCHES & REL. GRPS*/
@media (max-width: 500px) {
  .insured-page .insured-grid .churches-text {
    padding-top: 100px;
  }
}

/* 404 PAGE */
.four-zero {
  padding: 120px 0 136px;
}

.four-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 117px;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.four-grid img {
  width: 359.54px;
  height: 727px;
}

/*login*/
.login {
  padding: 180px 0 602px;
}

.container-login {
  width: 640px;
  margin: auto;
  padding: 89px;
  background: #ffffff;
  border: 1px solid rgba(0, 24, 55, 0.5);
  box-shadow: 0px 32px 39px 3px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.container-login .form-heading h3 {
  padding: 64px 0 99px;
  font-size: 40px;
}

.login-wrapper .login-box input {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-sizing: border-box;
  width: 462px;
  height: 66px;
  margin: 15px 0 30px;
  padding-left: 20px;
}

.login-wrapper .login-box label {
  font-size: 18px;
  color: #000000;
}

.login-wrapper .login-box input[id="password"] {
  margin-bottom: 60px;
}

.login-wrapper .login-box ::placeholder {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.3);
  padding-left: px;
}

.container-login input[type="submit"] {
  background: #e1ad01;
  border-radius: 8px;
  width: 462px;
  height: 66px;
  cursor: pointer;
  color: #ffffff;
  font-size: 18px;
}

.container-login input[name="submit"] {
  border-radius: 8px;
  width: 462px;
  height: 66px;
  cursor: pointer;
  color: #0c0b0a;
  font-size: 18px;
  border: 2px solid #e1ad01;
  background: #ffffff;
  margin-bottom: 133px;
}

.login-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  justify-content: center;
  align-items: center;
  padding: 60px 0px 60px;
}

.login-grid hr {
  width: 188px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}

.login-grid h3 {
  color: rgba(0, 0, 0, 0.3);
  font-size: 18px;
  text-align: center;
}

.login p {
  color: rgba(0, 0, 0, 0.3);
  font-size: 16px;
}

/* Sign Up */
.signup-paragraph {
  padding-bottom: 50px;
}

/* Mobile LogIn & SignUp */
@media (max-width: 500px) {
  .login {
    padding: 180px 0 250px;
  }

  .container-login {
    width: 440px;
    margin: auto;
    padding: 40px;
    background: #ffffff;
    border: 1px solid rgba(0, 24, 55, 0.5);
    box-shadow: 0px 32px 39px 3px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
  }

  .container-login .form-heading h3 {
    padding: 24px 0 59px;
    font-size: 32px;
  }

  .login-wrapper .login-box input {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-sizing: border-box;
    width: 362px;
    height: 46px;
    margin: 15px 0 30px;
  }

  .login-wrapper .login-box label {
    font-size: 16px;
    color: #000000;
  }

  .login-wrapper .login-box input[id="password"] {
    margin-bottom: 60px;
  }

  .login-wrapper .login-box ::placeholder {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.3);
    padding-left: 22px;
  }

  .container-login input[type="submit"] {
    background: #e1ad01;
    border-radius: 8px;
    width: 362px;
    height: 50px;
    cursor: pointer;
    color: #ffffff;
    font-size: 18px;
  }

  .container-login input[name="submit"] {
    border-radius: 8px;
    width: 362px;
    height: 50px;
    cursor: pointer;
    color: #0c0b0a;
    font-size: 18px;
    border: 2px solid #e1ad01;
    background: #ffffff;
    margin-bottom: 133px;
  }

  .login-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    justify-content: center;
    align-items: center;
    padding: 60px 0px 60px;
  }

  .login-grid hr {
    width: 88px;
    border: 1px solid rgba(0, 0, 0, 0.3);
  }

  .login-grid h3 {
    color: rgba(0, 0, 0, 0.3);
    font-size: 16px;
    text-align: center;
  }

  .login p {
    color: rgba(0, 0, 0, 0.3);
    font-size: 16px;
    text-align: left;
  }
}

/* FOOTER */
.footer {
  padding: 100px 0 100px;
  background-color: #0a1832;
}

/*.footer .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}*/

.footer .grid {
  display: flex;
  justify-content: space-between;
}

.footer .grid img {
  width: 180px;
}

.footer .grid ul {
  text-align: right;
  line-height: 2.2;
}

.grid-4 {
  display: grid;
  /* grid-gap: 20px; */
  grid-template-columns: repeat(3, 1fr);
  gap: 54px;
  /* flex-wrap: wrap; */
  /* display: flex; */
  /* justify-content: space-between; */
  padding: 30px 20px;
}

.footer a {
  color: #ffffff;
}

.footer .grid-4 ul {
  text-align: left;
  line-height: 2.2;
}

.footer .grid-4 li {
  font: #fff;
}

.footer .grid-4 h4 {
  text-align: left;
  color: #9cbdfb;
  font: 16px;
  text-transform: uppercase;
  font-weight: 600;
}

.footer .base ul {
  display: flex;
  width: 100%;
  justify-content: center;
  max-width: 980px;
  margin-top: 42px;
}

.footer .base li {
  color: #ffffff;
  margin: 20px;
}

/* Tablets and Under */
@media (max-width: 768px) {
  .footer .grid-4 {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    padding-bottom: 80px;
    gap: 1px;
  }

  .footer .grid {
    display: grid;
  }

  .footer .grid a {
    text-align: left;
  }

  .footer .grid ul {
    text-align: left;
    line-height: 2.2;
    padding-top: 20px;
    margin: 0px;
  }

  .footer .grid-4 h4 {
    padding-top: 40px;
  }

  .footer .base ul {
    display: grid;
  }

  .footer .base li {
    color: #ffffff;
    margin: 5px 0 0 0;
  }

  .base {
    text-align: left;
  }
}

/* Utilities */
.container {
  max-width: 1200px;
  margin: 0 auto;
  /* overflow: auto; */
  padding: 0 30px;
  overflow: hidden;
}

.flex {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.grid {
  display: grid;
  /*grid-template-columns: repeat(3, 1fr);*/
  grid-gap: 20px;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* Margin */
.my-1 {
  padding: 1rem 0;
}

.my-2 {
  padding: 1.5rem 0;
}

.my-3 {
  padding: 2rem 0;
}

.my-4 {
  padding: 3rem 0;
}

.my-5 {
  padding: 4rem 0;
}

.m-1 {
  padding: 1rem;
}

.m-2 {
  padding: 1.5rem;
}

.m-3 {
  padding: 2rem;
}

.m-4 {
  padding: 3rem;
}

.m-5 {
  padding: 4rem;
}

/* Padding */
.py-1 {
  padding: 1rem 0;
}

.py-2 {
  padding: 1.5rem 0;
}

.py-3 {
  padding: 2rem 0;
}

.py-4 {
  padding: 3rem 0;
}

.py-5 {
  padding: 4rem 0;
}

.p-1 {
  padding: 1rem;
}

.p-2 {
  padding: 1.5rem;
}

.p-3 {
  padding: 2rem;
}

.p-4 {
  padding: 3rem;
}

.p-5 {
  padding: 4rem;
}

/* Tablets and Under */
@media (max-width: 768px) {
  .grid,
  .hero .grid,
  .first-section .grid,
  .second-section .grid,
  .third-section .grid,
  .fourth-section .grid,
  .fifth-section .grid,
  .sixth-section .grid,
  .seven-section .grid,
  .footer .grid-4 {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}

/* Mobile  */
@media (max-width: 500px) {
  .navbar {
    height: 110px;
  }

  .navbar .flex {
    flex-direction: column;
  }
}

/*NavBar*/

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  padding: 20px 0px;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
}

.navbar-1 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .navbar-1 ul {
  list-style: none;
}

header .navbar-1 li {
  position: relative;
  float: left;
}

header .navbar-1 ul li a {
  font-size: 14px;
  color: #001837;
  display: block;
  padding: 15px;
}

header .navbar-1 ul li ul {
  position: fixed;

  width: 200px;
  background: #ffffff;
  display: none;
}

/*Sub-Menu*/
header .navbar-1 ul li ul li {
  width: 150px;
}

/*Sub menu spacing & font-size*/
header .navbar-1 ul li ul li a {
  padding: 16px;
}

header .navbar-1 ul li:focus-within > ul,
header .navbar-1 ul li:hover > ul {
  display: initial;
}

#menu-bar {
  display: none;
}

header label {
  font-size: 20px;
  color: #141414;
  cursor: pointer;
  display: none;
}

/*Tablet & Mobile*/

@media (max-width: 1200px) {
  header {
    padding: 20px;
  }

  header label {
    display: initial;
  }

  header .navbar-1 {
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: none;
  }

  header .navbar-1 ul li {
    width: 100%;
  }

  header .navbar-1 ul li ul {
    position: relative;
    width: 100%;
  }

  header .navbar-1 ul li ul li {
    background: #eee;
    width: 100%;
  }

  header .navbar-1 ul li ul li ul {
    width: 100%;
    left: 0;
  }

  #menu-bar:checked ~ .navbar-1 {
    display: initial;
  }

  header .btn {
    display: none;
  }

  /*Button for menu*/
  header nav ul li .btn-mobile {
    display: initial;
  }
}

/*Button*/
header .btn {
  border: 1.5px solid #141414;
  border-radius: 40px;
  padding: 10px 45px;
  text-align: center;
  text-decoration: none;
}

header .btn:hover {
  border: 1.5px solid #141414;
  background: #141414;
  border-radius: 40px;
  padding: 10px 45px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
}

.btn-hover {
  border: 1.5px solid #141414;
  background: #141414;
  border-radius: 40px;
  padding: 10px 45px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  transition: 0.3s all ease-in-out;

  &:hover {
    border: 1.5px solid #141414;
    background: #ffffff;
    color: #141414;
  }
}

header img {
  width: 178.31px;
  height: 56.41px;
}

header nav ul li .btn-mobile {
  display: none;
}

.link {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.justify-between {
  justify-content: space-between;
}

.items-center {
  align-items: center;
}

.text-area {
  width: 100%;
  padding: 8px;
}

.tw-overflow-unset {
  overflow: unset !important;
}

/* FAQs */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.accordion-container {
  /* max-width: 600px; */
  width: 100%;
}

details {
  font-size: 14;
  margin: 0 auto;
  width: 100%;
  position: relative;
  border-bottom: 1px solid var(--border-color);
  transition: all 0.3s ease-in-out;

  &:hover {
    opacity: 1;
  }
}

summary {
  user-select: none;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;

  &:hover {
    /* background: #ccc; */

    & .title {
      opacity: 1;
    }

    & .accordion-icon {
      opacity: 1;
    }
  }
}

.accordion-title {
  color: #151518;
  width: 90%;
  font-size: 24px;

  @media (max-width: 768px) {
    font-size: 18px;
  }

  font-weight: 500;
  transition: all 250ms ease-in-out;
}

.accordion-icon {
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  transition: all 150ms ease-out;

  svg {
    transition: transform 0.3s ease-in-out;
  }
}

.accordion-content {
  color: #3c3e47;
  font-weight: 400;
  line-height: 1.65;

  @media (max-width: 768px) {
    font-size: 14px;
  }
}

/** Remove Marker */
summary::-webkit-details-marker {
  display: none;
}

/** Rotate Icon */
details[open] .accordion-icon svg {
  transform: rotate(180deg);
}
