:root {
  --clr-theme: #123251;
  --clr-darkgrey: #4b4b4b;
  --clr-black: #000000;
  --clr-charcoal: #1c1c1c;
  --clr-lightblue: #def2ff;
  --clr-white: #ffffff;
  --clr-grey: #f0f0f0;
  --clr-lightblack: #0e0e0e;
  --clr-blue: #def1ff;
  --clr-offwhite: #fbfcfdf0;
  --clr-darkblue: #0090fa;

  --fw-bold: 700;
  --fw-regular: 400;

  --fs-700: 2.063rem;
  --fs-600: 2.25rem;
  --fs-500: 1.375rem;
  --fs-body: 1rem;
  --fs-btn: 1rem;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--clr-darkgrey);
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: 1.6;
}

h1 {
  font-size: var(--fs-700);
  line-height: 1.4;
  font-weight: var(--fw-regular);
  color: var(--clr-theme);
}

h2 {
  font-size: var(--fs-600);
  font-weight: var(--fw-bold);
  color: var(--clr-theme);
}

h3 {
  font-weight: var(--fw-regular);
  font-size: var(--fs-500);
  color: var(--clr-lightblack);
}

.section-padding {
  padding: 4rem 0;
}

li {
  list-style: none;
}

a:hover {
  text-decoration: none;
}

.btn {
  box-shadow: none;
  outline: 0;
  border: none;
}

.btn:focus {
  outline: 0;
  box-shadow: none;
}

.cta-btn {
  background: var(--clr-theme);
  font-size: var(--fs-btn);
  color: var(--clr-white);
  border-radius: 3.563rem;
  padding: 0.5em 1.1em;
  line-height: 1.6;
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: transform;
}

.cta-btn:hover{
  color: var(--clr-white);
}

.text-darkblue {
  color: var(--clr-darkblue);
}

.banner-section {
  background: url(../img/banner-bg.png) no-repeat, var(--clr-lightblue);
  background-size: 50%;
  background-position: left top;
  margin-top: 5rem;
  padding: 7rem 0;
}

.bannerImg {
  position: absolute;
  bottom: -190px;
}

.about-section {
  background: url(./img/about-bg.png) no-repeat right top 6%;
  background-size: 8%;
}

.aboutImg {
  width: 74%;
}

.commitment-section {
  background: url(./img/ellipse-top.png) no-repeat right top -25%,
    url(./img/ellipse-bottom.png) no-repeat left bottom -20%, var(--clr-grey);
  background-size: 8%, 10%;
}

.accordion_btn {
  padding: 15px 0;
  font-size: var(--fs-500);
  font-weight: 500;
}

.accordion_btn[aria-expanded="true"] .plusIcon {
  transform: rotate(-135deg);
}

.plusIcon {
  transition: transform 0.2s ease-in;
}

.teksmartImg {
  width: 80%;
}

.strokeImg {
  position: absolute;
  right: 0;
  top: 25px;
}

.strokeImg svg {
  max-width: 100%;
}

.banner-text{
  display: inline-block;
}

/* media queries */

@media screen and (min-width: 1600px) {
  :root {
    --fs-700: 2.5rem;
    --fs-600: 2.875rem;
    --fs-500: 1.5rem;
    --fs-400: 1.5rem;
    --fs-body: 1.125rem;
    --fs-btn: 1.125rem;
  }

  .container {
    max-width: 1440px;
  }

  .banner-section{
    padding: 8rem 0;
  }

  .bannerImg {
    bottom: -218px;
}
}

@media screen and (max-width: 1199px) {
  :root {
    --fs-700: 1.75rem;
  }

  .banner-section {
    padding: 6rem 0;
  }

  .bannerImg {
    bottom: -167px;
  }
}

@media screen and (max-width: 991px) {
  :root {
    --fs-700: 1.25rem;
    --fs-600: 1.75rem;
    --fs-body: 0.938rem;
  }

  .banner-section {
    padding: 4rem 0;
  }

  .bannerImg {
    bottom: -124px;
  }
  
  .strokeImg{
    top: 17px;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --fs-700: 1.25rem;
    --fs-500: 1.125rem;
  }

  .section-padding {
    padding: 3rem 0;
}

  .banner-section {
    padding: 2rem 0 0;
  }

  .bannerImg {
    position: static;
    width: 77%;
    margin-top: 2rem;
  }

  .aboutImg {
    width: 60%;
  }

  .commitment-section img, .teksmartImg{
    width: 72%;
  }
 
}


@media screen and (max-width: 479px) {
  :root {
    --fs-600: 1.563rem;
  }

  .about-section {
    background: url(./img/about-bg.png) no-repeat right top 6%;
    background-size: 10%;
}

}