:root {
  /* define color variables */
  --secBackgroundColor: #37374b;
  --footerBackgroundColor: #37374b;
  --backgroundColor: #fff;
  --navBtnTextColor1: #37374b;
  --navBtnTextColor1H: #0475ff;
  --navBtnTextColor2: #fff;
  --navBtnTextColor2H: #0475ff;
  --btnTextColor: #37374b;
  --btnColor: #699dee;
  --btnColorHover: #0475ff;
  --textColorP: #37374b;
  --linkTextColorA: white;
  --linkTextColorAH: white;
  --textColorH4: #37374b;
  --textColorH1: #37374b;
  --textColorH2: #37374b;
  --inputColor: #fff;
}
/*------------------------------------*\
    fonts 
\*------------------------------------*/
/* used cufon font "Product Sans Regular" alternative to google sans > http://www.cufonfonts.com */
@font-face {
  font-family: "Product Sans Regular";
  font-style: normal;
  font-weight: normal;
  src: url("assests/fonts/google_sans/ProductSans-Regular.woff") format("woff2"),
    url("assests/fonts/google_sans/ProductSans-Regular.woff") format("woff");
}

/* used google font "Open Sans" > https://fonts.google.com/specimen/Open+Sans*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  src: url("assests/fonts/open_sans/opensans-regular-webfont.woff2")
      format("woff2"),
    url("assests/fonts/open_sans/opensans-regular-webfont.woff") format("woff");
}

/*------------------------------------*\
            common CSS
\*------------------------------------*/

body {
  width: 100%;
  height: 100%;
  background-color: var(--backgroundColor);
  overflow-x: hidden;
}
.cont {
  width: 80vw;
  padding: 6.5em 0;
}
.info {
  width: 100%;
}

.info h1 {
  font-family: "Product Sans Regular";
  font-weight: 700;
  font-size: 3vw;
  color: var(--textColorH1);
  width: 100%;
}
.info h2 {
  font-family: "Product Sans Regular";
  font-weight: 700;
  font-weight: 500;
  font-size: 3vw;
  color: var(--textColorH1);
  letter-spacing: normal;
  text-transform: capitalize;
}

.info h4 {
  font-family: "Product Sans Regular";
  font-size: 1rem;
  color: var(--textColorH4);
  font-weight: 500;
}
.info p,
.row1 p {
  font-family: "Open Sans";
  font-size: 1rem;
  color: var(--textColorP);
}
.info .btn {
  display: flex;
}
.info .btn a {
  background-color: var(--btnColor);
  border-radius: 20px 0px;
  padding: 10px 25px;
}
.info .btn a:hover {
  background-color: var(--btnColorHover);
}
.dot {
  position: absolute;
  width: 120px;
  height: 100px;
}
.dot svg {
  width: 100%;
  height: 100%;
}
/* add class animateRoundDot on js */
.animateRoundDot {
  fill: #37374b;
  opacity: 0.1;
  transition: 1s all ease;
}

button,
a {
  font-family: "Product Sans Regular";
  transition: 0.5s all ease;
}
/* row1 contains heading items */
.row1 {
  position: relative;
  margin-bottom: 2em;
}
/* arrow items are the button for switching between other class named row2 */
.row1 .arrow {
  position: absolute;
  top: 0;
  right: 0;
}
/*arrow buttons to switch between class named row2 container*/
.row1 .arrow button {
  padding: 5px;
  width: 15px;
  height: 15px;
  background-color: var(--btnColor);
  box-shadow: 1px 3px 15px 1px rgba(0, 0, 0, 0.3); /* box-shadow: h-offset v-offset blur spread color - |inset|initial|inherit; */
  margin: 0 5px;
  border-radius: 50%;
}
/* arrow button svg */
.row1 .arrow button svg {
  width: 100%;
  height: 100%;
  fill: var(--backgroundColor); /* change  arrow button svg color */
}
.row1 .arrow button:nth-child(1) {
  transform: rotate(
    180deg
  ); /* rotate arrow button to make left side indicator arrow like this ( < ) */
  background-color: var(
    --backgroundColor
  ); /*change the left side arrow button background color*/
}

