header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  color: white;
  margin-bottom: 11.2rem;
}

/* NAVIGATION */

header .header-cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  padding: 1rem;
  z-index: 99;
  background-color: #fff;
  min-width: 100%;
  min-height: 11.8rem;
  margin-top: 30px;
}

header nav {
  display: block;
  height: auto;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

header nav ul {
  width: 100%;
  display: none;
  height: auto;
  border-bottom: 5px solid #000;
  padding: 0 15px;
  background-color: #000;
}

header nav ul li {
  width: max-content;
  position: relative;
}

header nav ul li a {
  display: block;
  padding: 10px 0;
}

header nav a {
  text-align: left;
  width: 100%;
}

header nav a strong {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}

header nav a#pull {
  display: block;
  color: #fff;
  background-color: #000;
  height: 30px;
  padding: 10px 0;
  width: 100%;
  position: relative;
}

header nav a#pull:after {
  content: "";
  background: url('../../images/nav-icon.png') no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

header ul {
  font-weight: 600;
}

header ul a:hover {
  color: #E93107;
}

/* header ul a:active {
  color: #E93107;
} */

header li.active-menu a {
  color: #E93107;
}

/* header .home {
  color: #E93107;
} */

.header-cont .btn {
  display: none;

}

/* /NAVIGATION */

/* BANNER */

header .bg-cont {
  background: url(../../images/header-banner-imgs/bg.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  min-width: 100%;

  position: relative;
  isolation: isolate;

  padding: 2rem 3rem;

  display: flex;
  flex-direction: column;
  align-items: center;
}

header .social-links img {
  max-width: 2rem;

  filter: brightness(0) invert(1);
}

header .rotate {
  font-size: 1.5rem;
}


header main {
  position: relative;

  display: flex;
  justify-content: center;
}

header main>*:not(.banner-cont) {
  position: absolute;
  top: -6.5rem;
}

header .social-cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;

  margin-bottom: 9rem;
}

.social-links {
  display: flex;
  column-gap: 2rem;
}

header .info-cont {
  display: flex;
  flex-direction: column;

  text-align: center;
  padding: 0 1rem;
}

header .info-cont h1,
header .info-cont h3 {
  text-shadow: 7px 7px 7px rgba(0, 0, 0, 0.65);
  color: white;
}

header h1 {
  font-size: clamp(2.2rem, 5vw, 6.7rem);
}

header .info-cont h2 {
  font-family: "Poppins", sans-serif;
  font-weight: lighter;
  letter-spacing: .8rem;

  font-size: clamp(1.7rem, 5vw, 2.9rem);
}

header .info-cont h3 {
  max-width: 64.1rem;
  font-weight: 500;

  font-size: clamp(1.3rem, 3vw, 2.3rem);
}

header .intro-cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;

  margin-bottom: 1.5rem;
}

.banner-cont {
  margin: auto;
  margin-bottom: -5.4rem;

  position: relative;
  isolation: isolate;
  z-index: -1;
}

.banner-cont::before {
  content: '';
  position: absolute;
  inset: 0;

  background-color: rgba(0, 0, 0, 0.4);
}


header .contact-cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  padding: 1rem;
}

header .number-cont {
  display: flex;
  flex-direction: column;
}

header .number-cont p {
  line-height: 1.2;
}

header .number-cont .p1 {
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.2rem, 1.5rem, 1.8rem);
  letter-spacing: 0.648px;
  line-height: 1.2;
}

