@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=Inter:400,700,500,600|Plus+Jakarta+Sans:700");
@import url("https://fonts.googleapis.com/css?family=Inter:400,700,500,600|Plus+Jakarta+Sans:700");

/* .section-hero{
   background-image: url(../css/img/hero5.png);  
  background-repeat: no-repeat;
  background-size: cover;
} */
/* background-image: url(../css/img/hero5.2.svg); */

/* align-items: flex-start;
 background-image: url(../css/img/hero5.2.svg);
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  min-height: 836px;
  padding: 21px 58px;
  width: 1600px; */

/* ************************* */
/* HEADER NAVIGATION*/
/* ************************* */

.header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  /* background-color: #f8f9fc; */
  background-color: var(--white-lilac-2);
  /* Because we want header to be sticky later */
  height: 6.4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 0.4rem;
  /*  */
  position: relative;
}

.logo {
  display: flex;
  /* background-color: var(--general-color4); */
  align-items: flex-end;
  justify-content: flex-end;
  position: relative;
  /* margin-bottom: 0.5rem; */
  /* margin-left: 1.6rem; */
  /* height: 2.4rem; */
  /* min-width: 8rem; */
  padding-left: 0rem;
  padding-right: 2rem;
  /* padding-right: 8.2rem; */
  /* margin-right: auto; */
}
/* shark logo */
.shark-container {
  /* display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;  */
  /* position: relative; */
  /* Setting the height of the element to 2rem. */
  /* height: 2rem; */
  margin-bottom: 1.6rem;
  position: relative;
  width: 1.7rem;
  margin-right: auto auto;
}

.shark-2-1 {
  height: 1.84rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.04rem;
}

.shark-2-2 {
  height: 1.04rem;
  left: 0.72rem;
  position: absolute;
  top: 0.56rem;
  width: 1.04rem;
}

.sark {
  height: 1.44rem;
  margin-left: 0.64rem;
  /* Setting the width of the element to 8rem. */
  /* width: 8rem; */
}

/* the box surrounding our links Features, Solutions, Resources, Pricing 
this is more to move the layout
*/

.main-nav {
  display: flex;
  /* flex-direction: row;
  justify-content: center; */
  /* justify-content: space-around; */
  /* align-items: center; */
  flex-wrap: nowrap;
  max-width: 108rem;
  height: 100%;
  padding: 0rem;
  margin: 0rem;
  position: relative;
}

/* the box withing the main nav giving it each individual item is spacing */

.main-nav-list {
  display: flex;
  flex-direction: row;
  /* justify-content: center; */
  list-style: none;
  /* font-weight: 900;
  height: 3.4rem;
  line-height: 3.4rem;
  margin-bottom: 0.1rem;
  margin-left: 46.8rem;
  min-width: 41.1rem;
  text-align: center;
  white-space: nowrap; */
  /* display: flex;
  flex-direction: row;
  justify-content: flex-start; */
  /* list-style: none;
  display: flex; */
  /* align-items: center; */
  width: 93rem;

  /* to move the spacing inbetween the list items */
  gap: 2.8rem;
  padding-left: 11rem;
}

/* .main-nav-list :nth-child(1) {
  margin-left: 1.6rem;
} */

.main-nav-list :nth-child(4) {
  padding-right: 1.6rem;
}

.main-nav-list :nth-child(5) {
  padding-left: 25.6rem;
}

/* font-weight: 900;
  height: 3.4rem;
  line-height: 3.4rem;
  margin-bottom: 0.1rem;
  margin-left: 46.8rem;
  min-width: 41.1rem;
  text-align: center;
  white-space: nowrap; */
/* .main-nav-link:link,
.main-nav-link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: black;
  font-weight: 600;
  font-size: 1.4rem;
  transition: all 0.3s;

} */

/* .main-nav-link:hover,
.main-nav-link:active {
  color: black;
} */

/* .main-nav-link.nav-cta:link,
.main-nav-link.nav-cta:visited {

  padding: 1.2rem 2.4rem;
  border-radius: 9px;
  color: #fff;
  background-color: #ff5f2d;
}

.main-nav-link.nav-cta:hover,
.main-nav-link.nav-cta:active {
  background-color: #ff5f2d;
} */