.row1 .arrow button:nth-child(1) svg {
  fill: var(
    --btnTextColor
  ); /* change the left side indicator arrow button svg color */
}
/* style applied when max screen width is 900px */
@media screen and (max-width: 900px) {
  .info h4 {
    font-size: 0.8rem;
  }
  .info h1 {
    font-size: 5vw;
    width: 100%;
  }
  .info h2 {
    font-size: 5.5vw;
    width: 100%;
  }
}
/* style applied when max screen width is 380px */
@media screen and (max-width: 380px) {
  .cont {
    width: 90vw;
    padding: 3.5em 0;
  }

  .info h4 {
    font-size: 0.6rem;
    font-weight: 500;
    text-align: center;
  }
  .info h1 {
    font-weight: 700;
    font-size: 7vw;
    text-align: center;
  }

  .info h2 {
    font-weight: 500;
    font-size: 5vw;
  }

  .info p,
  .row1 p {
    text-align: center;
  }
  .info p {
    line-height: 1.58em;
  }
  .btn a,
  .submitBtn {
    font-size: 0.8rem;
  }
}

/*------------------------------------*\
            header CSS
\*------------------------------------*/
header {
  position: fixed; /* fix the position of header so it will remain in same position when page scroll*/
  top: 0%;
  z-index: 200;
  width: 100%;
  height: 100px;
  background-color: inherit; /* set background color to body color */
  box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.05); /* set box shadow around header */
  transition: 0.5s all ease; /*set the transition so it will move slowly when show and hide header*/
}
/* used ths class on js to show hide header */
.headerToggle {
  position: fixed;
  top: -100%;
}
header .cont {
  justify-content: space-between;
  width: 80vw;
  padding: 0 0;
}
/* main logo*/
header .logo {
  height: 100%;
  width: 175px;
  justify-content: flex-start; /*place the logo on the very left side*/
}
header .logo img {
  width: 100%;
}
header .hamburger-wrap {
  margin-right: 0px;
  justify-content: flex-end;
}
.toggler,
.hamburger {
  display: none; /* hide hamburger menu when no mobile view */
}
header .hamburger-wrap .menu ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
header .hamburger-wrap .menu ul li {
  margin: 0.8em;
}
/* navigation bar nav items */
header .hamburger-wrap .menu > div > div > ul > li > a {
  color: var(--navBtnTextColor1);
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 1px;
  transition: 0.5s all ease;
}

