/**************************/
/* MAIN */
/**************************/

/**************************/
/* HEADER */
/**************************/

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  height: 8.419rem;
  padding: 0 28rem;
  position: relative;
}

.logo {
  height: 5.945rem;
}

.header a {
  text-decoration: none;
}

/**************************/
/* NAVIGATION */
/**************************/

.main-nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 4.8rem;
  font-family: "work sans";
}

.main-nav-link:link,
.main-nav-link:visited {
  display: inline-block;
  text-decoration: none;
  color: #666666;
  font-weight: 500;
  font-size: 1.8rem;
  transition: all 0.3s;
  padding-bottom: 0.6rem;
}

.main-nav-link:hover,
.main-nav-link:active {
  color: #2b2b2b;
}

.nav-link {
  display: grid;
  transition: all 0.3s;
}

.nav-link:hover .border {
  display: inline;
}

.border {
  width: 33px;
  height: 3px;
  background-color: #068574;
  margin: 0 auto;
  display: none;
}

/* MOBILE */
.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;
}

/* STICKY NAVIGATION */
.sticky .header {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 8rem;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fffffff7;
  z-index: 999;
  /* box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.03); */
}

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

.hero {
  max-width: 130rem;
  margin: 0 auto;
  padding: 0 3.2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9.6rem;
  align-items: center;
}

.hero-description {
  font-size: 1.6rem;
  line-height: 3.2rem;
  width: 470px;
  margin-bottom: 3rem;
  color: #393939;
}

.hero-description-2 {
  font-size: 1.6rem;
  line-height: 3.2rem;
  margin-top: 3.2rem;
  margin-bottom: 3rem;
  color: #393939;
}

.hero-description-3 {
  font-size: 1.6rem;
  line-height: 3.2rem;
  margin-top: 3.2rem;
  margin-bottom: 3rem;
  color: #393939;
  margin-right: 5rem;
}

.hero-description-4 {
  font-size: 1.6rem;
  line-height: 3.2rem;
  margin-top: 3.2rem;
  margin-bottom: 3rem;
  color: #393939;
}

.hero-description span {
  color: #34a3a9;
  font-weight: bold;
  text-decoration: none;
}

.hero-description a {
  text-decoration: none;
}

.section-hero .hero-text-box .hero-text {
  color: #fff;
}

.section-hero .hero-text-box .heading-primary {
  color: #fff;
}

.section-hero .hero-text-box .heading-tertiary {
  color: #fff;
}

.hero-img {
  width: 100%;
}

/**************************/
/* HERO SECTION */
/**************************/

.section-main {
  background-image: url("../img/Border.svg");
  background-size: cover;
  height: 3932.81px;
  width: 1440px;
  position: relative;
}

.section-hero {
  background-image: url("../img/Lap top.png");
  background-size: cover;
  height: 668px;
  width: 1440px;
}

.mob-img {
  display: none;
}

.hero-info {
  width: 52.148rem;
  height: 25.3rem;
  margin-left: 80rem;
  position: absolute;
}

.hero-info-2 {
  width: 50.3rem;
  height: 28.55rem;
  left: 12.5rem;
  top: 81.08rem;
  position: absolute;
}

.hero-info-3 {
  width: 50.3rem;
  height: 28.55rem;
  margin-left: 85rem;
  top: 131.7rem;
  position: absolute;
}

.hero-info-4 {
  width: 50.3rem;
  height: 28.55rem;
  left: 12.5rem;
  top: 182.17rem;
  position: absolute;
}

.hero-info-4 img {
  display: none;
}

.hero-btn {
  display: block;
  width: 25.1rem;
  height: 4.8rem;
  border-radius: 0.8rem;
  background-color: #ffffff;
  color: #068574;
  text-align: center;
  text-decoration: none;
  font-size: 1.6rem;
  font-family: "work sans";
  font-weight: 600;
  padding-top: 1.6rem;
  transition: all 0.3s;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
}

.hero-btn:hover {
  background-color: #071311;
  color: #60dfce;
}

/**************************/
/* FEATURED IN SECTION */
/**************************/
.featured-icons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 7rem;
  margin-left: 70rem;
  width: 72.6rem;
  height: 36.4rem;
}

.three-colors {
  position: absolute;
  right: 0px;
  top: 83rem;
  z-index: -9999;
}

.team-picture img {
  width: 743px;
  height: 523px;
  top: 1212px;
  position: absolute;
}

.mobile-team-pic {
  display: none;
}

.featured-models img {
  width: 1315px;
  height: 574px;
  top: 1810.81px;
  left: 425px;
  position: absolute;
}

.container-featured-icons {
  /* margin-right: 3rem;
  margin-top: 2rem; */
  transition: all 0.3s;
}

.Web2 {
  display: none;
}

.container-featured-icons:hover .Web2 {
  display: inline;
}

.container-featured-icons:hover .Web {
  display: none;
}

.btn-1 {
  margin-bottom: 2.1rem;
  width: 29rem;
  height: 4.4rem;
  font-weight: 400;
  text-align: left;
  padding-left: 1.5rem;
  padding-top: 0;
  border: none;
}

.btn-2 {
  margin-bottom: 5rem;
  width: 29rem;
  height: 4.4rem;
  font-weight: 400;
  text-align: left;
  padding-left: 1.5rem;
  padding-top: 0;
  border: none;
}

#myDIV {
  display: none;
  margin-bottom: 2rem;
}