/* ***********header button*********** */
/* this is the circle around the button */
/* .header-button {
 
} */

.header-button-text {
  color: white;
  font-weight: 800;
  height: 19.2px;
  line-height: 19.2px;
  min-width: 101.6px;
  text-align: right;
  white-space: nowrap;
}
/* ***********header button*********** */

/***************MOBILE NAV BUTTON****************/

.btn-mobile-nav {
  border: none;
  background: none;
  cursor: pointer;
  display: none;
}

.icon-mobile-nav {
  height: 4.8rem;
  width: 4.8rem;
  color: #333;
}

.icon-mobile-nav[name="close-outline"] {
  display: none;
}

/* **************MOBILE NAV BUTTON END**************/

/* **************STICKY NAVIGATION **************/
/* .sticky .header {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  position: fixed;
 
  top: 0;
  bottom: 0;
  right: -2px;
  max-width: 100%;
  height: 8rem;
  padding-top: 0;
  padding-bottom: 0;
  background-color: rgba(255, 255, 255, 0.97);
  z-index: 999;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.sticky .section-hero {
  margin-top: 9.6rem;
} */

/* ***********STICKY NAVIGATION END**********/

/* ************************* */
/* HEADER NAVIGATION*/
/* ************************* */

/**************************/
/* HERO*/
/**************************/

/* When I set the background image in the hero it still has a scrolling effect */
/* also its not responsive  */
/* .hero { */
/* background-image: url(../css/img/hero5.png);
  background-size: 80% 80%;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-height: 100vh;
  padding: 2.1rem 5.8rem;
  width: 160rem; */
/* background-color: red; */
/* } */
/* put the background image in the section hero */

.section-hero {
  margin-top: 0rem;
  /* padding: 4.8rem 0 9.6rem 0; */

  /* background-image: url(../css/img/NewHeroImg2.svg);
  background-size: 120% 120%;
  background-position: 25% 30%;
  background-repeat: no-repeat;
  margin: 0 auto; */
  /* background-image: url(../css/img/hero5.png); */
  /* background-color: transparent; */
  /* background cover makes sure its taking up all the space */
  /* background-size: cover; */
  /* right 75.3rem 64.5rem; */
  /* background-size: contain; */
  /* had to add a height to the section container for everything to fit, background image was not fitting */
  /* min-height: 68rem; */
  margin-bottom: 4rem;
}
.hero-left {
  max-width: 65em;
  max-height: 60em;
  /* top, right, bottom, left */
  /* margin: 0 0rem 2rem 5rem;
    padding: 0rem 8rem 0rem 7rem; */
}

.hero-right {
  max-width: 65em;
  max-height: 60em;
  /* top, right, bottom, left */
  /* margin: 0 0rem 2rem 5rem; */
  padding: 0rem;
}

/* DID NOT END UP USING GRID FOR HERO CHANGED TO FLEXBOX  .SECTION-HERO */
.hero {
  /*  */
  /* usually heros are at a 1300 px width or 130 rem but had it like this to align the image  */
  /* max-width: 116.8rem; */

  margin-top: 0.8rem;
  margin-right: auto;
  margin-bottom: 6.8rem;
  margin-left: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* up/down  */
  /* grid-template-rows: 0.8fr 0.08fr; */

  /* padding:top and bottom  right and left */
  gap: 9.6rem;
  padding: 0.8rem 1.6rem;
  align-items: center;

  /**************************UNIVERSAL CONTAINER ****************************/
  /* THIS PADDING IS GOING TO BE USED IN THE GENERIC/UNEVERSIAL CONTAINER */
  /* padding: 0rem 3.2rem; */
  /***************************UNIVERSAL CONTAINER ****************************/
  /* margin: 0 13rem; */
  /* position: relative; */
}