header .hamburger-wrap .menu > div > div > ul > li > a:hover {
  color: var(--navBtnTextColor1H);
}
/* navigation bar signup button */
header .hamburger-wrap .menu ul li .signUp {
  width: 35px;
  border-radius: 15px 0px;
  margin: 0 0 0 0.5em;
}
/* navigation bar signup button svg */
header .hamburger-wrap .menu ul li .signUp svg {
  width: 100%;
  fill: var(--secBackgroundColor);
  transition: 0.5s all ease;
}
header .hamburger-wrap .menu ul li .signUp:hover svg {
  fill: var(--btnColorHover);
}
/* style applied when max screen width is 900px */
@media screen and (max-width: 900px) {
  header {
    box-shadow: none; /* remove box shadow */
    height: 80px;
    background-color: transparent; /* this will remove background color */
  }
  header .cont {
    background-color: var(--backgroundColor);
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 0 0;
    border-radius: 0px;
    box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.05);
  }

  header .logo {
    margin-left: 40px;
  }

  header .toggler,
  header .hamburger {
    display: block; /* show hamburger menu when max screen width set to <= 900px  */

  }


  header .hamburger-wrap {
    position: relative;
    width: 125px;
    height: 100%;
    margin-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  header .hamburger-wrap .hamburger {
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  header .hamburger-wrap .toggler {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 55px;
    height: 55px;
    cursor: pointer;
    margin: 0;
    opacity: 0;
    z-index: 1;
  }

  /* making main dash for hamburger*/
  header .hamburger-wrap .hamburger > div {
    position: relative;
    width: calc(100% - 25px);
    height: 2px;
    background-color: var(--btnColor);
    transition: 0.5s all ease;
  }
  /* making other two  dashes for hamburger depending on main dash */
  header .hamburger-wrap .hamburger > div::before,
  header .hamburger-wrap .hamburger > div::after {
    position: absolute;
    content: "";
    top: -10px;
    width: 100%;
    height: 2px;
    background-color: var(--btnColor);
  }
  header .hamburger-wrap .hamburger > div::after {
    top: 10px;
  }
  /* navigation items main container */
  header .hamburger-wrap .menu {
    position: absolute;
    top: 100%;
    right: 0px;
    width: 30vw;
    height: calc(100vh - 80px);
    visibility: hidden;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  header .hamburger-wrap .menu > div {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--secBackgroundColor);
    border-radius: 0%;
    width: 100%;
    height: 100%;
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    transform: scale(0); /* set scale to 0 */
    transition: all 0.4s ease;
  }
  header .hamburger-wrap .menu > div > div {
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s ease; /*transition: property || duration || timing function */
  }
  header .hamburger-wrap .menu > div > div > ul {
    display: flex;
    flex-direction: column;
  }
  /* navigation bar nav items */
  header .hamburger-wrap .menu > div > div > ul > li > a {
    color: var(--navBtnTextColor2);
    letter-spacing: 3px;
    font-weight: normal;
  }
  header .hamburger-wrap .menu > div > div > ul > li > a:hover {
    color: var(--navBtnTextColor2H);
  }

  header .hamburger-wrap .menu ul li .signUp {
    margin: 0 0 0 0px;
  }
  /* style the signUp svg */
  header .hamburger-wrap .menu ul li .signUp svg {
    fill: var(--btnColor);
  }

  /* Toggler Animation */
  header .hamburger-wrap .toggler:checked + .hamburger > div {
    transform: rotate(135deg);
  }
  /* Turns Lines Into X */
  header .hamburger-wrap .toggler:checked + .hamburger > div:before,
  header .hamburger-wrap .toggler:checked + .hamburger > div:after {
    top: 0;
    transform: rotate(90deg);
  }
  header .hamburger-wrap .toggler:checked ~ .menu {
    visibility: visible; /* show the menu div container on check */
  }

  header .hamburger-wrap .toggler:checked ~ .menu > div {
    transform: scale(1); /* scale set to 1 */
    transition-duration: 1s;
  }

  header .hamburger-wrap .toggler:checked ~ .menu > div > div {
    opacity: 1;
    transition: opacity 0.4s ease 0.4s;
  }
}
/* style applied when max screen width is 535px */
@media screen and (max-width: 535px) {
  header {
    height: 70px;
  }
  header .cont {
    box-shadow: none; /* no box shadow applied */
  }
  header .logo {
    height: 100%;
    width: 115px;
  }
  header .hamburger-wrap .menu {
    width: 50vw;
    height: calc(100vh - 60px);
  }
}
/* style applied when max screen width is 386px */
@media screen and (max-width: 386px) {
  header .logo {
    margin-left: 20px;
  }
  .hamburger-wrap .menu {
    width: 45vw;
  }
  header .hamburger-wrap {
    width: 70px;
  }
}

/*------------------------------------*\
            main CSS
\*------------------------------------*/
/* positioning the main tag*/
main {
  position: relative;
  margin-top: 100px; /* giving margin-top to the main tag so it will place under the  header tag */
}
/* style applied when max screen width is 900px */
@media screen and (max-width: 900px) {
  main {
    margin-top: 80px;
  }
}

/*------------------------------------*\
          education CSS
\*------------------------------------*/
.education {
  height: calc(
    100vh - 100px
  ); /* substracting the margin-top of the main tag from the education class sections height */
}
.education .row1 {
  width: 60%;
  justify-content: center;
  margin-bottom: 0;
}
.education .row1 .info {
  padding-right: 1em;
  margin-bottom: 2em;
}

.education .row2 {
  width: 40%;
}
/* upload image in education class */
.education .row2 .image {
  width: 100%;
  height: 100%;
  background-image: url(assests/edu/10088.svg); /*edu-img-box*/
  background-origin: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
/* style applied when max screen width is 900px */
@media screen and (max-width: 900px) {
  .education {
    position: relative;
  }
  .education .row1 {
    width: 100%;
    z-index: 1;
  }

  .education .row2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
  }
}
/* style applied when max screen width is 360px */
@media screen and (max-width: 360px) {
  .education .info {
    width: 100%;
    align-items: center;
  }
  .education .row1 .info {
    padding-right: 0em;
    text-align: center;
  }
}
/*------------------------------------*\
           provide CSS
\*------------------------------------*/
.provide .cont {
  position: relative;
}
.provide .dot {
  top: 5%;
  left: -5%;
}
.provide .row2 {
  flex-wrap: wrap;
}
.provide .row2 .col {
  flex: 1 0 0; /* all items will receive the same share of remaining space */
  padding: 2.5em 3em;
  background-color: var(--backgroundColor);
  box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.05);
}
.provide .row2 .col h4 {
  font-size: 0.8rem;
  font-weight: bold;
  justify-content: start;
  margin-bottom: 0.8em;
  white-space: nowrap;
}
.provide .row2 .col p {
  letter-spacing: normal;
  font-size: 0.8rem;
}