#myDIV2 {
  display: none;
  margin-top: -2rem;
  margin-bottom: 2rem;
}

.models-p p {
  font-size: 1.6rem;
  line-height: 2.5rem;
}
/**************************/
/* TESTIMONIALS SECTION */
/**************************/

.section-testimonial {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 118.8rem;
  padding: 0 0rem;
  margin-top: 5rem;
  margin-left: 7.1rem;
  position: absolute;
  top: 2423.81px;
  left: 54px;
}

.card-container {
  display: block;
  width: 36.51rem;
  height: 45.7rem;
  border-radius: 1.2rem;
  background-color: white;
}

.card-text-2 {
  color: #393939;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  line-height: 3.2rem;
  padding: 1.3rem 2rem;
}

.card-img {
  background-image: url(/img/We\ are\ Flexible.png);
  display: block;
  width: 36.51rem;
  height: 31.8rem;
  border-radius: 1.2rem 1.2rem 0 0;
}

.card-img-2 {
  background: url(/img/We\ are\ in\ trend.png);
  display: block;
  width: 36.51rem;
  height: 31.8rem;
  border-radius: 1.2rem 1.2rem 0 0;
}

.card-img-3 {
  background: url(/img/We\ are\ dedicated.png);
  display: block;
  width: 36.51rem;
  height: 31.8rem;
  border-radius: 1.2rem 1.2rem 0 0;
}

.card-text-flex {
  text-align: center;
  font-family: Vollkorn;
  font-weight: 500;
  font-size: 2.5rem;
  color: #3e941e;
  background-color: #141818;
  height: 6rem;
  top: 25.8rem;
  position: relative;
  padding-top: 2rem;
}

.card-text-trend {
  text-align: center;
  font-family: Vollkorn;
  font-weight: 500;
  font-size: 2.5rem;
  color: #c0801f;
  background-color: #141818;
  height: 6rem;
  top: 25.8rem;
  position: relative;
  padding-top: 2rem;
}

.card-text-dedicated {
  text-align: center;
  font-family: Vollkorn;
  font-weight: 500;
  font-size: 2.5rem;
  color: #1b8fbf;
  background-color: #141818;
  height: 6rem;
  top: 25.8rem;
  position: relative;
  padding-top: 2rem;
}

/**************************/
/* HOW IT WORKS SECTION */
/**************************/

.section-how {
  width: 1191px;
  height: 478px;
  background-image: url(/img/background.png);
  border-radius: 1.2rem;
  margin-top: 8rem;
  position: absolute;
  top: 2932.22px;
  left: 124px;
}

.how-text {
  position: relative;
  text-align: center;
  width: 102.5rem;
  height: 38.3rem;
  margin: 0 auto;
  padding-top: 7rem;
  padding-left: 22.9rem;
  padding-right: 22.9rem;
  background: linear-gradient(rgba(20, 24, 24, 0.9), rgba(20, 24, 24, 0.9));
  border-radius: 1.2rem;
  top: 10%;
}

.hero-description-5 {
  color: #d5d4d4;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 400;
  line-height: 3.6rem;
  letter-spacing: 2.25px;
}

.hero-btn-2 {
  display: block;
  width: 25.1rem;
  height: 4.8rem;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  background-color: transparent;
  color: #dbdbdb;
  border: 1px solid #eff1f1;
  text-align: center;
  text-decoration: none;
  font-family: "work sans";
  font-size: 1.6rem;
  padding-top: 1.6rem;
  transition: all 0.3s;
  border-radius: 12px;
  margin-top: 2.7rem;
}

.hero-btn-2:hover {
  border: 1px solid #41c5b5;
  color: #41c5b5;
}

.btn-center {
  display: flex;
  justify-content: center;
}

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

.footer {
  padding: 6.7rem 9.6rem;
  border-top: 1px solid #eee;
  background-color: #fff;
  width: 1190px;
  height: 270px;
  border-radius: 1.2rem;
  margin-top: 8rem;
  margin-bottom: 8rem;
  font-family: "Cousine";
  position: absolute;
  top: 3527px;
  left: 125px;
}

.grid--footer {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20rem;
}

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

.footer-logo {
  display: block;
  margin-bottom: 1.8rem;
}

.social-links {
  list-style: none;
  display: flex;
  gap: 1.4rem;
  margin-bottom: 2rem;
}

.social-icon {
  height: 3.2rem;
  width: 3.2rem;
}

.copyright {
  font-size: 1.2rem;
  line-height: 1.6;
  font-family: Poppins;
  color: #767676;
  margin-bottom: 1.8rem;
}

.footer-heading {
  font-size: 1.6rem;
  font-family: Poppins;
  font-weight: 400;
  line-height: 2.4rem;
  margin-bottom: 1.6rem;
  color: #2b2b2b;
}

.contacts {
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.6;
}

.address-col {
  width: 25rem;
}

.address {
  margin-bottom: 2.4rem;

  color: #4a4a4a;
}

.footer-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.footer-link:link,
.footer-link:visited {
  text-decoration: none;
  font-family: Poppins;
  font-weight: 400;
  line-height: 2.8rem;
  font-size: 1.6rem;
  color: #4a4a4a;
  transition: all 0.3s;
}

.company-links {
  font-family: "work sans" !important;
}

.footer a {
  text-decoration: none;
}

.nav-col {
  padding-top: 3.9rem;
}

.nav-col p {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-family: Poppins;
  font-weight: 500;
  color: #393939;
}

.nav-col img {
  margin-left: 2.2rem;
}