.hero-text-box {
  /* margin-left:0;
  padding-left: 0;
  padding-top:9rem;
  margin-top: 9rem; */
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: 0;
  margin-right: 11.5rem;
  margin-top: 4rem;
  /* padding-right:2rem; */
  /* margin-top: 5.8rem; */
  min-height: 38rem;
  max-width: 40.48rem;
  /* min-width: 40.48rem; */
}

/* ********** hero img not using changed it to background image *********** */
.hero-img-box {
  /* max-width: 100%;
  position: relative; */
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  width: 65em;
  height: auto;
}

.hero-img {
  /* max-width: 100%;
  width: 75em; */
  /* display: flex;
   flex-direction: row;
   align-items: flex-start; */

  /* will fill entire element parent container which is the image box */
  /* width: auto;
  height: auto; */
  /* max-height: 66rem;
  position: relative;
  min-width:30rem;
  max-width: 140rem; */

  width: 75em;
  min-width: 175%;
  object-fit: contain;
  object-position: right -1rem top 1rem;
  /* min-width: 160%; */
  /* max-width: 166%;
    min-width: 132%; */
  /* max-width: 75.3em;
  min-width: 140%; */
  /* min-width: 160%; */
}

/* ********** hero img not using changed it to background image *********** */
/* title */
.heading-primary {
  color: var(--general-color2);
  font-family: var(--font-family-plus_jakarta_sans);
  font-size: var(--font-size-l);
  font-weight: 700;
  left: 0.32rem;
  letter-spacing: -0.08rem;
  line-height: 7.2rem;
  top: 0;
  width: 40rem;
  z-index: 100;
}

.hero-description {
  color: var(--general-color2);
  font-weight: 400;
  line-height: 2.24rem;
  margin-top: 1.28rem;
  min-height: 6.72rem;
  opacity: 0.56;
  width: 33.2rem;
}

/*************    Hero Button  **************/
/* Obsolete made a universal button */
/* .button-primary {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background-color: #ff5f2d;
  border-radius: 0.24rem;

  height: 4.4rem;
  margin-top: 3.04rem;
  max-width: 14.24rem;
  padding: 1.16rem 2.04rem;
} */
/* .hero-button {
  color: var(--white);
  font-weight: 600;
  height: 1.92rem;
  line-height: 1.92rem;
  max-width: 10.16rem;
  text-align: right;
  white-space: nowrap;
} */

/************  Hero overlap image vector swoosh**************/

.overlap-image1 {
  height: 22.56rem;
  margin-left: -0.3096rem;
  position: relative;
  width: 36.48rem;
}

.overlap-image1-vector {
  height: 4rem;
  left: 0;
  position: absolute;
  top: 20rem;
  width: 37rem;
  z-index: -50;
}

/************ /Hero overlap image vector swoosh**************/

/*************    /Hero Button  **************/
/* color: var(--general-color2);
  font-weight: 400;
  line-height: 2.8rem;
  margin-top: 1.6rem;
  min-height: 8.4rem;
  opacity: 0.7;
  width: 41.5px; */

/**************************/
/* /HERO*/
/**************************/

/****************************************************************************/
/* **************************FEATURES SECTION START****************************/
/*****************************************************************************/

/* Creating a reusable Grid */
/* .features {
  padding: 9.6rem 0;
  background-color: orangered;
} */

.features {
  background-color: var(--white-lilac-2);
  /* background-color: orangered; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 58rem;
}
/* .features-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
} */
.features-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 11.6rem;
  letter-spacing: 0;
  line-height: 4.8rem;
  text-align: center;
  max-width: 80rem;
  margin-top: -6rem;

  margin-bottom: 6.8rem;
  font-weight: 0;
}
.raw-data-card1,
.raw-data-card2,
.raw-data-card3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  min-width: 30.6rem;

  max-height: 24.9rem;
  /* position:sticky; */
  /* box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px; */
  box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px,
    rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px,
    rgba(0, 0, 0, 0.09) 0px 32px 16px;
}
/* box shadows */

/* Card1 */
.raw-data-card1 {
  /* box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset; */
  border-radius: 11px;
  overflow: hidden;
  transition: all 0.4s;
}