.provide .row2 .col:nth-child(1) {
  border-radius: 60px 0 0 0px;
}
.provide .row2 .col:nth-child(3) {
  border-radius: 0 0 60px 0;
}
.provide .row2 .col:nth-child(2) {
  background-color: var(--secBackgroundColor);
}

.provide .row2 .col:nth-child(2) h4,
.provide .row2 .col:nth-child(2) p {
  color: #ffffff;
}
/* style applied when max screen width is 630px */
@media screen and (max-width: 630px) {
  .provide .row1 {
    padding-top: 30px;
  }
}
/* style applied when max screen width is 360px */
@media screen and (max-width: 360px) {
  .provide .row1 {
    padding-top: 1.5em;
  }

  .provide .row2 .col {
    padding: 2em 2em;
  }

  .provide .row2 .col:nth-child(1) {
    border-radius: 0 0 0 0;
  }
  .provide .row2 .col:nth-child(3) {
    border-radius: 0 0 0 0;
  }
}

/*------------------------------------*\
            studyGoal CSS 
\*------------------------------------*/
.studyGoal .cont {
  position: relative;
}
.studyGoal .row1 {
  padding-left: 1em;
  width: 60%;
  margin-bottom: 0;
}
.studyGoal .row1 .info {
  margin-bottom: 2em;
}
.studyGoal .row2 {
  width: 40%;
  background-image: url(assests/study/cherr.svg); /*study-img-box*/
  background-origin: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.studyGoal .info .btn {
  margin-top: 1.5em;
}

/* style applied when max screen width set is 900px */
@media screen and (max-width: 900px) {
  .studyGoal .row2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
  }
  .studyGoal .row1 {
    width: 100%;
    z-index: 1;
  }
}
/* style applied when max screen width set is 360px */
@media screen and (max-width: 380px) {
  .studyGoal .btn {
    justify-content: center;
  }
}
/*------------------------------------*\
            counts CSS
\*------------------------------------*/

.counts .row1 {
  z-index: 1;
  margin-bottom: 0px;
}
.counts .info div {
  margin-bottom: 1.5em;
}
.counts .info .countImg {
  width: 145px;
}
.counts .countImg img {
  width: 100%;
}

.counts .row2 {
  width: 50%;
  background-image: url(assests/counts/girlWithLaptop.svg); /*count-img-box*/
  background-origin: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
/* style applied when max screen width set is 900px */
@media screen and (max-width: 900px) {
  .counts {
    position: relative;
  }

  .counts .row2 {
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
/* style applied when max screen width set is 360px */
@media screen and (max-width: 360px) {
  .counts .cont {
    padding: 5em 0;
  }
}
/*------------------------------------*\
            staffs  CSS
\*------------------------------------*/
.staffs {
  background-color: var(--secBackgroundColor);
  position: relative;
  margin: 5em 0;
}
.staffs .dot {
  top: 0%;
  right: 0%;
  transform: translateY(-50%);
  opacity: 0.5;
}

.staffs .cont .info h2 {
  text-align: center;
  color: #fff;
}
.staffCount {
  flex-wrap: wrap;
  justify-content: center;
}

.staffCount .col .info {
  padding: 1em;
  width: 125px;
  height: 125px;
  background-color: var(--backgroundColor);
  border-radius: 40px 0px;
}
.staffCount .col h4 {
  font-weight: bold;
  font-size: 1.8rem;
}
.staffCount .col p {
  font-size: 0.7rem;
  text-transform: capitalize;
}
.staffCount .col .img {
  width: 125px;
  height: 125px;
  align-items: flex-end;
}
.staffCount .col img svg {
  width: 100%;
  height: 100%;
}

.staffCount .col:nth-child(2),
.staffCount .col:nth-child(4) {
  margin: 60px 0px 0px 0px;
}

.staffCount .col.col:nth-child(2) .img {
  align-items: flex-start;
}
/* style applied when max screen width is 1100px */
@media screen and (max-width: 1100px) {
  .staffCount {
    justify-content: center;
  }

  .staffCount .col {
    margin: 30px !important;
  }

  .staffCount .col .img {
    display: none;
  }
}
/* style applied when max screen width is 900px */
@media screen and (max-width: 900px) {
  .staffs .cont .info h2 {
    font-size: 4vw;
  }
}
/* style applied when max screen width is 590px */
@media screen and (max-width: 590px) {
  .staffs .cont .info h2 {
    font-size: 5vw;
  }
}
/* style applied when max screen width is 420px */
@media screen and (max-width: 420px) {
  .education {
    height: 100%;
  }
  .staffs .cont .info h2 {
    font-size: 6vw;
  }
}
/*------------------------------------*\
            testimonials CSS
\*------------------------------------*/

.testimonials .cont {
  position: relative;
}
.testimonials .dot {
  top: -4%;
  left: 5%;
}

.testimonials .row2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, auto));
  grid-gap: 2.5em;
  grid-auto-flow: dense;
}
.testimonials .row2 .col {
  position: relative;
  padding: 1.5em 2.5em 1.5em 3.5em;
  margin-left: calc(2em + 4px);
  background-color: inherit;
  box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.05);
  border-radius: 60px 0px;
}