header .contact-cont>a {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

header .number-cont .p2 {
  font-size: 18px;
  font-family: 'Good Times Rg';
}

header .contact-cont .btn {
  background-color: #CB0B0B;
  font-family: Montserrat;
  font-size: 1.2rem;
  max-width: 23.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  padding: 8px 16px;
  margin: auto;
}

header .contact-cont .btn p {
  white-space: nowrap;
}

header .contact-cont .btn img {
  width: 1.5rem;
  height: 1.3rem;
}

@media screen and (min-width: 500px) {
  header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    color: white;
    margin-bottom: 7rem;
  }

  /* NAVIGATION */

  header .header-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
    padding: 1rem;
    top: 0;

    z-index: 99;
    background-color: #fff;
    min-width: 100%;
    min-height: 11.8rem;
  }

  /* header .home {
    color: #E93107;
  } */

  .header-cont .btn {
    display: none;

  }

  /* /NAVIGATION */

  /* BANNER */

  header .bg-cont {
    background: url(../../images/header-banner-imgs/bg.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 100%;

    position: relative;
    isolation: isolate;

    padding: 2rem 3rem;

    display: flex;
    flex-direction: column;
    align-items: center;
  }

  header .social-links img {
    max-width: 2rem;

    filter: brightness(0) invert(1);
  }


  header main {
    position: relative;

    display: flex;
    justify-content: center;
  }

  header main>*:not(.banner-cont) {
    position: absolute;
    top: -6.5rem;
  }

  header .social-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;

    margin-bottom: 9rem;
  }

  .social-links {
    display: flex;
    column-gap: 2rem;
  }

  header .info-cont {
    display: flex;
    flex-direction: column;

    text-align: center;
    padding: 0 1rem;
  }

  header .info-cont h1,
  header .info-cont h3 {
    text-shadow: 7px 7px 7px rgba(0, 0, 0, 0.65);
    color: white;
  }



  header .info-cont h2 {
    font-family: "Poppins", sans-serif;
    font-weight: lighter;
    letter-spacing: .8rem;
  }

  header .info-cont h3 {
    max-width: 64.1rem;
    font-weight: 500;
  }

  header .intro-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1.5rem;

    margin-bottom: 1.5rem;
  }

  .banner-cont {
    margin: auto;
    margin-bottom: -5.4rem;

    position: relative;
    isolation: isolate;
    z-index: -1;
  }

  .banner-cont::before {
    content: '';
    position: absolute;
    inset: 0;

    background-color: rgba(0, 0, 0, 0.4);
  }


  header .contact-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
    padding: 1rem;
  }

  header .number-cont {
    display: flex;
    flex-direction: column;
  }

  header .number-cont p {
    line-height: 1.2;
  }

  header .number-cont .p1 {
    font-family: "Poppins", sans-serif;
    font-size: clamp(1.2rem, 1.5rem, 1.8rem);
    letter-spacing: 0.648px;
    line-height: 1.2;
  }

  header .contact-cont .btn img {
    width: 2rem;
    height: 1.8rem;
  }

}

/* RESPONSIVE */

@media screen and (min-width: 700px) {

  header .bg-cont {
    padding: 2rem 5rem;
  }

  header main>*:not(.banner-cont) {
    position: absolute;
    top: -7rem;
  }
}

@media screen and (min-width: 990px) {

  /* NAVIGATION */

  header .header-cont {
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
    padding-left: 1rem;
    width: 100%;
    max-width: 174.5rem;
    margin: auto;
    position: fixed;
  }

  .nav-cont {
    display: flex;
    justify-content: center;
    gap: 4rem;

    flex: 1 1 auto;
  }

  header nav {
    display: flex;
    position: static;
  }

  header nav a#pull {
    display: none;
  }

  header nav ul {
    font-weight: 600;
    display: flex;
    background-color: transparent;
    border-bottom: none;
  }

  header ul a:hover {
    color: #E93107;
  }

  /* header ul a:active {
    color: #E93107;
  } */

  header li.active-menu a {
    color: #E93107;
  }

  header ul {
    color: black;
    font-family: 'Good Times Rg';
    font-size: 1.2rem;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;

    padding: 1rem;
  }

  header a {
    white-space: nowrap;
  }

  .header-cont .btn {
    display: flex;
    background-color: #CB0B0B;
    height: 12rem;

    display: flex;
    align-items: center;

    padding: 1.5rem;
    padding-right: 3.5rem;
    line-height: 1.2;
    font-size: 1.2rem;

    position: relative;
  }

  /* /NAVIGATION */

  /* BANNER */

  header .bg-cont {
    flex-direction: row;
    justify-content: center;
    padding-top: 15rem;
    gap: 5.7rem;
    margin-top: 11.8rem;
  }

  .banner-cont::before {
    content: '';
    display: none;
  }

  header .social-cont {
    row-gap: 5rem;

    margin-bottom: 2.5rem;
  }

  header .social-cont .rotate {
    rotate: 90deg;
    white-space: nowrap;

    max-height: max-content;
    margin-left: -1rem;
  }

  header .social-links {
    flex-direction: column;
    gap: 1.5rem;
  }

  header .social-links img {
    max-width: 2.8rem;
  }

  header .intro-cont {
    align-items: flex-start;
    row-gap: 1rem;
  }

  header .info-cont {
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem;

    text-align: left;
    padding: 0rem 3rem;
    padding-right: .5rem;
  }

  header .info-cont h1 {
    font-size: 3.5rem;
  }

  header .info-cont h3 {
    font-size: 1.8rem;
  }

  header .contact-cont {
    flex-direction: row;
    column-gap: 1.5rem;
    padding: 0rem;
    margin-top: 1rem;

    max-height: max-content;
  }

  header .number-cont>* {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  header .number-cont .p1 {
    font-size: 1rem;
  }

  header .number-cont .p2 {
    font-size: 2rem;
    white-space: nowrap;
  }

  header .contact-cont .btn {
    font-size: 1rem;
    padding: 1rem 1.5rem;
    white-space: nowrap;

    max-width: 23.4rem;
  }

  /* BANNER */

}