.raw-data-card1:hover {
  transform: translateY(-1.2rem);
  box-shadow: 0 3.2rem 6.4rem var(--mountain-meadow);
}
/* Card1*/
/* Card2 */
.raw-data-card2 {
  /* box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075); */
  border-radius: 11px;
  overflow: hidden;
  transition: all 0.4s;
}

.raw-data-card2:hover {
  transform: translateY(-1.2rem);
  box-shadow: 0 3.2rem 6.4rem var(--lightning-yellow);
}
/* Card2*/
/* Card3 */
.raw-data-card3 {
  /* box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075); */
  border-radius: 11px;
  overflow: hidden;
  transition: all 0.4s;
}

.raw-data-card3:hover {
  transform: translateY(-1.2rem);
  box-shadow: 0 3.2rem 6.4rem var(--blue);
}
/* CONTENT*/

.raw-data-content {
  padding: 3.2rem 4.8rem 4.8rem 4.8rem;
}

/* .raw-data-title {
  font-size: 2.4rem;
  color: white;
  font-weight: 600;
  margin-bottom: 3.2rem;
} */
.raw-data-title {
  color: var(--general-color2);
  font-family: var(--font-family-plus_jakarta_sans);
  /* font-size: var(--font-size-l); */
  font-style: normal;
  font-weight: 700;
  font-size: 2.1rem;
  color: var(--general-color2);
  /* color: white; */
  background-color: transparent;
  height: 2.6rem;
  left: 0rem;
  letter-spacing: 0px;
  line-height: 2.6rem;
  mix-blend-mode: normal;

  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
  margin-bottom: 3.2rem;
}

.raw-data-attributes {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-left: 0px;
}

.raw-data-attribute {
  /* font-size: 4.8rem; */
  display: flex;
  align-items: center;
  gap: 2rem;
}

.raw-data-bg-green {
  background-color: var(--mountain-meadow);
  height: 10px;
  left: 0;
  /* position absolute was causing a background overflow */
  /* position: absolute; */
  top: 0;
  width: 416px;
  overflow: hidden;
}

.raw-data-bg-yellow {
  background-color: var(--lightning-yellow);
  height: 10px;
  left: 0;
  /* position absolute was causing a background overflow */
  /* position: absolute; */
  top: 0;
  width: 416px;
  overflow: hidden;
}

.raw-data-bg-blue {
  background-color: var(--blue);
  height: 10px;
  left: 0;
  /* position absolute was causing a background overflow */
  /* position: absolute; */
  top: 0;
  width: 416px;
  overflow: hidden;
}

/* features icon */
/* .features-icons {
width:26rem;
}

.icon1{
  height: 2.1rem;
  left: 14.6rem;
  position: absolute;
  top: 0.7rem;
  width: 2.1rem;
} */
/****************************************************************************/
/* **************************FEATURES SECTION END****************************/
/*****************************************************************************/

/****************************************************************************/
/* **************************ONLINE DATA****************************/
/*****************************************************************************/

/* .online-data-grid {
  display: grid;
  gap: 6rem;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
} */
.online-data {
  padding: 3.6rem 0;
  margin: 0 auto;
}

.online-data-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.8rem;
  margin: auto;
  /* margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  margin-left:auto;
  margin-right:auto; */
  /* max-width: 60rem; */
}

.online-data-img {
  position: relative;
  width: 100%;
  margin-top: 4rem;
}

.online-data-img--left {
  /* display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; */
  height: 100%;
  width: 100%;
  min-width: 20rem;
  min-height: 20rem;
  max-height: 50rem;
  max-width: 50rem;
  margin-top: 3rem;
  margin-left: 3rem;
}

.online-data-img--right {
  /* display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; */
  height: 100%;
  width: 100%;
  min-width: 20rem;
  min-height: 20rem;
  max-height: 50rem;
  max-width: 50rem;
  margin-top: 3rem;
  margin-left: 3rem;
}

.online-data-text-box-left {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  justify-content: center;
  /* display: flex;
  flex-direction: column; */
  /* height: auto; */
  margin-left: auto;
  margin-top: 7.8rem;
  /* min-width: 52rem; */
  max-width: 52rem;
}