.testimonials .row2 .col .image {
  width: 75px;
  height: 75px;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-50%, -50%);
  border-radius: 20px 0px;
  background-image: url(assests/testimonials/img1.png); /*tes-face-img 1st*/
  background-size: cover;
  background-repeat: no-repeat;
}
.testimonials .row2 .col:nth-child(2) .image {
  background-image: url(assests/testimonials/img2.png); /*tes-face-img 2st*/
}
.testimonials .row2 .col:nth-child(3) .image {
  background-image: url(assests/testimonials/img2.png); /*tes-face-img 3rd*/
}
.testimonials .row2 .col:nth-child(4) .image {
  background-image: url(assests/testimonials/img2.png); /*tes-face-img 4th*/
}
.testimonials .row2 .apostrophe {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 7%;
  right: 5%;
}
.testimonials .row2 .apostrophe svg {
  width: 100%;
  height: 100%;
  fill: var(--textColorH1);
  opacity: 0.1;
}

.testimonials .row2 .name h4 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: capitalize;
  color: var(--textColorH4);
}
.testimonials .row2 .name span {
  font-size: 0.6rem;
  color: var(--textColorP);
  margin-bottom: 0.6em;
}

.testimonials .row2 p {
  letter-spacing: normal;
  font-size: 0.8rem;
}
/* style applied when max screen width is 630px */
@media screen and (max-width: 630px) {
  .testimonials .row1 {
    padding-top: 30px;
  }
  .testimonials .row2 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, auto));
    grid-gap: 2.5em;
    grid-auto-flow: dense;
  }
}
/* style applied when max screen width is 320px */

@media screen and (max-width: 320px) {
  .testimonials .row2 {
    grid-template-columns: repeat(auto-fill, minmax(100%, auto));
  }
}

/*------------------------------------*\
            youtube CSS
\*------------------------------------*/
.youtube .row1 {
  position: relative;
}
.youtube .row2 {
  justify-content: space-between;
}
.youtube .row2 .col {
  width: 50%;
  min-width: 250px;
  margin: 0 1em 0 0;
}
.youtube .row2 .col:nth-child(2) {
  margin: 0 0em 0 1em;
}
.youtube .row2 .col .video {
  margin-bottom: 2em;
}
.youtube .row2 .info div {
  margin-bottom: 0.8em;
}
.youtube .row2 .info h4 {
  font-weight: 600;
}

.youtube .row2 .video {
  width: 100%;
  height: 250px;
}
.youtube .row2 .video iframe {
  width: 100%;
  height: 100%;
}

/* style applied when max screen width is 850px */
@media screen and (max-width: 850px) {
  .youtube .row1 {
    padding-top: 30px;
  }
  .youtube .row2 {
    flex-direction: column;
  }

  .youtube .row2 .col {
    width: 100%;
    margin: 0 0 1em 0;
  }
  .youtube .row2 .col:nth-child(2) {
    margin: 1em 0 0 0;
  }
}
/* style applied when max screen width is 700px */
@media screen and (max-width: 700px) {
  .youtube .row2 .col {
    width: 100%;
  }
}
/*set the css for max screen width 630px */
@media screen and (max-width: 630px) {
  .youtube .row1 {
    padding-top: 30px;
  }

  .youtube .row2 .info {
    justify-content: center;
  }
}
/*set the css for max screen width 360px */
@media screen and (max-width: 360px) {
  .youtube .row2 .info .btn {
    justify-content: center;
  }
}
/*------------------------------------*\
            contact CSS
\*------------------------------------*/