@media screen and (min-width: 1115px) {

  header ul {
    font-size: 1.6rem;
  }

  header .info-cont h1 {
    font-size: clamp(3.2rem, 5vw, 4.7rem);
  }

  header .info-cont h3 {
    font-size: clamp(1.7rem, 3vw, 2rem);
  }


}

@media screen and (min-width: 1200px) {

  /* NAVIGATION */
  header .header-cont {
    padding-left: 5.6rem;
    min-width: 100%;
  }

  header .nav-cont {
    column-gap: 3rem;
  }

  header ul {
    display: flex;
    justify-content: space-between;
  }

  header .header-cont .btn {
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
  }

  .header-cont .btn::after {
    display: none;
  }

  /* NAVIGATION */

}

@media screen and (min-width: 1300px) {

  /* NAVIGATION */
  header .header-cont {
    padding-left: 12.6rem;
  }

  header .contact-cont {
    column-gap: 2.6rem;
    justify-content: flex-end;
  }

  header .number-cont .p1 {
    font-size: 1.3rem;
  }

  header .number-cont .p2 {
    font-size: 2rem;
  }

  header .contact-cont .btn {
    font-size: 1.7rem;
  }

  /* NAVIGATION */

}

@media screen and (min-width: 1360px) {

  /* NAVIGATION */

  header .number-cont .p2 {
    font-size: 2.5rem;
  }

  /* NAVIGATION */

}

@media screen and (min-width: 1409px) {

  /* NAVIGATION */

  header .number-cont .p2 {
    font-size: 3rem;
  }

  /* NAVIGATION */

}

@media screen and (min-width: 1459px) {

  /* NAVIGATION */

  header .number-cont .p1 {
    font-size: 1.5rem;
  }

  header .number-cont .p2 {
    font-size: 4rem;
  }

  /* NAVIGATION */

}

@media screen and (min-width: 1500px) {

  /* NAVIGATION */

  header .header-cont {
    padding-left: 17.6rem;
  }

  header ul {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
  }

  /* NAVIGATION */

}

@media screen and (min-width: 1700px) {

  /* NAVIGATION */

  header .header-cont {
    padding-left: 17.6rem;
  }

  header ul {
    min-width: 103.3rem;

    display: flex;
    justify-content: space-between;
  }

  /* NAVIGATION */

}


@media screen and (min-width: 1920px) {

  /* NAVIGATION */
  header .header-cont {
    padding-left: 17.6rem;
  }

  header .nav-cont {
    justify-content: space-between;
    column-gap: 5rem;

    flex: 0 0 auto;
  }

  header ul {
    min-width: 103.3rem;

    display: flex;
    justify-content: space-between;
  }

  header .header-cont .btn {
    font-size: 1.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;

    min-width: 25.4rem;
  }

  .header-cont .btn::after {
    display: none;
  }

  /* NAVIGATION */

  /* BANNER */
  header .bg-cont {
    flex-direction: row;
    justify-content: center;
    padding-top: 20rem;
    gap: 14.4rem;
  }

  .banner-cont::before {
    content: '';
    display: none;
  }

  header .social-cont {
    row-gap: 10rem;

    position: absolute;
    left: 2.4rem;
    top: 20rem;
  }

  header .social-cont .rotate {
    font-size: 1.6rem;
  }

  header .social-links {
    flex-direction: column;
    gap: 4rem;
  }

  header .social-links img {
    min-width: 2.9rem;
  }

  header main {
    justify-content: flex-start;
  }

  header .info-cont {
    padding-left: 3.6rem;
    justify-content: space-between;
    min-width: 100%;
    align-items: flex-start;
  }

  header .info-cont h1 {
    font-size: 6.7rem;
    margin-bottom: 2.2rem;
  }

  header .info-cont h2 {
    font-size: 2.9rem;
    letter-spacing: 1.8rem;
    margin-bottom: 1.8rem;
  }

  header .info-cont h3 {
    font-size: 2.3rem;
    font-weight: 500;
    line-height: 34px;
  }

  header main>*:not(.banner-cont) {
    position: absolute;
    top: -11.4rem;
  }

  header .contact-cont {
    column-gap: 2.6rem;
    min-width: 62.2rem;

    justify-content: flex-end;
  }

  header .number-cont .p1 {
    font-size: 1.6rem;
  }

  header .number-cont .p2 {
    font-size: 4rem;
  }

  header .contact-cont .btn {
    font-size: 1.7rem;
    min-width: 23.4rem;
    min-height: 6.1rem;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }

  header .contact-cont .btn::after {
    content: url(../../images/social-icons/right-arrow.png);
    display: none;
  }

  /* BANNER */

}