.online-data-text-box-right {
  /* display: flex;
  flex-direction: column; */
  /* height: auto; */
  margin-left: auto;
  margin-top: 18rem;
  /* min-width: 52rem; */
  max-width: 52rem;
}
.online-data-title {
  height: auto;
  letter-spacing: 0;
  line-height: 4.5rem;
  width: 52.6rem;
}

.online-data-text-left {
  color: var(--general-color2);
  font-weight: 400;
  /* height: 19.6rem; */
  line-height: 3rem;
  margin-top: 3.7rem;

  max-width: 42rem;
}
.online-data-text-right {
  color: var(--general-color2);
  font-weight: 400;
  height: 19.6rem;
  line-height: 2.6rem;
  margin-top: 3.7rem;

  max-width: 42rem;
}

/****************************************************************************/
/* **************************ONLINE DATA****************************/
/*****************************************************************************/

/****************************************************************************/
/* **************************SERVICES****************************/
/*****************************************************************************/

/* .section-hero { */
/* background-image: url(../css/img/NewHeroImg2.svg); */
/* background-image: url(../css/img/hero5.png); */
/* background-color: transparent; */
/* background-size: 120% 120%; */
/* background cover makes sure its taking up all the space */
/* background-size: cover; */
/* right 75.3rem 64.5rem; */
/* background-position: 25% 30%; */
/* background-size: contain; */
/* background-repeat: no-repeat; */
/* had to add a height to the section container for everything to fit, background image was not fitting */
/* min-height: 68rem; */
/* margin: 0 auto; */

/* display: flex;
align-items: center;
background-image: url(../css/img/needmoreinformationbg.png);
background-size: cover;
background-position: center right;
min-height: 54.1rem;
max-width: 160rem;
margin: auto; */

.services {
  background-image: url(../css/img/Services.png);
  /* background-size: 100% 100%; */
  /* Setting the background position to the center of the page. */
  background-size: cover;
  background-position: bottom center;
  /* background-size: cover; */
  /* background-repeat: no-repeat; */
  /* background-position: 25% 30%; */
  min-height: 80.6rem;

  /* min-width: 130rem; */
}

.services-title-box {
  padding-top: 6rem;
  padding-bottom: 4rem;
}
.services-title {
  color: var(--general-color4);
  font-family: var(--font-family-plus_jakarta_sans);
  font-size: var(--font-size-xxxxl);
  font-weight: 700;
  height: 11.6rem;
  letter-spacing: 0;
  line-height: 4.8rem;
  /* margin-left: 31.5rem; */
  text-align: center;
  /* width: 66.5rem; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.column--services {
  /* max-width: 35rem;
  min-width: 37.5rem; */
  /* min-height: 49.6rem; */
  padding-left: 4rem;
}

.services-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 21.8rem;
  max-width: 32rem;
}

.services-card-icon {
  background-color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3.1rem;
  max-height: 5.3rem;
  max-width: 5.3rem;
  padding: 2rem;
  /* width: 6.3rem; */
  margin-bottom: 2.1rem;
  margin-right: 26.3rem;
}
.services-card-icon-img {
  height: 1.8rem;
  width: 1.8rem;
}

.services-card-content {
  display: flex;
  flex-direction: column;
  height: 11.9rem;
  margin-left: 0.3rem;
  /* margin-top: 3.6rem; */
  width: 32.1rem;
}

.services-card-title {
  height: 2.8rem;
  letter-spacing: 0;
  line-height: 2.8rem;
  white-space: nowrap;
  width: 19.5rem;
}

.services-card-paragraph {
  color: var(--general-color4);
  /* font-weight: 400; */
  line-height: 2.4rem;
  margin-top: 1.9rem;
  min-height: 7.2rem;
  opacity: 0.7;
  max-width: 28rem;
}
/****************************************************************************/
/* **************************SERVICES END****************************/
/*****************************************************************************/

/****************************************************************************/
/* **************************REAL TIME DATA SOLUTIONS ****************************/
/*****************************************************************************/

/* rtd short for Real time data solutions */