.contact .cont div {
  margin-bottom: 1em;
}

.contact .general {
  text-align: center;
}
.contact .info h1 {
  text-align: center;
}
.contact .info .general p {
  font-size: 0.9rem;
}
.contact .sub {
  width: 35vw;
}
.contact .formControl,
.contact .btnControl {
  font-size: 0.8rem;
  padding: 0.8em;
  border: none;
  letter-spacing: 1.5px;
  border: 1px solid var(--btnColor);
  outline: none;
  font-weight: 400;
  word-spacing: 3px;
  background-color: var(--inputColor);
}
.contact .col1 {
  width: 100%;
}
.contact .col1 input {
  border-radius: 20px 0px 0px 0px;
  color: var(--textColorP);
  width: 100%;
  padding: 1em 2em;
}
.contact .col2 button {
  padding: 0 2em;
  height: 100%;
  border-radius: 0px 0px 20px 0px;
  background-color: var(--btnColor);
  transition: 0.5s all ease;
}
.contact .col2 button:hover {
  background-color: var(--btnColorHover);
}
/* style applied when max screen width is 950px */
@media screen and (max-width: 950px) {
  .contact .dash {
    width: 50%;
  }
}
/* style applied when max screen width is 900px */
@media screen and (max-width: 900px) {
  .contact .dash {
    width: 65%;
  }
  .contact .sub {
    width: 70%;
  }
}

/* style applied when max screen width is 540px */
@media screen and (max-width: 540px) {
  .contact .sub {
    width: 100%;
  }
  .contact .col1 input {
    font-size: 0.8rem;
  }
}
/* style applied when max screen width is 480px */
@media screen and (max-width: 480px) {
  .contact .col1 input {
    font-size: 0.5rem;
  }
}
/* style applied when max screen width is 380px */
@media screen and (max-width: 380px) {
  .contact .col1 input {
    border-radius: 0px 0px 0px 0px;
    font-size: 0.5rem;
  }

  .contact .col2 button {
    border-radius: 0px 0px 0px 0px;
  }
}
/* style applied when max screen width is 360px */
@media screen and (max-width: 360px) {
  .contact .sub {
    width: 100%;
  }
}
/*------------------------------------*\
            social CSS
\*------------------------------------*/
.social {
  background-color: var(--backgroundColor);
  justify-content: flex-end;
}
.social .iconCont {
  padding: 0.8em;
  background-color: var(--backgroundColor);
}

.social .iconCont div {
  width: 25px;
  margin: 5px;
  transition: 1s all ease;
}
.social a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.social .iconCont div svg {
  width: 100%;
}

/*------------------------------------*\
            links CSS
\*------------------------------------*/
.links {
  background-color: var(--footerBackgroundColor);
}
.links .cont {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 1em;
  grid-auto-flow: dense;
}

.links .logo {
  width: 100px;
}
.links .logo img {
  width: 100%;
}
.links .col .group div {
  margin-bottom: 0.4em;
}
.links .col p,
.links .col a,
.links .col h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8rem;
  letter-spacing: -0.01em;
  transition: all ease 0.2s;
  color: var(--linkTextColorA);

}
.links .col h4 {
  opacity: 1;
}
.links .col a:hover {
  opacity: 0.5;
}

.links .col:nth-child(1) .logo {
  margin-top: 6px;
  margin-bottom: 10px;
}
.links .col:nth-child(1) p {
  padding-right: 4em;
  line-height: 22px;
}
.links .col h4 {
  font-size: 0.8rem;
  line-height: 3em;
  font-weight: 800;
  text-transform: capitalize;
}

/*------------------------------------*\
            footer CSS
\*------------------------------------*/
footer div {
  background-color: var(--footerBackgroundColor);
  width: 100%;
  padding: 0.5em 0;
}

footer a {
  letter-spacing: 2px;
  font-size: 0.5rem;
  color: var(--linkTextColorA);
  opacity: 0.5;
}
/* style applied when max screen width is 470px */
@media screen and (max-width: 470px) {
  footer a {
    font-size: 0.5rem;
  }
}