/* .real-time-data-solutions{
  padding-top:20rem;
} */

.rtd-solutions-imgs {
  position: relative;
  width: 100%;
  margin-top: 4.5rem;
}

.rtd-solutions-img-left {
  /* display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; */
  height: 100%;
  width: 90%;
  min-width: 20rem;
  min-height: 20rem;
  max-height: 50rem;
  max-width: 50rem;
  margin-top: 3rem;
  margin-left: 3.5rem;
}

.rtd-solutions-img-right {
  /* display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; */
  height: 100%;
  width: 90%;
  min-width: 20rem;
  min-height: 20rem;
  max-height: 50rem;
  max-width: 50rem;
  margin-top: 6rem;
  margin-left: 3rem;
}

.rtd-solutions-text-box {
  /* display: flex;
  flex-direction: column; */
  /* height: auto; */
  margin-left: auto;
  /* padding-left: 8rem; */
  margin-top: 9.8rem;
  /* min-width: 52rem; */
  max-width: 52rem;
}

.rtd-solutions-title {
  height: auto;
  letter-spacing: 0;
  line-height: 4.5rem;
  width: 52.6rem;
}

.rtd-solutions-text {
  color: var(--general-color2);
  font-weight: 400;
  /* height: 19.6rem; */
  line-height: 2.8rem;
  margin-top: 3.7rem;

  max-width: 42rem;
}

/****************************************************************************/
/* **************************REAL TIME DATA SOLUTIONS END****************************/
/*****************************************************************************/

/****************************************************************************/
/* **************************TESTIMONIALS****************************/
/*****************************************************************************/

.testimonials-wrapper {
  /* background-image: url(../css/img/testimonialbg.png);
  background-size: 100% 100%;
  background-position: center;

  background-repeat: no-repeat; */
  /* background-size: cover; */

  background-color: var(--white-lilac-2);
}

.testimonials-title-box {
  padding-top: 3.8rem;
  padding-bottom: 3.8rem;
  /* position:relative; */
}

.testimonials-title {
  letter-spacing: 0;
  line-height: 4.8rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  /* height: 11.6rem; */
  letter-spacing: 0;
  /* line-height: 5.8rem; */
  /* margin-left: 42.5rem; */
  /* width: 44.6rem; */
}
.row-gap {
  gap: 6rem;
}
/* same as row-demo*/
.testimonials-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
/* .testimonials-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: flex-start;
  padding-top: 1.8rem;
  margin-top: 3rem;
  height: 40rem;
  gap: 9.6rem;
  position: relative;
} */

.testimonials-column {
  background-color: white;
  margin: 2rem 0.5rem;
  padding: 2rem 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px,
    rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px,
    rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

.testimonials-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 40rem;
  left: 0;
  /* position: absolute; */
  top: 0;
  /* width: 73.5rem; */
}
/* .testimonials-card-icon-img {
   height: 39.1rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 73.3rem;
} */
.testimonials-card-title {
  color: var(--general-color2);
  padding-top: 0.8rem;
  margin-top: 1rem;
  padding: 0 1rem;
  letter-spacing: 0;
  text-align: center;
}
.testimonials-card-paragraph {
  color: var(--general-color2);
  font-weight: 400;
  line-height: 2.6rem;
  opacity: 0.7;
  text-align: center;
  /* margin: 2rem 3rem; */
  margin-top: 1.6rem;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 0rem 3rem;
  font-family: var(--font-family-inter);
  font-size: var(--font-size-xxs2);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}

/* Client details testimonials */

.client-details-row {
  margin: auto;
  margin-top: -2rem;
}

.client-details {
  width: 96%;
  margin-top: 3rem;
  height: 7.2rem;
  overflow: hidden;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 0px;
  box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}

.photo {
  height: 6.2rem;
  margin-top: 0;
  object-fit: cover;
  width: 6.2rem;
}

.person-details {
  /* align-items: flex-start;
  align-self: center;
  display: flex;
  flex-direction: column; */
  height: 6.1rem;
  margin-left: 1.8rem;
  width: 16.6rem;
}

.client-details-title {
  color: var(--general-color2);
  font-weight: 600;
  line-height: 3rem;
  margin-top: -1px;
  min-height: 3.4rem;
  white-space: nowrap;
  font-family: var(--font-family-inter);
  font-size: var(--font-size-xxs2);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
}

.ceo-abc-corporation {
  color: var(--general-color2);
  font-weight: 400;
  line-height: 2.4rem;
  min-height: 2.7rem;
  min-width: 16.6rem;
  opacity: 0.5;
  white-space: nowrap;
}
/****************************************************************************/
/* **************************TESTIMONIALS****************************/
/*****************************************************************************/

/******************************************/
/* *******NEED MORE INFO Start **********/
/*****************************************/

.need-more-information {
  display: flex;
  align-items: center;
  background-image: url(../css/img/needmoreinformationbg.png);
  /* background-size: 100% 100%; */
  /* Setting the background position to the center of the page. */
  /* background-position: center; */
  background-size: cover;
  /* background-repeat: no-repeat; */
  background-position: center right;
  /* background-attachment: local; */
  /* min-height: 80.6rem; */

  /* min-width: 130rem; */
  /* object-fit:fill; */
  min-height: 48.1rem;
  max-width: 160rem;
  margin: auto;
  /* border: 2px solid red; */
  /* position: relative; */
}

.nmi-text-box {
  /* height: auto; */
  margin: auto 4.5rem;
  /* padding-left: 8rem; */
  /* margin-top: 9.8rem; */
  /* min-width: 52rem; */
  max-width: 45rem;
  max-height: 31.2rem;
}

/* Need more information title */
.nmi-title {
  height: 11.6rem;
  letter-spacing: 0;
  line-height: 5.8rem;
  /* width: 56.6rem; */
}
/* need more information paragraph */
.nmi-paragraph {
  color: var(--white);
  font-weight: 400;
  height: 8.4rem;
  line-height: 2.8rem;
  margin-left: 0.3rem;
  margin-top: 2.2rem;
  opacity: 0.8;
  width: 90%;
}

/******************************************/
/* *********NEED MORE INFO END ******************/
/*****************************************/

/******************************************/
/* *********FOOTER ******************/
/*****************************************/

.footer-container {
  background-color: var(--white-lilac-2);
  padding: 3rem 0 3rem 0;
  /* min-height: 46.5rem; */
}
.footer {
  /* width: 90%; */

  background-color: var(--white-lilac-2);
  color: black;
  display: flex;
  justify-content: center;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  margin: 0 auto;
  /* gap: 2rem; */
}

.footer-heading {
  display: flex;
  flex-direction: column;
  margin-right: 5rem;
}
/* targeting the p class */
.footer-heading p {
  margin-bottom: 2rem;
}
/* targeting the links */
.footer-heading a {
  font-family: var(--font-family-inter);
  font-size: 1.4rem;
  font-style: normal;
  letter-spacing: 0;
  color: var(--trout);
  font-weight: 400;
  height: 2.8rem;
  line-height: 4.4rem;
  width: 14.1rem;
  text-decoration: none;
  margin-bottom: 0.5rem;
}

.footer-heading a:hover {
  /* color: red; */
  transition: all 0.3s ease-in-out;
}
.footer-features-title {
  color: var(--eerie-black-22);
  font-weight: 800;
  height: 2.8rem;
  line-height: 2.8rem;
  white-space: nowrap;
  width: 8.2rem;
}

.footer-email-form p {
  /* display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; */
  background-color: var(--white-lilac-2);
  margin-right: 4rem;
  margin-bottom: 2rem;
}

.footer-email-form {
  flex-wrap: nowrap;
}

#footer-email {
  width: 22rem;
  height: 3rem;
  border-radius: 0.5rem;
  outline: 1px solid;
  border: none;
  padding-left: 0.5rem;
  font-size: 1.3rem;
}
#foooter-email::placeholder {
  color: gray;
}
#footer-email-btn {
  width: 10rem;
  height: 3rem;
  border-radius: 0.5rem;
  outline: 1px solid;
  border: none;
  background-color: var(--orange);
  color: var(--white);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0;
  /* text-transform: uppercase; */
  cursor: pointer;
}

#footer-email-btn:hover {
  cursor: pointer;
  background-color: #4732ba;
  transition: all 0.4s ease-out;
}

.footer-contact-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.call-us-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2rem;
  /* margin-right: 4rem;
  margin-bottom: 2rem; */
  /* height:5rem;
  width:15.3rem; */
}

.email-us-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2rem;
  /* height:5rem;
  width:15.3rem; */
  /* margin-right: 4rem;
  margin-bottom: 2rem; */
}

.call-us-title,
.email-us-title {
  font-family: var(--font-family-plus_jakarta_sans);
  color: var(--eerie-black-22);
  font-weight: 700;
  height: 2.8rem;
  font-size: 1.2rem;
  font-style: normal;
  line-height: 2.8rem;
  white-space: nowrap;
  /* width: 8.2rem; */
  opacity: 0.5;
}

.call-us-text,
.email-us-text {
  font-family: var(--font-family-plus_jakarta_sans);
  color: var(--eerie-black-22);
  font-weight: 700;
  height: 2.2rem;
  margin-top: 0.5rem;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-style: normal;
  line-height: 1.8rem;
  white-space: nowrap;
  /* width: 8.2rem; */
}
.footer-bottom-line-box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  padding-bottom: 1.5rem;
  /* height: 2rem; */
  overflow: hidden;
}

/* Footer bottom */
.footer-bottom {
  /* width: 90%; */
  background-color: var(--white-lilac-2);
  /* color: black; */
  display: flex;
  /* justify-content: center; */
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 7rem;
  padding-right: 7rem;
  padding-top: 0.5rem;
  /* margin-left: 2rem;
  margin-right: 2rem; */
  margin-top: 0.5rem;
  /* padding-bottom: 1rem; */
  gap: 2rem;
}
.social-icons {
  height: 1.5rem;
  /* width: 13rem; */
}

.privacy-policy-terms {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.privacy-policy-links {
  font-family: var(--font-family-inter);
  font-size: 1.1rem;
  font-style: normal;
  letter-spacing: 0;
  color: var(--trout);
  font-weight: 400;
  /* height: 2rem; */
  /* line-height: 4.4rem; */
  /* width: 10rem; */
  text-decoration: none;
  /* margin: 0 0.7rem; */
}
.footer-copyright {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: var(--font-family-inter);
  font-size: 1.2rem;
  font-style: normal;
  letter-spacing: 0;
  color: var(--trout);
  font-weight: 100;
  /* height: 2rem; */
  /* line-height: 4.4rem; */
  /* width: 10rem; */
  text-decoration: none;
  /* margin: 0 0.7rem; */
}
/*  MEDIA QUEIRES */
@media screen and (max-width: 115rem) {
  .footer {
    /* height: 30vh; */
    padding-top: 2rem;
  }
  /* .footer-email-form{
    margin-top:4rem;
  } */
}
@media screen and (max-width: 82rem) {
  .footer {
    padding-top: 2rem;
  }
}

/******************************************/
/* *********FOOTER END ******************/
/*****************************************/

/* .container {
  max-width: 130rem;
  padding: 0 3.2rem;
  margin: 0 auto;
} */
/* flexbox demo layout */
.some-page-wrapper-demo {
  margin: 1.5rem;
  background-color: red;
}

/* .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-start;
  padding-top: 1.8rem;
  
} */
.row-demo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
/* .row--center {
  align-items: center;
  justify-content: center;
} */

/* .column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
} */
/* the same as column have to reconfigure */
.column-demo {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}

.column-demo--center {
  align-items: center;
  justify-content: center;
}
.blue-column-demo {
  background-color: blue;
  height: 10rem;
}

.green-column-demo {
  background-color: green;
  height: 10rem;
}

.orange-column-demo {
  background-color: orange;
  height: 10rem;
}

@media screen and (min-width: 800px) {
  .column-demo {
    flex: 1;
  }

  /* .double-column-demo {
    flex: 2
  } */
}
